public static LicenseInfo[] GetLicenses() { String dir = GetLicensesPath(); Dictionary <Guid, LicenseInfo> licenses = new Dictionary <Guid, LicenseInfo>(); if (System.IO.Directory.Exists(dir)) { foreach (String lFile in System.IO.Directory.EnumerateFiles(dir)) { try { LicenseInfo li = GetLicenseInfo(lFile); if (!licenses.ContainsKey(li.Id)) { licenses.Add(li.Id, li); } } catch (Exception ex) { Trace.TraceError("Exception in GetLicenses: {0}", Utils.MakeDetailedExceptionString(ex)); } } } return(licenses.Values.ToArray <LicenseInfo>()); }
public static LicenseInfo GetLicenseInfo(Stream lFile) { String xml = DecryptStream(lFile); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.LoadXml(xml); XmlNode node = doc.DocumentElement; LicenseInfo li = new LicenseInfo(); li.Server = node.ChildNodes[0].InnerText; li.Id = Guid.Parse(node.ChildNodes[1].InnerText); li.Name = node.ChildNodes[2].InnerText; li.Qty = int.Parse(node.ChildNodes[3].InnerText); li.ExpireDate = DateTime.Parse(node.ChildNodes[4].InnerText); return li; }
public static LicenseInfo GetLicenseInfo(Stream lFile) { String xml = DecryptStream(lFile); System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.LoadXml(xml); XmlNode node = doc.DocumentElement; LicenseInfo li = new LicenseInfo(); li.Server = node.ChildNodes[0].InnerText; li.Id = Guid.Parse(node.ChildNodes[1].InnerText); li.Name = node.ChildNodes[2].InnerText; li.Qty = int.Parse(node.ChildNodes[3].InnerText); li.ExpireDate = DateTime.Parse(node.ChildNodes[4].InnerText); return(li); }