Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 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);
 }