From 0a07e2baa68745439c306d8334f2ad8ba3ff44a0 Mon Sep 17 00:00:00 2001 From: femsci Date: Tue, 20 Jun 2023 23:02:03 +0200 Subject: [PATCH] Initial structure. --- .gitignore | 2 + Femsci.Nyanid.sln | 50 +++++++++++++++++++ .../Femsci.Nyanid.Client.csproj | 10 ++++ .../Femsci.Nyanid.Lib.csproj | 10 ++++ src/Femsci.Nyanid.Lib/Identity/IAgent.cs | 11 ++++ .../Data/IdentityContext.cs | 12 +++++ .../Femsci.Nyanid.Server.csproj | 13 +++++ src/Femsci.Nyanid.Server/Program.cs | 9 ++++ .../Properties/launchSettings.json | 37 ++++++++++++++ .../appsettings.Development.json | 8 +++ src/Femsci.Nyanid.Server/appsettings.json | 9 ++++ .../Femsci.Nyanid.Test.csproj | 25 ++++++++++ test/Femsci.Nyanid.Test/Usings.cs | 1 + 13 files changed, 197 insertions(+) create mode 100644 .gitignore create mode 100644 Femsci.Nyanid.sln create mode 100644 src/Femsci.Nyanid.Client/Femsci.Nyanid.Client.csproj create mode 100644 src/Femsci.Nyanid.Lib/Femsci.Nyanid.Lib.csproj create mode 100644 src/Femsci.Nyanid.Lib/Identity/IAgent.cs create mode 100644 src/Femsci.Nyanid.Server/Data/IdentityContext.cs create mode 100644 src/Femsci.Nyanid.Server/Femsci.Nyanid.Server.csproj create mode 100644 src/Femsci.Nyanid.Server/Program.cs create mode 100644 src/Femsci.Nyanid.Server/Properties/launchSettings.json create mode 100644 src/Femsci.Nyanid.Server/appsettings.Development.json create mode 100644 src/Femsci.Nyanid.Server/appsettings.json create mode 100644 test/Femsci.Nyanid.Test/Femsci.Nyanid.Test.csproj create mode 100644 test/Femsci.Nyanid.Test/Usings.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5967294 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/bin/ +**/obj/ diff --git a/Femsci.Nyanid.sln b/Femsci.Nyanid.sln new file mode 100644 index 0000000..762dd94 --- /dev/null +++ b/Femsci.Nyanid.sln @@ -0,0 +1,50 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{59E0F34E-09DA-4489-ACEC-0F8955498EB0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Femsci.Nyanid.Client", "src\Femsci.Nyanid.Client\Femsci.Nyanid.Client.csproj", "{B295AB35-5BFA-45E5-A9D0-D25A292C2F6E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Femsci.Nyanid.Lib", "src\Femsci.Nyanid.Lib\Femsci.Nyanid.Lib.csproj", "{BD130F70-96AA-49F5-AE42-A5A2E8619522}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Femsci.Nyanid.Server", "src\Femsci.Nyanid.Server\Femsci.Nyanid.Server.csproj", "{6B86BA58-1A5C-400E-A931-4DAD11D1B0B4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{C49E8935-68F7-4DF6-95B4-22054A54AF7E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Femsci.Nyanid.Test", "test\Femsci.Nyanid.Test\Femsci.Nyanid.Test.csproj", "{24AFAD70-313B-4BD8-A299-F230D437F41F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B295AB35-5BFA-45E5-A9D0-D25A292C2F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B295AB35-5BFA-45E5-A9D0-D25A292C2F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B295AB35-5BFA-45E5-A9D0-D25A292C2F6E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B295AB35-5BFA-45E5-A9D0-D25A292C2F6E}.Release|Any CPU.Build.0 = Release|Any CPU + {BD130F70-96AA-49F5-AE42-A5A2E8619522}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD130F70-96AA-49F5-AE42-A5A2E8619522}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD130F70-96AA-49F5-AE42-A5A2E8619522}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD130F70-96AA-49F5-AE42-A5A2E8619522}.Release|Any CPU.Build.0 = Release|Any CPU + {6B86BA58-1A5C-400E-A931-4DAD11D1B0B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B86BA58-1A5C-400E-A931-4DAD11D1B0B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B86BA58-1A5C-400E-A931-4DAD11D1B0B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B86BA58-1A5C-400E-A931-4DAD11D1B0B4}.Release|Any CPU.Build.0 = Release|Any CPU + {24AFAD70-313B-4BD8-A299-F230D437F41F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24AFAD70-313B-4BD8-A299-F230D437F41F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24AFAD70-313B-4BD8-A299-F230D437F41F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24AFAD70-313B-4BD8-A299-F230D437F41F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {B295AB35-5BFA-45E5-A9D0-D25A292C2F6E} = {59E0F34E-09DA-4489-ACEC-0F8955498EB0} + {BD130F70-96AA-49F5-AE42-A5A2E8619522} = {59E0F34E-09DA-4489-ACEC-0F8955498EB0} + {6B86BA58-1A5C-400E-A931-4DAD11D1B0B4} = {59E0F34E-09DA-4489-ACEC-0F8955498EB0} + {24AFAD70-313B-4BD8-A299-F230D437F41F} = {C49E8935-68F7-4DF6-95B4-22054A54AF7E} + EndGlobalSection +EndGlobal diff --git a/src/Femsci.Nyanid.Client/Femsci.Nyanid.Client.csproj b/src/Femsci.Nyanid.Client/Femsci.Nyanid.Client.csproj new file mode 100644 index 0000000..0d325d2 --- /dev/null +++ b/src/Femsci.Nyanid.Client/Femsci.Nyanid.Client.csproj @@ -0,0 +1,10 @@ + + + + net7.0 + enable + enable + Femsci.Nyanid + + + diff --git a/src/Femsci.Nyanid.Lib/Femsci.Nyanid.Lib.csproj b/src/Femsci.Nyanid.Lib/Femsci.Nyanid.Lib.csproj new file mode 100644 index 0000000..0d325d2 --- /dev/null +++ b/src/Femsci.Nyanid.Lib/Femsci.Nyanid.Lib.csproj @@ -0,0 +1,10 @@ + + + + net7.0 + enable + enable + Femsci.Nyanid + + + diff --git a/src/Femsci.Nyanid.Lib/Identity/IAgent.cs b/src/Femsci.Nyanid.Lib/Identity/IAgent.cs new file mode 100644 index 0000000..2d8a2dd --- /dev/null +++ b/src/Femsci.Nyanid.Lib/Identity/IAgent.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Femsci.Nyanid.Identity; + +public interface IAgent +{ + +} diff --git a/src/Femsci.Nyanid.Server/Data/IdentityContext.cs b/src/Femsci.Nyanid.Server/Data/IdentityContext.cs new file mode 100644 index 0000000..35c155a --- /dev/null +++ b/src/Femsci.Nyanid.Server/Data/IdentityContext.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; + +namespace Femsci.Nyanid.Server.Data; + +public class IdentityContext : DbContext +{ + +} diff --git a/src/Femsci.Nyanid.Server/Femsci.Nyanid.Server.csproj b/src/Femsci.Nyanid.Server/Femsci.Nyanid.Server.csproj new file mode 100644 index 0000000..4d0bb01 --- /dev/null +++ b/src/Femsci.Nyanid.Server/Femsci.Nyanid.Server.csproj @@ -0,0 +1,13 @@ + + + + net7.0 + enable + enable + + + + + + + diff --git a/src/Femsci.Nyanid.Server/Program.cs b/src/Femsci.Nyanid.Server/Program.cs new file mode 100644 index 0000000..ab8b93a --- /dev/null +++ b/src/Femsci.Nyanid.Server/Program.cs @@ -0,0 +1,9 @@ +using Femsci.Nyanid.Server.Data; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddDbContext(); + +var app = builder.Build(); + +app.Run(); diff --git a/src/Femsci.Nyanid.Server/Properties/launchSettings.json b/src/Femsci.Nyanid.Server/Properties/launchSettings.json new file mode 100644 index 0000000..a31c121 --- /dev/null +++ b/src/Femsci.Nyanid.Server/Properties/launchSettings.json @@ -0,0 +1,37 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:18329", + "sslPort": 44305 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5027", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7240;http://localhost:5027", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/src/Femsci.Nyanid.Server/appsettings.Development.json b/src/Femsci.Nyanid.Server/appsettings.Development.json new file mode 100644 index 0000000..ff66ba6 --- /dev/null +++ b/src/Femsci.Nyanid.Server/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/src/Femsci.Nyanid.Server/appsettings.json b/src/Femsci.Nyanid.Server/appsettings.json new file mode 100644 index 0000000..4d56694 --- /dev/null +++ b/src/Femsci.Nyanid.Server/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/test/Femsci.Nyanid.Test/Femsci.Nyanid.Test.csproj b/test/Femsci.Nyanid.Test/Femsci.Nyanid.Test.csproj new file mode 100644 index 0000000..ae381fc --- /dev/null +++ b/test/Femsci.Nyanid.Test/Femsci.Nyanid.Test.csproj @@ -0,0 +1,25 @@ + + + + net7.0 + enable + enable + + false + true + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + diff --git a/test/Femsci.Nyanid.Test/Usings.cs b/test/Femsci.Nyanid.Test/Usings.cs new file mode 100644 index 0000000..8c927eb --- /dev/null +++ b/test/Femsci.Nyanid.Test/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file