Exemple #1
0
        public FileWriter(TextWriter stream, IWriterStrategy writerStrategy, List <IFileReader> readers)
        {
            _stream         = stream;
            _writerStrategy = writerStrategy;

            _usings = readers
                      .SelectMany(x => x.Usings())
                      .Distinct()
                      .ToList();

            _code = readers
                    .SelectMany(x => x.Code())
                    .ToList();
        }
Exemple #2
0
        private string[] Act(IWriterStrategy writerStrategy)
        {
            foreach (var reader in _fileReaders)
            {
                var readerResult = reader.ReadFile(null);
                Assert.IsTrue(readerResult);
            }

            var sb = new StringBuilder();

            using (var sw = new StringWriter(sb))
            {
                var writer = new FileWriter(sw, writerStrategy, _fileReaders);
                writer.WriteUsings();
                writer.WriteCode();
                sw.Close();
            }

            return(sb
                   .ToString()
                   .Trim()
                   .Replace(Environment.NewLine, "\r")
                   .Split('\r'));
        }
Exemple #3
0
 public void SetStrategy(IWriterStrategy strategy)
 {
     _strategy = strategy;
 }
Exemple #4
0
 public Writer(IWriterStrategy strategy)
 {
     _strategy = strategy;
 }
Exemple #5
0
 public DefaultOutputWriter(IOutputSorter outputSorter, IOutputFormatter outputFormatter, IWriterStrategy writerStrategy)
 {
     _outputSorter    = outputSorter ?? throw new ArgumentNullException(nameof(outputSorter));
     _outputFormatter = outputFormatter ?? throw new ArgumentNullException(nameof(outputFormatter));
     _writerStrategy  = writerStrategy ?? throw new ArgumentNullException(nameof(writerStrategy));
 }