Example #1
0
 protected ATextWriterInstaller(
     ITextWriter ancestor,
     ITextWriterReplicatorManager replicatorManager,
     T textWriterOfT,
     DisposeAncestor disposeAncestor)
     : base(ancestor, replicatorManager, textWriterOfT, disposeAncestor)
 {
     TextWriterOfT = textWriterOfT;
 }
Example #2
0
 protected ATextWriterInstaller(
     ITextWriter ancestor,
     ITextWriterReplicatorManager replicatorManager,
     TextWriter textWriter,
     DisposeAncestor disposeAncestor)
 {
     //TODO ancestor is not set in constructor and wont be disposed, but can break existing functionality, must be analyzed!
     ReplicatorManager = replicatorManager ?? throw new ArgumentNullException(nameof(replicatorManager));
     TextWriter        = textWriter ?? throw new ArgumentNullException(nameof(textWriter));
     DisposeAncestor   = disposeAncestor;
     //TODO Virtual member call in constructor!
     Install();
 }
 public ConsoleTextWriterInstaller(ITextWriter ancestor, ITextWriterReplicatorManager replicatorManager, DisposeAncestor disposeAncestor = DisposeAncestor.No)
     : base(ancestor, replicatorManager, System.Console.Out, disposeAncestor)
 {
 }
 public TextWriterInstaller(ITextWriter ancestor, ITextWriterReplicatorManager replicatorManager, TextWriter textWriter, DisposeAncestor disposeAncestor)
     : base(ancestor, replicatorManager, textWriter, disposeAncestor)
 {
 }
Example #5
0
 public static ITextWriter InstallConsole(this ITextWriter textWriter, DisposeAncestor disposeAncestor = DisposeAncestor.No) => new ConsoleTextWriterInstaller(textWriter, textWriter.ReplicatorManager, disposeAncestor);
Example #6
0
 public static ITextWriter <TInstall> InstallInto <TInstall>(this TInstall installTextWriter, ITextWriter textWriter, DisposeAncestor disposeAncestor)
     where TInstall : TextWriter
 => new TextWriterInstaller <TInstall>(textWriter, textWriter.ReplicatorManager, installTextWriter, disposeAncestor)
 ;
Example #7
0
 public ITextWriter <TInstall> Install <TInstall>(TInstall textWriter, DisposeAncestor disposeAncestor) where TInstall : TextWriter
 => new TextWriterInstaller <TInstall>(this, ReplicatorManager, textWriter, disposeAncestor)
 ;
Example #8
0
 public virtual ITextWriter Install(TextWriter textWriter, DisposeAncestor disposeAncestor) => new TextWriterInstaller(this, ReplicatorManager, textWriter, disposeAncestor);