コード例 #1
0
        public static ILicence  CreateLicence(LicenceTypes type, DateTime activationDate, string activationCode, TemporalRange validity, int trialDays, string hardwareId)
        {
            switch (type)
            {
            case LicenceTypes.Temporary:
                return(CreateTemporaryLicence(activationDate, activationCode, validity, hardwareId));

            case LicenceTypes.Trial:
                return(CreateTrialLicence(activationDate, trialDays, hardwareId));

            case LicenceTypes.All:
                return(CreateFullLicence(activationDate, activationCode, hardwareId));

            default:
                return(null);
            }
        }
コード例 #2
0
        public static ILicence CreateTemporaryLicence(DateTime activationDate, string activationCode, TemporalRange validity, string hardwareId)
        {
            ILicence l = new Licence();

            l.Type           = LicenceTypes.Temporary;
            l.ActivationCode = activationCode;
            l.ActivationDate = activationDate;
            l.Validity       = validity;
            l.HardwareId     = hardwareId;
            return(l);
        }