예제 #1
0
 private void saveBtn_Click(object sender, RoutedEventArgs e)
 {
     var type = (LabelAction.ActionType)Enum.Parse(typeof(LabelAction.ActionType), operationCmb.Text);
     var action = new LabelAction(type, new LabelAction.ActionData() { LableName = lableCmb.Text, Loops = loopCountCmb.Text });
     var entity = new StepEntity(action);
     entity.Comment = string.Format("{0} Label - {1}", operationCmb.Text, lableCmb.Text);
     Singleton.Instance<SaveData>().AddStepEntity(entity);
 }
예제 #2
0
        private StepEntity GetLableByName(string lableName)
        {
            StepEntity sl = null;
            int stepEntetiesCount = Entities.Count;
            for (int i = 0; i < stepEntetiesCount; i++)
            {
                StepEntity s = Entities[i];
                if (s.Action.TypeId == Enums.ActionTypeId.Lable)
                {
                    var lable = (LabelAction)s.Action;
                    if (lable._actionData.LableName == lableName)
                    {
                        //building label action
                        LabelAction lb = new LabelAction(LabelAction.ActionType.GoTo, new LabelAction.ActionData { LableName = lable._actionData.LableName, Loops = lable._actionData.Loops });
                        sl = new StepEntity(lb);
                        break;
                    }
                }
            }

            return sl;
        }
예제 #3
0
        public static ActionBase GetAction(Enums.ActionTypeId id)
        {
            ActionBase action = null;
            switch (id)
            {
                case Enums.ActionTypeId.RunProgram:
                    action = new RunProgram();
                    break;

                case Enums.ActionTypeId.Sleep:
                    action = new SleepAction();
                    break;

                case Enums.ActionTypeId.VariablesOperations:
                    action = new VariablesAction();
                    break;

                case Enums.ActionTypeId.TextOperations:
                    action = new TextManipulationAction();
                    break;

                case Enums.ActionTypeId.Lable:
                    action = new LabelAction();
                    break;

                case Enums.ActionTypeId.Conditions:
                    action = new ConditionAction();
                    break;

                case Enums.ActionTypeId.Rs232Operations:
                    action = new Rs232Action();
                    break;

                case Enums.ActionTypeId.Timers:
                    action = new TimersAction();
                    break;

                case Enums.ActionTypeId.SSH:
                    action = new SshAction();
                    break;

                case Enums.ActionTypeId.Telnet:
                    action = new TelentAction();
                    break;

                case Enums.ActionTypeId.Sftp:
                    action = new SftpAction();
                    break;

                case Enums.ActionTypeId.Sqlite:
                    action = new SqliteAction();
                    break;

                case Enums.ActionTypeId.Table:
                    action = new TableAction();
                    break;

                case Enums.ActionTypeId.GuiAutomation:
                    action = new AutoItUiAction();
                    break;

                case Enums.ActionTypeId.MessageBox:
                    action = new MessageAction();
                    break;

                case Enums.ActionTypeId.RelayControl:
                    action = new RelayControlAction();
                    break;

                case Enums.ActionTypeId.WaynSim:
                    action = new WaynPumpAction();
                    break;

                case Enums.ActionTypeId.ScriptExecute:
                    action = new ScriptAction();
                    break;

                case Enums.ActionTypeId.Ping:
                    action = new PingAction();
                    break;

                case Enums.ActionTypeId.Horison80PowerSupplyAction:
                    action = new Horison80PowerSupplyAction();
                    break;

                case Enums.ActionTypeId.MotorController:
                    action = new MotorControllerAction();
                    break;

                case Enums.ActionTypeId.FileInfo:
                    action = new FileAction();
                    break;

                case Enums.ActionTypeId.SystemAction:
                    action = new SystemAction();
                    break;

                case Enums.ActionTypeId.EmailAction:
                    action = new EmailAction();
                    break;

                case Enums.ActionTypeId.DateTime:
                    action = new DateTimeAction();
                    break;

                case Enums.ActionTypeId.ListAction:
                    action = new ListAction();
                    break;

                case Enums.ActionTypeId.DictionaryAction:
                    action = new DictionaryAction();
                    break;

                case Enums.ActionTypeId.SwitchAction:
                    action = new SwitchAction();
                    break;

                case Enums.ActionTypeId.ServerComAction:
                    action = new RemoteServerAction();
                    break;
            }

            action.Details.Clear();
            return action;
        }