Exemplo n.º 1
0
        private void ParseBasicItemSet(XElement element, string invokingMode, List <IController> controllers)
        {
            IEnumerable <XElement> sender   = from el in element.Elements(GenericParser.sendersString) select el;
            IEnumerable <XElement> receiver = from el in element.Elements(GenericParser.receiversString) select el;

            List <ISender>   senders   = new List <ISender>();
            List <IReceiver> receivers = new List <IReceiver>();

            ParseIReceivers(receivers, receiver, controllers);
            ParseISenders(senders, sender, controllers);

            if (receivers.Count > 0 && senders.Count > 0)
            {
                InvokingMode mode = InvokingMode.Single;

                if (invokingMode.Equals(GenericParser.invokingModeSingle))
                {
                    mode = InvokingMode.Single;
                }
                else if (invokingMode.Equals(GenericParser.invokingModeMultiple))
                {
                    mode = InvokingMode.Multiple;
                }

                BasicItemSet itemSet = new BasicItemSet(mode, senders, receivers);
                ItemSetList.Add(itemSet);
            }
        }
Exemplo n.º 2
0
 protected ItemSet()
 {
     this.Receivers            = new List <IReceiver>();
     this.Senders              = new List <ISender>();
     this.mode                 = InvokingMode.Single;
     this.hasNotifiedReceivers = false;
 }
Exemplo n.º 3
0
 protected ItemSet(InvokingMode invokingMode)
 {
     this.Receivers            = new List <IReceiver>();
     this.Senders              = new List <ISender>();
     this.Collidables          = new List <ICollidable>();
     this.mode                 = invokingMode;
     this.hasNotifiedReceivers = false;
 }
Exemplo n.º 4
0
 public BasicItemSet(InvokingMode mode)
     : base(mode)
 {
 }
Exemplo n.º 5
0
 public BasicItemSet(InvokingMode mode, List <ISender> senders, List <IReceiver> receivers)
     : base(mode)
 {
     RegisterSender(senders);
     RegisterReceiver(receivers);
 }
Exemplo n.º 6
0
 public virtual void SetInvokingMode(InvokingMode invokingMode)
 {
     this.mode = invokingMode;
 }