2 using System.Collections.Generic;
5 using System.Threading.Tasks;
9 public class Notifier:IDisposable
11 private readonly IStatusNotification _statusNotification;
13 private readonly Notification _endNotification;
15 public Notifier(IStatusNotification statusNotification,string startMessage,string endMessage)
16 :this(statusNotification,new Notification{Message=startMessage},new Notification{Message=endMessage} )
21 public Notifier(IStatusNotification statusNotification,Notification startNotification,Notification endNotification)
23 _statusNotification = statusNotification;
24 _endNotification = endNotification;
25 _statusNotification.Notify(startNotification);
32 GC.SuppressFinalize(this);
40 protected virtual void Dispose(bool disposing)
44 _statusNotification.Notify(_endNotification);