Esempio n. 1
0
 private static MKit_KitPartUnitOfMeasures MKit_KitPartUnitOfMeasures(AreaSizes areaSize)
 {
     return(areaSize switch
     {
         AreaSizes.FatQuarter => Abstractions.Data.MKit_KitPartUnitOfMeasures.FatQuarter,
         AreaSizes.HalfYard => Abstractions.Data.MKit_KitPartUnitOfMeasures.HalfYard,
         AreaSizes.ThreeYards => Abstractions.Data.MKit_KitPartUnitOfMeasures.ThreeYards,
         AreaSizes.TwoYards => Abstractions.Data.MKit_KitPartUnitOfMeasures.TwoYards,
         AreaSizes.Yard => Abstractions.Data.MKit_KitPartUnitOfMeasures.Yard,
         _ => throw new InvalidOperationException(string.Format("Unknown area size {0}.", areaSize)),
     });
Esempio n. 2
0
 public static Area Create(AreaSizes areaSize)
 {
     return(areaSize switch
     {
         AreaSizes.FatQuarter => s_fatQuarter,
         AreaSizes.HalfYard => s_halfYard,
         AreaSizes.Yard => s_yard,
         AreaSizes.TwoYards => s_twoYards,
         AreaSizes.ThreeYards => s_threeYards,
         _ => throw new InvalidOperationException(string.Format("Unknown area size {0}", areaSize)),
     });
 private static string GetUnitOfMeasureCode(AreaSizes areaSize)
 {
     return(areaSize switch
     {
         AreaSizes.FatQuarter => UnitOfMeasureCodes.FatQuarter,
         AreaSizes.HalfYard => UnitOfMeasureCodes.HalfYardage,
         AreaSizes.Yard => UnitOfMeasureCodes.Yardage,
         AreaSizes.TwoYards => UnitOfMeasureCodes.TwoYards,
         AreaSizes.ThreeYards => UnitOfMeasureCodes.ThreeYards,
         _ => throw new InvalidOperationException(string.Format("Unknown area size {0}", areaSize)),
     });
        public LavaLandRandomAreaSO GetCorrectSOFromSize(AreaSizes size)
        {
            foreach (var areaSO in areaSOs)
            {
                if (areaSO.AreaSize == size)
                {
                    return(areaSO);
                }
            }

            return(null);
        }
Esempio n. 5
0
        protected KitPart(KitPart prototype)
        {
            if (prototype == null)
            {
                throw new ArgumentNullException(nameof(prototype));
            }

            m_id       = prototype.m_id;
            m_sku      = prototype.m_sku;
            m_areaSize = prototype.m_areaSize;
            m_quantity = prototype.m_quantity;
            m_color    = prototype.m_color;
        }
        public BuildComponentYardage(string id, FabricStyle fabricStyle, AreaSizes areaSize)
            : base(id)
        {
            if (fabricStyle == null)
            {
                throw new ArgumentNullException(nameof(fabricStyle));
            }

            m_fabricStyles = new FabricStyle[] { fabricStyle };

            m_areaSize = areaSize;
            m_area     = Area.Create(areaSize);

            m_styleKey = CreateStyleKey(fabricStyle, areaSize);

            m_regions = new List <BuildComponentYardageRegion>();
        }
Esempio n. 7
0
        public KitPart(JToken json)
        {
            if (json == null)
            {
                throw new ArgumentNullException(nameof(json));
            }

            m_id       = json.Value <string>(JsonNames.Id);
            m_sku      = json.Value <string>(JsonNames.Sku);
            m_quantity = (int)json[JsonNames.Quantity];
            m_color    = Color.FromArgb((int)json[JsonNames.Color]);

            var areaSize = (string)json[JsonNames.AreaSize];

            m_areaSize = !string.IsNullOrEmpty(areaSize)
                ? (AreaSizes)Enum.Parse(typeof(AreaSizes), areaSize)
                : AreaSizes.FatQuarter;
        }
Esempio n. 8
0
        public KitPart(string id, string sku, AreaSizes areaSize, int quantity, Color color)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentNullException(nameof(id));
            }
            if (string.IsNullOrEmpty(sku))
            {
                throw new ArgumentNullException(nameof(sku));
            }
            if (quantity <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(quantity));
            }

            m_id       = id;
            m_sku      = sku;
            m_areaSize = areaSize;
            m_quantity = quantity;
            m_color    = color;
        }
        public BuildComponentYardage CreateBuildComponentYardage(FabricStyle fabricStyle, AreaSizes areaSize)
        {
            m_yardageId += 1;
            var id = "Y." + m_yardageId;

            return(new BuildComponentYardage(id, fabricStyle, areaSize));
        }
Esempio n. 10
0
 public CutStock(AreaSizes areaSize)
 {
     m_areaSize = areaSize;
     m_area     = Area.Create(areaSize);
 }