private void Add(CharacterName character, ServerUptimeStamped uptime) { lock (locker) { data.Add(new LiveLogsDataForCharacter(character, null, uptime)); } }
public void UpdateHistoric(ServerName serverName, ServerUptimeStamped uptime) { ServerData data = GetServerData(serverName); if (data.LogHistory.ServerUptime.Stamp < uptime.Stamp) { data.LogHistory.ServerUptime = uptime; persistenceManager.FlagAsChanged(); } }
public LiveLogsDataForCharacter(CharacterName character, [CanBeNull] ServerDateStamped wurmDateTime, [CanBeNull] ServerUptimeStamped uptime) { if (character == null) { throw new ArgumentNullException(nameof(character)); } Character = character; WurmDateTime = wurmDateTime; Uptime = uptime; }
/// <summary> /// Null if entry is not applicable. /// </summary> public ServerUptimeStamped TryParseUptime(LogEntry wurmLogEntry) { if (wurmLogEntry.Content.Contains("The server has been up")) { var uptime = TryGetTimeSpanServerUpSince(wurmLogEntry.Content); if (uptime == null) { return(null); } var result = new ServerUptimeStamped() { Uptime = uptime.Value, Stamp = wurmLogEntry.Timestamp }; return(result); } return(null); }
public TimeDetails() { ServerDate = new ServerDateStamped(); ServerUptime = new ServerUptimeStamped(); }
public TimeDetails() { ServerDate = new ServerDateStamped(); ServerUptime = new ServerUptimeStamped(); }
private TimeSpan AdjustedUptime(ServerUptimeStamped uptime) { return(uptime.Uptime + (Time.Get.LocalNowOffset - uptime.Stamp)); }