-gestito in strategie tipo non presente

This commit is contained in:
Demetrio Cassarino
2025-09-24 12:51:30 +02:00
parent d33a34830e
commit 0ca180f6f2
4 changed files with 16 additions and 13 deletions
@@ -2330,7 +2330,7 @@ Public Class BTLPartVM
''' Execute the Open. This method is invoked by the OpenCommand.
''' </summary>
Friend Sub Verify()
If ((IsNothing(ProjectManagerVM.CurrProd) OrElse IsNothing(Map.refProjectVM.BTLStructureVM) OrElse IsNothing(Map.refProjectVM.MachGroupPanelVM))) Then Return
If IsNothing(ProjectManagerVM.CurrProd) OrElse IsNothing(Map.refProjectVM.BTLStructureVM) OrElse IsNothing(Map.refProjectVM.MachGroupPanelVM) Then Return
Map.refCALCPanelVM.Verify(ProjectType.PROJ)
Return
End Sub
@@ -29,12 +29,8 @@ Public Class MyInstrumentPanelVM
End Property
' Definizione comandi
Private m_cmdData As ICommand
Private m_cmdChangeParameter As ICommand
Private m_cmdChangeMaterial As ICommand
Private m_cmdStatistics As ICommand
Private m_cmdVisualization As ICommand
Private m_cmdOptimizer As ICommand
#Region "Messages"
@@ -189,15 +189,18 @@ Public Class JsonAvailableStrategy
End If
' Leggo il contenuto del file JSON e deserializzo
Dim StrategyJson As String = File.ReadAllText(StrategyPath)
Dim strategyConfig As JsonDefaultStrategy = JsonConvert.DeserializeObject(Of JsonDefaultStrategy)(StrategyJson)
Strategy.sStrategyName = strategyConfig.sStrategyName
Dim StrategyConfig As JsonDefaultStrategy = JsonConvert.DeserializeObject(Of JsonDefaultStrategy)(StrategyJson)
Strategy.sStrategyName = StrategyConfig.sStrategyName
Dim sImagePath As String = Map.refMainWindowVM.MainWindowM.GetStandardDirPath(StrategyType) & "\" & sStrategyId & "\" & sStrategyId & ".png"
If File.Exists(sImagePath) Then
Strategy.sStrategyImagePath = sImagePath
End If
If strategyConfig.sStrategyId <> m_sStrategyId Then EgtOutLog("Error! Strategy name wrong in " & m_sStrategyId)
For Each Parameter In strategyConfig.ParameterList
Strategy.ParameterList.Add(Parameter.Deserialize())
If StrategyConfig.sStrategyId <> m_sStrategyId Then EgtOutLog("Error! Strategy name wrong in " & m_sStrategyId)
For Each Parameter In StrategyConfig.ParameterList
Dim NewParameter As StrategyParameter = Parameter.Deserialize()
If Not IsNothing(NewParameter) Then
Strategy.ParameterList.Add(Parameter.Deserialize())
End If
Next
Return Strategy
End Function
@@ -438,6 +441,9 @@ Public Class JsonDefaultStrategyParameter
Case "s"
StrategyParameter = New StringStrategyParameter()
DirectCast(StrategyParameter, StringStrategyParameter).SetValue(m_sValue)
Case Else
EgtOutLog("Tipo: " & m_sType & " non presente")
Return Nothing
End Select
StrategyParameter.sName = m_sName
StrategyParameter.sNameNge = m_sNameNge
@@ -50,6 +50,7 @@ Public Class StrategyManagerVM
' deseleziono eventuale strategia precedentemente selezionata
If Not IsNothing(m_SelTreeItem) Then
m_SelTreeItem.IsSelected = False
m_SelTreeItem.StrategyList.Clear()
'SelTreeItem = Nothing
End If
m_SelStrategySetup = value
@@ -726,9 +727,9 @@ Public Class Topology
If value Then
refUpdateSelTreeItem(Me)
Else
SelActiveStrategy = Nothing
SelAvailableStrategy = Nothing
m_StrategyList.Clear()
m_SelActiveStrategy = Nothing
m_SelAvailableStrategy = Nothing
'm_StrategyList.Clear()
End If
m_AvailableStrategyList_View.Refresh()
m_ActiveStrategyList_View.Refresh()