public static void StartToSendMessageToUsers(ILogger logger, MultiUserDataMessage message) { if (!Enabled()) { return; } var users = string.Join(", ", message.UserList); _startToSendMessageToUsers(logger, message.TracingId, message.UserList.Count, users, null); }
public override Task SendUsersAsync(IReadOnlyList <string> userIds, string methodName, object[] args, CancellationToken cancellationToken = default) { if (IsInvalidArgument(userIds)) { throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(userIds)); } if (IsInvalidArgument(methodName)) { throw new ArgumentException(NullOrEmptyStringErrorMessage, nameof(methodName)); } var message = new MultiUserDataMessage(userIds, SerializeAllProtocols(methodName, args)).WithTracingId(); Log.StartToSendMessageToUsers(Logger, message); return(WriteAsync(message)); }
private bool MultiUserDataMessagesEqual(MultiUserDataMessage x, MultiUserDataMessage y) { return(SequenceEqual(x.UserList, y.UserList) && PayloadsEqual(x.Payloads, y.Payloads)); }