public async Task TestHttpExtensionsDefaultReadWrite() { var iniFileConfig = IniFileConfigBuilder.Create() .WithApplicationName("Dapplo") .WithFilename("dapplo.httpextensions") .WithoutSaveOnExit() .BuildApplicationConfig(); // Important to disable the auto-save, otherwise we get test issues var iniConfig = new IniConfig(iniFileConfig); using (var testMemoryStream = new MemoryStream()) { await IniConfig.Current.ReadFromStreamAsync(testMemoryStream).ConfigureAwait(false); } var httpConfiguration = await iniConfig.RegisterAndGetAsync <IHttpConfiguration>(); Assert.NotNull(httpConfiguration); using (var writeStream = new MemoryStream()) { await iniConfig.WriteToStreamAsync(writeStream).ConfigureAwait(false); writeStream.Seek(0, SeekOrigin.Begin); await iniConfig.ReadFromStreamAsync(writeStream).ConfigureAwait(false); var behaviour = new HttpBehaviour { HttpSettings = httpConfiguration }; behaviour.MakeCurrent(); HttpClientFactory.Create(); } }
private IniFileContainer CreateContainer(string iniFileName, IIniSection iniSection) { var iniFileConfig = IniFileConfigBuilder.Create() .WithApplicationName("Dapplo") .WithFilename(iniFileName) .WithoutSaveOnExit() .WithFixedDirectory(@"RestTests\IniTestFiles") .BuildIniFileConfig(); return(new IniFileContainer(iniFileConfig, new[] { iniSection })); }
private static IniConfig Create() { var iniFileConfig = IniFileConfigBuilder.Create() .WithApplicationName("Dapplo") .WithFilename("dapplo") .WithoutSaveOnExit() .BuildApplicationConfig(); // Important to disable the auto-save, otherwise we get test issues return(new IniConfig(iniFileConfig)); }
/// <inheritdoc /> protected override void Load(ContainerBuilder builder) { // Create a default configuration, if none exists builder.Register(context => IniFileConfigBuilder.Create().BuildIniFileConfig()) .IfNotRegistered(typeof(IniFileConfig)) .As <IniFileConfig>() .SingleInstance(); builder.RegisterType <ResourceManager>() .AsSelf() .SingleInstance(); builder.RegisterType <IniFileContainer>() .AsSelf() .SingleInstance(); builder.RegisterType <ConfigurationService>() .As <IService>() .SingleInstance(); builder .Register(c => IniSection <IUiConfiguration> .Create()) .As <IUiConfiguration>() .As <IIniSection>() .SingleInstance(); builder.RegisterType <CultureViewConfigurer>() .As <IConfigureDialogViews>() .As <IConfigureWindowViews>() .SingleInstance(); builder.RegisterType <DpiAwareViewConfigurer>() .As <IConfigureDialogViews>() .As <IConfigureWindowViews>() .SingleInstance(); builder.RegisterType <IconViewConfigurer>() .As <IConfigureDialogViews>() .As <IConfigureWindowViews>() .SingleInstance(); builder.RegisterType <PlacementViewConfigurer>() .As <IConfigureDialogViews>() .As <IConfigureWindowViews>() .SingleInstance(); builder.RegisterType <DapploWindowManager>() .As <IWindowManager>() .SingleInstance(); base.Load(builder); }