public FileToFileRunner(ExifToolOptions opts, string src, string dst) : base(opts) { _src = src ?? throw new ArgumentNullException(nameof(src)); _dst = dst ?? throw new ArgumentNullException(nameof(dst)); _writeMode = FileWriteMode.WriteNew; }
public FileToFileRunner(ExifToolOptions opts, string src, string dst, bool overwrite) : base(opts) { _src = src ?? throw new ArgumentNullException(nameof(src)); _dst = dst ?? throw new ArgumentNullException(nameof(dst)); _overwrite = overwrite; }
public async void FileToStreamWriteTest() { var opts = new ExifToolOptions(); var et = new ExifTool(opts); var result = await et.WriteTagsAsync(SRC_FILE, UPDATES); Assert.True(result.Success); Assert.NotNull(result.Output); ValidateTags(await et.GetTagsAsync(result.Output)); }
public FileToFileRunner(ExifToolOptions opts, string src, FileWriteMode writeMode) : base(opts) { _src = src ?? throw new ArgumentNullException(nameof(src)); _dst = src; if (!IsOverwriteMode(writeMode)) { throw new ArgumentException("Please specify one of the Overwrite FileWriteModes when using this constructor."); } _writeMode = writeMode; }
public async void StreamToFileWriteTest() { var opts = new ExifToolOptions(); var et = new ExifTool(opts); var src = new FileStream(SRC_FILE, FileMode.Open); var result = await et.WriteTagsAsync(src, UPDATES, "stream_to_file_test.jpg"); Assert.True(result.Success); Assert.Null(result.Output); ValidateTag(await et.GetTagsAsync("stream_to_file_test.jpg")); }
public async void FileToFileWriteTest() { var opts = new ExifToolOptions(); var et = new ExifTool(opts); var result = await et.WriteTagsAsync(SRC_FILE, UPDATES, "file_to_file_test.jpg"); Assert.True(result.Success); Assert.Null(result.Output); ValidateTags(await et.GetTagsAsync("file_to_file_test.jpg")); File.Delete("file_to_file_test.jpg"); }
public async void OverwriteOriginalInPlaceTest() { File.Copy(SRC_FILE, "overwrite_original_in_place_test.jpg", true); var opts = new ExifToolOptions(); var et = new ExifTool(opts); var result = await et.OverwriteTagsAsync("overwrite_original_in_place_test.jpg", UPDATES, FileWriteMode.OverwriteOriginalInPlace); Assert.True(result.Success); Assert.Null(result.Output); ValidateTags(await et.GetTagsAsync("overwrite_original_in_place_test.jpg")); File.Delete("overwrite_original_in_place_test.jpg"); }
public async void OverwriteTest() { File.Copy(SRC_FILE, "overwrite_test.jpg"); var opts = new ExifToolOptions(); var et = new ExifTool(opts); var result = await et.OverwriteTagsAsync("overwrite_test.jpg", UPDATES); Assert.True(result.Success); Assert.Null(result.Output); ValidateTag(await et.GetTagsAsync("overwrite_test.jpg")); File.Delete("overwrite_test.jpg"); }
public async void FileToFileWriteTestEncoded() { var opts = new ExifToolOptions() { EscapeTagValues = true }; var et = new ExifTool(opts); var result = await et.WriteTagsAsync(SRC_FILE, UPDATES_ENCODED, "file_to_file_encoded_test.jpg"); Assert.True(result.Success); Assert.Null(result.Output); ValidateEncodedTag(await et.GetTagsAsync("file_to_file_encoded_test.jpg")); File.Delete("file_to_file_encoded_test.jpg"); }
public FileToStreamRunner(ExifToolOptions opts, string src) : base(opts) { _src = src ?? throw new ArgumentNullException(nameof(src)); }
public Runner(ExifToolOptions opts) { _options = opts ?? throw new ArgumentNullException(nameof(opts)); }
public StreamToFileRunner(ExifToolOptions opts, Stream src, string dst) : base(opts) { _src = src ?? throw new ArgumentNullException(nameof(src)); _dst = dst ?? throw new ArgumentNullException(nameof(dst)); }