예제 #1
0
        public MySettingsConfigMoal GetConfigDetails()
        {
            MySettingsConfigMoal MySettingsConfigMoal = new MySettingsConfigMoal();

            try
            {
                var builder = new ConfigurationBuilder()
                              .SetBasePath(Directory.GetCurrentDirectory())
                              .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                              .AddUserSecrets <Program>()
                              .AddEnvironmentVariables();

                IConfigurationRoot configuration = builder.Build();
                var mySettingsConfig             = new MySettingsConfig();
                configuration.GetSection("MySettings").Bind(mySettingsConfig);

                MySettingsConfigMoal.Connectionstring  = configuration.GetConnectionString("DefaultConnection");
                MySettingsConfigMoal.IntervalInMinutes = mySettingsConfig.IntervalInMinutes;
                MySettingsConfigMoal.IsWriteLog        = mySettingsConfig.IsWriteLog;
            }
            catch
            {
            }

            return(MySettingsConfigMoal);
        }
예제 #2
0
        public void InvokeMethod()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddUserSecrets <Program>()
                          .AddEnvironmentVariables();

            IConfigurationRoot configuration = builder.Build();
            var mySettingsConfig             = new MySettingsConfig();

            configuration.GetSection("MySettings").Bind(mySettingsConfig);

            string interval = mySettingsConfig.IntervalInMinutes;

            int intervalInMinutes = Convert.ToInt32(interval);

            while (true)
            {
                GetConnectionStrings();

                Thread.Sleep(intervalInMinutes);
            }
        }