public AppendTextToASingleFileFromAListOfFiles(string[] replaceWords)
        {
            var outputFile = new FileInfo(Path.Combine(_tempFolder.Folder.FullName, "test"));

            using (File.CreateText(outputFile.FullName)) { }

            var contentFile1 = replaceWords[0];
            var inputFile1   = new FileInfo(Path.Combine(_tempFolder.Folder.FullName, "input1"));

            using (var writer = File.CreateText(inputFile1.FullName))
            {
                writer.Write(contentFile1);
            }

            var contentFile2 = replaceWords[1];
            var inputFile2   = new FileInfo(Path.Combine(_tempFolder.Folder.FullName, "input2"));

            using (var writer = File.CreateText(inputFile2.FullName))
            {
                writer.Write(contentFile2);
            }

            Options = new ReplaceatorOptions()
            {
                Pattern      = _pattern,
                ReplaceWords = replaceWords,
                TemplateFile = _templateFile.FullName,
                Output       = outputFile.FullName,
            };
        }
        public AppendTextToASingleFileFromAListOfWords(string[] replaceWords)
        {
            var outputFile = new FileInfo(Path.Combine(_tempFolder.Folder.FullName, "test"));

            using (File.CreateText(outputFile.FullName)) { }

            Options = new ReplaceatorOptions()
            {
                Pattern      = _pattern,
                ReplaceWords = replaceWords,
                TemplateFile = _templateFile.FullName,
                Output       = outputFile.FullName,
            };
        }
示例#3
0
        public ReplaceatorOptions Parse(string[] args)
        {
            ReplaceatorOptions options = null;

            Parser.Default.ParseArguments <ReplaceatorOptions>(args)
            .WithParsed((opts) =>
            {
                options = opts;
                if (string.IsNullOrEmpty(options.Output))
                {
                    options.Output = AppDomain.CurrentDomain.BaseDirectory;
                }
            })
            .WithNotParsed((errors) =>
            {
                /*foreach (var err in errors)
                 * {
                 *  throw new Exception(err.ToString());
                 * }*/
            });

            return(options);
        }