Esempio n. 1
0
 //This is the "UI entry point" and as such will handle the UI update by another thread
 public void HandleMessage(IBMessage message)
 {
     if (this.InvokeRequired)
     {
         MessageHandlerDelegate callback = new MessageHandlerDelegate(HandleMessage);
         this.Invoke(callback, new object[] { message });
     }
     else
     {
         UpdateUI(message);
     }
 }
Esempio n. 2
0
 public void SetHandler(string msgCode, MessageHandlerDelegate handler)
 {
     responseHandlers.SetHandler(msgCode, handler);
 }
 public void SetHandler(string msgCode, MessageHandlerDelegate handler)
 {
     handlers.Add(msgCode, handler);
 }
		/// <summary>
		/// Registers an entity for a message type
		/// </summary>
		/// <param name="type">Message type the entity is going to register</param>
		/// <param name="entityID">The entity that its registering</param>
		/// <param name="handler">The handler delegate that should be called when a message arrives for this entity</param>
		public void RegisterForMessage(MessageType type, int entityID, MessageHandlerDelegate handler)
		{
			//If the table for this type of message didn´t exist we set it up and register ourselves
			if (registeredEntities[type] == null)
			{
				registeredEntities[type] = new Dictionary<int, MessageHandlerDelegate>();
				registeredEntities[type][entityID] = handler;
				return;
			}

			//If another handler existed it will be overriden
			registeredEntities[type][entityID] = handler;
		}
Esempio n. 5
0
 public void RegisterClientMessage(ushort msgType, MessageHandlerDelegate handlerDelegate)
 {
     Client.RegisterMessage(msgType, handlerDelegate);
 }
 public void SetHandler(Guid msgId, MessageHandlerDelegate handler)
 {
     //set a timeout to remove item
     handlers.Add(msgId, handler);
 }
Esempio n. 7
0
 public async Task <TResponse> Dispatch <TMessageContext, TMessage, TResponse>(TMessageContext context, MessageHandlerDelegate <TMessageContext, TMessage, TResponse> endDelegate)
     where TMessageContext : MessageContext <TMessage>
 {
     Guard.NotNull(endDelegate, nameof(endDelegate));
     Guard.NotNull(context, nameof(context));
     using (this.callScopeFactory.CreateScope())
     {
         var filters = this.messageHandlerFactory.Create <TMessageContext, TMessage, TResponse>();
         return(await filters.Reverse().Aggregate(
                    endDelegate,
                    (nextHandler, filter) => ctx => filter.Handle(ctx, nextHandler))(context));
     }
 }
Esempio n. 8
0
 public void RegisterServerMessage(ushort msgType, MessageHandlerDelegate handlerDelegate)
 {
     Server.RegisterMessage(msgType, handlerDelegate);
 }
Esempio n. 9
0
 public void Register()
 {
     // Make a copy of the delegate
     Del = Handler;
     register_message_handler(Del);
 }
Esempio n. 10
0
 public static extern void register_message_handler(MessageHandlerDelegate del);
 public void RegisterMessage(ushort msgType, MessageHandlerDelegate handlerDelegate)
 {
     messageHandlers[msgType] = handlerDelegate;
 }
Esempio n. 12
0
        public Task Respond <TResponse>(SendContext <TResponse> context)
            where TResponse : class
        {
            MessageHandlerDelegate <SendContext <TResponse>, TResponse, EmptyResponse> endDelegate = async c =>
            {
                await this.GetChannel <TResponse>().Respond(c);

                return(EmptyResponse.Instance);
            };

            return(this.DispatchInternal(context, endDelegate));
        }
Esempio n. 13
0
 public IDisposable Build(MessageHandlerDelegate <TMessage> callback)
 {
     return(_transporter.RegisterMessageHandler <TMessage>(callback));
 }
Esempio n. 14
0
 public void RegisterHandler(ushort msgType, MessageHandlerDelegate handler)
 {
     m_Handlers.Add(msgType, handler);
 }
Esempio n. 15
0
 protected void TryRegisterMessageHandler <T>(MessageHandlerDelegate <T> handler) where T : IMessage