Пример #1
0
 private RegCoreClient(string regCoreSrv, IActivationDataStore src)
 {
     // fill activations
     _initActivations = src.GetActivations();
     _validActivations = new Dictionary<string, ILicenseActivation>();
     _src = src;
     _regCoreSrv = new RegCoreServer(regCoreSrv);
 }
Пример #2
0
        public static RegCoreClient Get(string regCoreSrv, string productCode, IActivationDataStore src, bool clearCache)
        {
            lock (typeof(RegCoreClient)) {
                RegCoreClient regCoreClient;
                if (clearCache == false && HttpRuntime.Cache["avt.DynamicFlashRotator.Net.RegCoreClient." + productCode] != null) {
                    regCoreClient = (RegCoreClient)HttpRuntime.Cache["avt.DynamicFlashRotator.Net.RegCoreClient." + productCode];
                } else {

                    // clear cache, in case it's ignored
                    HttpRuntime.Cache.Remove("avt.DynamicFlashRotator.Net.RegCoreClient." + productCode);

                    // create new client
                    regCoreClient = new RegCoreClient(regCoreSrv, src);
                    HttpRuntime.Cache.Insert("avt.DynamicFlashRotator.Net.RegCoreClient." + productCode, regCoreClient);
                }

                return regCoreClient;
            }
        }