Exemplo n.º 1
0
 private void Add(CharacterName character, ServerUptimeStamped uptime)
 {
     lock (locker)
     {
         data.Add(new LiveLogsDataForCharacter(character, null, uptime));
     }
 }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
 /// <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);
 }
Exemplo n.º 5
0
 public TimeDetails()
 {
     ServerDate = new ServerDateStamped();
     ServerUptime = new ServerUptimeStamped();
 }
Exemplo n.º 6
0
 public TimeDetails()
 {
     ServerDate   = new ServerDateStamped();
     ServerUptime = new ServerUptimeStamped();
 }
Exemplo n.º 7
0
 private TimeSpan AdjustedUptime(ServerUptimeStamped uptime)
 {
     return(uptime.Uptime + (Time.Get.LocalNowOffset - uptime.Stamp));
 }