public void TestImport() { string aName = "a.jpg"; string bName = "b.mov"; byte[] a = Guid.NewGuid().ToString().Select(x => (byte)x).ToArray(); byte[] b = Guid.NewGuid().ToString().Select(x => (byte)x).ToArray(); string targetPath = "target"; string src1 = Guid.NewGuid().ToString("N"); string src2 = Guid.NewGuid().ToString("N"); Directory.CreateDirectory(src1); Directory.CreateDirectory(src2); Directory.CreateDirectory(targetPath); File.WriteAllBytes(Path.Combine(src1, aName), a); File.WriteAllBytes(Path.Combine(src2, bName), b); ImporterConfig config = new ImporterConfig { ImportExtensionsWithDot = new HashSet <string> { ".jpg", ".mov" }, SourcePaths = new List <string> { src1, src2 }, TargetPath = targetPath, NonExisting = NonExisting.Copy }; Importer importer = new Importer(config); importer.Import(); }
static void Main(string[] args) { if (args.Length <= 1) { Console.Error.WriteLine("Usage: <TargetPath> <SourcePath 1> <SourcePath 2> ... <SourcePath N>"); return; } string targetPath = args[0]; string[] sourcePaths = args.Skip(1).ToArray(); string[] extensionsWithDot = { ".jpg", ".rw2" /* panasonic raw */, ".mp4", ".avi", ".mov", ".cr2" /* canon raw */, ".log", ".mlv", ".idx" /* magic lantern movie log,raw,index */ }; ImporterConfig config = new ImporterConfig { ImportExtensionsWithDot = new HashSet <string>(extensionsWithDot), TargetPath = targetPath, SourcePaths = new List <string>(sourcePaths), NonExisting = NonExisting.Copy, CompareAction = CompareAction.Attributes }; Importer importer = new Importer(config); var result = importer.Import(); // Output all failures bool hasFailure = false; foreach (var fileResult in result.FileResults.Where(x => x.Failure)) { hasFailure = true; Console.Error.WriteLine(fileResult.ToDisplayString()); } Console.WriteLine(hasFailure ? "Finished WITH ERRORS" : "Finished ALL OK"); Environment.Exit(hasFailure ? 1 : 0); }
public void TestSetup() { TestConfig = new ImporterConfig(); }