Exemple #1
0
        /// <summary>
        /// Hub method. Called when client wants to fetch the content of an image message.
        /// </summary>
        /// <param name="username"></param>
        /// <param name="messageId"></param>
        /// <returns></returns>
        public async Task OnPullImageContentReceived(string username, string messageId)
        {
            _logger.LogInformation(string.Format("OnPullImageContentReceived username: {0}; messageId: {1}", username, messageId));

            string imagePayload = await _messageStorage.TryFetchImageContentAsync(messageId);

            await Clients.Client(_userHandler.GetUserSession(username).ConnectionId).SendAsync("receiveImageContent", messageId, imagePayload);
        }