public void Print(Stream fs) { PrintStarted?.Invoke(this, new PrintEventArgs("printing started")); PrintInternal(fs); PrintCompleted?.Invoke(this, new PrintEventArgs("printing completed")); }
protected virtual void OnPrintStarted(EventArgs e) { PrintStarted?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Prints something on the stream. /// </summary> /// <param name="stream">Certain stream.</param> public virtual void Print(Stream stream) { PrintStarted?.Invoke(this, new PrintStartedEventArgs("Print started.")); Printing(stream); PrintFinished?.Invoke(this, new PrintFinishedEventArgs("Print finished")); }
private void OnPrintStarted() { Thread.Sleep(1000); PrintStarted?.Invoke(this, EventArgs.Empty); }