Example #1
0
        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));
        }
Example #2
0
 private Engine(IWriterProvider textWriter, IPasswordReceiver passwordReceiver, IClipboardProvider clipboardProvider)
 {
     this._writer            = textWriter;
     this._passwordReceiver  = passwordReceiver;
     this._clipboardProvider = clipboardProvider;
 }