/// <summary>
        /// This method used to convert domain Member type instance to data model
        /// </summary>
        public override MemberDataEntity FromModel(Member member, PrimaryKeyResolvingMap pkMap)
        {
            var retVal   = base.FromModel(member, pkMap) as SupplierDataEntity;
            var supplier = member as Supplier;

            if (supplier != null && !supplier.Reviews.IsNullOrEmpty())
            {
                retVal.Reviews = new ObservableCollection <SupplierReviewDataEntity>();
                foreach (var review in supplier.Reviews)
                {
                    var reviewDataEntity = new SupplierReviewDataEntity();
                    pkMap.AddPair(review, reviewDataEntity);
                    retVal.Reviews.Add(reviewDataEntity.FromModel(review));
                }
            }

            // Here you can write code for custom mapping
            // supplier properties will be mapped in base method implementation by using value injection
            return(retVal);
        }
 public virtual void Patch(SupplierReviewDataEntity target)
 {
     target.Review = this.Review;
 }