/// <summary>
 /// Initializes a new instance of <see cref="TextReaderWriterConsole" /> class.
 /// </summary>
 /// <param name="readerProvider">The logic to provides the <see cref="TextReader" /> for read operations.</param>
 /// <param name="writer">The writer to use.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="readerProvider" /> and/or <paramref name="writer" /> are <see langword="null" />.
 /// </exception>
 public TextReaderWriterConsole(TextReaderProvider readerProvider,
                                TextWriter writer)
     : this(readerProvider,
            writer,
            (ClearCallback)null)
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="TextReaderWriterConsole" /> class.
 /// </summary>
 /// <param name="readerProvider">The logic to provides the <see cref="TextReader" /> for read operations.</param>
 /// <param name="writerProvider">The logic to provides the <see cref="TextWriter" /> for write operations.</param>
 /// <param name="clearCallback">The optional logic for <see cref="TextReaderWriterConsole.OnClear()" /> method.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="readerProvider" /> and/or <paramref name="writerProvider" /> are <see langword="null" />.
 /// </exception>
 public TextReaderWriterConsole(TextReaderProvider readerProvider,
                                TextWriterProvider writerProvider,
                                ClearCallback clearCallback)
     : this(readerProvider,
            writerProvider, (TextWriterUsedCallback)null,
            clearCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="TextReaderWriterConsole" /> class.
 /// </summary>
 /// <param name="readerProvider">The logic to provides the <see cref="TextReader" /> for read operations.</param>
 /// <param name="readerUsedCallback">
 /// The optional logic that is invoked AFTER provided <see cref="TextReader" /> has been used.
 /// </param>
 /// <param name="writerProvider">The logic to provides the <see cref="TextWriter" /> for write operations.</param>
 /// <param name="writerUsedCallback">
 /// The optional logic that is invoked AFTER provided <see cref="TextWriter" /> has been used.
 /// </param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="readerProvider" /> and/or <paramref name="writerProvider" /> are <see langword="null" />.
 /// </exception>
 public TextReaderWriterConsole(TextReaderProvider readerProvider,
                                TextReaderUsedCallback readerUsedCallback,
                                TextWriterProvider writerProvider,
                                TextWriterUsedCallback writerUsedCallback)
     : this(readerProvider, readerUsedCallback,
            writerProvider, writerUsedCallback,
            (ClearCallback)null)
 {
 }
        public string?GetFileName(TextReaderProvider provider)
        {
            switch (provider)
            {
            case TextReaderProvider.VSCode:
                return("Visual Studio Code");

            case TextReaderProvider.Notepad:
                return("TextEdit");

            default:
                return(null);
            }
        }
        /// <summary>
        /// Initializes a new instance of <see cref="TextReaderWriterConsole" /> class.
        /// </summary>
        /// <param name="readerProvider">The logic to provides the <see cref="TextReader" /> for read operations.</param>
        /// <param name="readerUsedCallback">
        /// The optional logic that is invoked AFTER provided <see cref="TextReader" /> has been used.
        /// </param>
        /// <param name="writerProvider">The logic to provides the <see cref="TextWriter" /> for write operations.</param>
        /// <param name="writerUsedCallback">
        /// The optional logic that is invoked AFTER provided <see cref="TextWriter" /> has been used.
        /// </param>
        /// <param name="clearCallback">The optional logic for <see cref="TextReaderWriterConsole.OnClear()" /> method.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="readerProvider" /> and/or <paramref name="writerProvider" /> are <see langword="null" />.
        /// </exception>
        public TextReaderWriterConsole(TextReaderProvider readerProvider,
                                       TextReaderUsedCallback readerUsedCallback,
                                       TextWriterProvider writerProvider,
                                       TextWriterUsedCallback writerUsedCallback,
                                       ClearCallback clearCallback)
        {
            if (readerProvider == null)
            {
                throw new ArgumentNullException("readerProvider");
            }

            if (writerProvider == null)
            {
                throw new ArgumentNullException("writerProvider");
            }

            this._READER_PROVIDER      = readerProvider;
            this._READER_USED_CALLBACK = readerUsedCallback;

            this._WRITER_PROVIDER      = writerProvider;
            this._WRITER_USED_CALLBACK = writerUsedCallback;

            this._CLEAR_CALLBACK = clearCallback;
        }
 public string?GetFileName(TextReaderProvider provider)
 {
     return(vi);
 }
Пример #7
0
 public string?GetFileName(TextReaderProvider provider) => provider switch
 {