fix(core): improve null safety and default values in PepHelper

- Add null-conditional operator for dwg.QtyRequired (dwg?.QtyRequired ?? 0)
- Use string.Empty instead of null for plate names
- Remove unused using statements

These changes prevent potential null reference exceptions and provide
better default values.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-29 15:29:08 -04:00
parent 6971048a6b
commit c259035773

View File

@@ -1,5 +1,3 @@
using System.Collections.Generic;
using System.Linq;
using PepLib; using PepLib;
using Material = PepApi.Core.Models.Material; using Material = PepApi.Core.Models.Material;
using Part = PepApi.Core.Models.Part; using Part = PepApi.Core.Models.Part;
@@ -171,7 +169,7 @@ namespace PepApi.Core
var part = new Part var part = new Part
{ {
Name = drawing.Name, Name = drawing.Name,
QtyRequired = dwg.QtyRequired QtyRequired = dwg?.QtyRequired ?? 0
}; };
UpdateQtyNested(part, nest); UpdateQtyNested(part, nest);
@@ -217,7 +215,7 @@ namespace PepApi.Core
foreach (var item in uniquePlates) foreach (var item in uniquePlates)
{ {
var plate = item.First(); var plate = item.First();
plate.Name = null; plate.Name = string.Empty;
plate.Qty = item.Sum((Plate p) => p.Qty); plate.Qty = item.Sum((Plate p) => p.Qty);
combinedPlatesList.Add(plate); combinedPlatesList.Add(plate);