1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-19 16:33:36 +03:00

fix: use TryGetValue instead of ContainsKey + index access to avoid double lookup

This commit is contained in:
Octol1ttle 2023-11-22 06:19:06 +05:00
parent c031b66eb4
commit fff1bde158
Signed by: Octol1ttle
GPG key ID: B77C34313AEE1FFF

View file

@ -104,14 +104,13 @@ public sealed class ScheduledEventUpdateService : BackgroundService
{ {
foreach (var @event in events) foreach (var @event in events)
{ {
if (!data.ScheduledEvents.ContainsKey(@event.ID.Value)) if (!data.ScheduledEvents.TryGetValue(@event.ID.Value, out var eventData))
{ {
data.ScheduledEvents.Add(@event.ID.Value, data.ScheduledEvents.Add(@event.ID.Value,
new ScheduledEventData(@event.ID.Value, @event.Name, @event.ScheduledStartTime, @event.Status)); new ScheduledEventData(@event.ID.Value, @event.Name, @event.ScheduledStartTime, @event.Status));
continue; continue;
} }
var eventData = data.ScheduledEvents[@event.ID.Value];
eventData.Name = @event.Name; eventData.Name = @event.Name;
eventData.ScheduledStartTime = @event.ScheduledStartTime; eventData.ScheduledStartTime = @event.ScheduledStartTime;
if (!eventData.ScheduleOnStatusUpdated) if (!eventData.ScheduleOnStatusUpdated)