/// <summary>
        /// Patch changes
        /// </summary>
        /// <param name="source"></param>
        /// <param name="target"></param>
        public static void Patch(this dataModel.EditorialReview source, dataModel.EditorialReview target)
        {
            if (target == null)
            {
                throw new ArgumentNullException("target");
            }

            var patchInjectionPolicy = new PatchInjection <dataModel.EditorialReview>(x => x.Content, x => x.Locale, x => x.Source);

            target.InjectFrom(patchInjectionPolicy, source);
        }
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.EditorialReview ToCoreModel(this dataModel.EditorialReview dbReview)
        {
            if (dbReview == null)
            {
                throw new ArgumentNullException("dbReview");
            }

            var retVal = new coreModel.EditorialReview();

            retVal.InjectFrom(dbReview);
            retVal.LanguageCode = dbReview.Locale;
            retVal.ReviewType   = dbReview.Source;
            return(retVal);
        }
		/// <summary>
		/// Converting to foundation type
		/// </summary>
		/// <param name="itemAsset">The item asset.</param>
		/// <returns></returns>
		/// <exception cref="System.ArgumentNullException">itemAsset</exception>
		public static dataModel.EditorialReview ToDataModel(this coreModel.EditorialReview review, dataModel.Item product, PrimaryKeyResolvingMap pkMap)
		{
			if (review == null)
				throw new ArgumentNullException("review");

			var retVal = new dataModel.EditorialReview();
            pkMap.AddPair(review, retVal);
            retVal.InjectFrom(review);

			retVal.ItemId = product.Id;
			retVal.Source = review.ReviewType;
			retVal.ReviewState = (int)coreModel.ReviewState.Active;
			retVal.Locale = review.LanguageCode;

			return retVal;
		}
        public virtual EditorialReview ToModel(EditorialReview review)
        {
            if (review == null)
            {
                throw new ArgumentNullException(nameof(review));
            }

            review.Id           = this.Id;
            review.Content      = this.Content;
            review.CreatedBy    = this.CreatedBy;
            review.CreatedDate  = this.CreatedDate;
            review.ModifiedBy   = this.ModifiedBy;
            review.ModifiedDate = this.ModifiedDate;
            review.LanguageCode = this.Locale;
            review.ReviewType   = this.Source;

            return(review);
        }
        /// <summary>
        /// Converting to foundation type
        /// </summary>
        /// <param name="itemAsset">The item asset.</param>
        /// <returns></returns>
        /// <exception cref="System.ArgumentNullException">itemAsset</exception>
        public static dataModel.EditorialReview ToDataModel(this coreModel.EditorialReview review, dataModel.Item product, PrimaryKeyResolvingMap pkMap)
        {
            if (review == null)
            {
                throw new ArgumentNullException("review");
            }

            var retVal = new dataModel.EditorialReview();

            pkMap.AddPair(review, retVal);
            retVal.InjectFrom(review);

            retVal.ItemId      = product.Id;
            retVal.Source      = review.ReviewType;
            retVal.ReviewState = (int)coreModel.ReviewState.Active;
            retVal.Locale      = review.LanguageCode;

            return(retVal);
        }
		/// <summary>
		/// Converting to foundation type
		/// </summary>
		/// <param name="itemAsset">The item asset.</param>
		/// <returns></returns>
		/// <exception cref="System.ArgumentNullException">itemAsset</exception>
		public static dataModel.EditorialReview ToDataModel(this coreModel.EditorialReview review, dataModel.Item product)
		{
			if (review == null)
				throw new ArgumentNullException("review");

			var retVal = new dataModel.EditorialReview();
			var id = retVal.Id;
			retVal.InjectFrom(review);
			if(review.Id == null)
			{
				retVal.Id = id;
			}
			retVal.ItemId = product.Id;
			retVal.Source = review.ReviewType;
			retVal.ReviewState = (int)coreModel.ReviewState.Active;
			retVal.Locale = review.LanguageCode;

			return retVal;
		}
Example #7
0
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.EditorialReview ToCoreModel(this dataModel.EditorialReview dbReview)
        {
            if (dbReview == null)
            {
                throw new ArgumentNullException("dbReview");
            }

            var retVal = new coreModel.EditorialReview();

            retVal.Content      = dbReview.Content;
            retVal.CreatedBy    = dbReview.CreatedBy;
            retVal.CreatedDate  = dbReview.CreatedDate;
            retVal.Id           = dbReview.Id;
            retVal.ModifiedBy   = dbReview.ModifiedBy;
            retVal.ModifiedDate = dbReview.ModifiedDate;
            retVal.LanguageCode = dbReview.Locale;
            retVal.ReviewType   = dbReview.Source;
            return(retVal);
        }
        public virtual EditorialReviewEntity FromModel(EditorialReview review, PrimaryKeyResolvingMap pkMap)
        {
            if (review == null)
            {
                throw new ArgumentNullException(nameof(review));
            }

            pkMap.AddPair(review, this);

            this.Id           = review.Id;
            this.Content      = review.Content;
            this.CreatedBy    = review.CreatedBy;
            this.CreatedDate  = review.CreatedDate;
            this.ModifiedBy   = review.ModifiedBy;
            this.ModifiedDate = review.ModifiedDate;
            this.Locale       = review.LanguageCode;
            this.Source       = review.ReviewType;

            return(this);
        }
        /// <summary>
        /// Converting to foundation type
        /// </summary>
        /// <param name="itemAsset">The item asset.</param>
        /// <returns></returns>
        /// <exception cref="System.ArgumentNullException">itemAsset</exception>
        public static dataModel.EditorialReview ToDataModel(this coreModel.EditorialReview review, dataModel.Item product)
        {
            if (review == null)
            {
                throw new ArgumentNullException("review");
            }

            var retVal = new dataModel.EditorialReview();
            var id     = retVal.Id;

            retVal.InjectFrom(review);
            if (review.Id == null)
            {
                retVal.Id = id;
            }
            retVal.ItemId      = product.Id;
            retVal.Source      = review.ReviewType;
            retVal.ReviewState = (int)coreModel.ReviewState.Active;
            retVal.Locale      = review.LanguageCode;

            return(retVal);
        }