Как определить среду выполнения шаблона: 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
Регистрация
11.11.2020
Сообщения
924
Благодарностей
377
Баллы
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)