Beispiel #1
0
        public bool Save(ILongOperationUi longOperationUi)
        {
            var broker = new LongOperationBroker(Save, longOperationUi);

            broker.LaunchJob();
            if (broker.WasCancelled)
            {
                return(false);
            }
            _databasePoller.Wake();
            return(true);
        }
Beispiel #2
0
 public LongOperationBroker(Action<LongOperationBroker> job, ILongOperationUi ui, ISession session)
     : this(new DefaultJob(job, session).Run, ui)
 {
 }
Beispiel #3
0
 public LongOperationBroker(Action<LongOperationBroker> job, ILongOperationUi ui)
 {
     UiDelayMilliseconds = 2000;
     Job = job;
     Ui = ui;
 }
Beispiel #4
0
 public LongOperationBroker(Action <LongOperationBroker> job, ILongOperationUi ui, ISession session) : this(new DefaultJob(job, session).Run, ui)
 {
 }
Beispiel #5
0
 public LongOperationBroker(Action <LongOperationBroker> job, ILongOperationUi ui)
 {
     UiDelayMilliseconds = 2000;
     Job = job;
     Ui  = ui;
 }