Exemplo n.º 1
0
        public int Run()
        {
            if (opts.Append)
            {
                if (!FileVerifier.FVFileUtil.DoesFileExist(opts.OutputFile))
                {
                    MsgLine("Warning: output file not found while running in append mode. New file will be created.");
                }
                else
                {
                    engine.Load(opts.OutputFile);
                }
            }

            if (opts.BatchMode)
            {
                return(RunCreateBatchMode());
            }

            // single file mode
            if (opts.TargetFile == null)
            {
                return(NoFileProvided("single file mode target"));
            }

            int result = AddSingleFile(opts.InputFile, opts.TargetFile);

            if (result != (int)ProgramErrors.Success)
            {
                return(result);
            }
            return(Save(opts.OutputFile));
        }
Exemplo n.º 2
0
        private int RunFileSpec()
        {
            try
            {
                engine.Load(opts.FileIn);
            }
            catch (Exception e)
            {
                return(BadSpec(opts.FileIn, e));
            }

            var items  = engine.GetData();
            int result = 0;

            foreach (var item in items)
            {
                result += RunSingleFile(item.Key, item.Value);  // 0 on success, nonzero on fail or error
            }
            return(result == 0 ? (int)ProgramErrors.Success : (int)ProgramErrors.Fail);
        }