示例#1
0
文件: Workspace.cs 项目: zrolfs/pwiz
        public bool Save(ILongOperationUi longOperationUi)
        {
            var broker = new LongOperationBroker(Save, longOperationUi);

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