private static ScriptStructure[] ConvertScriptTBToScriptStructure(List <ScriptTB> ScriptTBArr) { List <ScriptStructure> ScriptStructureList = new List <ScriptStructure>(); foreach (ScriptTB ThisScript in ScriptTBArr) { ScriptStructure NewSturcture = new ScriptStructure(); NewSturcture.TargetID = ThisScript.TargetID; NewSturcture.BlockID = ThisScript.BlockID; NewSturcture.BlockName = ThisScript.BlockName; NewSturcture.CommandCounter = ThisScript.CommandCounter.Value; NewSturcture.CommandName = ThisScript.CommandName; NewSturcture.DelayTime = ThisScript.DelayTime; NewSturcture.DeviceCategory = TTCSHelper.DeviceCategoryStrConverter(ThisScript.DeviceCategory); NewSturcture.DeviceName = TTCSHelper.DeviceNameStrConverter(ThisScript.DeviceName); NewSturcture.ExecutionNumber = ThisScript.ExecutionNumber; NewSturcture.ExecutionTimeEnd = ThisScript.ExecutionTimeEnd; NewSturcture.ExecutionTimeStart = ThisScript.ExecutionTimeStart; NewSturcture.Owner = ThisScript.Owner; NewSturcture.Parameter = new List <Object>(); String[] ValueStr = ThisScript.Parameter.Split(new char[] { ',' }); foreach (String ThisValue in ValueStr) { NewSturcture.Parameter.Add(ThisValue); } ; NewSturcture.ScriptState = TTCSHelper.ScriptStateStrConverter(ThisScript.ScriptState); NewSturcture.StationName = TTCSHelper.StationStrConveter(ThisScript.StationName); ScriptStructureList.Add(NewSturcture); } return(ScriptStructureList.ToArray()); }
public static void NewScriptFromSocket(ScriptStructure NewScriptStructure, WSConnection ScriptConnection) { ScriptBuffer NewBuffer = new ScriptBuffer(); NewBuffer.Script = new ScriptTB(); NewBuffer.Script.TargetID = NewScriptStructure.TargetID; NewBuffer.Script.BlockID = NewScriptStructure.BlockID; NewBuffer.Script.BlockName = NewScriptStructure.BlockName; NewBuffer.Script.CommandCounter = NewScriptStructure.CommandCounter; NewBuffer.Script.CommandName = NewScriptStructure.CommandName; NewBuffer.Script.DelayTime = (int)NewScriptStructure.DelayTime; NewBuffer.Script.DeviceCategory = NewScriptStructure.DeviceCategory.ToString(); NewBuffer.Script.DeviceName = NewScriptStructure.DeviceName.ToString(); NewBuffer.Script.ExecutionNumber = NewScriptStructure.ExecutionNumber.Value; NewBuffer.Script.ExecutionTimeEnd = NewScriptStructure.ExecutionTimeEnd; NewBuffer.Script.ExecutionTimeStart = NewScriptStructure.ExecutionTimeStart; NewBuffer.Script.Owner = NewScriptStructure.Owner; NewBuffer.Script.Parameter = String.Join(",", NewScriptStructure.Parameter); NewBuffer.Script.ScriptState = NewScriptStructure.ScriptState.ToString(); NewBuffer.Script.StationName = NewScriptStructure.StationName.ToString(); NewBuffer.WSConnection = ScriptConnection; NewScriptBuffer.Enqueue(NewBuffer); }