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); }
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); }