2 using System.Collections.Generic;
8 public class Notifier:IDisposable
10 private readonly IStatusNotification _statusNotification;
12 private readonly Notification _endNotification;
14 public Notifier(IStatusNotification statusNotification,string startMessage,string endMessage)
15 :this(statusNotification,new Notification{Message=startMessage},new Notification{Message=endMessage} )
20 public Notifier(IStatusNotification statusNotification,Notification startNotification,Notification endNotification)
22 _statusNotification = statusNotification;
23 _endNotification = endNotification;
24 _statusNotification.Notify(startNotification);
31 GC.SuppressFinalize(this);
39 protected virtual void Dispose(bool disposing)
43 _statusNotification.Notify(_endNotification);