private void Connect() { OverviewErrorMessage = String.Empty; var worker = new BackgroundWorker(); worker.DoWork += (s, e) => e.Result = provider.Connect(Cloud); worker.RunWorkerCompleted += (s, e) => { var result = e.Result as ProviderResponse <Cloud>; if (result.Response != null) { Cloud.Merge(result.Response); } else { OverviewErrorMessage = result.Message; } }; worker.RunWorkerAsync(); }
private void BeginConnect(object sender, DoWorkEventArgs args) { args.Result = provider.Connect(this.Cloud); }