예제 #1
0
 public static BaseCommand ToBaseCommand(this CommandReachedEndOfTopic value)
 {
     return(new BaseCommand
     {
         type = BaseCommand.Type.ReachedEndOfTopic,
         reachedEndOfTopic = value
     });
 }
예제 #2
0
        public static ReadOnlySequence <byte> NewReachedEndOfTopic(long consumerId)
        {
            var reachedEndOfTopic = new CommandReachedEndOfTopic {
                ConsumerId = (ulong)consumerId
            };

            return(Serializer.Serialize(reachedEndOfTopic.ToBaseCommand()));
        }
예제 #3
0
        public void Incoming(CommandReachedEndOfTopic command)
        {
            var channel = _consumerChannels[command.ConsumerId];

            if (channel != null)
            {
                channel.ReachedEndOfTopic();
            }
        }
예제 #4
0
 public void Incoming(CommandReachedEndOfTopic command)
 => _consumerChannels[command.ConsumerId]?.ReachedEndOfTopic();
예제 #5
0
 public Builder()
 {
     _command = new CommandReachedEndOfTopic();
 }