Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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"));
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
        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");
        }
Esempio n. 10
0
 public FileToStreamRunner(ExifToolOptions opts, string src)
     : base(opts)
 {
     _src = src ?? throw new ArgumentNullException(nameof(src));
 }
Esempio n. 11
0
 public Runner(ExifToolOptions opts)
 {
     _options = opts ?? throw new ArgumentNullException(nameof(opts));
 }
Esempio n. 12
0
 public StreamToFileRunner(ExifToolOptions opts, Stream src, string dst)
     : base(opts)
 {
     _src = src ?? throw new ArgumentNullException(nameof(src));
     _dst = dst ?? throw new ArgumentNullException(nameof(dst));
 }