public void AddHost(Host host) { if (DataSource.hosts.Any(item => host.Id == item.Id)) { throw new DuplicateWaitObjectException("This key already exists, DAL error"); } DataSource.hosts.Add(host.Clone()); DataSource_XML.SaveToXML(DataSource.hosts, hostPath); }
public void AddRequest(GuestRequest req) { if (DataSource.guestRequests.Any(item => req.GuestRequestKey == item.GuestRequestKey)) { throw new DuplicateWaitObjectException("This key already exists, DAL error"); } DataSource.guestRequests.Add(req.Clone()); DataSource_XML.saveConf(); DataSource_XML.SaveToXML(DataSource.guestRequests, guestRequestPath); }
public void AddHostingUnit(HostingUnit hostingUnit) { hostingUnit.HostingUnitKey = Configuration.HostingUnitKey++; if (DataSource.hostingUnits.Any(item => hostingUnit.HostingUnitKey == item.HostingUnitKey)) { throw new DuplicateWaitObjectException("This key already exists, DAL error"); } DataSource.hostingUnits.Add(hostingUnit.Clone()); DataSource_XML.saveConf(); DataSource_XML.SaveToXML(DataSource.hostingUnits, hostingUnitPath); }
public void UpdateRequest(GuestRequest guestRequest) { var list = (from item in DataSource.guestRequests where guestRequest.GuestRequestKey == item.GuestRequestKey select item).FirstOrDefault <GuestRequest>(); if (list == null) { throw new KeyNotFoundException("Key not found, DAL error"); } list.Status = guestRequest.Status; DataSource_XML.SaveToXML(DataSource.guestRequests, guestRequestPath); }
public void DeleteHostingUnit(HostingUnit hostingUnit) { var list = (from item in DataSource.hostingUnits where hostingUnit.HostingUnitKey == item.HostingUnitKey select item).FirstOrDefault <HostingUnit>(); if (list == null) { throw new KeyNotFoundException("Key not found, DAL error"); } DataSource.hostingUnits.Remove(list); DataSource_XML.SaveToXML(DataSource.hostingUnits, hostingUnitPath); }
public void UpdateHost(Host host) { var list = (from item in DataSource.hosts where host.Id == item.Id select item).FirstOrDefault <Host>(); if (list == null) { throw new KeyNotFoundException("Key not found, DAL error"); } DataSource.hosts.Remove(list); DataSource.hosts.Add(host.Clone()); DataSource_XML.SaveToXML(DataSource.hosts, hostPath); }
internal Dal_XML_imp() { finishBankLoad = false; worker.DoWork += worker_DoWork; worker.RunWorkerAsync(); if (!File.Exists(confPath)) { DataSource_XML.saveConf(); } else { confRoot = XElement.Load(confPath); Configuration.GuestRequestKey = Int32.Parse(confRoot.Element("GuestRequestKey").Value); Configuration.HostingUnitKey = Int32.Parse(confRoot.Element("HostingUnitKey").Value); Configuration.OrderKey = Int32.Parse(confRoot.Element("OrderKey").Value); Configuration.Commission = Int32.Parse(confRoot.Element("Commission").Value); Configuration.Mail = new MailAddress(confRoot.Element("Email").Value); Configuration.Password = confRoot.Element("Password").Value; } if (!File.Exists(guestRequestPath)) { DataSource_XML.SaveToXML(new List <GuestRequest>(), guestRequestPath); } DataSource.guestRequests = DataSource_XML.LoadFromXML <List <GuestRequest> >(guestRequestPath); if (!File.Exists(hostPath)) { DataSource_XML.SaveToXML(new List <Host>(), hostPath); } DataSource.hosts = DataSource_XML.LoadFromXML <List <Host> >(hostPath); if (!File.Exists(hostingUnitPath)) { DataSource_XML.SaveToXML(new List <HostingUnit>(), hostingUnitPath); } DataSource.hostingUnits = DataSource_XML.LoadFromXML <List <HostingUnit> >(hostingUnitPath); if (!File.Exists(orderPath)) { orderRoot = new XElement("order"); orderRoot.Save(orderPath); } orderRoot = XElement.Load(orderPath); }