private static ConfigInstance BuildInstance(ConfigurationIdentity targetConfigurationIdentity, SnapshotTextEntry entry, ConfigurationRegistration configInfo)
        {
            if (configInfo.IsCollection)
            {
                var collectionType        = typeof(IEnumerable <>).MakeGenericType(configInfo.ConfigType);
                var newCollectionInstance = ConfigFactory.CreateGenericCollectionInstance(configInfo.ConfigType, targetConfigurationIdentity);
                newCollectionInstance.SetConfiguration(ConfigStorageObjectHelper.ParseConfigurationStoredObject(entry.ConfigurationJson, collectionType));
                return(newCollectionInstance);
            }
            var newInstance = ConfigFactory.CreateGenericInstance(configInfo.ConfigType, targetConfigurationIdentity);

            newInstance.SetConfiguration(ConfigStorageObjectHelper.ParseConfigurationStoredObject(entry.ConfigurationJson, configInfo.ConfigType));
            return(newInstance);
        }
        private static ConfigInstance BuildConfigInstance(ConfigurationIdentity identity, ConfigurationModel model, object config)
        {
            ConfigInstance instance;

            if (model is ConfigurationOptionModel)
            {
                instance = ConfigFactory.CreateGenericCollectionInstance(model.Type, identity);
            }
            else
            {
                instance = ConfigFactory.CreateGenericInstance(model.Type, identity);
            }
            instance.SetConfiguration(config);
            return(instance);
        }
Beispiel #3
0
        private static ConfigInstance BuildConfigInstance(UpdateConfigurationSetFromJsonUploadCommand command, ConfigurationModel model, object config)
        {
            ConfigInstance instance;

            if (model is ConfigurationOptionModel)
            {
                instance = ConfigFactory.CreateGenericCollectionInstance(model.Type, command.Identity);
            }
            else
            {
                instance = ConfigFactory.CreateGenericInstance(model.Type, command.Identity);
            }
            instance.SetConfiguration(config);
            return(instance);
        }