示例#1
0
 public override ConditionCheck Listen(IBGO send)
 {
     ProcessesIndex = allableList.FindIndex((x) => x == send);
     if (ProcessesIndex < 0)
     {
         return(ConditionCheck.NotOK);
     }
     return(ConditionCheck.OK);
 }
示例#2
0
        public override ConditionCheck Listen(IBGO send)
        {
            if (LoopCondition != null)
            {
                var condition = LoopCondition(send);
                if (condition == ConditionCheck.Continue)
                {
                    selected.Add(send);
                    return(ConditionCheck.Continue);
                }
                else if (condition == ConditionCheck.NotOK)
                {
                    return(ConditionCheck.NotOK);
                }
            }
            selected.Add(send);
            if (Func != null)
            {
                Func(selected);
            }

            return(ConditionCheck.OK);
        }
示例#3
0
 abstract public ConditionCheck Listen(IBGO send);
示例#4
0
 public override ConditionCheck Listen(IBGO send)
 {
     ProcessesIndex = allableList.FindIndex((x) => x == send);
     canSelect.Remove(send);
     return(ConditionCheck.OK);
 }
示例#5
0
 public override ConditionCheck Listen(IBGO send)
 {
     Reset();
     return(ConditionCheck.OK);
 }
示例#6
0
 public bool SelectedRemove(IBGO send)
 {
     send.Unselect();
     return(selected.Remove(send));
 }
示例#7
0
 public BGItemView(IBGO bgo)
 {
     this.bgo = bgo;
 }