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 Целевой файл.