public BuildComponentQuilt CreateBuildComponentQuilt(KitSpecification kitSpecification, Core.Design design) { m_quiltId += 1; var id = "Q." + m_quiltId; return(new BuildComponentQuilt(id, kitSpecification, design)); }
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)); }
public Builder(KitSpecification kitSpecification, Core.Design design) { m_kitSpecification = kitSpecification ?? throw new ArgumentNullException(nameof(kitSpecification)); m_design = design ?? throw new ArgumentNullException(nameof(design)); }
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; } }