Exemple #1
0
        public override Task AddToGroupAsync(string connectionId, string groupName, CancellationToken cancellationToken = default)
        {
            if (IsInvalidArgument(connectionId))
            {
                throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(connectionId));
            }

            if (IsInvalidArgument(groupName))
            {
                throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(groupName));
            }

            var message = new JoinGroupWithAckMessage(connectionId, groupName);

            return(ServiceConnectionContainer.WriteAckableMessageAsync(message, cancellationToken));
        }
Exemple #2
0
 protected Task WriteAckableMessageAsync <T>(T message) where T : ServiceMessage, IMessageWithTracingId =>
 WriteCoreAsync(message, m => ServiceConnectionContainer.WriteAckableMessageAsync(m));