Объединить 3 сниппета в один

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Имеется 3 идентичных снипета, как должен выглядеть код, что бы он работал в одном кубике c#, а не в трех разных как сейчас?

Код:
Снипет 1
string regex = @"(?<=\[SERVER]).*(?=\[/SERVER])"; 
string text =  project.Variables["IMAPsettings"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Server"].Value = reg.Matches(text)[0].ToString();

Снипет 2
string regex = @"(?<=\[PORT]).*(?=\[/PORT)";
string text =  project.Variables["IMAPsettings"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Port"].Value = reg.Matches(text)[0].ToString();

Снипет 3
string regex = @"(?<=\[SSL]).*(?=\[/SSL])";
string text =  project.Variables["IMAPsettings"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["SSL"].Value = reg.Matches(text)[0].ToString();
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
C#:
Снипет 1
string regex = @"(?<=\[SERVER]).*(?=\[/SERVER])";
string text =  project.Variables["IMAPsettings"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Server"].Value = reg.Matches(text)[0].ToString();
Снипет 2
string regex2 = @"(?<=\[PORT]).*(?=\[/PORT)";
var reg2 = new System.Text.RegularExpressions.Regex(regex2,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Port"].Value = reg2.Matches(text)[0].ToString();
Снипет 3
string regex3 = @"(?<=\[SSL]).*(?=\[/SSL])";
var reg3 = new System.Text.RegularExpressions.Regex(regex3,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["SSL"].Value = reg3.Matches(text)[0].ToString();
 
  • Спасибо
Реакции: irving zisman

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
C#:
Снипет 1
string regex = @"(?<=\[SERVER]).*(?=\[/SERVER])";
string text =  project.Variables["IMAPsettings"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Server"].Value = reg.Matches(text)[0].ToString();
Снипет 2
string regex2 = @"(?<=\[PORT]).*(?=\[/PORT)";
var reg2 = new System.Text.RegularExpressions.Regex(regex2,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["Port"].Value = reg2.Matches(text)[0].ToString();
Снипет 3
string regex3 = @"(?<=\[SSL]).*(?=\[/SSL])";
var reg3 = new System.Text.RegularExpressions.Regex(regex3,  System.Text.RegularExpressions.RegexOptions.None);
project.Variables["SSL"].Value = reg3.Matches(text)[0].ToString();

Как все просто оказывается, спасибо!)
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Тогда и я спрошу
Снипет 1
  1. var list = project.Lists["List"];
  2. Random rnd = new Random();
  3. int r = rnd.Next(list.Count);
  4. project.Variables["Text"].Value = list[r];

Снипет 2


var Text = project.Variables["Text"].Value;
return new Uri(Url).Host;


Снипет 3


  1. var list = project.Lists["List"];
  2. string text = project.Variables["Text"].Value;
  3. list.Add(text);
 

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