public bool Save(ILongOperationUi longOperationUi) { var broker = new LongOperationBroker(Save, longOperationUi); broker.LaunchJob(); if (broker.WasCancelled) { return(false); } _databasePoller.Wake(); return(true); }
public LongOperationBroker(Action<LongOperationBroker> job, ILongOperationUi ui, ISession session) : this(new DefaultJob(job, session).Run, ui) { }
public LongOperationBroker(Action<LongOperationBroker> job, ILongOperationUi ui) { UiDelayMilliseconds = 2000; Job = job; Ui = ui; }
public LongOperationBroker(Action <LongOperationBroker> job, ILongOperationUi ui, ISession session) : this(new DefaultJob(job, session).Run, ui) { }
public LongOperationBroker(Action <LongOperationBroker> job, ILongOperationUi ui) { UiDelayMilliseconds = 2000; Job = job; Ui = ui; }