Exemplo n.º 1
0
        public override string AddItemListener(IItemListener <T> listener, bool includeValue)
        {
            var request = ListAddListenerCodec.EncodeRequest(GetName(), includeValue, false);

            DistributedEventHandler handler = message => ListAddListenerCodec.AbstractEventHandler.Handle(message,
                                                                                                          ((item, uuid, type) => { HandleItemListener(item, uuid, (ItemEventType)type, listener, includeValue); }));

            return(Listen(request,
                          m => ListAddListenerCodec.DecodeResponse(m).response, GetPartitionKey(), handler));
        }
        public override string AddItemListener(IItemListener <T> listener, bool includeValue)
        {
            var request = SetAddListenerCodec.EncodeRequest(GetName(), includeValue, IsSmart());

            DistributedEventHandler handler = message => SetAddListenerCodec.EventHandler.HandleEvent(message,
                                                                                                      (item, uuid, type) =>
            {
                HandleItemListener(item, uuid, (ItemEventType)type, listener, includeValue);
            });

            return(RegisterListener(request, m => SetAddListenerCodec.DecodeResponse(m).response,
                                    id => SetRemoveListenerCodec.EncodeRequest(GetName(), id), handler));
        }
Exemplo n.º 3
0
        public Guid AddItemListener(IItemListener <T> listener, bool includeValue)
        {
            var request = QueueAddListenerCodec.EncodeRequest(Name, includeValue, IsSmart());

            DistributedEventHandler handler = m =>
                                              QueueAddListenerCodec.EventHandler.HandleEvent(m,
                                                                                             (item, uuid, type) =>
            {
                HandleItemListener(item, uuid, (ItemEventType)type, listener, includeValue);
            });

            return(RegisterListener(request, m => QueueAddListenerCodec.DecodeResponse(m).Response,
                                    id => QueueRemoveListenerCodec.EncodeRequest(Name, id), handler));
        }
        protected void HandleItemListener(IData itemData, String uuid, ItemEventType eventType,
                                          IItemListener <E> listener, bool includeValue)
        {
            var item = includeValue
                ? ToObject <E>(itemData)
                : default(E);
            var member    = GetContext().GetClusterService().GetMember(uuid);
            var itemEvent = new ItemEvent <E>(GetName(), eventType, item, member);

            if (eventType == ItemEventType.Added)
            {
                listener.ItemAdded(itemEvent);
            }
            else
            {
                listener.ItemRemoved(itemEvent);
            }
        }
        protected void HandleItemListener(IData itemData, Guid uuid, ItemEventType eventType,
                                          IItemListener <T> listener, bool includeValue)
        {
            var item = includeValue
                ? ToObject <T>(itemData)
                : default(T);
            var member    = Client.ClusterService.GetMember(uuid);
            var itemEvent = new ItemEvent <T>(Name, eventType, item, member);

            if (eventType == ItemEventType.Added)
            {
                listener.ItemAdded(itemEvent);
            }
            else
            {
                listener.ItemRemoved(itemEvent);
            }
        }
 public abstract string AddItemListener(IItemListener <E> listener, bool includeValue);
Exemplo n.º 7
0
 public void RemoveListener(IItemListener listener)
 {
     if (null != _selSolution)
         _selSolution.RemoveListener(listener);
     else if (null != _selCaseSolution)
         _selCaseSolution.RemoveListener(listener);
 }
Exemplo n.º 8
0
 public void AddListener(IItemListener listener)
 {
     if (null != _selSolution)
         _selSolution.AddListener(listener);
     else if (null != _selCaseSolution)
         _selCaseSolution.AddListener(listener);
     else if (null != _selCylinderPalletSolution)
         _selCylinderPalletSolution.AddListener(listener);
 }
Exemplo n.º 9
0
 public void UnregisterItemListener(IItemListener listener)
 => itemListeners.Remove(listener);
Exemplo n.º 10
0
 public void RemoveListener(IItemListener listener) => Analysis?.RemoveListener(listener);
Exemplo n.º 11
0
 public void RemoveListener(IItemListener listener)
 {
     _listeners.Remove(listener);
 }
Exemplo n.º 12
0
 public void AddListener(IItemListener listener)
 {
     _listeners.Add(listener);
 }
 public abstract Guid AddItemListener(IItemListener <T> listener, bool includeValue);
Exemplo n.º 14
0
 public void AddListener(IItemListener listener)
 {
     _listeners.Add(listener);
 }
Exemplo n.º 15
0
 public void RegisterItemListener(IItemListener listener)
 => itemListeners.Add(listener);
Exemplo n.º 16
0
 public void RemoveListener(IItemListener listener)
 {
     _listeners.Remove(listener);
 }
Exemplo n.º 17
0
 public void AddListener(IItemListener listener) => Analysis?.AddListener(listener);