Exemplo n.º 1
0
 public static void StartToRemoveUserFromGroup(ILogger logger, UserLeaveGroupMessage message)
 {
     if (message.GroupName == null)
     {
         _startToRemoveUserFromAllGroups(logger, message.TracingId, message.UserId, null);
     }
     else
     {
         _startToRemoveUserFromGroup(logger, message.TracingId, message.UserId, message.GroupName, null);
     }
 }
Exemplo n.º 2
0
        public Task UserRemoveFromAllGroupsAsync(string userId, CancellationToken cancellationToken = default)
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(userId));
            }

            var message = new UserLeaveGroupMessage(userId, null);

            return(ServiceConnectionContainer.WriteAsync(message));
        }
Exemplo n.º 3
0
        public Task UserRemoveFromAllGroupsAsync(string userId, CancellationToken cancellationToken = default)
        {
            if (string.IsNullOrEmpty(userId))
            {
                throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(userId));
            }

            var message = new UserLeaveGroupMessage(userId, null).WithTracingId();

            Log.StartToRemoveUserFromGroup(Logger, message);
            return(WriteAsync(message));
        }
 private bool UserLeaveGroupMessagesEqual(UserLeaveGroupMessage x, UserLeaveGroupMessage y)
 {
     return(StringEqual(x.UserId, y.UserId) &&
            StringEqual(x.GroupName, y.GroupName) &&
            x.TracingId == y.TracingId);
 }