C# подстановка значений в переменную

Khmer

Client
Регистрация
28.01.2020
Сообщения
12
Благодарностей
4
Баллы
3
Здравствуйте. Кто подскажет по такому вопросу...
В парсере сайта во входящих настройках можно выбрать количество комнат для парсинга соответствующих объявлений.
Можно выбрать любые комбинации, например студии и 4 комн. квартиры. Соответственно, в переменную попадет (Студия, 4 комн.)
Вот так.
63877


Теперь мне надо сформировать ссылку для перехода на сайт на основе сделанного выбора. Но в ссылке должно быть так .../boundary_in_rooms=0,4/

И вот собственно вопрос, как на С# в переменную подставить необходимые для ссылки значения вместо полученных из настроек, учитывая, что в настройках могут быть любые комбинации.
Т.е. Студия = 0
1 комн. = 1
2. комн. = 2
и т.д.
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
вот так писать в C# project.Variables["rooms"].Value

Не знаю как выглядит переменная если несколько чекбоксов выбрать
 

Khmer

Client
Регистрация
28.01.2020
Сообщения
12
Благодарностей
4
Баллы
3
вот так писать в C# project.Variables["rooms"].Value

Не знаю как выглядит переменная если несколько чекбоксов выбрать
В переменной, как раз и будут значения выбранных чекбоксов, т.е. студия, 4 комн.
И вот эти значения надо заменить на 0 и 4.
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
В переменной, как раз и будут значения выбранных чекбоксов, т.е. студия, 4 комн.
И вот эти значения надо заменить на 0 и 4.
Ничего лучше этого костыля не придумал на скорую руку, в итоге будет строка типа: "0,1,2,3" сразу с запятыми, если несколько вариантов выбрано
C#:
string room = "";
string str = project.Variables["rooms"].Value ;
            if (str.Contains("Студия")){
                if (room != ""){
                room = room+",0";
                }
                else{room = "0";}
            }
            if (str.Contains("1")){
                if (room != ""){
                room = room+",1";
                }
                else{room = "1";}
            }
            if (str.Contains("2")){
                if (room != ""){
                room = room+",2";
                }
                else{room = "2";}
            }
            if (str.Contains("3")){
                if (room != ""){
                room = room+",3";
                }
                else{room = "3";}
            }
            if (str.Contains("4")){
                if (room != ""){
                room = room+",4";
                }
                else{room = "4";}
            }
            if (str.Contains("5")){
                if (room != ""){
                room = room+",5";
                }
                else{room = "5";}
            }
            project.SendInfoToLog(room, "Выбранные комнаты -", true);
 
  • Спасибо
Реакции: Khmer

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Здравствуйте. Кто подскажет по такому вопросу...
В парсере сайта во входящих настройках можно выбрать количество комнат для парсинга соответствующих объявлений.
Можно выбрать любые комбинации, например студии и 4 комн. квартиры. Соответственно, в переменную попадет (Студия, 4 комн.)
Вот так.
Посмотреть вложение 63877

Теперь мне надо сформировать ссылку для перехода на сайт на основе сделанного выбора. Но в ссылке должно быть так .../boundary_in_rooms=0,4/

И вот собственно вопрос, как на С# в переменную подставить необходимые для ссылки значения вместо полученных из настроек, учитывая, что в настройках могут быть любые комбинации.
Т.е. Студия = 0
1 комн. = 1
2. комн. = 2
и т.д.
в настройках у тебя прописано {Студия|1 комн.} и т.д.
пропиши по такому принципу {Студия:0|1 комн.:1}
 
  • Спасибо
Реакции: Khmer

Khmer

Client
Регистрация
28.01.2020
Сообщения
12
Благодарностей
4
Баллы
3
Большое спасибо за помощь!
 

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