public void Execute(Selection selection, string[] args, AbstractTableWriter writer)
        {
            if (args.Length != 1)
            {
                return;
            }

            var vm = new DocumentMetadataViewModel {
                Selection = selection
            };

            vm.Execute();
            vm.Export(args[0]);
        }
Exemple #2
0
        public void Execute(Selection selection, string[] args, AbstractTableWriter writer)
        {
            if (args.Length != 2)
            {
                return;
            }

            var vm = new DocumentMetadataViewModel {
                Selection = selection
            };

            vm.Execute();
            vm.Import(args[0]);
            vm.Execute();

            var output = args[1].Split(new[] { "#" }, StringSplitOptions.RemoveEmptyEntries);

            if (output.Length != 2)
            {
                return;
            }

            var exporter = Configuration.AddonExporters.GetReflectedType(output[0], "Exporter");

            if (exporter == null)
            {
                return;
            }

            var path = output[1].Replace("\"", "");
            var dir  = Path.GetDirectoryName(path);

            if (!string.IsNullOrWhiteSpace(dir) && !Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            exporter.Export(selection, path);
        }