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); } }
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)); }
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); }