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)); }
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);
public void RemoveListener(IItemListener listener) { if (null != _selSolution) _selSolution.RemoveListener(listener); else if (null != _selCaseSolution) _selCaseSolution.RemoveListener(listener); }
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); }
public void UnregisterItemListener(IItemListener listener) => itemListeners.Remove(listener);
public void RemoveListener(IItemListener listener) => Analysis?.RemoveListener(listener);
public void RemoveListener(IItemListener listener) { _listeners.Remove(listener); }
public void AddListener(IItemListener listener) { _listeners.Add(listener); }
public abstract Guid AddItemListener(IItemListener <T> listener, bool includeValue);
public void AddListener(IItemListener listener) { _listeners.Add(listener); }
public void RegisterItemListener(IItemListener listener) => itemListeners.Add(listener);
public void RemoveListener(IItemListener listener) { _listeners.Remove(listener); }
public void AddListener(IItemListener listener) => Analysis?.AddListener(listener);