public string GetKeyFromObject(object value, IOptionPropertyDefinition definition) { var dependency = definition.GetDependencies().Single(); var optionModel = (ConfigurationOptionModel)registry.GetConfigSetDefinition(dependency.ConfigurationSet).Get(definition.PropertyType); return(optionModel.GetKeyFromObject(value)); }
public async Task <ConfigurationSet> BuildConfigSet(Type type, ConfigurationIdentity identity, params ConfigurationSet[] requiredConfigurationSets) { var result = CreateGenericInstance(type, identity); var setDefinition = registry.GetConfigSetDefinition(type); await BuildOptions(result, setDefinition, type, requiredConfigurationSets, identity); await BuildConfigurations(result, setDefinition, type, requiredConfigurationSets, identity); return(result); }