コード例 #1
0
 public void RetrieveSettingReturnsValueIfExists()
 {
     var appSettingsProvider = new AppSettingsProvider();
     appSettingsProvider.StoreSetting("mySetting", "theValue");
     string result = appSettingsProvider.RetrieveSetting<string>("mySetting", string.Empty);
     Assert.AreEqual("theValue", result);
 }
コード例 #2
0
        public void SetUp()
        {
            AssetDeclarationVerificationActivator.Latched = true;

            var container = StructureMapContainerFacility.GetBasicFubuContainer();
            provider = container.GetInstance<AppSettingsProvider>();
        }
コード例 #3
0
ファイル: AsmToArm.cs プロジェクト: rickrain/migAz
        public AsmToArm(IStatusProvider statusProvider, ILogProvider logProvider, PropertyPanel propertyPanel)
            : base(statusProvider, logProvider)
        {
            InitializeComponent();

            _saveSelectionProvider = new UISaveSelectionProvider();
            _telemetryProvider     = new AsmToArmTelemetryProvider();
            _appSettingsProvider   = new AppSettingsProvider();
            _PropertyPanel         = propertyPanel;

            _AzureContextSourceASM = new AzureContext(LogProvider, StatusProvider, _appSettingsProvider);
            _AzureContextSourceASM.AzureEnvironmentChanged       += _AzureContextSourceASM_AzureEnvironmentChanged;
            _AzureContextSourceASM.UserAuthenticated             += _AzureContextSourceASM_UserAuthenticated;
            _AzureContextSourceASM.BeforeAzureSubscriptionChange += _AzureContextSourceASM_BeforeAzureSubscriptionChange;
            _AzureContextSourceASM.AfterAzureSubscriptionChange  += _AzureContextSourceASM_AfterAzureSubscriptionChange;
            _AzureContextSourceASM.BeforeUserSignOut             += _AzureContextSourceASM_BeforeUserSignOut;
            _AzureContextSourceASM.AfterUserSignOut       += _AzureContextSourceASM_AfterUserSignOut;
            _AzureContextSourceASM.AfterAzureTenantChange += _AzureContextSourceASM_AfterAzureTenantChange;

            _AzureContextTargetARM = new AzureContext(LogProvider, StatusProvider, _appSettingsProvider);

            _TargetResourceGroup = new ResourceGroup(this.AzureContextSourceASM, "Target Resource Group");

            azureLoginContextViewerASM.Bind(_AzureContextSourceASM);
            azureLoginContextViewerARM.Bind(_AzureContextTargetARM);

            this.TemplateGenerator = new AsmToArmGenerator(_AzureContextSourceASM.AzureSubscription, _AzureContextTargetARM.AzureSubscription, _TargetResourceGroup, LogProvider, StatusProvider, _telemetryProvider, _appSettingsProvider);
        }
コード例 #4
0
        public static WebDriverEndpoint Load()
        {
            var hub  = new AppSettingsProvider().Get("webdriver.hub.host", DefaultHost);
            var port = new AppSettingsProvider().Get("webdriver.hub.port", DefaultPort);

            return(new WebDriverEndpoint(hub, port));
        }
コード例 #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var envFile = ".env";

            services.AddEnv(x =>
            {
                x.AddEncoding(Encoding.Default)
                .AddEnvFile(Path.GetFullPath(envFile))
                .AddThrowOnError(false);
            });

            AppSettingsProvider.Register(new AppSettings());

            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseNpgsql(AppSettingsProvider.Current.DbConnection));

            services.AddDefaultIdentity <IdentityUser>()
            .AddEntityFrameworkStores <ApplicationDbContext>();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
コード例 #6
0
        public GreenlitRestApiClient(HttpClient client)
        {
            client.BaseAddress = new Uri(AppSettingsProvider.GetGreenlitApiUrl());
            client.DefaultRequestHeaders.Add("Accept", "application/json");

            Client = client;
        }
コード例 #7
0
ファイル: AsmToArmForm.cs プロジェクト: ChinnasamyM/migAz
        public AsmToArmForm()
        {
            InitializeComponent();
            _logProvider           = new FileLogProvider();
            _statusProvider        = new UIStatusProvider(lblStatus);
            _saveSelectionProvider = new UISaveSelectionProvider();
            _telemetryProvider     = new CloudTelemetryProvider();
            _appSettingsProvider   = new AppSettingsProvider();

            _AzureContextSourceASM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider);
            _AzureContextSourceASM.AzureEnvironmentChanged       += _AzureContextSourceASM_AzureEnvironmentChanged;
            _AzureContextSourceASM.UserAuthenticated             += _AzureContextSourceASM_UserAuthenticated;
            _AzureContextSourceASM.BeforeAzureSubscriptionChange += _AzureContextSourceASM_BeforeAzureSubscriptionChange;
            _AzureContextSourceASM.AfterAzureSubscriptionChange  += _AzureContextSourceASM_AfterAzureSubscriptionChange;
            _AzureContextSourceASM.BeforeUserSignOut             += _AzureContextSourceASM_BeforeUserSignOut;
            _AzureContextSourceASM.AfterUserSignOut += _AzureContextSourceASM_AfterUserSignOut;

            _AzureContextTargetARM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider);
            _AzureContextTargetARM.AzureEnvironmentChanged      += _AzureContextTargetARM_AzureEnvironmentChanged;
            _AzureContextTargetARM.UserAuthenticated            += _AzureContextTargetARM_UserAuthenticated;
            _AzureContextTargetARM.AfterAzureSubscriptionChange += _AzureContextTargetARM_AfterAzureSubscriptionChange;
            _AzureContextTargetARM.AfterUserSignOut             += _AzureContextTargetARM_AfterUserSignOut;

            _TargetResourceGroup = new ArmResourceGroup(this.AzureContextSourceASM, "Target Resource Group");
        }
コード例 #8
0
        public static void GenerateTestReport()
        {
            var appSettingsProvider = new AppSettingsProvider();
            var filePath            = appSettingsProvider.Get <string>("TestResultsFolder");

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            const string indexFormat = "<!DOCTYPE html> \n <html> \n <body> \n <h1>Failed Scenarios</h1> \n {0} \n </body> \n </html>";

            var scenarioFiles = new List <string>();

            if (Directory.Exists(filePath + "reports\\"))
            {
                scenarioFiles = Directory.GetFiles(filePath + "reports\\", "*.html").ToList();
            }

            string indexList;

            if (scenarioFiles.Count > 0)
            {
                const string failedScenarioLinkFormat = "<a href=\"./{0}\">{1}</a><br>\n";
                indexList = scenarioFiles.Select(scenarioFile => scenarioFile.Replace(filePath, "")).Aggregate("", (current, scenarioFileName) => current + string.Format(failedScenarioLinkFormat, scenarioFileName, scenarioFileName.Replace(".html", "")));
            }
            else
            {
                indexList = "<p>All Scenarios Passed</p>";
            }

            File.WriteAllText(filePath + "report.html", string.Format(indexFormat, indexList));
        }
コード例 #9
0
        // POST: api/Search
        public IHttpActionResult Post([FromBody] SearchQueryBody body)
        {
            string searchAddress = AppSettingsProvider.GetSetting(FieldNameUtil.GetMemberName((AzureSettingsNames c) => c.SearchServiceAddress));
            var    node          = new Uri(searchAddress);
            var    settings      = new ConnectionSettings(node);
            var    client        = new ElasticClient(settings);

            switch (body.ObjectType)
            {
            case ObjectType.TalentCandidate:

                SearchRequest <TalentCandidate> userRequest = null;
                userRequest = new SearchRequest <TalentCandidate>();

                userRequest.From = body.From;
                userRequest.Size = body.Size;
                if (!string.IsNullOrEmpty(body.FullText))
                {
                    userRequest.Query = new MatchQuery {
                        Field = "_all", Query = body.FullText, MinimumShouldMatch = body.MinimumShouldMatch
                    };
                }
                else
                {
                    //TODO implement this.
                }
                ISearchResponse <TalentCandidate> userResponse = client.Search <TalentCandidate>(userRequest);
                return(Json <IEnumerable <TalentCandidate> >(userResponse.Documents));

            default:
                return(null);
            }
        }
コード例 #10
0
        protected SimpleFeatureToggle()
        {
#if WINDOWS_UWP
            ToggleValueProvider = new ApplicationResourcesSettingsProvider();
#else
            ToggleValueProvider = new AppSettingsProvider();
#endif
        }
コード例 #11
0
        public void InvalidDayInConfig()
        {
            var sut = new AppSettingsProvider();

            var ex = Assert.Throws <ToggleConfigurationError>(() => sut.GetDaysOfWeek(new InvalidDayToggle()).ToList());

            Assert.Equal("The value 'Sun' in config key 'FeatureToggle.InvalidDayToggle' is not a valid day of the week. Days should be specified in long format. E.g. Friday and not Fri.", ex.Message);
        }
コード例 #12
0
ファイル: ChannelQueryTest.cs プロジェクト: gaboe/citaty
 public ChannelQueryTest()
 {
     var server = new TestServer(new WebHostBuilder()
         .UseStartup<Startup>()
         .UseConfiguration(AppSettingsProvider.GetConfigurationRoot()));
     _client = server.CreateClient();
     _client.DefaultRequestHeaders.Authorization = TestingUtils.GetTokenForTestingUser(_client);
 }
コード例 #13
0
        public EnabledOnOrAfterAssemblyVersionWhereToggleIsDefinedToggle()
        {
#if (WINDOWS_PHONE || NETFX_CORE)
            ToggleValueProvider = new ApplicationResourcesSettingsProvider();
#else
            ToggleValueProvider = new AppSettingsProvider();
#endif
        }
コード例 #14
0
        public void WhenSettingExists_ThenReturnValue()
        {
            var sut = new AppSettingsProvider();

            var result = sut.GetInt("ClientRetries");

            Assert.That(result, Is.EqualTo(5));
        }
コード例 #15
0
        protected SimpleFeatureToggle()
        {
#if (WINDOWS_PHONE || NETFX_CORE)
            ToggleValueProvider = new ApplicationResourcesSettingsProvider();
#else
            ToggleValueProvider = new AppSettingsProvider();
#endif
        }
コード例 #16
0
        protected EnabledOnDaysOfWeekFeatureToggle()
        {
            NowProvider = () => DateTime.Now;
#if WINDOWS_UWP
            ToggleValueProvider = new ApplicationResourcesSettingsProvider();
#else
            ToggleValueProvider = new AppSettingsProvider();
#endif
        }
コード例 #17
0
ファイル: Startup.cs プロジェクト: sjtipton/scrimp
        private void BuildAppSettingsProvider()
        {
            var configuration = new AppSettingsConfiguration
            {
                GreenlitApiUrl = Configuration["Greenlit:ServicePath"]
            };

            AppSettingsProvider.SetGreenlitApiUrl(configuration);
        }
コード例 #18
0
        public void StoreSettingOverWritesValueWithSameKey()
        {
            var appsettingProvider = new AppSettingsProvider();
            appsettingProvider.StoreSetting("mySetting", "myFirstValue");
            appsettingProvider.StoreSetting("mySetting", "mySecondValue");

            string result = appsettingProvider.RetrieveSetting<string>("mySetting", string.Empty);
            Assert.AreEqual("mySecondValue", result);
        }
コード例 #19
0
        protected EnabledOnOrBeforeDateFeatureToggle()
        {
            NowProvider = () => DateTime.Now;
#if (WINDOWS_PHONE || NETFX_CORE)
            ToggleValueProvider = new ApplicationResourcesSettingsProvider();
#else
            ToggleValueProvider = new AppSettingsProvider();
#endif
        }
コード例 #20
0
        public void ReadDate()
        {
            var sut = new AppSettingsProvider();

            var result = sut.EvaluateDateTimeToggleValue(new BeforeDate());

            var expected = new DateTime(2050, 1, 2, 4, 5, 8);

            Assert.Equal(result, expected);
        }
コード例 #21
0
        public void SetOptionalConfiguration()
        {
            var customConfig = BuildCustomConfig();

            var sut = new AppSettingsProvider {
                Configuration = customConfig
            };

            Assert.Same(customConfig, sut.Configuration);
        }
コード例 #22
0
        public void ReadDaysTimePeriod()
        {
            IDaysOfWeekToggleValueProvider sut = new AppSettingsProvider();

            var daysFromConfig = sut.GetDaysOfWeek(new MondayAndFridayToggle());

            var expected = new[] { DayOfWeek.Monday, DayOfWeek.Friday };

            Assert.Equal(expected, daysFromConfig);
        }
コード例 #23
0
        private void ConfigureFeatures(IServiceCollection services)
        {
            var provider = new AppSettingsProvider {
                Configuration = this.Configuration
            };

            services.AddSingleton(new AdvancedHealthFeature {
                ToggleValueProvider = provider
            });
        }
コード例 #24
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var provider = new AppSettingsProvider {
                Configuration = Configuration
            };

            services.AddSingleton(new EmailNotifyFeature {
                ToggleValueProvider = provider
            });
            services.AddMvc();
        }
コード例 #25
0
        public void should_bind_settings_for_simple_setting()
        {
            var appSettingsProvider = new AppSettingsProvider();
            var fakeSettingResult = appSettingsProvider.SettingsFor<FakeSettings>();

            fakeSettingResult.Name.ShouldEqual("Cedric");
            fakeSettingResult.Age.ShouldEqual(21);
            fakeSettingResult.Active.ShouldBeTrue();
            fakeSettingResult.DateOfBirth.ShouldEqual(new DateTime(1978,2, 10));
            fakeSettingResult.DefaultString.ShouldEqual("defaultString");
        }
コード例 #26
0
        public void should_bind_settings_for_simple_setting()
        {
            var appSettingsProvider = new AppSettingsProvider();
            var fakeSettingResult = appSettingsProvider.SettingsFor<FakeSettings>();

            fakeSettingResult.Name.ShouldEqual("Cedric");
            fakeSettingResult.Age.ShouldEqual(21);
            fakeSettingResult.Active.ShouldBeTrue();
            fakeSettingResult.DateOfBirth.ShouldEqual(new DateTime(1978,2, 10));
            fakeSettingResult.DefaultString.ShouldEqual("defaultString");
        }
コード例 #27
0
        public void ShouldReadTimePeriodFromConfig()
        {
            ITimePeriodProvider sut = new AppSettingsProvider();

            var periodFromConfig = sut.EvaluateTimePeriod(new AppSettingsProviderTestsTimePeriod());

            var expected = new Tuple <DateTime, DateTime>(new DateTime(2050, 1, 2, 4, 5, 8),
                                                          new DateTime(2099, 8, 7, 6, 5, 4));

            Assert.AreEqual(expected, periodFromConfig);
        }
コード例 #28
0
        public void ErrorWhen404()
        {
            using (WebApp.Start <Startup>(AlternateUrl))
            {
                var sut = new AppSettingsProvider();

                var toggle = new InvalidHttpJsonToggle();

                Assert.Throws <WebException>(() => sut.EvaluateBooleanToggleValue(toggle));
            }
        }
コード例 #29
0
        public void ReadBooleanFalseFromHttpJsonEndpoint()
        {
            using (WebApp.Start <Startup>(Url))
            {
                var sut = new AppSettingsProvider();

                var toggle = new HttpJsonFalseToggle();

                Assert.False(sut.EvaluateBooleanToggleValue(toggle));
            }
        }
コード例 #30
0
        public void ShouldReadTimePeriodFromConfig()
        {
            ITimePeriodProvider sut = new AppSettingsProvider();

            var periodFromConfig = sut.EvaluateTimePeriod(new AppSettingsProviderTestsTimePeriod());

            var expected = new Tuple<DateTime, DateTime>(new DateTime(2050, 1, 2, 4, 5, 8),
                                                         new DateTime(2099, 8, 7, 6, 5, 4));

            Assert.AreEqual(expected, periodFromConfig);
        }
コード例 #31
0
        public void TestLoadExistingFile()
        {
            // arrange
            var fileSystem = new MockFileSystem();
            var provider   = new AppSettingsProvider(fileSystem);

            provider.Save(new AppSettings().SetLatestPhotoFolder("hello world"));
            provider = new AppSettingsProvider(fileSystem);

            // act/assert
            Assert.Equal("hello world", provider.Current.LatestPhotoFolder);
        }
コード例 #32
0
        public void UseOptionalConfigurationWhenReadingConfigValues()
        {
            var provider = new AppSettingsProvider {
                Configuration = BuildCustomConfig()
            };

            var b = new B();

            b.ToggleValueProvider = provider;

            Assert.True(b.FeatureEnabled);
        }
コード例 #33
0
        public static void Configure()
        {
            var builder = new ContainerBuilder();
            var settingsProvider = new AppSettingsProvider();
            var settings = new WebConfigSettings(settingsProvider);

            RegisterMVCComponents(builder);
            RegisterApplicationComponents(builder, settings);

            var container = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
コード例 #34
0
ファイル: Startup.cs プロジェクト: guoyu07/Alfred-1
        public void Configuration(IAppBuilder appBuilder)
        {
            var config = new HttpConfiguration()
                         .ConfigIoC()
                         .ConfigSwagger()
                         .ConfigWebApi();

            appBuilder
            .ConfigureLogging(AppSettingsProvider.Build <LoggingConfiguration>())
            .UseCors(AppSettingsProvider.Build <CorsConfiguration>())
            .UseWebApi(config);
        }
コード例 #35
0
        public void TestNoFileExists()
        {
            // arrange
            var fileSystem = new MockFileSystem();
            var provider   = new AppSettingsProvider(fileSystem);

            // act
            var appSettings = provider.Current;

            // assert
            Assert.NotNull(appSettings);
        }
コード例 #36
0
ファイル: MigAzForm.cs プロジェクト: shekharssorot2002/migAz
        public MigAzForm()
        {
            InitializeComponent();
            _logProvider            = new FileLogProvider();
            _logProvider.OnMessage += _logProvider_OnMessage;
            _statusProvider         = new UIStatusProvider(this.toolStripStatusLabel1);
            _appSettingsProvider    = new AppSettingsProvider();

            txtDestinationFolder.Text = AppDomain.CurrentDomain.BaseDirectory;
            propertyPanel1.Clear();
            splitContainer2.SplitterDistance = this.Height / 2;
            lblLastOutputRefresh.Text        = String.Empty;
        }
コード例 #37
0
ファイル: Program.cs プロジェクト: peter-h4nsen/StockBuddy
        static void Main(string[] args)
        {

            
            var sqlServer =
                new SqlServerSettingsStore(
                    @"Server=WINSERVER-BUILD\TEST,8000;Database=StockBuddy;User Id=APP_StockBuddy;Password=5%{F*Uz5Tn$]`eG5J_P5$ZBU?;",
                    tableName: "MySettings",
                    settingsId:1);

            //var file = new FileSystemSettingsStore("settingsNew.txt");

            var appSettings = new AppSettingsProvider<MySettings>(sqlServer);

            appSettings.Instance.SystemName = "Test";
            appSettings.Save();

            appSettings.Reload();

            Console.WriteLine(appSettings.Instance.SystemName);
            Console.WriteLine(appSettings.Instance.Age);
            Console.WriteLine(appSettings.Instance.TaxRate);
            Console.WriteLine("");





            //appSettings.Instance.AppName = "Det er fint: " + DateTime.Now.ToString();
            //appSettings.Instance.KeyboardState = KeyboardStates.NotWorking;
            //appSettings.Instance.MaxNumberOfUsers = new Random().Next(1, 50);

            //appSettings.Save();

            //appSettings.Reload();










            Console.Read();
        }
コード例 #38
0
 public void SetUp()
 {
     var container = StructureMapContainerFacility.GetBasicFubuContainer();
     provider = container.GetInstance<AppSettingsProvider>();
 }
コード例 #39
0
 public void RetrieveSettingReturnsDefaultValueIfNotFound()
 {
     var appSettingsProvider = new AppSettingsProvider();
     string result = appSettingsProvider.RetrieveSetting<string>("mySetting", "myValue");
     Assert.AreEqual("myValue", result);
 }