From 3b88ea1d4803a3c28138515a17bec0aa12096681 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 4 Oct 2018 21:13:32 +0200 Subject: [PATCH] Api Project --- .../Controllers/ValuesController.cs | 27 +++++++++++ .../LaDOSE.Api/LaDOSE.Api.csproj | 15 ++++++ .../LaDOSE.DiscordBot/LaDOSE.Api/Program.cs | 24 ++++++++++ .../LaDOSE.DiscordBot/LaDOSE.Api/Startup.cs | 47 +++++++++++++++++++ .../LaDOSE.Api/appsettings.Development.json | 9 ++++ .../LaDOSE.Api/appsettings.json | 8 ++++ .../{LaDOSE.DiscordBot.sln => LaDOSE.sln} | 8 +++- 7 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Controllers/ValuesController.cs create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/LaDOSE.Api.csproj create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Program.cs create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Startup.cs create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.Development.json create mode 100644 LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.json rename LaDOSE.DiscordBot/LaDOSE.DiscordBot/{LaDOSE.DiscordBot.sln => LaDOSE.sln} (66%) diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Controllers/ValuesController.cs b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Controllers/ValuesController.cs new file mode 100644 index 0000000..3d3c939 --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Controllers/ValuesController.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace LaDOSE.Api.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ConfigController : ControllerBase + { + // GET api/Config + [HttpGet] + public ActionResult> Get() + { + return new string[] { "value1", "value2" }; + } + + // GET api/Config/5 + [HttpGet("{id}")] + public ActionResult Get(int id) + { + return "value"; + } + } +} diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/LaDOSE.Api.csproj b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/LaDOSE.Api.csproj new file mode 100644 index 0000000..710a1eb --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/LaDOSE.Api.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.1 + + + + + + + + + + + diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Program.cs b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Program.cs new file mode 100644 index 0000000..d2745c2 --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace LaDOSE.Api +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Startup.cs b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Startup.cs new file mode 100644 index 0000000..1c01cd9 --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/Startup.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; + +namespace LaDOSE.Api +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IHostingEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseMvc(); + } + } +} diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.Development.json b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.Development.json new file mode 100644 index 0000000..e203e94 --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.json b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.json new file mode 100644 index 0000000..def9159 --- /dev/null +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.Api/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.sln b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.sln similarity index 66% rename from LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.sln rename to LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.sln index 49f1265..65cc72c 100644 --- a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.sln +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.28010.2041 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LaDOSE.DiscordBot", "LaDOSE.DiscordBot\LaDOSE.DiscordBot.csproj", "{C1E8FAF6-3A75-44AC-938D-CA56A5322D1C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LaDOSE.DiscordBot", "LaDOSE.DiscordBot\LaDOSE.DiscordBot.csproj", "{C1E8FAF6-3A75-44AC-938D-CA56A5322D1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LaDOSE.Api", "LaDOSE.Api\LaDOSE.Api.csproj", "{4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {C1E8FAF6-3A75-44AC-938D-CA56A5322D1C}.Debug|Any CPU.Build.0 = Debug|Any CPU {C1E8FAF6-3A75-44AC-938D-CA56A5322D1C}.Release|Any CPU.ActiveCfg = Release|Any CPU {C1E8FAF6-3A75-44AC-938D-CA56A5322D1C}.Release|Any CPU.Build.0 = Release|Any CPU + {4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE