public void GetCasesAsync(string search, OnCasesFetched OnDone) { var bw = new BackgroundWorker(); bw.DoWork += delegate(object sender, DoWorkEventArgs args) { args.Result = _fb.GetCases(search); }; bw.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args) { if (args.Error != null) OnDone(null, args.Error); else OnDone((Case[]) args.Result, null); }; bw.RunWorkerAsync(); }
public void GetCasesAsync(string search, OnCasesFetched OnDone) { var bw = new BackgroundWorker(); bw.DoWork += delegate(object sender, DoWorkEventArgs args) { args.Result = _fb.GetCases(search); }; bw.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args) { if (args.Error != null) { OnDone(null, args.Error); } else { OnDone((Case[])args.Result, null); } }; bw.RunWorkerAsync(); }