Как определить среду выполнения шаблона: ProjectMaker или ZennoPoster?

Pierre Paul Jacques

Активный пользователь
Регистрация
08.10.2023
Сообщения
126
Благодарностей
34
Баллы
28
Привет всем!

В настоящее время я работаю над проектом и хочу реализовать условную логику в зависимости от того, запускается ли шаблон в ProjectMaker или ZennoPoster. Моя цель — выполнять определенные действия только тогда, когда шаблон выполняется в ProjectMaker, и другие действия, когда он работает в ZennoPoster.

Я пытался использовать свойство project.Environment для обнаружения среды, но столкнулся с ошибками при сравнении его со строками. Я также попытался использовать глобальные переменные для различения сред, но это не дало желаемого результата.

Не могли бы вы поделиться лучшими практиками или правильным способом определения среды, в которой работает шаблон? Любые советы или примеры будут очень полезны!

Большое спасибо за вашу помощь!

С наилучшими пожеланиями,


Гипотетический пример кода:
// Check which environment the script is running in
string environment = project.Environment.ToString();

if (environment == "ProjectMaker")
{
    // Code specific to ProjectMaker environment
    project.SendInfoToLog("This is running in ProjectMaker", true);
}
else if (environment == "ZennoPoster")
{
    // Code specific to ZennoPoster environment
    project.SendInfoToLog("This is running in ZennoPoster", true);
}
else
{
    // Default case if neither environment matches
    project.SendWarningToLog("Unknown environment", true);
}
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
957
Благодарностей
387
Баллы
63

Pierre Paul Jacques

Активный пользователь
Регистрация
08.10.2023
Сообщения
126
Благодарностей
34
Баллы
28
Привет, Ахилес,

Огромное спасибо за ваш быстрый и полезный ответ по поводу определения, запускается ли проект в ProjectMaker. Это действительно мне помогает, и я искренне это ценю.

Большое спасибо!

С наилучшими пожеланиями,
 

Pierre Paul Jacques

Активный пользователь
Регистрация
08.10.2023
Сообщения
126
Благодарностей
34
Баллы
28
Привет, Ахилес,

Благодарю за ваш ответ и за предоставленную методику. Действительно, использование переменной Global.Variables.IsProjectMaker помогло мне корректно определить среду выполнения шаблона, и это решение сработало идеально! Вот код, который теперь успешно применяю:

C#:
// Check which environment the script is running in

string environment;

if (Global.Variables.IsProjectMaker)
{
    environment = "ProjectMaker";
    project.SendInfoToLog("This is running in ProjectMaker", true);
}
else
{
    environment = "ZennoPoster";
    project.SendInfoToLog("This is running in ZennoPoster", true);
}
Еще раз спасибо за ваш совет!

С уважением,
Пьер Поль Жак
 
  • Спасибо
Реакции: eee

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)