using System.Collections.Concurrent; using System.Numerics; namespace SafelyYou; public sealed class UploadTimes { private readonly ConcurrentDictionary _uploadHistories = new(); public void Add(DeviceId deviceId, BigInteger uploadTimeNanos) { if (!_uploadHistories.TryGetValue(deviceId, out var history)) { history = (BigInteger.Zero, 0); } _uploadHistories[deviceId] = (history.TotalUploadTime + uploadTimeNanos, history.UploadCounts + 1); } }