private RegCoreClient(string regCoreSrv, IActivationDataStore src) { // fill activations _initActivations = src.GetActivations(); _validActivations = new Dictionary<string, ILicenseActivation>(); _src = src; _regCoreSrv = new RegCoreServer(regCoreSrv); }
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; } }