static public List <RadioTechSettings> ParseXMLSettingsRadioTech(string XML) { List <RadioTechSettings> Template_List = new List <RadioTechSettings>(); try { XDocument xdoc = new XDocument(); TemplateLetter Template = new TemplateLetter(); using (StreamReader reader = new StreamReader(XML, Encoding.UTF8)) { ///// xdoc = XDocument.Parse(reader.ReadToEnd()); IEnumerable <XElement> WKFSettingAdminEmail = xdoc.Element("SettingGroupObject").Element("Params").Element("ObjectDataGroup").Element("AdminControl").Elements("Category"); foreach (XElement xel in WKFSettingAdminEmail.Elements()) { if ((xel.Name.ToString() == "Group") || (xel.Name.LocalName == "Group")) { IEnumerable <XElement> ellis_items_menu = xel.Elements("ItemMenu").Elements(); RadioTechSettings tempAdd = new RadioTechSettings(); foreach (XElement xel_item in ellis_items_menu) { if ((xel_item.Name.ToString() == "NUM_TECH") || (xel_item.Name.LocalName == "NUM_TECH")) { if (xel_item.Value.ToString().Trim() != "") { tempAdd.NumTech = int.Parse(xel_item.Value); } } if ((xel_item.Name.ToString() == "IT_MENU") || (xel_item.Name.LocalName == "IT_MENU")) { tempAdd.IT_MENU = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "TABLE") || (xel_item.Name.LocalName == "TABLE")) { tempAdd.TABLE = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "PAGE_L1") || (xel_item.Name.LocalName == "PAGE_L1")) { tempAdd.PAGE_L1 = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "PAGE_L2") || (xel_item.Name.LocalName == "PAGE_L2")) { tempAdd.PAGE_L2 = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "PAGE_L3") || (xel_item.Name.LocalName == "PAGE_L3")) { tempAdd.PAGE_L3 = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "RADIOTECH") || (xel_item.Name.LocalName == "RADIOTECH")) { tempAdd.RadioTech = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "WORKFLOW") || (xel_item.Name.LocalName == "WORKFLOW")) { if (xel_item.Value.ToString().Trim() != "") { tempAdd.WorkFlow = int.Parse(xel_item.Value); } } if ((xel_item.Name.ToString() == "SUBTYPE1") || (xel_item.Name.LocalName == "SUBTYPE1")) { if (xel_item.Value.ToString().Trim() != "") { tempAdd.SubType = int.Parse(xel_item.Value); Template_List.Add(tempAdd); tempAdd = new RadioTechSettings(); } } } } } } } catch (Exception) { } return(Template_List); }
/// <summary> /// Парсер файла с данными для отправки уведомлений по почте /// </summary> /// <param name="XML"></param> /// <returns></returns> static public List <TemplateLetter> ParseXMLEmailSettings(string XML) { List <TemplateLetter> Template_List = new List <TemplateLetter>(); try { XDocument xdoc = new XDocument(); TemplateLetter Template = new TemplateLetter(); using (StreamReader reader = new StreamReader(XML, Encoding.UTF8)) { xdoc = XDocument.Parse(reader.ReadToEnd()); IEnumerable <XElement> WKFSettingGroup = xdoc.Element("SettingGroupObject").Element("Params").Element("ObjectDataGroup").Element("AdminSetting").Elements("Category"); foreach (XElement xel in WKFSettingGroup.Elements()) { if ((xel.Name.ToString() == "Group") || (xel.Name.LocalName == "Group")) { IEnumerable <XElement> ellis_items_menu = xel.Elements("ItemMenu").Elements(); List <SMTPSetting> Temp = new List <SMTPSetting>(); SMTPSetting tempAdd = new SMTPSetting(); foreach (XElement xel_item in ellis_items_menu) { if ((xel_item.Name.ToString() == "Port") || (xel_item.Name.LocalName == "Port")) { int Val = 0; int.TryParse(xel_item.Value.ToString(), out Val); tempAdd.Port = Val; } if ((xel_item.Name.ToString() == "TimeOut") || (xel_item.Name.LocalName == "TimeOut")) { int Val = 0; int.TryParse(xel_item.Value.ToString(), out Val); tempAdd.TimeOut = Val; } if ((xel_item.Name.ToString() == "SMTP") || (xel_item.Name.LocalName == "SMTP")) { tempAdd.SMTP = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Login") || (xel_item.Name.LocalName == "Login")) { tempAdd.Login = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Password") || (xel_item.Name.LocalName == "Password")) { tempAdd.Password = xel_item.Value.ToString(); if (!Temp.Contains(tempAdd)) { Temp.Add(tempAdd); tempAdd = new SMTPSetting(); } } } Template.Props = new List <SMTPSetting>(); Template.Props = Temp; Template_List.Add(Template); Template = new TemplateLetter(); } } } Template = new TemplateLetter(); xdoc = new XDocument(); using (StreamReader reader = new StreamReader(XML, Encoding.UTF8)) { ///// xdoc = XDocument.Parse(reader.ReadToEnd()); IEnumerable <XElement> WKFSettingAdminEmail = xdoc.Element("SettingGroupObject").Element("Params").Element("ObjectDataGroup").Element("AdminControl").Elements("Category"); foreach (XElement xel in WKFSettingAdminEmail.Elements()) { if ((xel.Name.ToString() == "Group") || (xel.Name.LocalName == "Group")) { IEnumerable <XElement> ellis_items_menu = xel.Elements("ItemMenu").Elements(); List <PropertiesAdmin> Temp = new List <PropertiesAdmin>(); PropertiesAdmin tempAdd = new PropertiesAdmin(); foreach (XElement xel_item in ellis_items_menu) { if ((xel_item.Name.ToString() == "ID") || (xel_item.Name.LocalName == "ID")) { tempAdd.ID = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Descr") || (xel_item.Name.LocalName == "Descr")) { tempAdd.Descr = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Email") || (xel_item.Name.LocalName == "Email")) { tempAdd.Email = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Subject") || (xel_item.Name.LocalName == "Subject")) { tempAdd.Subject = xel_item.Value.ToString(); } if ((xel_item.Name.ToString() == "Body") || (xel_item.Name.LocalName == "Body")) { tempAdd.Body = xel_item.Value.ToString(); if (!Temp.Contains(tempAdd)) { Temp.Add(tempAdd); tempAdd = new PropertiesAdmin(); } } } Template.Admins = new List <PropertiesAdmin>(); if (Template_List.Count() > 0) { Template_List[0].Admins = Temp; } } } } } catch (Exception) { } return(Template_List); }