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)); }
protected Task WriteAckableMessageAsync <T>(T message) where T : ServiceMessage, IMessageWithTracingId => WriteCoreAsync(message, m => ServiceConnectionContainer.WriteAckableMessageAsync(m));