ProjectExtensions (MethodExtensions)

static class · пространство имён z3n7 · исходник MethodExtensions/DictionaryExtensions.cs, MethodExtensions/ListExtentions.cs, MethodExtensions/StringExtentions.cs

public static class ProjectExtensions

Другие части этого типа: ProjectExtensions (Accounts), ProjectExtensions (Browser), ProjectExtensions (Diagnostic), ProjectExtensions (Essentials), ProjectExtensions (Mail), ProjectExtensions (Reports), ProjectExtensions (Requests), ProjectExtensions (Traffic)

Методы расширения: словари и списки ZennoPoster.

Методы

DicToVars

public static void DicToVars(this Dictionary<string, string> dict, IZennoPosterProjectModel project)

Метод расширения для Dictionary<string, string>. исходник

Задаёт переменную проекта для каждого ключа словаря.

ListFromFile

public static List<string> ListFromFile(this IZennoPosterProjectModel project, string listName, string fileName)

Метод расширения для IZennoPosterProjectModel. исходник

Заменяет содержимое списка ZennoPoster строками файла.

Параметр Описание
listName Имя списка проекта.
fileName Файл, который нужно прочитать.

Возвращает: Строки.

ListSync

public static List<string> ListSync(this IZennoPosterProjectModel project, string listName)

Метод расширения для IZennoPosterProjectModel. исходник

Копирует список ZennoPoster в новый List<string>.

public static List<string> ListSync(this IZennoPosterProjectModel project, string listName, List<string> localList)

Метод расширения для IZennoPosterProjectModel. исходник

Заменяет содержимое списка ZennoPoster на localList.

Возвращает: localList.

RndFromList

public static string RndFromList(this IZennoPosterProjectModel project, string listName, bool remove = false)

Метод расширения для IZennoPosterProjectModel. исходник

Возвращает случайную строку списка ZennoPoster.

Параметр Описание
listName Имя списка проекта.
remove Заодно удалить его из списка проекта.

ToJson

public static void ToJson(this IZennoPosterProjectModel project, string json, bool thrw = false, int objIndex = 1)

Метод расширения для IZennoPosterProjectModel. исходник

Загружает JSON в project.Json. Если текст не JSON, берёт строку, начинающуюся с {objIndex}:, и загружает её остаток. Ошибки пишутся в лог как предупреждения.

Параметр Описание
json Текст JSON или пронумерованные строки JSON.
thrw Бросать исключение, если и вторая попытка не удалась.
objIndex Префикс с номером строки, который нужно искать.