示例#1
0
 private void _RequestDrinkDetails(string drinkId)
 {
     Task.Factory.StartNew(() => {
         RequestNS.RequestDrinkDetails drinkDetails = this._Factory.CreateDrinkDetailsRequest(drinkId);
         drinkDetails.OnRequestCompleted           += drinkDetails_OnRequestCompleted;
         drinkDetails.Execute();
     });
 }
示例#2
0
        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();
        }