コード例 #1
0
        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>());
        }
コード例 #2
0
ファイル: Crypt.cs プロジェクト: Fedorm/core-master
        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;
        }
コード例 #3
0
        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);
        }