NetComponentFactory.cs 767 B

12345678910111213141516171819
  1. using System.Collections.Concurrent;
  2. namespace Terminal.Gui.Drivers;
  3. /// <summary>
  4. /// <see cref="IComponentFactory{T}"/> implementation for native csharp console I/O i.e. dotnet.
  5. /// This factory creates instances of internal classes <see cref="NetInput"/>, <see cref="NetOutput"/> etc.
  6. /// </summary>
  7. public class NetComponentFactory : ComponentFactoryImpl<ConsoleKeyInfo>
  8. {
  9. /// <inheritdoc/>
  10. public override IInput<ConsoleKeyInfo> CreateInput () { return new NetInput (); }
  11. /// <inheritdoc/>
  12. public override IInputProcessor CreateInputProcessor (ConcurrentQueue<ConsoleKeyInfo> inputBuffer) { return new NetInputProcessor (inputBuffer); }
  13. /// <inheritdoc/>
  14. public override IOutput CreateOutput () { return new NetOutput (); }
  15. }