public static Engine Instance(IWriterProvider writerProvider, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider) { if (writerProvider == null) { throw new ArgumentNullException($"Writer cannot be null."); } if (passwordReceiver == null) { throw new ArgumentNullException($"Password Receiver cannot be null."); } if (clipboardProvider == null) { throw new ArgumentNullException($"Clipboard provider cannot be null."); } return(new Engine(writerProvider, passwordReceiver, clipboardProvider)); }
private Engine(IWriterProvider textWriter, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider) { this._writer = textWriter; this._passwordReceiver = passwordReceiver; this._clipboardProvider = clipboardProvider; }