示例#1
0
        public void Handle(CoreProjectionManagementMessage.StateReport message)
        {
            string name;

            if (_projectionsMap.TryGetValue(message.ProjectionId, out name))
            {
                var projection = _projections[name];
                projection.Handle(message);
            }
        }
示例#2
0
        public void Handle(CoreProjectionManagementMessage.StateReport message)
        {
            var partitionRequests = _stateRequests[message.Partition];

            _stateRequests.Remove(message.Partition);

            foreach (var request in partitionRequests)
            {
                request.ReplyWith(new ProjectionManagementMessage.ProjectionState(_name, message.State));
            }
        }
示例#3
0
 public void Handle(CoreProjectionManagementMessage.StateReport message)
 {
     _getStateDispatcher.Handle(message);
 }