Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }