using System; using SharedLibraryCore.Dtos; namespace SharedLibraryCore.Helpers { public class PlayerHistory { // how many minutes between updates public static readonly int UpdateInterval = 5; public PlayerHistory(int cNum) { DateTime t = DateTime.UtcNow; When = new DateTime(t.Year, t.Month, t.Day, t.Hour, Math.Min(59, UpdateInterval * (int)Math.Round(t.Minute / (float)UpdateInterval)), 0); y = cNum; } private DateTime When; /// /// Used by CanvasJS as a point on the x axis /// public string x { get { return When.ToString("yyyy-MM-ddTHH:mm:ssZ"); } } /// /// Used by CanvasJS as a point on the y axis /// public int y { get; } public ClientCountSnapshot ToClientCountSnapshot() { return new ClientCountSnapshot { ClientCount = y, Time = When }; } } }