Пример #1
0
        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);
        }
Пример #2
0
        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));
        }