Пример #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));
        }