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;
        }
Beispiel #2
0
 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();
 }
Beispiel #5
0
 void Start()
 {
     StartCoroutine(GetAccountsData());
     print(GetServerTime.GetNistTime());
 }