public ServerTimeInfo Get(GetServerTime request) { _logger.Info("Emby.Kodi.SyncQueue: Server Time Requested..."); var info = new ServerTimeInfo(); _logger.Debug("Emby.Kodi.SyncQueue: Class Variable Created!"); int retDays = 0; DateTime dtNow = DateTime.UtcNow; DateTime retDate; if (!(Int32.TryParse(Plugin.Instance.Configuration.RetDays, out retDays))) { retDays = 0; } if (retDays == 0) { retDate = new DateTime(1900, 1, 1, 0, 0, 0); } else { retDays = retDays * -1; retDate = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, 0, 0, 0); retDate = retDate.AddDays(retDays); } _logger.Debug("Emby.Kodi.SyncQueue: Getting Ready to Set Variables!"); info.ServerDateTime = String.Format("{0}", DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)); info.RetentionDateTime = String.Format("{0}", retDate.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)); _logger.Debug(String.Format("Emby.Kodi.SyncQueue: ServerDateTime = {0}", info.ServerDateTime)); _logger.Debug(String.Format("Emby.Kodi.SyncQueue: RetentionDateTime = {0}", info.RetentionDateTime)); return info; }
internal void Handle(GetServerTime input) { var time = TimeStamp.Undefined; using (var dbConn = DatabaseManager.DbConn()) { time = dbConn.ExecuteBpl(new OperatorGetTime { Operator = input.Operator }); } Reply(time); }
public ServerTimeInfo Get(GetServerTime request) { _logger.LogInformation("Server Time Requested..."); var info = new ServerTimeInfo(); _logger.LogDebug("Class Variable Created!"); DateTime dtNow = DateTime.UtcNow; DateTime retDate; if (!int.TryParse(Plugin.Instance.Configuration.RetDays, out var retDays)) { retDays = 0; } if (retDays == 0) { retDate = new DateTime(1900, 1, 1, 0, 0, 0); } else { retDate = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, 0, 0, 0); retDate = retDate.AddDays(-retDays); } _logger.LogDebug("Getting Ready to Set Variables!"); info.ServerDateTime = $"{DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)}"; info.RetentionDateTime = $"{retDate.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)}"; _logger.LogDebug("ServerDateTime = {ServerDateTime}, RetentionDateTime = {RetentionDateTime}", info.ServerDateTime, info.RetentionDateTime); return(info); }
protected override void InitializeAsyncImpl(CompositeDisposable disposables) { Observable .Interval(TimeSpan.FromSeconds(2)) .Select(x => Unit.Default) .InvokeCommand(GetServerTime) .DisposeWith(Disposables); Observable .Interval(TimeSpan.FromSeconds(10)) .Select(x => Unit.Default) .InvokeCommand(GetSystemStatus) .DisposeWith(Disposables); GetServerTime.DisposeWith(Disposables); GetSystemStatus.DisposeWith(Disposables); KeepAliveUserDataStream.DisposeWith(Disposables); SubscribeUserDataStream(); }
void Start() { StartCoroutine(GetAccountsData()); print(GetServerTime.GetNistTime()); }