diff --git a/WebDoorCreator.UI/Components/DoorDef/DoorSizingStep.razor.cs b/WebDoorCreator.UI/Components/DoorDef/DoorSizingStep.razor.cs index ea22eba..7d9d536 100644 --- a/WebDoorCreator.UI/Components/DoorDef/DoorSizingStep.razor.cs +++ b/WebDoorCreator.UI/Components/DoorDef/DoorSizingStep.razor.cs @@ -10,6 +10,9 @@ namespace WebDoorCreator.UI.Components.DoorDef [Inject] protected WebDoorCreatorService WDService { get; set; } = null!; + [Inject] + protected WDCCurrDataService CamDataServ { get; set; } = null!; + [Parameter] public int DoorId { get; set; } = 0; @@ -22,7 +25,7 @@ namespace WebDoorCreator.UI.Components.DoorDef protected List? ListDoorOp { get; set; } = null; protected Edges? DefaultEdges { get; set; } = null; protected Opening? DefaultOpening { get; set; } = null; - protected Sizing? DefaultSizing { get; set; } = null; + protected Sizing? DefaultSizing { get; set; } = new Sizing(); protected string isSizingActive { @@ -78,7 +81,7 @@ namespace WebDoorCreator.UI.Components.DoorDef if (_lockEdge != DefaultEdges.lockEdge) { paramIsChanged = true; - var pUpd = Task.Run(async () => await E_paramChanged.InvokeAsync(paramIsChanged)); + var pUpd = Task.Run(async () => await CamDataServ.sendCalcReq($"ORD{DoorId:00000}")); } } } @@ -115,12 +118,23 @@ namespace WebDoorCreator.UI.Components.DoorDef set => _width = value; } - protected double _height { get; set; } = 0.0; + protected string _height { get; set; } = ""; - protected double height + protected string height { get => _height; - set => _height = value; + set + { + _height = value; + if (DefaultSizing != null) + { + if (_height != DefaultSizing.height) + { + paramIsChanged = true; + var pUpd = Task.Run(async () => await CamDataServ.sendCalcReq($"ORD{DoorId:00000}")); + } + } + } } protected double _thickness { get; set; } = 0.0;