Ejemplo n.º 1
0
        public BuildComponentQuilt CreateBuildComponentQuilt(KitSpecification kitSpecification, Core.Design design)
        {
            m_quiltId += 1;
            var id = "Q." + m_quiltId;

            return(new BuildComponentQuilt(id, kitSpecification, design));
        }
Ejemplo n.º 2
0
        public BuildComponentQuilt(string id, KitSpecification kitSpecification, Core.Design design)
            : base(id)
        {
            m_kitSpecification = kitSpecification ?? throw new ArgumentNullException(nameof(kitSpecification));
            m_design           = design ?? throw new ArgumentNullException(nameof(design));

            m_styleKey = GetType().Name + StyleKeyDelimiter + Guid.NewGuid().ToString();

            m_pageLayoutNode = new PageLayoutNode(
                kitSpecification.Width + (kitSpecification.BorderWidth * 2),
                kitSpecification.Height + (kitSpecification.BorderWidth * 2));
            m_pageLayoutNode.LayoutSites[0].Node = kitSpecification.Expand(design);
            m_pageLayoutNode.UpdateBounds(PathOrientation.CreateDefault(), new DimensionScale(1, DimensionUnits.Inch, 1, DimensionUnits.Inch));
        }
Ejemplo n.º 3
0
 public Builder(KitSpecification kitSpecification, Core.Design design)
 {
     m_kitSpecification = kitSpecification ?? throw new ArgumentNullException(nameof(kitSpecification));
     m_design           = design ?? throw new ArgumentNullException(nameof(design));
 }
Ejemplo n.º 4
0
        private void UpdateSpecification(KitSpecification specification, MKit_KitSpecificationUpdate specificationUpdate, List <DesignSize> standardSizes, ServiceErrorBuilder serviceErrorBuilder)
        {
            switch (specificationUpdate.Size)
            {
            case "CUSTOM":
                try
                {
                    specification.Width = Dimension.Parse(specificationUpdate.CustomWidth);
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("CustomWidth", "Invalid format.");
                }
                try
                {
                    specification.Height = Dimension.Parse(specificationUpdate.CustomHeight);
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("CustomHeight", "Invalid format.");
                }
                break;

            default:
                var size = standardSizes.Where(r => r.Id == specificationUpdate.Size).Single();
                specification.Width  = size.Width;
                specification.Height = size.Height;
                break;
            }

            switch (specificationUpdate.BorderWidth)
            {
            case "CUSTOM":
                try
                {
                    specification.BorderWidth = Dimension.Parse(specificationUpdate.CustomBorderWidth);
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("CustomBorderWidth", "Invalid format.");
                }
                break;

            case "NONE":
                specification.BorderWidth = new Dimension(0, DimensionUnits.Inch);
                break;

            default:
                try
                {
                    specification.BorderWidth = Dimension.Parse(specificationUpdate.BorderWidth + @"""");
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("BorderWidth", "Invalid format.");
                }
                break;
            }
            if (specificationUpdate.BorderFabricStyle != null)
            {
                specification.BorderFabricStyle = Create.CreateFabricStyle(specificationUpdate.BorderFabricStyle, InventoryMicroService);
            }

            switch (specificationUpdate.BindingWidth)
            {
            case "CUSTOM":
                try
                {
                    specification.BindingWidth = Dimension.Parse(specificationUpdate.CustomBindingWidth);
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("CustomBindingWidth", "Invalid format.");
                }
                break;

            case "NONE":
                specification.BindingWidth = new Dimension(0, DimensionUnits.Inch);
                break;

            default:
                try
                {
                    specification.BindingWidth = Dimension.Parse(specificationUpdate.BindingWidth + @"""");
                }
                catch (Exception)
                {
                    serviceErrorBuilder.AddFieldError("BindingWidth", "Invalid format.");
                }
                break;
            }

            if (specificationUpdate.BindingFabricStyle != null)
            {
                specification.BindingFabricStyle = Create.CreateFabricStyle(specificationUpdate.BindingFabricStyle, InventoryMicroService);
            }

            if (specificationUpdate.HasBacking != null)
            {
                specification.HasBacking = specificationUpdate.HasBacking.Value;
            }
            if (specificationUpdate.BackingFabricStyle != null)
            {
                specification.BackingFabricStyle = Create.CreateFabricStyle(specificationUpdate.BackingFabricStyle, InventoryMicroService);
            }

            if (specificationUpdate.TrimTriangles != null)
            {
                specification.TrimTriangles = specificationUpdate.TrimTriangles.Value;
            }
        }