コード例 #1
0
        public static License KeyToLicenseUnsafe(IDecoder decoder, string key)
        {
            char   c;
            string text = LicenseConverter.ExtractKeyBody(key, out c);

            if (text == null)
            {
                return(null);
            }
            char c2 = c;

            if (c2 != 'C')
            {
                switch (c2)
                {
                case 'N':
                {
                    NewLicenseSerializer newLicenseSerializer = new NewLicenseSerializer();
                    return(newLicenseSerializer.Deserialize(text, decoder));
                }

                case 'P':
                {
                    PlainLicenseSerializer plainLicenseSerializer = new PlainLicenseSerializer();
                    return(plainLicenseSerializer.Deserialize(text));
                }
                }
                return(null);
            }
            OldLicenseSerializer oldLicenseSerializer = new OldLicenseSerializer();

            return(oldLicenseSerializer.Deserialize(text, decoder));
        }
コード例 #2
0
        public License Deserialize(string key)
        {
            License license = new License();

            license.StartTime      = PlainLicenseSerializer.ParsePlainDate(key);
            license.EndTime        = license.StartTime.AddDays(30.0);
            license.Type           = LicenseType.Evaluation;
            license.LicensedTo     = "Evaluation User";
            license.IsPregenerated = true;
            license.Capacity       = 1;
            license.Binding        = LicenseBinding.Seat;
            return(license);
        }