using System; using System.Linq; using System.Threading.Tasks; using NLog; using Sony.Filtr.Tasks.Tasks.SonyReleases; namespace Sony.Filtr.Tasks.Tasks { public class ImportNewSonyReleasesTask : IScheduledTask { private readonly SonyIsrcReleaseImport _sonyIsrcReleaseImport; private readonly SonyUpcReleasesImport _sonyUpcReleasesImport; private readonly SmejReleaseImport _smejReleaseImport; private readonly Logger _logger; public ImportNewSonyReleasesTask(SonyIsrcReleaseImport sonyIsrcReleaseImport, SonyUpcReleasesImport sonyUpcReleasesImport, SmejReleaseImport smejReleaseImport) { _sonyIsrcReleaseImport = sonyIsrcReleaseImport; _sonyUpcReleasesImport = sonyUpcReleasesImport; _smejReleaseImport = smejReleaseImport; _logger = LogManager.GetLogger("ImportNewSonyReleasesTask"); } public async Task ExecuteAsync(Guid scheduledTaskLogId) { _logger.Debug("Started processing"); await _sonyIsrcReleaseImport.ExecuteAsync(); await _sonyUpcReleasesImport.ExecuteAsync(); //await _smejReleaseImport.ExecuteAsync(); return null; } } }