using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Sony.Filtr.Applications; using Sony.Filtr.Core.Settings; namespace Sony.Filtr.Worker.Onetime { public class ClearSettingsCache { private readonly ApplicationInstanceManager _applicationInstanceManager; private readonly SettingsManager _settingsManager; public ClearSettingsCache(ApplicationInstanceManager applicationInstanceManager, SettingsManager settingsManager) { _applicationInstanceManager = applicationInstanceManager; _settingsManager = settingsManager; } public async Task ExecuteAsync() { var apps = _applicationInstanceManager.GetApplications(); foreach (var application in apps) { _settingsManager.ClearCache(application); } } } }