public void Update()
        {
            var updatedDeliveryMen = ServiceWrap.GetDeliveryMens()
                                     .Where(dlm => dlm.Id == Id).FirstOrDefault();

            Name       = updatedDeliveryMen.Name;
            Location   = updatedDeliveryMen.Location;
            Deliveries = updatedDeliveryMen.Deliveries;
        }
        public void Save()
        {
            var takenDeliveries = ServiceWrap.GetDeliveryMens()
                                  .Where(dlm => dlm.Id == Id)
                                  .FirstOrDefault()
                                  .Deliveries;

            var nwDeliveries = Deliveries.Except(takenDeliveries).ToList();

            foreach (var deliv in nwDeliveries)
            {
                ServiceWrap.TakeDelivery(Id, deliv.Id);
            }
        }
예제 #3
0
 public void Execute(object parameter)
 {
     try
     {
         var idDeliveryMen = Convert.ToInt32(_deliveryMens.CurrentVM.DataViewModel.Id);
         var idDelivery    = Convert.ToInt32(_deliveries.CurrentVM.DataViewModel.Id);
         var result        = ServiceWrap.TakeDelivery(idDeliveryMen, idDelivery);
         CanExecuteChanged(this, new EventArgs());
     }
     catch (Exception ex)
     {
         throw new NotImplementedException();
     }
 }
 public Client([TestContract("c1")] ServiceWrap wrap, OtherService otherService)
 {
     this.wrap = wrap;
     this.otherService = otherService;
 }
 public void Update()
 {
     deliveryMens = ServiceWrap.GetDeliveryMens();
     Updated?.Invoke(this, new ListModelEventArgs <IEventModel>(this));
 }
예제 #6
0
 public Client([TestContract("c1")] ServiceWrap wrap, OtherService otherService)
 {
     this.wrap         = wrap;
     this.otherService = otherService;
 }
예제 #7
0
 public void Update()
 {
     deliveries = ServiceWrap.GetAvailableDeliveries();
     Updated?.Invoke(this, new ListModelEventArgs <IEventModel>(this));
 }