/// <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); }
public string?GetFileName(TextReaderProvider provider) => provider switch {