Всем привет. Дело в том, что в блоке if используется Contains для парсинга определенных условий из DOM, что бы выйти по красной ветке. Выглядит он так, только условий больше:
и содержится в более чем 10 снипетах. Если появляется новое условие которое нужно заключить в if, мне приходиться это добавлять во всех кубиках. Когда кубиков было 2-3 это было не так сложно, но вот сейчас эта уже проблема.
Задача состоит в следующем, в начале проекта объявить переменную с условиями, а в блок if добавить эту переменную. Если появляется новое условие, то я просто его устанавливаю в 1 кубике, а не во всех.
Грубо говоря я хочу сделать так:
В 1 кубике я выставляю локальную перемененную с условиями
Но это так не работает. Есть костыль через массив и foreach. Простые условия без логического оператора & срабатывают, а с ним нет, потому что после записи в массив он не является логическим оператором.
Подскажите как такое реализовать?
блок if:
if (DOM.Contains(Условие)|
DOM.Contains(Условие1) & DOM.Contains(Условие2)){
throw new Exception("Выход по ошибке");
}
Задача состоит в следующем, в начале проекта объявить переменную с условиями, а в блок if добавить эту переменную. Если появляется новое условие, то я просто его устанавливаю в 1 кубике, а не во всех.
Грубо говоря я хочу сделать так:
В 1 кубике я выставляю локальную перемененную с условиями
C#:
project.Variables["IF"].Value = DOM.Contains(Условие)|
DOM.Contains(Условие1) & DOM.Contains(Условие2);
//В блоках с использование условия
if (project.Variables["IF"].Value){
throw new Exception("Выход по ошибке");
}
Подскажите как такое реализовать?