From 0965a85ccaed911a02142d29426ccf559dc82465 Mon Sep 17 00:00:00 2001 From: Jay Long Date: Tue, 27 Jan 2026 09:00:11 -0600 Subject: [PATCH 01/15] Adding User Profile, Avatar and Group Browser links to list. Setting the Known Entities to a pagination system to prevent over usage of memory of avatars, groups and users. (AKA Load only what is seen) --- src/Models/TailgrabDBContext.cs | 2 +- src/Models/UserInfo.cs | 4 +- src/PlayerManagement/PlayerManagement.cs | 4 +- src/PlayerManagement/TailgrabPannel.xaml | 87 +++- src/PlayerManagement/TailgrabPannel.xaml.cs | 534 +++++++++++++++++++- 5 files changed, 601 insertions(+), 30 deletions(-) diff --git a/src/Models/TailgrabDBContext.cs b/src/Models/TailgrabDBContext.cs index ed84e4d..1b15339 100644 --- a/src/Models/TailgrabDBContext.cs +++ b/src/Models/TailgrabDBContext.cs @@ -65,7 +65,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) entity.ToTable("UserInfo"); entity.Property(e => e.CreatedAt).IsRequired(); - entity.Property(e => e.ElapsedHours).HasColumnName("elapsedHours"); + entity.Property(e => e.ElapsedMinutes).HasColumnName("elapsedHours"); entity.Property(e => e.IsBos).HasColumnName("IsBOS"); }); diff --git a/src/Models/UserInfo.cs b/src/Models/UserInfo.cs index d33add3..aa533ce 100644 --- a/src/Models/UserInfo.cs +++ b/src/Models/UserInfo.cs @@ -12,7 +12,7 @@ public partial class UserInfo public string DisplayName { get; set; } - public double ElapsedHours { get; set; } + public double ElapsedMinutes { get; set; } public DateTime CreatedAt { get; set; } @@ -26,6 +26,6 @@ public UserInfo() public override string ToString() { - return $"UserInfo: {UserId}, DisplayName: {DisplayName}, ElapsedHours: {ElapsedHours}, CreatedAt: {CreatedAt}, UpdatedAt: {UpdatedAt}"; + return $"UserInfo: {UserId}, DisplayName: {DisplayName}, ElapsedMinutes: {ElapsedMinutes}, CreatedAt: {CreatedAt}, UpdatedAt: {UpdatedAt}"; } } \ No newline at end of file diff --git a/src/PlayerManagement/PlayerManagement.cs b/src/PlayerManagement/PlayerManagement.cs index 346f3e5..0e0af42 100644 --- a/src/PlayerManagement/PlayerManagement.cs +++ b/src/PlayerManagement/PlayerManagement.cs @@ -302,7 +302,7 @@ public void PlayerLeft(string displayName, AbstractLineHandler handler ) user.IsBos = 0; user.CreatedAt = DateTime.Now; user.UpdatedAt = DateTime.Now; - user.ElapsedHours = timeDifference.TotalMinutes; + user.ElapsedMinutes = timeDifference.TotalMinutes; dBContext.Add(user); dBContext.SaveChanges(); } @@ -310,7 +310,7 @@ public void PlayerLeft(string displayName, AbstractLineHandler handler ) { user.DisplayName = player.DisplayName; user.UpdatedAt = DateTime.Now; - user.ElapsedHours = user.ElapsedHours + timeDifference.TotalMinutes; + user.ElapsedMinutes = user.ElapsedMinutes + timeDifference.TotalMinutes; dBContext.Update(user); dBContext.SaveChanges(); } diff --git a/src/PlayerManagement/TailgrabPannel.xaml b/src/PlayerManagement/TailgrabPannel.xaml index abfa7c1..4f7347a 100644 --- a/src/PlayerManagement/TailgrabPannel.xaml +++ b/src/PlayerManagement/TailgrabPannel.xaml @@ -353,19 +353,23 @@ + + + + - +