示例#1
0
        public void AddActivation(ILicenseActivation act)
        {
            lock (typeof(DsLicFile)) {
                // first, check if it already exists
                foreach (LicenseActivation existingAct in Activations.Values) {
                    if (existingAct.RegistrationCode == act.RegistrationCode && existingAct.Host == act.Host) {
                        //if (existingAct.BaseProductCode == act.BaseProductCode && existingAct.BaseProductVersion == act.BaseProductVersion) {
                        //    return;
                        //}

                        // different version? remove the previous
                        Activations.Remove(existingAct.Host);
                        break;
                    }
                }

                Activations[act.Host] = act;
                SaveAllActivations();
            }
        }
示例#2
0
 public void Remove(ILicenseActivation act)
 {
     Remove(act.RegistrationCode, act.Host);
 }
示例#3
0
 public void AddActivation(ILicenseActivation act)
 {
     AddActivation(act.RegistrationCode, act.Host, act.ActivationCode, act.ProductKey, act.BaseProductCode, act.BaseProductVersion);
 }