Esempio n. 1
0
        private async Task ExecuteInternalAsync(CancellationToken stoppingToken)
        {
            await MicroServicesCollectionManager.SynchronizeConfiguration(false);

            Logger.LogDebug("GetApplyAction");
            var applyAction = await Starter.GetApplyAction();

            if (!applyAction)
            {
                Logger.LogDebug("CheckHealth");
                var actionList = await Starter.CheckHealth();

                if (actionList != null &&
                    actionList.Count > 0)
                {
                    foreach (var item in actionList)
                    {
                        await Starter.ApplyAction(item.Settings, item.NextAction);
                    }
                }
                Logger.LogDebug("CheckUpdate");
                await Starter.CheckUpdate();

                Logger.LogDebug("CheckRemove");
                await Starter.CheckRemove();
            }

            await Task.Delay(PalaceSettings.ScanIntervalInSeconds * 1000, stoppingToken);
        }