Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }