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); }
public IIniWrapperInternal Create(Type destinationType) { return(_iniConstructorChecker.HasConstructorWithAttribute(destinationType) ? _iniWrapperForImmutableTypeFactory.Create(destinationType) : _iniWrapperInternal); }