public TextWriter GetTextWriter(TextWriterType textWriterType, TextWriterParameters textReaderParameters) { LoadTextWriterFactories(); if (_textWriterFactoriesHash.ContainsKey(textWriterType)) { return _textWriterFactoriesHash[textWriterType].Create(textReaderParameters); } throw new ArgumentException(string.Format("No Factory defined for type {0}", textWriterType)); }
public TextWriter Create(TextWriterParameters textWriterParameters) { if (textWriterParameters != null) { var streamWriterParameters = textWriterParameters as StreamWriterParameters; if (streamWriterParameters != null) { return new StreamWriter(streamWriterParameters.Stream); } throw new ArgumentException("TextWriterParameters must be of type StreamWriterParameters, no default constructor defined!"); } throw new ArgumentNullException("textWriterParameters"); }