public static DailyData GetDailyData(DateTime today, TideData.Location location) { try { if (dailyData != null && dailyData.ContainsKey(getDocId(today, location))) return dailyData[getDocId(today, location)]; } catch { } return null; }
public static void StoreDailyData(DailyData data, DateTime today, TideData.Location location) { if (GetDailyData(today, location) != null) return; try { dailyData.Add(getDocId(today, location), data); } catch (Exception ex) { } }
public static void ClearDailyData(DateTime today, TideData.Location location) { dailyData = new Dictionary<string, DailyData>(); }
private static string getDocId(DateTime today, TideData.Location location) { return $"{today.Year}_{today.Month}_{today.Day}_{location}.txt".Replace(' ', '_'); }