protected ATextWriterInstaller( ITextWriter ancestor, ITextWriterReplicatorManager replicatorManager, T textWriterOfT, DisposeAncestor disposeAncestor) : base(ancestor, replicatorManager, textWriterOfT, disposeAncestor) { TextWriterOfT = textWriterOfT; }
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) { }
public static ITextWriter InstallConsole(this ITextWriter textWriter, DisposeAncestor disposeAncestor = DisposeAncestor.No) => new ConsoleTextWriterInstaller(textWriter, textWriter.ReplicatorManager, disposeAncestor);
public static ITextWriter <TInstall> InstallInto <TInstall>(this TInstall installTextWriter, ITextWriter textWriter, DisposeAncestor disposeAncestor) where TInstall : TextWriter => new TextWriterInstaller <TInstall>(textWriter, textWriter.ReplicatorManager, installTextWriter, disposeAncestor) ;
public ITextWriter <TInstall> Install <TInstall>(TInstall textWriter, DisposeAncestor disposeAncestor) where TInstall : TextWriter => new TextWriterInstaller <TInstall>(this, ReplicatorManager, textWriter, disposeAncestor) ;
public virtual ITextWriter Install(TextWriter textWriter, DisposeAncestor disposeAncestor) => new TextWriterInstaller(this, ReplicatorManager, textWriter, disposeAncestor);