Esempio n. 1
0
        public object LoadConfiguration(Type destinationType)
        {
            var iniWrapperInternal = _iniWrapperInternalFactory.Create(destinationType);

            if (_configurationLoadingChecker.ShouldReadConfigurationFromFile())
            {
                return(iniWrapperInternal.LoadConfigurationInternal(destinationType, _memberInfoFactory));
            }

            if (!_configurationLoadingChecker.ShouldCreateDefaultConfiguration())
            {
                return(iniWrapperInternal.CreateDefaultConfigurationObject(destinationType));
            }

            var defaultConfiguration = iniWrapperInternal.CreateDefaultConfigurationObject(destinationType);

            iniWrapperInternal.SaveConfigurationInternal(defaultConfiguration, _memberInfoFactory);
            return(defaultConfiguration);
        }
Esempio n. 2
0
 public IIniWrapperInternal Create(Type destinationType)
 {
     return(_iniConstructorChecker.HasConstructorWithAttribute(destinationType) ? _iniWrapperForImmutableTypeFactory.Create(destinationType) : _iniWrapperInternal);
 }