示例#1
0
 public virtual void ParseLogicStep(T_LogicStep Step)
 {
     this.Step       = Step;
     this.Parameters = Step.Parameters;
     this.Name       = Step.Name;
     this.StepID     = Step.StepID;
 }
示例#2
0
        public override void ParseLogicStep(T_LogicStep Step)
        {
            base.ParseLogicStep(Step);
            int val = 0;

            int.TryParse(this.Parameters, out val);
            Index = val;
        }
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     Detect = this.Parameters.ToInstance <DetectAction>();
     if (Detect.Indexs != null)
     {
         injector.Entercloses.AsParallel().ForAll(et => et.Selected = Detect.Indexs.Contains(et.Index));
     }
 }
示例#4
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     TakeGel = this.Parameters.ToInstance <GelAction>();
     if (!String.IsNullOrEmpty(TakeGel.BJType) && Constants.BJDict.ContainsKey(TakeGel.BJType))
     {
         TakeBJ = Constants.BJDict[TakeGel.BJType].Where(c => c.ID == TakeGel.BJID).FirstOrDefault();
     }
 }
示例#5
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     OutTip = this.Parameters.ToInstance <OutTipAction>();
     foreach (var et in this.injector.Entercloses)
     {
         et.Selected = OutTip.Indexs.Contains(et.Index);
     }
 }
示例#6
0
        public override void ParseLogicStep(T_LogicStep Step)
        {
            base.ParseLogicStep(Step);
            TakeTip = this.Parameters.ToInstance <TakeTipAction>();

            if (!String.IsNullOrEmpty(TakeTip.TipBoxName) && Constants.BJDict.ContainsKey(TakeTip.Key))
            {
                TakeBJ = Constants.BJDict[TakeTip.Key].Where(c => c.Name == TakeTip.TipBoxName).FirstOrDefault();
            }
        }
示例#7
0
 private void M_ConfirmEvent(object sender, T_LogicStep Step)
 {
     if (Step.OrderIndex == 0)
     {
         int orderIndex = 1;
         if (StepList.Count > 0)
         {
             orderIndex = StepList[StepList.Count - 1].OrderIndex + 1;
         }
         Step.OrderIndex = orderIndex;
         StepList.Add(Step);
     }
 }
示例#8
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     TakeTip = this.Parameters.ToInstance <TakeTipAction>();
     foreach (var ent in injectorDevice.Injector.Entercloses)
     {
         ent.Selected = false;
     }
     foreach (byte i in TakeTip.Indexs)
     {
         if (i < Constants.EntercloseCount)
         {
             injectorDevice.Injector.Entercloses[i].Selected = true;
         }
     }
     if (!String.IsNullOrEmpty(TakeTip.TipBoxName) && Constants.BJDict.ContainsKey(typeof(T_BJ_Tip).Name))
     {
         TakeBJ = Constants.BJDict[typeof(T_BJ_Tip).Name].Where(c => c.Name == TakeTip.TipBoxName).FirstOrDefault();
     }
 }
示例#9
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     PieAction = Parameters.ToInstance <SKABO.Common.Models.Logic.CommonAction>();
 }
示例#10
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     Command = Parameters.ToInstance <HexCommand>();
 }
示例#11
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     Action = Parameters.ToInstance <SimpleAction>();
 }
示例#12
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     Timer = this.Parameters.ToInstance <LogicTimer>();
 }
示例#13
0
 public override void ParseLogicStep(T_LogicStep Step)
 {
     base.ParseLogicStep(Step);
     Loop = this.Parameters.ToInstance <LogicLoop>();
 }