Добрый день, Имеется список привязанный к файлу, нужно проверить существование текста из переменной в файле и если его нет то вписать чтобы другие потоки его не брали.
Добрый день, Имеется список привязанный к файлу, нужно проверить существование текста из переменной в файле и если его нет то вписать чтобы другие потоки его не брали.
- экшен Операции над списком - Объединить элементы списка (в переменную)
- экшен Обработка текста Regex парсим переменную из пред. шага содержимым переменной критерия поиска (предварительно эту переменную заэскейптить, тем самым превратив в регулярку, это можно сделать с помощью Обработка текста - Escape строки)
- экшен IF - проверяем результирующую переменную из пред. шага на пустоту (выходим на дальнейшую обработку по красному или зеленому выходу из IF)
Не совсем ясно, разве для Regex нужно эскейпить?
Или я не понял, речь о какой переменной, ту которую использовать для критерия поиска или ту в которую объединили список для поиска в нем?
Не совсем ясно, разве для Regex нужно эскейпить?
Или я не понял, речь о какой переменной, ту которую использовать для критерия поиска или ту в которую объединили список для поиска в нем?
не совсем то имел ввиду, вот код который не могу правильно написать
C#:
string strFilePath = project.Variables["lokk"].Value;
IZennoList lstlok = project.Lists["лок"];
if (strFilePath=="")
throw new Exception("Не указан путь к файлу для лока ");//прерываем работу по ошибке
lock(CommonCode.Locklok);//лок из общего кода
return project.Lists["лок"].First(s=>s.Contains(project.Variables["nomera"].Value));
//нужно чтобы если код выше выполнился успешно то код ниже не выполнять
project.Lists["лок"].Add(project.Variables["number"].Value);
не совсем то имел ввиду, вот код который не могу правильно написать
C#:
string strFilePath = project.Variables["lokk"].Value;
IZennoList lstlok = project.Lists["лок"];
if (strFilePath=="")
throw new Exception("Не указан путь к файлу для лока ");//прерываем работу по ошибке
lock(CommonCode.Locklok);//лок из общего кода
return project.Lists["лок"].First(s=>s.Contains(project.Variables["nomera"].Value));
//нужно чтобы если код выше выполнился успешно то код ниже не выполнять
project.Lists["лок"].Add(project.Variables["number"].Value);