diff --git a/src/activities/Elsa.Activities.File/Extensions/ServiceCollectionExtensions.cs b/src/activities/Elsa.Activities.File/Extensions/ServiceCollectionExtensions.cs index ab4ec046d..f588bdb6b 100644 --- a/src/activities/Elsa.Activities.File/Extensions/ServiceCollectionExtensions.cs +++ b/src/activities/Elsa.Activities.File/Extensions/ServiceCollectionExtensions.cs @@ -7,6 +7,7 @@ using Elsa.Runtime; using System; using Elsa.Options; using Elsa.Activities.File.MapperProfiles; +using Elsa.Services; // ReSharper disable once CheckNamespace namespace Microsoft.Extensions.DependencyInjection @@ -34,6 +35,7 @@ namespace Microsoft.Extensions.DependencyInjection builder.Services.AddBookmarkProvider() .AddAutoMapperProfile() .AddSingleton() + .AddSingleton>() .AddStartupTask(); return builder; diff --git a/src/activities/Elsa.Activities.File/Services/FileSystemWatcherWorker.cs b/src/activities/Elsa.Activities.File/Services/FileSystemWatcherWorker.cs index bb3381dc2..449f61306 100644 --- a/src/activities/Elsa.Activities.File/Services/FileSystemWatcherWorker.cs +++ b/src/activities/Elsa.Activities.File/Services/FileSystemWatcherWorker.cs @@ -1,5 +1,6 @@ using AutoMapper; using Elsa.Activities.File.Models; +using Elsa.Services; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; @@ -13,13 +14,19 @@ namespace Elsa.Activities.File.Services private readonly ILogger _logger; private readonly IMapper _mapper; private readonly FileSystemWatcher _watcher; + private readonly Scoped _workflowLaunchpad; - public FileSystemWatcherWorker(string path, string pattern, ILogger logger, IMapper mapper) + public FileSystemWatcherWorker(string path, + string pattern, + ILogger logger, + IMapper mapper, + Scoped workflowLaunchpad) { Path = path; Pattern = pattern; _logger = logger; _mapper = mapper; + _workflowLaunchpad = workflowLaunchpad; _watcher = new FileSystemWatcher() { Path = path,