From af28c59d95632a785b936efa65ce2eb474dceb39 Mon Sep 17 00:00:00 2001 From: devhl Date: Thu, 4 Apr 2024 19:08:50 -0400 Subject: [PATCH] debugging code --- src/CocApi.Cache/CocApi.Cache.csproj | 2 +- src/CocApi.Cache/Services/ClanService.cs | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/CocApi.Cache/CocApi.Cache.csproj b/src/CocApi.Cache/CocApi.Cache.csproj index 821ad02..a9f2423 100644 --- a/src/CocApi.Cache/CocApi.Cache.csproj +++ b/src/CocApi.Cache/CocApi.Cache.csproj @@ -6,7 +6,7 @@ devhl Caches response from the Clash of Clans API. - 2.11.6-debug.1 + 2.11.6-debug.2 2.0.0.0 2.0.0.0 true diff --git a/src/CocApi.Cache/Services/ClanService.cs b/src/CocApi.Cache/Services/ClanService.cs index 7afe4ed..38dfdd4 100644 --- a/src/CocApi.Cache/Services/ClanService.cs +++ b/src/CocApi.Cache/Services/ClanService.cs @@ -20,6 +20,7 @@ public sealed class ClanService : ServiceBase internal event AsyncEventHandler? ClanWarLeagueGroupUpdated; internal event AsyncEventHandler? ClanWarLogUpdated; + public ILogger Logger { get; } internal IApiFactory ApiFactory { get; } internal Synchronizer Synchronizer { get; } @@ -38,6 +39,7 @@ public ClanService( : base(logger, scopeFactory, Microsoft.Extensions.Options.Options.Create(options.Value.Clans)) { Instantiated = Library.WarnOnSubsequentInstantiations(logger, Instantiated); + Logger = logger; ApiFactory = apiFactory; Synchronizer = synchronizer; Ttl = ttl; @@ -117,6 +119,9 @@ private async Task TryUpdateAsync(CachedClan cachedClan, CancellationToken cance if (options.DownloadClan && cachedClan.Download && cachedClan.IsExpired) tasks.Add(MonitorClanAsync(clansApi, cachedClan, cancellationToken)); + if (cachedClan.Tag.Equals("#2PJJPGJ9U")) + Logger.LogWarning("Updating clan #2PJJPGJ9U"); + if (options.DownloadCurrentWar && cachedClan.CurrentWar.Download && cachedClan.CurrentWar.IsExpired && ((cachedClan.Download && cachedClan.IsWarLogPublic == true) || !cachedClan.Download)) tasks.Add(MonitorClanWarAsync(clansApi, cachedClan, realTime, cancellationToken)); @@ -147,14 +152,28 @@ await ClanUpdated private async Task MonitorClanWarAsync(IClansApi clansApi, CachedClan cachedClan, Option realtime, CancellationToken cancellationToken) { + if (cachedClan.Tag.Equals("#2PJJPGJ9U")) + Logger.LogWarning("Checking for war update #2PJJPGJ9U"); + CachedClanWar fetched = await CachedClanWar.FromCurrentWarResponseAsync(cachedClan.Tag, realtime, Ttl, clansApi, cancellationToken).ConfigureAwait(false); + if (cachedClan.Tag.Equals("#2PJJPGJ9U")) + Logger.LogWarning("Here is the war\npreparation:{prep}\n{war}", fetched.PreparationStartTime, fetched.Content); + if (fetched.Content != null && CachedClanWar.IsNewWar(cachedClan.CurrentWar, fetched)) { + if (cachedClan.Tag.Equals("#2PJJPGJ9U")) + Logger.LogWarning("it is new"); + cachedClan.CurrentWar.Type = fetched.Content.GetWarType(); cachedClan.CurrentWar.Added = false; // flags this war to be added by NewWarMonitor } + else + { + if (cachedClan.Tag.Equals("#2PJJPGJ9U")) + Logger.LogWarning("it is not new"); + } cachedClan.CurrentWar.UpdateFrom(fetched); }