Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void TestSetup()
 {
     TestConfig = new ImporterConfig();
 }