Example #1
0
        WurmDateTime?TryGetCurrentTime(ServerName serverName)
        {
            var liveData = liveLogs.GetForServer(serverName);

            if (liveData.ServerDate.Stamp > DateTimeOffset.MinValue)
            {
                return(AdjustedWurmDateTime(liveData.ServerDate));
            }
            var logHistoryData = logHistory.GetForServer(serverName);

            if (logHistoryData.ServerDate.Stamp > Time.Get.LocalNowOffset.AddDays(-1))
            {
                return(AdjustedWurmDateTime(logHistoryData.ServerDate));
            }
            var webFeedsData = webFeeds.GetForServer(serverName);

            if (webFeedsData.ServerDate.Stamp > DateTimeOffset.MinValue)
            {
                return(AdjustedWurmDateTime(webFeedsData.ServerDate));
            }
            if (logHistoryData.ServerDate.Stamp > DateTimeOffset.MinValue)
            {
                return(AdjustedWurmDateTime(logHistoryData.ServerDate));
            }

            return(null);
        }