private void UpdatePSEntryToken(JsonClientEntry entry) { XDocument doc = ccfg.GetConfig(pscliconfig); var clients = ccfg.GetElement(doc, "clients"); var srchRslt = clients.Descendants("siteid").Where(i => i.Value == entry.property.id.ToString()); if (srchRslt.Any()) { foreach (var member in clients.Descendants("client")) { var site = member.Descendants("siteid").FirstOrDefault(); if (site != null && site.Value == entry.property.id.ToString()) { AddUpdateChild(member, "token", entry.token); AddMessage("Client Entry token updated for Site: " + entry.property.name + ", PopertyId : " + entry.property.id); Log.DebugFmt("New Token is {0}",entry.token); clients.Save(pscliconfig); break; } } } }
private void AddUpdatePSEntry(JsonClientEntry entry) { XDocument doc = ccfg.GetConfig(pscliconfig); var clients = ccfg.GetElement(doc, "clients"); var srchRslt = clients.Descendants("siteid").Where(i => i.Value == entry.property.id.ToString()); if (!srchRslt.Any()) { XElement newClient = new XElement("client", new XAttribute("keyword", string.Empty) , new XElement("companyname", entry.company_name) , new XElement("name", entry.property.name) , new XElement("enabled", "false") , new XElement("address", entry.property.address) , new XElement("subdomain", entry.subdomain) , new XElement("siteid", entry.property.id) , new XElement("token", entry.token) , new XElement("url", "https://" + entry.subdomain + ".propertysolutions.com/api/leases") , new XElement("firstdate", DateTime.Today.ToString("yyyy-MM-dd")) ); clients.Add(newClient); AddMessage("New Client Entry created for Site: " + entry.property.name + ", PopertyId : " + entry.property.id); doc.Save(pscliconfig); } else { foreach (var member in clients.Descendants("client")) { var site = member.Descendants("siteid").FirstOrDefault(); if (site != null && site.Value == entry.property.id.ToString()) { AddUpdateChild(member, "token", entry.token); AddMessage("Client Entry token updated for Site: " + entry.property.name + ", PopertyId : " + entry.property.id); // AddUpdateChild(member, "firstdate", ); clients.Save(pscliconfig); break; } } } }