示例#1
0
        public ProductInfo CreateProduct(ProductInfo productInfo)
        {
            var productGroup = new ProductGroup
            {
                ProductGroupName     = productInfo.ProductBasicInfo.ProductTitle,
                ProductGroupModel    = productInfo.ProductBasicInfo.ProductModel,
                ProductGroupSettings = new List <ProductGroupSettings>(),
                ProductList          = new List <ProductInfo> {
                    productInfo
                },
                OperateUser  = productInfo.OperateUser,
                CompanyCode  = productInfo.CompanyCode,
                LanguageCode = productInfo.LanguageCode,
            };
            var dict = ObjectFactory <ProductAppService> .Instance.ProductCreate(productGroup);

            if (dict.Count > 0)
            {
                String exceptionMsg;
                if (dict.TryGetValue(productInfo.GetHashCode(), out exceptionMsg))
                {
                    throw new BizException(exceptionMsg);
                }
            }
            return(productInfo);
        }
示例#2
0
        public void Timing_equals_and_get_hash_code_overridden()
        {
            var clone             = new ProductInfo("Test", 44);
            var oneFieldDifferent = new ProductInfo("Test", 64);

            Do((i) =>
            {
                var res =
                    clone == oneFieldDifferent &&
                    clone.GetHashCode() == oneFieldDifferent.GetHashCode();
            });
        }
示例#3
0
 public override int GetHashCode()
 {
     return(Product.GetHashCode());
 }