From 73955353cb8508964fe298b2a26af817386b5e72 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Fri, 8 Aug 2025 16:59:29 -0500 Subject: [PATCH] Possibly fix issues After doing testing with a test project, re-organized code to new method of storing, as well as ensure that all Endpoint lambda's are separated out into functions. Large commit, will be testing. --- FreeTubeSync/Database/DataContext.cs | 8 +- FreeTubeSync/EndPoints/HistoryEndpoint.cs | 75 ++++++---- FreeTubeSync/EndPoints/PingEndpoint.cs | 1 - FreeTubeSync/EndPoints/PlaylistEndpoint.cs | 140 +++++++++--------- FreeTubeSync/EndPoints/ProfileEndpoint.cs | 127 ++++++++-------- .../EndPoints/SearchHistoryEndpoint.cs | 78 ++++++---- FreeTubeSync/EndPoints/SettingEndpoint.cs | 84 +++++++---- .../Model/{Database => }/ChangeLog.cs | 2 +- FreeTubeSync/Model/{Database => }/History.cs | 2 +- FreeTubeSync/Model/Json/HistoryJson.cs | 23 --- FreeTubeSync/Model/Json/PlaylistJson.cs | 14 -- FreeTubeSync/Model/Json/ProfileJson.cs | 13 -- FreeTubeSync/Model/Json/SearchHistoryJson.cs | 10 -- FreeTubeSync/Model/Json/SettingJson.cs | 10 -- FreeTubeSync/Model/Json/SubscriptionJson.cs | 11 -- FreeTubeSync/Model/Json/VideoJson.cs | 18 --- FreeTubeSync/Model/{Database => }/Playlist.cs | 2 +- FreeTubeSync/Model/{Database => }/Profile.cs | 2 +- .../Model/{Database => }/SearchHistory.cs | 2 +- FreeTubeSync/Model/{Database => }/Setting.cs | 2 +- .../Model/{Database => }/Subscription.cs | 6 +- FreeTubeSync/Model/{Database => }/Video.cs | 8 +- FreeTubeSync/Repository.cs | 28 ++-- 23 files changed, 314 insertions(+), 352 deletions(-) rename FreeTubeSync/Model/{Database => }/ChangeLog.cs (86%) rename FreeTubeSync/Model/{Database => }/History.cs (95%) delete mode 100644 FreeTubeSync/Model/Json/HistoryJson.cs delete mode 100644 FreeTubeSync/Model/Json/PlaylistJson.cs delete mode 100644 FreeTubeSync/Model/Json/ProfileJson.cs delete mode 100644 FreeTubeSync/Model/Json/SearchHistoryJson.cs delete mode 100644 FreeTubeSync/Model/Json/SettingJson.cs delete mode 100644 FreeTubeSync/Model/Json/SubscriptionJson.cs delete mode 100644 FreeTubeSync/Model/Json/VideoJson.cs rename FreeTubeSync/Model/{Database => }/Playlist.cs (90%) rename FreeTubeSync/Model/{Database => }/Profile.cs (90%) rename FreeTubeSync/Model/{Database => }/SearchHistory.cs (82%) rename FreeTubeSync/Model/{Database => }/Setting.cs (79%) rename FreeTubeSync/Model/{Database => }/Subscription.cs (65%) rename FreeTubeSync/Model/{Database => }/Video.cs (77%) diff --git a/FreeTubeSync/Database/DataContext.cs b/FreeTubeSync/Database/DataContext.cs index bebb339..e6f8165 100644 --- a/FreeTubeSync/Database/DataContext.cs +++ b/FreeTubeSync/Database/DataContext.cs @@ -1,4 +1,4 @@ -using FreeTubeSync.Model.Database; +using FreeTubeSync.Model; using Microsoft.EntityFrameworkCore; namespace FreeTubeSync.Database; @@ -13,10 +13,10 @@ public class DataContext : DbContext protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() - .Navigation(e => e.subscriptions).AutoInclude(); + .OwnsMany(o => o.subscriptions); modelBuilder.Entity() - .Navigation(e => e.videos).AutoInclude(); + .OwnsMany