ZpToCsx
static class · пространство имён z3n7.Tools · исходник Tools/ZpToCsx.cs
public static class ZpToCsx
Превращает проект ZennoPoster (.zp) в каркас C#-скрипта (.csx) и собирает файлы .zp из XML. Работает только внутри ProjectMaker: использует сборку ProjectMaker, загруженную в процесс.
Методы
ExtractXml
public static string ExtractXml(string zpPath)
Распаковывает XML проекта из файла .zp.
Возвращает: XML; текст исключения загрузчика при сбое; null вне ProjectMaker.
GenerateCsx
public static string GenerateCsx(string zpPath)
Генерирует C#-скрипт из проекта: ссылки #r, using-и, InitVariables со значениями переменных по умолчанию и Execute с помеченным блоком на каждое действие в порядке достижимости, переходами goto для ветвлений, а тип и параметры каждого действия — комментариями.
| Параметр | Описание |
|---|---|
zpPath |
Файл проекта. |
Template
public static string Template()
Встроенный пустой проект (.zp) в Base64.
XmlToZp
public static void XmlToZp(string xml, string zpPath)
Собирает файл .zp из XML проекта; контейнером служит пустой проект, встроенный в библиотеку.
| Параметр | Описание |
|---|---|
xml |
XML проекта. |
zpPath |
Целевой файл. |