public override void Parse(StreamReader inputString) { CultureInfo temp_culture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); // создание объекта int colvo; string response = ""; response = inputString.ReadToEnd(); Regex regex = new Regex(@"([^`]+)"); MatchCollection eventMatch = regex.Matches(response); // количество просмотренных записей colvo = 0; // создаем лист групп EvG = new List <EventGroup>(); while (colvo < eventMatch.Count - 1) { // создаем группу событий EventGroup Events = new EventGroup(); Events.idEventGroup = int.Parse(eventMatch[colvo].ToString().Trim()); colvo++; // наименование группы if (eventMatch[colvo].ToString().Trim() != "") { Events.name = "'" + eventMatch[colvo].ToString().Trim() + "'"; } else { Events.name = "'no'"; } // единица измерения colvo++; if (eventMatch[colvo].ToString().Trim() != "") { Events.unitNumberst = "'" + eventMatch[colvo].ToString().Trim() + "'"; } else { Events.unitNumberst = "'no'"; } colvo++; EvG.Add(Events); } }
/// <summary> /// формирователь листа EventGrou[ /// </summary> /// <param name="reader"></param> /// <returns></returns> public List <EventGroup> FormListEventGroup(SqlCommand command) { SqlDataReader reader = command.ExecuteReader(); List <EventGroup> Group = new List <EventGroup>(); // если есть данные if (reader.HasRows) { // построчно считываем данные while (reader.Read()) { EventGroup group = new EventGroup(); group.idEventGroup = (int)reader.GetValue(0); group.name = (string)reader.GetValue(1); group.unitNumberst = (string)reader.GetValue(2); Group.Add(group); } } return(Group); }