From c8bfbc69301b3620143f522b981df216c72997df Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Sat, 8 Apr 2017 12:52:09 -0500 Subject: [PATCH] make case-sensitive --- .gitignore | 2 +- api/FilterLists.Api/FilterLists.Api.csproj | 25 +++++++++++ api/FilterLists.Api/Program.cs | 21 ++++++++++ api/FilterLists.Api/Startup.cs | 49 ++++++++++++++++++++++ 4 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 api/FilterLists.Api/FilterLists.Api.csproj create mode 100644 api/FilterLists.Api/Program.cs create mode 100644 api/FilterLists.Api/Startup.cs diff --git a/.gitignore b/.gitignore index 2cc76aaa2..9795e661f 100644 --- a/.gitignore +++ b/.gitignore @@ -289,4 +289,4 @@ __pycache__/ # FilterLists Custom Ignores gs/Private.gs -api/FilterLists.API/appsettings.Development.json \ No newline at end of file +api/FilterLists.Api/appsettings.Development.json \ No newline at end of file diff --git a/api/FilterLists.Api/FilterLists.Api.csproj b/api/FilterLists.Api/FilterLists.Api.csproj new file mode 100644 index 000000000..72f4c59cc --- /dev/null +++ b/api/FilterLists.Api/FilterLists.Api.csproj @@ -0,0 +1,25 @@ + + + + netcoreapp1.1 + + + + + + + + + + + + + + + + + + + + + diff --git a/api/FilterLists.Api/Program.cs b/api/FilterLists.Api/Program.cs new file mode 100644 index 000000000..1e318a932 --- /dev/null +++ b/api/FilterLists.Api/Program.cs @@ -0,0 +1,21 @@ +using System.IO; +using Microsoft.AspNetCore.Hosting; + +namespace FilterLists.Api +{ + public class Program + { + public static void Main(string[] args) + { + var host = new WebHostBuilder() + .UseKestrel() + .UseContentRoot(Directory.GetCurrentDirectory()) + .UseIISIntegration() + .UseStartup() + .UseApplicationInsights() + .Build(); + + host.Run(); + } + } +} \ No newline at end of file diff --git a/api/FilterLists.Api/Startup.cs b/api/FilterLists.Api/Startup.cs new file mode 100644 index 000000000..d577207e5 --- /dev/null +++ b/api/FilterLists.Api/Startup.cs @@ -0,0 +1,49 @@ +using FilterLists.Data.Contexts; +using FilterLists.Services; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using MySQL.Data.EntityFrameworkCore; +using MySQL.Data.EntityFrameworkCore.Extensions; + +namespace FilterLists.Api +{ + public class Startup + { + public Startup(IHostingEnvironment env) + { + var builder = new ConfigurationBuilder() + .SetBasePath(env.ContentRootPath) + .AddJsonFile("appsettings.json", false, true) + .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true) + .AddEnvironmentVariables(); + Configuration = builder.Build(); + } + + public IConfigurationRoot Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + // Add framework services. + services.AddEntityFramework() + .AddEntityFrameworkMySQL() + .AddDbContext(options => + options.UseMySQL(Configuration.GetConnectionString("FilterListsConnection"))); + services.AddMvc(); + services.AddTransient(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) + { + loggerFactory.AddConsole(Configuration.GetSection("Logging")); + loggerFactory.AddDebug(); + + app.UseMvc(); + } + } +} \ No newline at end of file