From c805414cabf6a35846b8c98c93b0cf39a0e29e76 Mon Sep 17 00:00:00 2001 From: Lani Aung Date: Sun, 15 Sep 2024 21:59:05 -0600 Subject: [PATCH] Reusable db stuff?? --- .../Components/Pages/Home.razor | 2 +- fxl.codes.kisekae.blazor/Program.cs | 3 +++ fxl.codes.kisekae.blazor/appsettings.json | 5 ++++- .../fxl.codes.kisekae.blazor.csproj | 14 ++++++++++++++ .../Entities/Action.cs | 2 +- .../Entities/Cel.cs | 4 +--- .../Entities/CelConfig.cs | 4 +--- .../Entities/CelPosition.cs | 2 +- .../Entities/Configuration.cs | 4 +--- .../Entities/Kisekae.cs | 4 +--- .../Entities/Palette.cs | 4 +--- .../Entities/PaletteColor.cs | 2 +- .../Entities/Render.cs | 2 +- .../KisekaeContext.cs | 4 ++-- .../Migrations/20240212041548_init.Designer.cs | 1 + .../Migrations/20240212041548_init.cs | 0 .../Migrations/KisekaeContextModelSnapshot.cs | 1 + .../fxl.codes.kisekae.data.csproj | 15 +++++++++++++++ fxl.codes.kisekae.sln | 6 ++++++ fxl.codes.kisekae/Models/CelModel.cs | 2 +- fxl.codes.kisekae/Models/KisekaeModel.cs | 2 +- fxl.codes.kisekae/Models/PlaysetModel.cs | 2 +- fxl.codes.kisekae/Program.cs | 2 +- .../Services/ConfigurationReaderService.cs | 2 +- fxl.codes.kisekae/Services/DatabaseService.cs | 5 +++-- fxl.codes.kisekae/Services/FileParserService.cs | 2 +- fxl.codes.kisekae/Views/Home/Index.cshtml | 3 ++- fxl.codes.kisekae/fxl.codes.kisekae.csproj | 4 ++++ 28 files changed, 71 insertions(+), 32 deletions(-) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Action.cs (73%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Cel.cs (83%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/CelConfig.cs (89%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/CelPosition.cs (81%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Configuration.cs (86%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Kisekae.cs (83%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Palette.cs (79%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/PaletteColor.cs (82%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Entities/Render.cs (73%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/KisekaeContext.cs (91%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Migrations/20240212041548_init.Designer.cs (99%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Migrations/20240212041548_init.cs (100%) rename {fxl.codes.kisekae => fxl.codes.kisekae.data}/Migrations/KisekaeContextModelSnapshot.cs (99%) create mode 100644 fxl.codes.kisekae.data/fxl.codes.kisekae.data.csproj diff --git a/fxl.codes.kisekae.blazor/Components/Pages/Home.razor b/fxl.codes.kisekae.blazor/Components/Pages/Home.razor index dfcdf75..7e9f85c 100644 --- a/fxl.codes.kisekae.blazor/Components/Pages/Home.razor +++ b/fxl.codes.kisekae.blazor/Components/Pages/Home.razor @@ -1,6 +1,6 @@ @page "/" -Home +Kisekae

Hello, world!

diff --git a/fxl.codes.kisekae.blazor/Program.cs b/fxl.codes.kisekae.blazor/Program.cs index 95d3410..775f4bb 100644 --- a/fxl.codes.kisekae.blazor/Program.cs +++ b/fxl.codes.kisekae.blazor/Program.cs @@ -1,10 +1,13 @@ using fxl.codes.kisekae.blazor.Components; +using fxl.codes.kisekae.data; +using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); +builder.Services.AddDbContextFactory(options => { options.UseNpgsql(builder.Configuration.GetConnectionString("kisekae")); }); var app = builder.Build(); diff --git a/fxl.codes.kisekae.blazor/appsettings.json b/fxl.codes.kisekae.blazor/appsettings.json index 10f68b8..1242a8a 100644 --- a/fxl.codes.kisekae.blazor/appsettings.json +++ b/fxl.codes.kisekae.blazor/appsettings.json @@ -5,5 +5,8 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "ConnectionStrings": { + "kisekae": "" + } } diff --git a/fxl.codes.kisekae.blazor/fxl.codes.kisekae.blazor.csproj b/fxl.codes.kisekae.blazor/fxl.codes.kisekae.blazor.csproj index c150414..45cdade 100644 --- a/fxl.codes.kisekae.blazor/fxl.codes.kisekae.blazor.csproj +++ b/fxl.codes.kisekae.blazor/fxl.codes.kisekae.blazor.csproj @@ -6,4 +6,18 @@ enable + + + + + + + + + + + + + + diff --git a/fxl.codes.kisekae/Entities/Action.cs b/fxl.codes.kisekae.data/Entities/Action.cs similarity index 73% rename from fxl.codes.kisekae/Entities/Action.cs rename to fxl.codes.kisekae.data/Entities/Action.cs index 28f474f..10d86e7 100644 --- a/fxl.codes.kisekae/Entities/Action.cs +++ b/fxl.codes.kisekae.data/Entities/Action.cs @@ -1,4 +1,4 @@ -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Action { diff --git a/fxl.codes.kisekae/Entities/Cel.cs b/fxl.codes.kisekae.data/Entities/Cel.cs similarity index 83% rename from fxl.codes.kisekae/Entities/Cel.cs rename to fxl.codes.kisekae.data/Entities/Cel.cs index 7c71600..9e211fb 100644 --- a/fxl.codes.kisekae/Entities/Cel.cs +++ b/fxl.codes.kisekae.data/Entities/Cel.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Cel { diff --git a/fxl.codes.kisekae/Entities/CelConfig.cs b/fxl.codes.kisekae.data/Entities/CelConfig.cs similarity index 89% rename from fxl.codes.kisekae/Entities/CelConfig.cs rename to fxl.codes.kisekae.data/Entities/CelConfig.cs index df49408..bcd15d0 100644 --- a/fxl.codes.kisekae/Entities/CelConfig.cs +++ b/fxl.codes.kisekae.data/Entities/CelConfig.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class CelConfig { diff --git a/fxl.codes.kisekae/Entities/CelPosition.cs b/fxl.codes.kisekae.data/Entities/CelPosition.cs similarity index 81% rename from fxl.codes.kisekae/Entities/CelPosition.cs rename to fxl.codes.kisekae.data/Entities/CelPosition.cs index cb55295..2ddccb9 100644 --- a/fxl.codes.kisekae/Entities/CelPosition.cs +++ b/fxl.codes.kisekae.data/Entities/CelPosition.cs @@ -1,4 +1,4 @@ -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class CelPosition { diff --git a/fxl.codes.kisekae/Entities/Configuration.cs b/fxl.codes.kisekae.data/Entities/Configuration.cs similarity index 86% rename from fxl.codes.kisekae/Entities/Configuration.cs rename to fxl.codes.kisekae.data/Entities/Configuration.cs index 78f5563..dc78582 100644 --- a/fxl.codes.kisekae/Entities/Configuration.cs +++ b/fxl.codes.kisekae.data/Entities/Configuration.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Configuration { diff --git a/fxl.codes.kisekae/Entities/Kisekae.cs b/fxl.codes.kisekae.data/Entities/Kisekae.cs similarity index 83% rename from fxl.codes.kisekae/Entities/Kisekae.cs rename to fxl.codes.kisekae.data/Entities/Kisekae.cs index 3c061b0..7db4884 100644 --- a/fxl.codes.kisekae/Entities/Kisekae.cs +++ b/fxl.codes.kisekae.data/Entities/Kisekae.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Kisekae { diff --git a/fxl.codes.kisekae/Entities/Palette.cs b/fxl.codes.kisekae.data/Entities/Palette.cs similarity index 79% rename from fxl.codes.kisekae/Entities/Palette.cs rename to fxl.codes.kisekae.data/Entities/Palette.cs index 6d6da47..a53f807 100644 --- a/fxl.codes.kisekae/Entities/Palette.cs +++ b/fxl.codes.kisekae.data/Entities/Palette.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; - -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Palette { diff --git a/fxl.codes.kisekae/Entities/PaletteColor.cs b/fxl.codes.kisekae.data/Entities/PaletteColor.cs similarity index 82% rename from fxl.codes.kisekae/Entities/PaletteColor.cs rename to fxl.codes.kisekae.data/Entities/PaletteColor.cs index 4aa28ba..6096be9 100644 --- a/fxl.codes.kisekae/Entities/PaletteColor.cs +++ b/fxl.codes.kisekae.data/Entities/PaletteColor.cs @@ -1,4 +1,4 @@ -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class PaletteColor { diff --git a/fxl.codes.kisekae/Entities/Render.cs b/fxl.codes.kisekae.data/Entities/Render.cs similarity index 73% rename from fxl.codes.kisekae/Entities/Render.cs rename to fxl.codes.kisekae.data/Entities/Render.cs index 39ad0cf..174e75b 100644 --- a/fxl.codes.kisekae/Entities/Render.cs +++ b/fxl.codes.kisekae.data/Entities/Render.cs @@ -1,4 +1,4 @@ -namespace fxl.codes.kisekae.Entities +namespace fxl.codes.kisekae.data.Entities { public class Render { diff --git a/fxl.codes.kisekae/KisekaeContext.cs b/fxl.codes.kisekae.data/KisekaeContext.cs similarity index 91% rename from fxl.codes.kisekae/KisekaeContext.cs rename to fxl.codes.kisekae.data/KisekaeContext.cs index 1a369f5..384aa91 100644 --- a/fxl.codes.kisekae/KisekaeContext.cs +++ b/fxl.codes.kisekae.data/KisekaeContext.cs @@ -1,7 +1,7 @@ -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; using Microsoft.EntityFrameworkCore; -namespace fxl.codes.kisekae +namespace fxl.codes.kisekae.data { public class KisekaeContext : DbContext { diff --git a/fxl.codes.kisekae/Migrations/20240212041548_init.Designer.cs b/fxl.codes.kisekae.data/Migrations/20240212041548_init.Designer.cs similarity index 99% rename from fxl.codes.kisekae/Migrations/20240212041548_init.Designer.cs rename to fxl.codes.kisekae.data/Migrations/20240212041548_init.Designer.cs index df77ea4..b72b8e1 100644 --- a/fxl.codes.kisekae/Migrations/20240212041548_init.Designer.cs +++ b/fxl.codes.kisekae.data/Migrations/20240212041548_init.Designer.cs @@ -6,6 +6,7 @@ using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using fxl.codes.kisekae; +using fxl.codes.kisekae.data; #nullable disable diff --git a/fxl.codes.kisekae/Migrations/20240212041548_init.cs b/fxl.codes.kisekae.data/Migrations/20240212041548_init.cs similarity index 100% rename from fxl.codes.kisekae/Migrations/20240212041548_init.cs rename to fxl.codes.kisekae.data/Migrations/20240212041548_init.cs diff --git a/fxl.codes.kisekae/Migrations/KisekaeContextModelSnapshot.cs b/fxl.codes.kisekae.data/Migrations/KisekaeContextModelSnapshot.cs similarity index 99% rename from fxl.codes.kisekae/Migrations/KisekaeContextModelSnapshot.cs rename to fxl.codes.kisekae.data/Migrations/KisekaeContextModelSnapshot.cs index 4e26424..e884ede 100644 --- a/fxl.codes.kisekae/Migrations/KisekaeContextModelSnapshot.cs +++ b/fxl.codes.kisekae.data/Migrations/KisekaeContextModelSnapshot.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using fxl.codes.kisekae; +using fxl.codes.kisekae.data; #nullable disable diff --git a/fxl.codes.kisekae.data/fxl.codes.kisekae.data.csproj b/fxl.codes.kisekae.data/fxl.codes.kisekae.data.csproj new file mode 100644 index 0000000..7201e52 --- /dev/null +++ b/fxl.codes.kisekae.data/fxl.codes.kisekae.data.csproj @@ -0,0 +1,15 @@ + + + + net8.0 + enable + enable + + + + + + + + + diff --git a/fxl.codes.kisekae.sln b/fxl.codes.kisekae.sln index 587aaa5..7a6e8df 100644 --- a/fxl.codes.kisekae.sln +++ b/fxl.codes.kisekae.sln @@ -4,6 +4,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "fxl.codes.kisekae", "fxl.co EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "fxl.codes.kisekae.blazor", "fxl.codes.kisekae.blazor\fxl.codes.kisekae.blazor.csproj", "{57F7E699-41A9-4312-9877-DEAC8C2E1F2E}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "fxl.codes.kisekae.data", "fxl.codes.kisekae.data\fxl.codes.kisekae.data.csproj", "{A977AF77-5A7F-4DDA-8113-3367EE9920BB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -18,5 +20,9 @@ Global {57F7E699-41A9-4312-9877-DEAC8C2E1F2E}.Debug|Any CPU.Build.0 = Debug|Any CPU {57F7E699-41A9-4312-9877-DEAC8C2E1F2E}.Release|Any CPU.ActiveCfg = Release|Any CPU {57F7E699-41A9-4312-9877-DEAC8C2E1F2E}.Release|Any CPU.Build.0 = Release|Any CPU + {A977AF77-5A7F-4DDA-8113-3367EE9920BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A977AF77-5A7F-4DDA-8113-3367EE9920BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A977AF77-5A7F-4DDA-8113-3367EE9920BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A977AF77-5A7F-4DDA-8113-3367EE9920BB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal diff --git a/fxl.codes.kisekae/Models/CelModel.cs b/fxl.codes.kisekae/Models/CelModel.cs index 64792eb..34d2efe 100644 --- a/fxl.codes.kisekae/Models/CelModel.cs +++ b/fxl.codes.kisekae/Models/CelModel.cs @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; namespace fxl.codes.kisekae.Models { diff --git a/fxl.codes.kisekae/Models/KisekaeModel.cs b/fxl.codes.kisekae/Models/KisekaeModel.cs index 6819681..8c8e43f 100644 --- a/fxl.codes.kisekae/Models/KisekaeModel.cs +++ b/fxl.codes.kisekae/Models/KisekaeModel.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; namespace fxl.codes.kisekae.Models { diff --git a/fxl.codes.kisekae/Models/PlaysetModel.cs b/fxl.codes.kisekae/Models/PlaysetModel.cs index 927db1a..596b1a5 100644 --- a/fxl.codes.kisekae/Models/PlaysetModel.cs +++ b/fxl.codes.kisekae/Models/PlaysetModel.cs @@ -1,6 +1,6 @@ using System.Linq; using System.Text.Json.Serialization; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; namespace fxl.codes.kisekae.Models; diff --git a/fxl.codes.kisekae/Program.cs b/fxl.codes.kisekae/Program.cs index 9d3ed31..2646cc8 100644 --- a/fxl.codes.kisekae/Program.cs +++ b/fxl.codes.kisekae/Program.cs @@ -1,4 +1,4 @@ -using fxl.codes.kisekae; +using fxl.codes.kisekae.data; using fxl.codes.kisekae.Services; using Microsoft.AspNetCore.Builder; using Microsoft.EntityFrameworkCore; diff --git a/fxl.codes.kisekae/Services/ConfigurationReaderService.cs b/fxl.codes.kisekae/Services/ConfigurationReaderService.cs index 3da54df..828dd8a 100644 --- a/fxl.codes.kisekae/Services/ConfigurationReaderService.cs +++ b/fxl.codes.kisekae/Services/ConfigurationReaderService.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; using Microsoft.Extensions.Logging; namespace fxl.codes.kisekae.Services; diff --git a/fxl.codes.kisekae/Services/DatabaseService.cs b/fxl.codes.kisekae/Services/DatabaseService.cs index a7c20b5..5e806d4 100644 --- a/fxl.codes.kisekae/Services/DatabaseService.cs +++ b/fxl.codes.kisekae/Services/DatabaseService.cs @@ -6,12 +6,13 @@ using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data; +using fxl.codes.kisekae.data.Entities; using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using SixLabors.ImageSharp; -using Configuration = fxl.codes.kisekae.Entities.Configuration; +using Configuration = fxl.codes.kisekae.data.Entities.Configuration; namespace fxl.codes.kisekae.Services; diff --git a/fxl.codes.kisekae/Services/FileParserService.cs b/fxl.codes.kisekae/Services/FileParserService.cs index cb4baa4..60d0acd 100644 --- a/fxl.codes.kisekae/Services/FileParserService.cs +++ b/fxl.codes.kisekae/Services/FileParserService.cs @@ -6,7 +6,7 @@ using System.IO.IsolatedStorage; using System.Linq; using System.Reflection; using System.Threading.Tasks; -using fxl.codes.kisekae.Entities; +using fxl.codes.kisekae.data.Entities; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using SixLabors.ImageSharp; diff --git a/fxl.codes.kisekae/Views/Home/Index.cshtml b/fxl.codes.kisekae/Views/Home/Index.cshtml index 1963eb1..03e2a15 100644 --- a/fxl.codes.kisekae/Views/Home/Index.cshtml +++ b/fxl.codes.kisekae/Views/Home/Index.cshtml @@ -1,4 +1,5 @@ -@model IEnumerable +@using Microsoft.AspNetCore.Mvc.TagHelpers +@model IEnumerable @{ ViewData["Title"] = "Select"; diff --git a/fxl.codes.kisekae/fxl.codes.kisekae.csproj b/fxl.codes.kisekae/fxl.codes.kisekae.csproj index 3029d0c..b99718e 100644 --- a/fxl.codes.kisekae/fxl.codes.kisekae.csproj +++ b/fxl.codes.kisekae/fxl.codes.kisekae.csproj @@ -30,4 +30,8 @@ + + + +