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(); }
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')); }
public void SetStrategy(IWriterStrategy strategy) { _strategy = strategy; }
public Writer(IWriterStrategy strategy) { _strategy = strategy; }
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)); }