bool ICondition.CanHandle(MappableImage mappableImage) => mappableImage.ExifDate.IsNone && mappableImage.FileSystemDate.IsNone;
ICommand ICondition.GetCommand(MappableImage mappableImage) => new DoNothing(mappableImage);
internal DoNothing(MappableImage mappableImage) { _mappableImage = mappableImage; }
ICommand ICondition.GetCommand(MappableImage mappableImage) => new UpdateFileSystemDate(mappableImage);
internal UpdateFileSystemDate(MappableImage mappableImage) { _mappableImage = mappableImage; }
public AssertExifAndFileSystemDatesMatch(MappableImage mappableImage, IImageHandler rootImageHandler) { _mappableImage = mappableImage; _rootImageHandler = rootImageHandler; }
ICommand ICondition.GetCommand(MappableImage mappableImage) => new AssertExifAndFileSystemDatesMatch(mappableImage, _rootImageHandler);
internal ICommand ToCommand(MappableImage mappableImage) => _conditions .First(c => c.CanHandle(mappableImage)) .GetCommand(mappableImage);
internal UpdateExifDate(MappableImage mappableImage, RootImageHandler rootImageHandler) { _mappableImage = mappableImage; _rootImageHandler = rootImageHandler; }
ICommand ICondition.GetCommand(MappableImage mappableImage) => new UpdateExifDate(mappableImage, _rootImageHandler);