private void Set(string name, string value) { if (!CanSet) { throw new NotSupportedException("Key for read only."); } if (!ManagedKeys.Contains(name)) { if (Additional.ContainsKey(name)) { Additional[name] = value; } else { Additional.Add(name, value); } return; } var tenant = CoreBaseSettings.Standalone ? Tenant.DEFAULT_TENANT : TenantManager.GetCurrentTenant().TenantId; CoreSettings.SaveSetting(GetSettingsKey(name), value, tenant); }
private DataStoreConsumer GetCdn(string cdn) { var fromConfig = ConsumerFactory.GetByKey <Consumer>(cdn); var props = ManagedKeys.ToDictionary(prop => prop, prop => this[prop]); var additional = fromConfig.AdditionalKeys.ToDictionary(prop => prop, prop => fromConfig[prop]); additional.Add(HandlerTypeKey, HandlerType.AssemblyQualifiedName); return(new DataStoreConsumer(fromConfig.TenantManager, fromConfig.CoreBaseSettings, fromConfig.CoreSettings, fromConfig.Configuration, fromConfig.Cache, fromConfig.Name, fromConfig.Order, props, additional)); }