Files
GpsClient/GpsClient/ActiveSatellites.cs

35 lines
981 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using KollNet.Lib.Models;
namespace KollNet.Lib {
public static class ActiveSatellites {
public static Dictionary<int, SatelliteView> satellites { get; private set; } = new Dictionary<int, SatelliteView>();
public static void AddOrUpdate(SatelliteView sv) {
if (satellites.ContainsKey(sv.PRN)) {
satellites[sv.PRN] = sv;
} else {
satellites.Add(sv.PRN, sv);
}
}
public static void Remove(SatelliteView sv) {
if (!satellites.ContainsKey(sv.PRN)) { return; }
satellites.Remove(sv.PRN);
}
public static void Remove(int id) {
if (!satellites.ContainsKey(id)) { return; }
satellites.Remove(id);
}
public static void Clear() {
satellites.Clear();
}
}
}