コード例 #1
0
            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);
            }
コード例 #2
0
        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));
        }
コード例 #3
0
 private bool MultiUserDataMessagesEqual(MultiUserDataMessage x, MultiUserDataMessage y)
 {
     return(SequenceEqual(x.UserList, y.UserList) && PayloadsEqual(x.Payloads, y.Payloads));
 }