// в общем коде напишем свои методы
public class Vars{
private IZennoPosterProjectModel project;
public Vars(IZennoPosterProjectModel project){
this.project = project;
}
/// <summary>
/// Установка значения в переменную
/// </summary>
/// <param name="name">имя переменной</param>
/// <param name="value">значение</param>
public void Set(string name, string value){
if(this.project.Variables.Keys.Contains(name))
this.project.Variables[name].Value = value;
else this.project.SendWarningToLog("переменной '" + name + "' не существует");
}
/// <summary>
/// Установка значения в переменную
/// </summary>
/// <param name="name">имя переменной</param>
/// <param name="value">значение</param>
public void Set(string name, int value){
if(this.project.Variables.Keys.Contains(name))
this.project.Variables[name].Value = value.ToString();
else this.project.SendWarningToLog("переменной '" + name + "' не существует");
}
/// <summary>
/// Очистка переменной
/// </summary>
/// <param name="name">имя переменной</param>
public void Clear(string name){
if(this.project.Variables.Keys.Contains(name))
this.project.Variables[name].Value = string.Empty;
else this.project.SendWarningToLog("переменной '" + name + "' не существует");
}
/// <summary>
/// Очистка массива переменных
/// </summary>
/// <param name="names">массив с именами переменных</param>
public void massClear(string[] names){
foreach(string name in names){
if(this.project.Variables.Keys.Contains(name))
this.project.Variables[name].Value = string.Empty;
else this.project.SendWarningToLog("переменной '" + name + "' не существует");
}
}
}
//Вызов в кубике
var Vars = new Vars(project);
//работа с переменными
Vars.Set("var1", "Hello World");//установка значения
Vars.Set("var2", 1);//установка числового значения
Vars.Clear("var1");//очистка переменной
Vars.massClear(new[]{"var1", "var2"})//массовая очистка переменных