public Product ProductFromProductViewData( ProductViewData productViewData, ModelStateDictionary modelStateDictionary, HttpRequestBase httpRequestBase) { if (productViewData == null) { throw new ArgumentNullException("productViewData"); } if (modelStateDictionary == null) { throw new ArgumentNullException("modelStateDictionary"); } var context = new ProductBuildingContext(productViewData, modelStateDictionary, httpRequestBase); foreach (var contributor in contributors.OrderBy(x => x.Order)) { if (!context.ModelStateDictionary.IsValid) { continue; } contributor.ContributeTo(context); } return(context.Product); }
public void SetUp() { DomainEvent.TurnOff(); context = new ProductBuildingContext( new ProductViewData(), new ModelStateDictionary(), MockRepository.GenerateStub<HttpRequestBase>()); contributor = InitContributor(); }
public Product ProductFromProductViewData( ProductViewData productViewData, ModelStateDictionary modelStateDictionary, HttpRequestBase httpRequestBase) { if (productViewData == null) { throw new ArgumentNullException("productViewData"); } if (modelStateDictionary == null) { throw new ArgumentNullException("modelStateDictionary"); } var context = new ProductBuildingContext(productViewData, modelStateDictionary, httpRequestBase); foreach (var contributor in contributors.OrderBy(x => x.Order)) { if(!context.ModelStateDictionary.IsValid) continue; contributor.ContributeTo(context); } return context.Product; }
public void ContributeTo(ProductBuildingContext context) { contextAction(context); }