diff --git a/src/activities/Elsa.Activities.File/Bookmarks/WatchDirectoryBookmark.cs b/src/activities/Elsa.Activities.File/Bookmarks/FileCreatedBookmark.cs similarity index 53% rename from src/activities/Elsa.Activities.File/Bookmarks/WatchDirectoryBookmark.cs rename to src/activities/Elsa.Activities.File/Bookmarks/FileCreatedBookmark.cs index 67843f9e8..9306ae950 100644 --- a/src/activities/Elsa.Activities.File/Bookmarks/WatchDirectoryBookmark.cs +++ b/src/activities/Elsa.Activities.File/Bookmarks/FileCreatedBookmark.cs @@ -1,3 +1,4 @@ +using Elsa.Services; using Elsa.Services.Bookmarks; using System; using System.Collections.Generic; @@ -7,27 +8,30 @@ using System.Threading.Tasks; namespace Elsa.Activities.File.Bookmarks { - public class WatchDirectoryBookmark : IBookmark + public class FileCreatedBookmark : IBookmark { - public WatchDirectoryBookmark() + public FileCreatedBookmark() { } - public WatchDirectoryBookmark(string path) + public FileCreatedBookmark(string path) { Path = path; } public string Path { get; set; } + + public string Pattern { get; set; } } - public class WatchDirectoryBookmarkProvider : BookmarkProvider + public class FileCreatedBookmarkProvider : BookmarkProvider { public override async ValueTask> GetBookmarksAsync(BookmarkProviderContext context, CancellationToken cancellationToken) => new[] { - Result(new WatchDirectoryBookmark() + Result(new FileCreatedBookmark() { - Path = (await context.ReadActivityPropertyAsync(a => a.Path)) + Path = await context.ReadActivityPropertyAsync(a => a.Path), + Pattern = await context.ReadActivityPropertyAsync(a => a.Pattern) }) }; }