diff --git a/src/activities/Elsa.Activities.File/MapperProfiles/FileSystemEventProfile.cs b/src/activities/Elsa.Activities.File/MapperProfiles/FileSystemEventProfile.cs index 41c3ba037..c28bcc647 100644 --- a/src/activities/Elsa.Activities.File/MapperProfiles/FileSystemEventProfile.cs +++ b/src/activities/Elsa.Activities.File/MapperProfiles/FileSystemEventProfile.cs @@ -22,6 +22,13 @@ namespace Elsa.Activities.File.MapperProfiles o => o.MapFrom(s => s.FullPath)) .ForMember(d => d.TimeStamp, o => o.MapFrom(s => DateTime.Now)); + + CreateMap() + .IncludeBase() + .ForMember(d => d.OldFileName, + o => o.MapFrom(s => s.OldName)) + .ForMember(d => d.OldFullPath, + o => o.MapFrom(s => Path.GetDirectoryName(s.OldFullPath))); } } } diff --git a/src/activities/Elsa.Activities.File/Models/FileSystemEvent.cs b/src/activities/Elsa.Activities.File/Models/FileSystemEvent.cs index 09f763b90..4f99e5d6a 100644 --- a/src/activities/Elsa.Activities.File/Models/FileSystemEvent.cs +++ b/src/activities/Elsa.Activities.File/Models/FileSystemEvent.cs @@ -5,19 +5,6 @@ namespace Elsa.Activities.File.Models { public class FileSystemEvent { - public FileSystemEvent() - { - } - - public FileSystemEvent(WatcherChangeTypes changeType, string directory, string fileName, string fullPath) - { - ChangeType = changeType; - Directory = directory; - FileName = fileName; - FullPath = fullPath; - TimeStamp = DateTime.Now; - } - public WatcherChangeTypes ChangeType { get; set; } public string Directory { get; set; } = default!; @@ -26,6 +13,10 @@ namespace Elsa.Activities.File.Models public string FullPath { get; set; } = default!; + public string OldFileName { get; set; } = default!; + + public string OldFullPath { get; set; } = default!; + public DateTime TimeStamp { get; set; } = default!; } } \ No newline at end of file