using AsbCloudApp.Data; using AsbCloudApp.Services; using System.Collections.Generic; namespace AsbCloudInfrastructure.Services { public class SaubDataCache : ISaubDataCache { public TelemetryAnalysisDto CurrentAnalysis { get; set; } private readonly Dictionary> saubData = new Dictionary>(); public IEnumerable GetOrCreateCache(int telemetryId) { if (!saubData.ContainsKey(telemetryId)) saubData[telemetryId] = new List(); return saubData[telemetryId]; } public void AddData(TelemetryDataSaubDto data) { GetOrCreateCache(data.IdTelemetry); saubData[data.IdTelemetry].Add(data); if (saubData[data.IdTelemetry].Count > 10) saubData[data.IdTelemetry].RemoveAt(1); } } }