Example #1
0
        public async Task Execute(CancellationToken ct)
        {
            if (isServiceRunning)
            {
                return;
            }
            isServiceRunning = true;

            this.log.Debug($"{typeof(UpdateService)} is running");

            try
            {
                var client = new UpdateContext(app);
                client.CreateOrUpdateCorrectionActions();
            }
            catch (Exception ex)
            {
                log.Debug($"{typeof(UpdateService)} " +
                          $"- update tdmsObjects error");
                log.Debug($"Message: {ex.Message}");
                log.Debug($"StackTrace: {ex.StackTrace}");
            }

            try {
                //new T2EUpdateExportDate(application).Execute();
                new AlterSentToTdmsDatesClient(
                    new NoSentToTdmsEcas().Select(i => i.Id),
                    app,
                    new CachedActiveVersions(
                        new TdmsContext(
                            app
                            )
                        ),
                    new EnoviaPutHttpClientLogged(
                        new EnoviaPutHttpClient(),
                        log
                        )
                    ).Execute();
            }
            catch (Exception ex) {
                log.Debug($"{typeof(UpdateService)} " +
                          $"- update export date error");
                log.Debug($"Message: {ex.Message}");
                log.Debug($"StackTrace: {ex.StackTrace}");
            }

            //try
            //{
            //    new AlterFileDownload(app).Execute();
            //}
            //catch (Exception ex)
            //{
            //    log.Debug($"{typeof(UpdateService)} " +
            //        $"- update files error");
            //    log.Debug($"Message: {ex.Message}");
            //    log.Debug($"StackTrace: {ex.StackTrace}");
            //}
            finally
            {
                isServiceRunning = false;
            }
        }