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); }
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); }