Ejemplo n.º 1
0
        /// <summary>
        ///  convert o xml do webservice numa lista do tipo StaffModel
        /// </summary>
        /// <param name="xmlString"></param>
        /// <returns></returns>
        public List <StaffModel> GetStaffList(string xmlString)
        {
            XDocument         xDoc      = XDocument.Parse(xmlString);
            List <StaffModel> staffList = new List <StaffModel>();

            foreach (XElement xElem in xDoc.Root.Elements())
            {
                StaffModel staff = new StaffModel();

                foreach (XElement xSubElem in xElem.Elements())
                {
                    switch (xSubElem.Name.ToString())
                    {
                    case "id":
                        staff.id = Convert.ToInt32(xSubElem.Value);
                        break;

                    case "name":
                        staff.name = xSubElem.Value;
                        break;

                    case "email":
                        staff.email = xSubElem.Value;
                        break;

                    case "platoonid":
                        if (xSubElem.Value != "")
                        {
                            staff.platoonId = Convert.ToInt32(xSubElem.Value);
                        }

                        break;
                    }
                }
                staffList.Add(staff);
            }
            return(staffList);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///  convert o xml do webservice numa lista do tipo StaffModel
        /// </summary>
        /// <param name="xmlString"></param>
        /// <returns></returns>
        public List<StaffModel> GetStaffList(string xmlString)
        {
            XDocument xDoc = XDocument.Parse(xmlString);
            List<StaffModel> staffList = new List<StaffModel>();

            foreach (XElement xElem in xDoc.Root.Elements())
            {
                StaffModel staff = new StaffModel();

                foreach (XElement xSubElem in xElem.Elements())
                {
                    switch (xSubElem.Name.ToString())
                    {
                        case "id":
                            staff.id = Convert.ToInt32(xSubElem.Value);
                            break;
                        case "name":
                            staff.name = xSubElem.Value;
                            break;
                        case "email":
                            staff.email = xSubElem.Value;
                            break;
                        case "platoonid":
                            if (xSubElem.Value != "")
                            {
                                staff.platoonId = Convert.ToInt32(xSubElem.Value);
                            }

                            break;
                    }
                }
                staffList.Add(staff);
            }
            return staffList;
        }