/// <summary> /// /// </summary> /// <param name="workMethod"></param> /// <param name="workCompletedMethod"></param> protected void DoWorkAsync(WorkMethod workMethod, WorkCompletedMethod workCompletedMethod) { externalCompletedMethod = workCompletedMethod; if (IsAsync) { MakeBusy(); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(workMethod); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(OnWorkerCompleted); worker.RunWorkerAsync(); } else { DoWorkEventArgs args = new DoWorkEventArgs(null); workMethod.Invoke(null, args); RunWorkerCompletedEventArgs completedArgs = new RunWorkerCompletedEventArgs(args.Result, null, args.Cancel); externalCompletedMethod.Invoke(null, completedArgs); } }
public void InvokeAsync(WorkMethod methodToInvoke, WorkCompletedMethod callbackMethod) { this.DoWorkAsync((s, args) => { methodToInvoke.Invoke(s, args); }, callbackMethod); }
public void GetPatients(string searchString, WorkCompletedMethod workCompletedMethod) { DoWorkAsync((s, args) => { args.Result = this.dataAccessService.GetPatients(searchString == string.Empty ? null : searchString, 50); }, workCompletedMethod); }
public void GetAllProviders(WorkCompletedMethod workCompletedMethod) { DoWorkAsync((s, args) => { args.Result = dataAccessService.GetProviders(); }, workCompletedMethod); }
public void GetVisibleAvailabilities(DateTime startTime, DateTime endTime, WorkCompletedMethod workCompletedMethod) { DoWorkAsync((s, args) => { args.Result = this.dataAccessService.GetAvailabilities(RESOURCE_NAME, startTime.ToShortDateString(), endTime.ToShortDateString()); }, workCompletedMethod); }
public void GetAllResources(WorkCompletedMethod workCompletedMethod) { DoWorkAsync((s, args) => { args.Result = dataAccessService.GetResources(string.Empty, false); }, workCompletedMethod); }
public void GetAllResourceGroups(WorkCompletedMethod workCompletedMethod) { DoWorkAsync((s, args) => { args.Result = dataAccessService.GetResourceGroups(); }, workCompletedMethod); }