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();
            }
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        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);
        }