Ejemplo n.º 1
0
        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");
        }