ProjectExtensions (Accounts)
static class · пространство имён z3n7 · исходник Accounts/InstanceManager.cs
public static class ProjectExtensions
Другие части этого типа: ProjectExtensions (Browser), ProjectExtensions (Diagnostic), ProjectExtensions (Essentials), ProjectExtensions (Mail), ProjectExtensions (MethodExtensions), ProjectExtensions (Reports), ProjectExtensions (Requests), ProjectExtensions (Traffic)
Методы расширения для IZennoPosterProjectModel: запуск и завершение браузера для аккаунта.
Методы
Finish
public static void Finish(this IZennoPosterProjectModel project, Instance instance)
Метод расширения для IZennoPosterProjectModel. исходник
Завершает сессию аккаунта: Disposer.FinishSession.
ProxySet
public static bool ProxySet(this IZennoPosterProjectModel project, Instance instance, string proxyString = null)
Метод расширения для IZennoPosterProjectModel. исходник
Проверяет прокси и применяет его к инстансу: сравнивает IP, который видят публичные echo-сервисы напрямую и через прокси, и ставит прокси только если они различаются.
| Параметр | Описание |
|---|---|
proxyString |
Прокси; по умолчанию колонка proxy строки аккаунта в _instance. |
instance |
Инстанс браузера. |
Возвращает: true. Бросает исключение, если прокси пустой, не отвечает или показывает локальный IP.
ReportError
public static string ReportError(this IZennoPosterProjectModel project, Instance instance, bool toLog = true, bool toTelegram = false, bool toDb = false, bool screenshot = false)
Метод расширения для IZennoPosterProjectModel. исходник
Пишет отчёт об ошибке (Reporter.ReportError).
| Параметр | Описание |
|---|---|
instance |
Инстанс браузера. |
toLog |
Записать в лог. |
toTelegram |
Отправить в Telegram. |
toDb |
Записать в строку аккаунта. |
screenshot |
Сохранить скриншот. |
ReportSuccess
public static string ReportSuccess(this IZennoPosterProjectModel project, Instance instance, bool toLog = true, bool toTelegram = false, bool toDb = false, string customMessage = null)
Метод расширения для IZennoPosterProjectModel. исходник
Пишет отчёт об успехе (Reporter.ReportSuccess).
| Параметр | Описание |
|---|---|
instance |
Инстанс браузера. |
toLog |
Записать в лог. |
toTelegram |
Отправить в Telegram. |
toDb |
Записать в строку аккаунта. |
customMessage |
Дополнительная строка. |
RunBrowser
public static void RunBrowser(this IZennoPosterProjectModel project, Instance instance, string browserToLaunch = "Chromium", bool debug = false, bool fixTimezone = false, bool useLegacy = true, bool useZpprofile = false, bool useFolder = true)
Метод расширения для IZennoPosterProjectModel. исходник
Запускает браузер для текущего аккаунта (InstanceManager.Initialize) и ставит state = 'busy' в _instance. Ничего не делает, если в инстансе уже работает браузер Chromium.
| Параметр | Описание |
|---|---|
instance |
Инстанс браузера. |
browserToLaunch |
Chromium или WithoutBrowser. |
debug |
Писать ход работы в лог. |
fixTimezone |
См. Initialize. |
useLegacy |
См. Initialize. |
useZpprofile |
См. Initialize. |
useFolder |
См. Initialize. |
SaveProfile
public static void SaveProfile(this IZennoPosterProjectModel project, Instance instance)
Метод расширения для IZennoPosterProjectModel. исходник
Выгружает свойства профиля и инстанса, настройки WebGL и куки (Base64) в {project.Directory}/profiles/zenno_profile_{yyyyMMdd_HHmmss}_{id}.json.
| Параметр | Описание |
|---|---|
instance |
Инстанс браузера. |