Example #1
0
        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);
        }