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