public void HandleClientMessage(IClientMessage message)
 {
     if (message.IsFlagSet(ClientMessage.ListenerEventFlag))
     {
         object state     = message.GetPartitionId();
         var    eventTask = new Task(o =>
         {
             if (!_isShutDown)
             {
                 HandleEventMessage(message);
             }
         }, state);
         eventTask.Start(_taskScheduler);
     }
     else
     {
         _client.GetClientExecutionService().Submit(() =>
         {
             if (!_isShutDown)
             {
                 HandleResponseMessage(message);
             }
         });
     }
 }
Beispiel #2
0
 public void HandleClientMessage(IClientMessage message)
 {
     if (message.IsFlagSet(ClientMessage.ListenerEventFlag))
     {
         object state     = message.GetPartitionId();
         var    eventTask = new Task(o =>
         {
             if (!_isShutDown)
             {
                 HandleEventMessage(message);
             }
         }, state);
         eventTask.Start(_taskScheduler);
     }
     else
     {
         Task.Factory.StartNew(() =>
         {
             if (!_isShutDown)
             {
                 HandleResponseMessage(message);
             }
         });
     }
 }
Beispiel #3
0
        public void HandleResponseMessage(IClientMessage message)
        {
            var partitionId = message.GetPartitionId();

            Task.Factory.StartNew(o =>
            {
                var correlationId = message.GetCorrelationId();
                DistributedEventHandler eventHandler;
                if (!_eventHandlers.TryGetValue(correlationId, out eventHandler))
                {
                    Logger.Warning(string.Format("No eventHandler for correlationId: {0} , event: {1} .", correlationId,
                                                 message));
                    return;
                }
                eventHandler(message);
            }, partitionId, Task.Factory.CancellationToken, Task.Factory.CreationOptions, _eventExecutor);
        }
 public void HandleClientMessage(IClientMessage message)
 {
     if (message.IsFlagSet(ClientMessage.ListenerEventFlag))
     {
         object state = message.GetPartitionId();
         var eventTask = new Task(o =>
         {
             if (!_isShutDown)
             {
                 HandleEventMessage(message);
             }
         }, state);
         eventTask.Start(_taskScheduler);
     }
     else
     {
         _client.GetClientExecutionService().Submit(() =>
         {
             if (!_isShutDown)
             {
                 HandleResponseMessage(message);
             }
         });
     }
 }