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)); }
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); }