diff --git a/Common/Production/ProductionUiCordonel/ProductionProcesses/BaseProcessStates.cs b/Common/Production/ProductionUiCordonel/ProductionProcesses/BaseProcessStates.cs index c3d6a409..20627021 100644 --- a/Common/Production/ProductionUiCordonel/ProductionProcesses/BaseProcessStates.cs +++ b/Common/Production/ProductionUiCordonel/ProductionProcesses/BaseProcessStates.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.CompilerServices; using Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses.Enum; +using Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses.GenericProcesses; +using Xylem.Common.Production.ProductionUiCordonel.Properties; + namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses { @@ -17,13 +19,71 @@ namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses /// /// Collection of state information /// - protected List StateContainer { set; get; } + protected List StateContainer { get; } /// - /// Ctor + /// Ctor: + /// Initialize all hidden standard generic states /// protected BaseProcessStates() { + StateContainer = new List + { + new ProcessStateStruct( + null, + ProcessState.Idle, + Resources.StrStateIdle, + null), + + new ProcessStateStruct( + null, + ProcessState.CheckNewMeter, + Resources.StrProcessStateCheckNewMeter, + null), + + new ProcessStateStruct( + new ErrorHandler(null), + ProcessState.Error, + Resources.StrProcessStateError, + null), + + new ProcessStateStruct( + null, + ProcessState.RepeatFailedTests, + Resources.StrStateRepeatFinalTest, + null), + + new ProcessStateStruct( + null, + ProcessState.AbortTest, + Resources.StrStateSkipping, + null), + + new ProcessStateStruct( + null, + ProcessState.Stop, + Resources.StrStateUserStop, + null), + + new ProcessStateStruct( + null, + ProcessState.TestFailed, + Resources.StrStateFinalTestFailed, + null), + + new ProcessStateStruct( + null, + ProcessState.PrintSuccessReport, + Resources.StrStatePrintSuccessReport, + null), + + new ProcessStateStruct( + null, + ProcessState.PrintReturnReport, + Resources.StrStatePrintReturnReport, + null), + + }; } /// diff --git a/Common/Production/ProductionUiCordonel/ProductionProcesses/EolProcesses/EolProcessStates.cs b/Common/Production/ProductionUiCordonel/ProductionProcesses/EolProcesses/EolProcessStates.cs index ad05f59f..8d792cbf 100644 --- a/Common/Production/ProductionUiCordonel/ProductionProcesses/EolProcesses/EolProcessStates.cs +++ b/Common/Production/ProductionUiCordonel/ProductionProcesses/EolProcesses/EolProcessStates.cs @@ -25,68 +25,14 @@ namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses.EolPr /// public EolProcessStates() { - StateContainer = new List + var stateContainer = new List { - new ProcessStateStruct( - null, - ProcessState.Idle, - Resources.StrStateIdle, - null), - - new ProcessStateStruct( - null, - ProcessState.CheckNewMeter, - Resources.StrProcessStateCheckNewMeter, - null), - - new ProcessStateStruct( - new ErrorHandler(null), - ProcessState.Error, - Resources.StrProcessStateError, - null), - - new ProcessStateStruct( - null, - ProcessState.RepeatFailedTests, - Resources.StrStateRepeatFinalTest, - null), - - new ProcessStateStruct( - null, - ProcessState.AbortTest, - Resources.StrStateSkipping, - null), - - new ProcessStateStruct( - null, - ProcessState.Stop, - Resources.StrStateUserStop, - null), - - new ProcessStateStruct( - null, - ProcessState.TestFailed, - Resources.StrStateFinalTestFailed, - null), - new ProcessStateStruct( null, ProcessState.ReadyForShipping, Resources.StrStateReadyForShipping, null), - new ProcessStateStruct( - null, - ProcessState.PrintSuccessReport, - Resources.StrStatePrintSuccessReport, - null), - - new ProcessStateStruct( - null, - ProcessState.PrintReturnReport, - Resources.StrStatePrintReturnReport, - null), - new ProcessStateStruct( new DetectCordonel(Resources.StrStateDetectCordonel), ProcessState.DetectCordonel, @@ -182,6 +128,7 @@ namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses.EolPr Resources.StrStatePrepareShipping, 15) }; + StateContainer.AddRange(stateContainer); } } }