public static BE.HostingUnit GetHostingUnitFromXml(int i) // קבלה על ידי מיקום { try { XElement HostingUnits = XElement.Load(Path + "HostingUnit.xml"); var AllHostingUnit = (from HostingUnit in HostingUnits.Elements() select new BE.HostingUnit() { Owner = new BE.MyHost() { FirstName_host = HostingUnit.Element("FirstName_host").Value, LastName_host = HostingUnit.Element("LastName_host").Value, Id_host = HostingUnit.Element("Id_host").Value, Password_host = HostingUnit.Element("Password_host").Value, FhoneNumber = HostingUnit.Element("FhoneNumber").Value, MailAddress = HostingUnit.Element("MailAddress").Value, BankAccountNumber = int.Parse(HostingUnit.Element("BankAccountNumber").Value), CollectionClearance = (BE.My_enum.Yes_Or_No)Enum.Parse(typeof(BE.My_enum.Yes_Or_No), HostingUnit.Element("CollectionClearance").Value), BankAccuont = new BE.BankBranch() { BankNumber = int.Parse(HostingUnit.Elements("BankAccuont").ElementAt(0).Value), BankName = HostingUnit.Elements("BankAccuont").ElementAt(1).Value, BranchNumber = int.Parse(HostingUnit.Elements("BankAccuont").ElementAt(2).Value), BranchAddress = HostingUnit.Elements("BankAccuont").ElementAt(3).Value, BranchCity = HostingUnit.Elements("BankAccuont").ElementAt(4).Value, }, }, hosting_unit_key = long.Parse(HostingUnit.Element("hosting_unit_key").Value), HostingUnitName = HostingUnit.Element("HostingUnitName").Value, price_Of_Night_To_Adult = int.Parse(HostingUnit.Element("price_Of_Night_To_Adult").Value), price_Of_Night_To_Child = int.Parse(HostingUnit.Element("price_Of_Night_To_Child").Value), Type = (BE.My_enum.Type)Enum.Parse(typeof(BE.My_enum.Type), HostingUnit.Element("Type").Value), Adults = int.Parse(HostingUnit.Element("Adults").Value), Children = int.Parse(HostingUnit.Element("Children").Value), Area = (BE.My_enum.Area)Enum.Parse(typeof(BE.My_enum.Area), HostingUnit.Element("Area").Value), SubArea = HostingUnit.Element("SubArea").Value, ChildrensAttractions = (BE.My_enum.Yes_Or_No)Enum.Parse(typeof(BE.My_enum.Yes_Or_No), HostingUnit.Element("ChildrensAttractions").Value), Garden = (BE.My_enum.Yes_Or_No)Enum.Parse(typeof(BE.My_enum.Yes_Or_No), HostingUnit.Element("Garden").Value), Pool = (BE.My_enum.Yes_Or_No)Enum.Parse(typeof(BE.My_enum.Yes_Or_No), HostingUnit.Element("Pool").Value), Jacuzzi = (BE.My_enum.Yes_Or_No)Enum.Parse(typeof(BE.My_enum.Yes_Or_No), HostingUnit.Element("Jacuzzi").Value), }).ToList(); return(AllHostingUnit[i]); } catch { return(null); } }
public static void RemoveHostingUnitToXml(long hosting_unit_key) { XElement HostingUnits = XElement.Load(Path + "HostingUnit.xml"); ((from HostingUnit in HostingUnits.Elements() let nodes = HostingUnit.Elements() where long.Parse(nodes.ToList().FirstOrDefault(nod => nod.Name == "hosting_unit_key").Value) == hosting_unit_key select HostingUnit)).Remove(); HostingUnits.Save(Path + "HostingUnit.xml"); }