Exemple #1
0
        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);
 }