示例#1
0
        public Functional()
        {
            var appEnv = CallContextServiceLocator.Locator.ServiceProvider.GetService(typeof(IApplicationEnvironment)) as IApplicationEnvironment;
            Debug.Assert(appEnv != null, "appEnv != null");
            var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
            builder.AddJsonFile("config.json");
            builder.AddJsonFile("config.private.json", true);
            var configuration = builder.Build();

            var uri = new Uri(configuration["ServerCredentialUri"]);
            var username = configuration["ServerCredentialUsername"];
            var password = configuration["ServerCredentialPassword"];

            _serverCredential = new ServerCredential(uri, username, password);

            _freeMusicTorrentFile =
                new HttpClient().GetByteArrayAsync(
                    new Uri("http://bt.etree.org/download.php/582271/hottuna2015-09-11.flac16.torrent")).Result;
            _freeMusicTorrentHash = "9ecc7229ff971d27552dd399509e188847dbbbf1";

            // Make sure there is no torrents before executing the tests
            var api = new Api(_serverCredential);
            var torrents = api.GetTorrents().Result;
            if (torrents.Any())
            {
                var result = api.Perform(Action.Removedata, torrents.Select(t => t.InfoHash)).Result;
                Assert.True(result);
            }
        }
示例#2
0
 public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
 {
     var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
     builder.AddJsonFile("config.json",optional: true);
     builder.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
     builder.AddEnvironmentVariables();
     Configuration = builder.Build();
 }
示例#3
0
 public Startup(IHostingEnvironment env)
 {
     var configurationBuilder = new ConfigurationBuilder();
     configurationBuilder.AddJsonFile("config.json");
     configurationBuilder.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
     configurationBuilder.AddEnvironmentVariables();
     this.Configuration = configurationBuilder.Build();
 }
示例#4
0
 public Startup([NotNull] IHostingEnvironment env, [NotNull] IApplicationEnvironment appEnv)
 {
     // Setup configuration sources.
     ConfigurationBuilder builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
     builder.AddJsonFile("config.json");
     builder.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
     builder.AddEnvironmentVariables();
     Configuration = builder.Build();
 }
        private static IConfiguration ConfigureConfiguration(
            IApplicationEnvironment applicationEnvironment,
            IHostingEnvironment hostingEnvironment)
        {
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(
                applicationEnvironment.ApplicationBasePath);

            // Add configuration from the config.json file.
            configurationBuilder.AddJsonFile("config.json");
            configurationBuilder.AddJsonFile($"config.{hostingEnvironment.EnvironmentName}.json", optional: true);

            configurationBuilder.AddEnvironmentVariables();

            return configurationBuilder.Build();
        }
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(appEnv.ApplicationBasePath);

            if (env.IsDevelopment())
            {
                builder.AddJsonFile("appsettings.json").AddJsonFile("privatesettings.json");
            }

            builder.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
            builder.AddUserSecrets();
            builder.AddEnvironmentVariables();
            this.Configuration = builder.Build();
        }
示例#7
0
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            // Setup configuration sources.
            var builder = new ConfigurationBuilder()
                .SetBasePath(appEnv.ApplicationBasePath)
                .AddJsonFile("appsettings.json")
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            //appEnv.
            //env.EnvironmentName = "Development";

            if (env.IsEnvironment("Development"))
            {
                // This reads the configuration keys from the secret store.
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                builder.AddUserSecrets();
            }

            // this file name is ignored by gitignore
            // so you can create it and use on your local dev machine
            // remember last config source added wins if it has the same settings
            builder.AddJsonFile("appsettings.local.overrides.json", optional: true);

            // most common use of environment variables would be in azure hosting
            // since it is added last anything in env vars would trump the same setting in previous config sources
            // so no risk of messing up settings if deploying a new version to azure
            builder.AddEnvironmentVariables();
            Configuration = builder.Build();

            //env.MapPath
        }
示例#8
0
 public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
 {
     var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
     configurationBuilder.AddEnvironmentVariables("BinaryMash.ReleaseManager:");
     configurationBuilder.AddJsonFile("Config.json");
     _configuration = configurationBuilder.Build();
 }
示例#9
0
        public void Configure(IApplicationBuilder app)
        {
            ServiceProvider = app.ApplicationServices;

            var applicationEnvironment = app.ApplicationServices.GetRequiredService<IApplicationEnvironment>();
            var configurationFile = Path.Combine(applicationEnvironment.ApplicationBasePath, applicationEnvironment.ApplicationName) + ".json";

            var configurationBuilder = new ConfigurationBuilder();
            configurationBuilder.AddJsonFile(configurationFile);

            Configuration = configurationBuilder.Build();

            ConfigureLogging(app);

            // Add site logging.
            app.Use(async (request, next) => {
                var accessLine = "<Unknown>";

                try {
                    var remoteAddress = "";
                    var connectionFeature = request.GetFeature<IHttpConnectionFeature>();

                    if (connectionFeature != null) {
                        remoteAddress = connectionFeature.RemoteIpAddress.ToString();
                    }

                    if (string.IsNullOrWhiteSpace(remoteAddress)) {
                        remoteAddress = request.Request.Headers["HTTP_X_FORWARDED_FOR"];
                    }

                    if (string.IsNullOrWhiteSpace(remoteAddress)) {
                        remoteAddress = request.Request.Headers["REMOTE_ADDR"];
                    }

                    accessLine = string.Format(
                        "{0} {1} {2} {3}{4}{5}",
                        remoteAddress,
                        request.Request.Method,
                        request.Request.Protocol,
                        request.Request.Path,
                        request.Request.QueryString.HasValue ? "?" : "",
                        request.Request.QueryString);

                    var isHtml = Path.GetExtension(request.Request.Path).Equals(".html");

                    if (isHtml) {
                        HtmlAccessLog.LogInformation(accessLine);
                    }

                    AccessLog.LogInformation(accessLine);

                    await next();
                } catch (Exception e) {
                    var message = string.Format("Exception processing request {0}", accessLine);
                    ApplicationLog.LogError(message, e);
                }
            });

            ConfigureFileServer(app);
        }
 public DriverFixture()
 {
     driver = new FirefoxDriver();
     //driver = new ChromeDriver();
     var configuration = new ConfigurationBuilder();
     configuration.AddJsonFile("config.json");
     config = configuration.Build(); 
 }
示例#11
0
 public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
 {
     // Setup configuration sources
     var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
     builder.AddJsonFile("config.json");
     builder.AddEnvironmentVariables();
     this.Configuration = builder.Build();
 }
示例#12
0
        private IConfigurationRoot GetConfiguration()
        {
            var builder = new ConfigurationBuilder();
            var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.json");

            builder.AddJsonFile(path);

            return builder.Build();
        }
示例#13
0
        public OrientDbFixture()
        {
            client = GetClient();
            var builder = new ConfigurationBuilder(Directory.GetCurrentDirectory());
            builder.AddJsonFile("config.json", true);
            builder.AddJsonFile("config.local.json", true);
            var subConfig = builder.Build().GetConfigurationSection(LocalConfigurationKey);
            Assert.NotNull(subConfig);
            config.ServerPath = subConfig.Get("ServerPath");
            config.RootPassword = subConfig.Get("RootPassword");
            config.Database = subConfig.Get("Database");
            Assert.NotNull(config.ServerPath);
            Assert.NotNull(config.RootPassword);
            Assert.NotNull(config.Database);

            EnsureServerRunning();
            EnsureTestDatabase();
        }
示例#14
0
        public Startup(IHostingEnvironment env)
        {
            var configBuilder = new ConfigurationBuilder(env.WebRootPath);

            configBuilder.AddJsonFile("config.json");
            configBuilder.AddEnvironmentVariables();

            Configuration = configBuilder.Build();
        }
示例#15
0
        public Configuration(IApplicationEnvironment applicationEnvironment, IStorage storage)
        {
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

              configurationBuilder.SetBasePath(applicationEnvironment.ApplicationBasePath);
              configurationBuilder.AddJsonFile("config.json");
              configurationBuilder.AddEnvironmentVariables();
              //configurationBuilder.AddStorage(storage);
              this.configuration = configurationBuilder.Build();
        }
示例#16
0
        public Startup(IHostingEnvironment environment, 
                       IApplicationEnvironment applicationEnvironment)
        {
            var builder = new ConfigurationBuilder(applicationEnvironment.ApplicationBasePath);
            builder.AddJsonFile("config.json")
                   .AddUserSecrets()
                   .AddEnvironmentVariables();

            Configuration = builder.Build();
        }
        /// <summary>
        /// Creates and configures the application configuration, where key value pair settings are stored. See
        /// http://docs.asp.net/en/latest/fundamentals/configuration.html
        /// http://weblog.west-wind.com/posts/2015/Jun/03/Strongly-typed-AppSettings-Configuration-in-ASPNET-5
        /// </summary>
        /// <param name="applicationEnvironment">The location the application is running in</param>
        /// <param name="hostingEnvironment">The environment the application is running under. This can be Development, 
        /// Staging or Production by default.</param>
        /// <returns>A collection of key value pair settings.</returns>
        private static IConfiguration ConfigureConfiguration(
            IApplicationEnvironment applicationEnvironment,
            IHostingEnvironment hostingEnvironment)
        {
            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder()
                .SetBasePath(applicationEnvironment.ApplicationBasePath);

            // Add configuration from the config.json file.
            configurationBuilder.AddJsonFile("config.json");

            // Add configuration from an optional config.development.json, config.staging.json or 
            // config.production.json file, depending on the environment. These settings override the ones in the 
            // config.json file.
            configurationBuilder.AddJsonFile($"config.{hostingEnvironment.EnvironmentName}.json", optional: true);

            // This reads the configuration keys from the secret store. This allows you to store connection strings
            // and other sensitive settings, so you don't have to check them into your source control provider. See 
            // http://go.microsoft.com/fwlink/?LinkID=532709 and
            // http://docs.asp.net/en/latest/security/app-secrets.html
            configurationBuilder.AddUserSecrets();

            // Add configuration specific to the Development, Staging or Production environments. This config can 
            // be stored on the machine being deployed to or if you are using Azure, in the cloud. These settings 
            // override the ones in all of the above config files.
            // Note: To set environment variables for debugging navigate to:
            // Project Properties -> Debug Tab -> Environment Variables
            // Note: To get environment variables for the machine use the following command in PowerShell:
            // $env:[VARIABLE_NAME]
            // Note: To set environment variables for the machine use the following command in PowerShell:
            // $env:[VARIABLE_NAME]="[VARIABLE_VALUE]"
            // Note: Environment variables use a colon separator e.g. You can override the site title by creating a 
            // variable named AppSettings:SiteTitle. See 
            // http://docs.asp.net/en/latest/security/app-secrets.html
            configurationBuilder.AddEnvironmentVariables();

            // $Start-ApplicationInsights$
            // Push telemetry data through the Azure Application Insights pipeline faster in the development and 
            // staging environments, allowing you to view results immediately.
            configurationBuilder.AddApplicationInsightsSettings(developerMode: !hostingEnvironment.IsProduction());

            // $End-ApplicationInsights$
            return configurationBuilder.Build();
        }
示例#18
0
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
            builder.AddJsonFile("config.json");
            builder.AddEnvironmentVariables();

            Configuration = builder.Build();

            var dataDirectory = System.IO.Path.GetFullPath(appEnv.ApplicationBasePath + "\\..\\..\\artifacts\\bin\\WebApplication1\\Database");
            System.AppDomain.CurrentDomain.SetData("DataDirectory", dataDirectory);
        }
示例#19
0
文件: Startup.cs 项目: Ercenk/toprak
 public Startup(IHostingEnvironment env, IApplicationEnvironment appEnvironment)
 {
     var configBuilder = new ConfigurationBuilder(appEnvironment.ApplicationBasePath);
     configBuilder.AddJsonFile("config.json");
     configBuilder.AddEnvironmentVariables();
     if (env.IsEnvironment("Development"))
     {
         configBuilder.AddApplicationInsightsSettings(developerMode: true);
     }
     this.config = configBuilder.Build();
 }
示例#20
0
 public Program(IApplicationEnvironment appEnv)
 {
     var builder = new ConfigurationBuilder();
     builder.SetBasePath(appEnv.ApplicationBasePath);
     builder.AddJsonFile("config.json", optional:true);
     builder.AddEnvironmentVariables();
     Configuration = builder.Build();
     _accountName = Configuration["AccountName"] ?? string.Empty;
     _accountKey = Configuration["AccountKey"] ?? string.Empty;
     _directory = Configuration["Directory"] ?? string.Empty;
 }
示例#21
0
        public TestConfig()
        {
            _dataSource = Environment.GetEnvironmentVariable("PERFRUN_DataSource");
            RuntimeFlavor = getRuntimeFlavor();

            var resultsDirectory = Environment.GetEnvironmentVariable("PERFRUN_ResultsDirectory");
            ResultsDirectory = string.IsNullOrEmpty(resultsDirectory) ? ResultsDirectory : resultsDirectory;

            const string cliConfigPath = "LocalConfig.json";
            const string vsConfigPath = "..\\..\\LocalConfig.json";

            if (_dataSource != null)
            {
                RunPerfTests = true;
            }
            else
            {
                var builder = new ConfigurationBuilder(GetApplicationBathPath());
                if (File.Exists(cliConfigPath))
                {
                    builder.AddJsonFile(cliConfigPath);
                }
                else if (File.Exists(vsConfigPath))
                {
                    builder.AddJsonFile(vsConfigPath);
                }

                var configuration = builder.Build();
                if (configuration.TryGet("Data:DefaultDataSource:DataSource", out _dataSource))
                {
                    _dataSource = _dataSource.Trim();
                    string runPerfTests;
                    configuration.TryGet("Data:RunPerfTests", out runPerfTests);
                    RunPerfTests = !string.IsNullOrEmpty(runPerfTests) && !runPerfTests.ToLower().Equals("false");
                }
            }
        }
示例#22
0
        public void Main(string[] args)
        {
            var builder = new ConfigurationBuilder(".");
            builder.AddJsonFile("appsettings.json");
            builder.AddEnvironmentVariables();
            var config = builder.Build();

            builder.AddEntityFramework(options => options.UseSqlServer(config["Data:DefaultConnection:ConnectionString"]));
            config = builder.Build();

            Console.WriteLine("key1={0}", config.Get("key1"));
            Console.WriteLine("key2={0}", config.Get("key2"));
            Console.WriteLine("key3={0}", config.Get("key3"));

        }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);

            if (optionsBuilder.IsConfigured)
                return;

            //throw new InvalidOperationException(
            //    "MusicStoreContext not configured. Please use either DI or one of the parametered constructors to provide configuration information");

            var builder = new ConfigurationBuilder();  // this is the problem: needs basepath
            builder.AddJsonFile("config.json");
            var configuration = builder.Build();
            string connectionString = configuration.Get("Data:MusicStore:ConnectionString");

            optionsBuilder.UseSqlServer(connectionString);
        }
示例#24
0
文件: Startup.cs 项目: akkgr/yolo
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            DbMapping.Init();

            // Setup configuration sources.
            var configuration = new ConfigurationBuilder(appEnv.ApplicationBasePath);
            configuration.AddJsonFile("config.json");

            if (env.IsEnvironment("Development"))
            {
                // This reads the configuration keys from the secret store.
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                configuration.AddUserSecrets();
            }
            configuration.AddEnvironmentVariables();
            Configuration = configuration.Build();
        }
        public CommandLocalizationManager(IApplicationEnvironment appEnv)
        {
            ConfigurationBuilder configBuilder = new ConfigurationBuilder();

            string path = Path.Combine(appEnv.ApplicationBasePath, "command_localization.json");
            if (!File.Exists(path))
            {
                string def = JsonConvert.SerializeObject(new Dictionary<string, CommandLocalization>(), Formatting.Indented);

                File.WriteAllText(path, def);
            }

            configBuilder.AddJsonFile(path);

            IConfiguration config = configBuilder.Build();

            config.Bind(_config);
        }
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            var configBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
            configBuilder.AddJsonFile("config.json");
            configBuilder.AddEnvironmentVariables();
            Configuration = configBuilder.Build();

            if (bool.Parse(Configuration["Data:SeedDataOnStartup"]))
            {
                if (Configuration.GetSection("Persistence").Value.Equals("SQL"))
                {
                    SeedCustomers.SeedToMSSQL(Configuration["Data:SQL:ConnectionString"]);
                }
                else if (Configuration.GetSection("Persistence").Value.Equals("Graph"))
                {
                    SeedCustomers.SeedToNeo4j(Configuration["Data:Graph:ConnectionString"]);
                }
            }
        }
 private static IConfiguration GetDefaultConfiguration()
 {
     var builder = new ConfigurationBuilder(".");
     builder.AddJsonFile("config.json", true);
     return builder.Build();
 }
示例#28
-1
        /// <summary>
        /// The application entry point (main).
        /// </summary>
        public void Main()
        {
            // Get the connection string from config.json file
            var configurationBuilder = new ConfigurationBuilder();
            configurationBuilder.AddJsonFile("config.json");
            var configuration = configurationBuilder.Build();
            var connectionString = configuration["Data:DefaultConnection:ConnectionString"];

            // Create an instance of a SQL Server DBContext
            var options = new DbContextOptionsBuilder();
            options.UseSqlServer(connectionString);
            var context = new MyDbContext(options.Options);
              context.Database.EnsureDeleted();
              context.Database.EnsureCreated();
            // Create a graph entity
            var parent = new Parent
            {
                Data = "Yanal",
                ChildA = new ChildA { Data = "1234" }
            };

            // Add the graph entity to context
            context.Parents.Add(parent, GraphBehavior.IncludeDependents);

            // Save change to the storage
            // Bug: ChildA is not going to be saved on the database on EF7.
            // On EF6 both ChildA gets stored in database when calling context.SaveChanges().
            context.SaveChanges();
        }