Ejemplo n.º 1
0
        public virtual DemoProductPart ToModel(DemoProductPart part)
        {
            if (part == null)
            {
                throw new ArgumentNullException(nameof(part));
            }

            part.Id           = Id;
            part.CreatedDate  = CreatedDate;
            part.CreatedBy    = CreatedBy;
            part.ModifiedDate = ModifiedDate;
            part.ModifiedBy   = ModifiedBy;

            part.ConfiguredProductId = ConfiguredProductId;
            part.Name          = Name;
            part.Description   = Description;
            part.IsRequired    = IsRequired;
            part.ImgSrc        = ImgSrc;
            part.Priority      = Priority;
            part.MinQuantity   = MinQuantity;
            part.MaxQuantity   = MaxQuantity;
            part.DefaultItemId = DefaultItemId;

            if (!PartItems.IsNullOrEmpty())
            {
                part.PartItems = PartItems.Select(x => new ProductPartItemInfo {
                    ItemId = x.ItemId, Priority = x.Priority
                }).ToArray();
            }

            return(part);
        }
        public static void ExpireEntity(DemoProductPart productPart)
        {
            if (productPart == null)
            {
                throw new ArgumentNullException(nameof(productPart));
            }

            ExpireTokenForKey(productPart.Id);
        }
Ejemplo n.º 3
0
        public virtual DemoProductPartEntity FromModel(DemoProductPart part, PrimaryKeyResolvingMap pkMap)
        {
            if (part == null)
            {
                throw new ArgumentNullException(nameof(part));
            }

            pkMap.AddPair(part, this);

            Id           = part.Id;
            CreatedDate  = part.CreatedDate;
            CreatedBy    = part.CreatedBy;
            ModifiedDate = part.ModifiedDate;
            ModifiedBy   = part.ModifiedBy;

            ConfiguredProductId = part.ConfiguredProductId;
            Name          = part.Name;
            Description   = part.Description;
            IsRequired    = part.IsRequired;
            ImgSrc        = part.ImgSrc;
            Priority      = part.Priority;
            MinQuantity   = part.MinQuantity;
            MaxQuantity   = part.MaxQuantity;
            DefaultItemId = part.DefaultItemId;

            if (part.PartItems != null)
            {
                PartItems = new ObservableCollection <DemoProductPartItemEntity>(part.PartItems.Select(x =>
                                                                                                       new DemoProductPartItemEntity {
                    ConfiguredProductPartId = part.Id, ItemId = x.ItemId, Priority = x.Priority
                }
                                                                                                       ));
            }

            return(this);
        }