void CreateNewShipmentAsyncCompleted(object sender, RunWorkerCompletedEventArgs args) { httpRequestsWorker.DoWork -= CreateNewShipmentAsync; httpRequestsWorker.RunWorkerCompleted -= CreateNewShipmentAsyncCompleted; if (args.Error != null) { DisplayErrorMessage(args.Error.Message); EnableRequestButtons(); } else { ShipmentAsyncResult result = args.Result as ShipmentAsyncResult; if (result != null && result.ShipmentList != null) { // display message string successMessage = "Created! New shipment ID: " + result.ShipmentList[0].ID; DisplayShipmentList(); ItemNameText.Clear(); ItemQuantityText.Clear(); DisplayMessage(successMessage); } } }
void DisplayShipmentListAsyncCompleted(object sender, RunWorkerCompletedEventArgs args) { httpRequestsWorker.DoWork -= DisplayShipmentListAsync; httpRequestsWorker.RunWorkerCompleted -= DisplayShipmentListAsyncCompleted; if (args.Error != null) { DisplayErrorMessage(args.Error.Message); } else { ShipmentAsyncResult result = args.Result as ShipmentAsyncResult; if (result != null) { ShipmentsGrid.ItemsSource = result.ShipmentList; ShipmentsGrid.Items.Refresh(); } } EnableRequestButtons(); }