public void Exec(Action <IList <IProductAggregation> > success, Action <Exception> error)
 {
     shoppingRepository.Find(shoppingRepositorySpecFactory.NewActiveShoppingSpec(), shoppings =>
     {
         if (shoppings.Count == 0 || shoppings[0].IsFinished)
         {
             error(new NoActiveShoppingException());
         }
         else
         {
             repository.Find(specFactory.NewCatalogSpec(shoppings[0].Id), success, error);
         }
     }, error);
 }
예제 #2
0
 public void Exec(Action <IList <IProductAggregation> > success, Action <Exception> error)
 {
     shoppingRepository.Find(shoppingQueryRepositorySpecificationFactory.NewActiveShoppingSpec(), shoppings =>
     {
         if (shoppings.Count == 0 || shoppings[0].IsFinished)
         {
             error.Invoke(new NoActiveShoppingException());
         }
         else
         {
             productRepository.Find(productQueryRepositorySpecificationFactory.NewCartSpec(shoppings[0].Id), success, error);
         }
     }, error);
 }