private void _RequestDrinkDetails(string drinkId) { Task.Factory.StartNew(() => { RequestNS.RequestDrinkDetails drinkDetails = this._Factory.CreateDrinkDetailsRequest(drinkId); drinkDetails.OnRequestCompleted += drinkDetails_OnRequestCompleted; drinkDetails.Execute(); }); }
void drinkDetails_OnRequestCompleted(object sender, RequestNS.RequestCompletedEventArgs e) { RequestNS.RequestDrinkDetails request = e.Request as RequestNS.RequestDrinkDetails; if (request.SuccessfulExecuted != true) { return; } DTO.Drink drink = this._Drinks.First(x => x.DrinkId == request.DrinkId); DTO.Drink other = request.GetDrinkDetails(); drink.Description = other.Description; drink.Recipe = other.Recipe; this._NotifyDrinkChanged(); }