コード例 #1
0
        public async Task PostMessage()
        {
            MessagePostModel messagePost = new MessagePostModel();

            messagePost.MessagePostDetails.Add(new MessagePostDetailModel
            {
                MessageContent    = ReplyText,
                MessageSubject    = SelectedMessage.MessageSubject,
                MessageDate       = DateTime.UtcNow,
                MessageSenderId   = _loggedInUser.Id,
                MessageAttachment = MessageAttachment,
                MessageAdresseeId = SelectedMessage.MessageSenderId,
                MessageId         = MessageId,
                UserId            = SelectedMessage.UserId
            });

            await _messagePostEndpoint.PostMessage(messagePost);
        }
コード例 #2
0
ファイル: MessagesController.cs プロジェクト: NoMoree/trunk
        // POST api/messages
        public void Post([FromBody] MessagePostModel message)
        {
            var messageEntity = new Message
            {
                Content  = message.Content,
                FromUser = new User {
                    SessionKey = message.FromUser
                },
                ToUser = new User {
                    Id = int.Parse(message.ToUser)
                },
            };

            this.messageRepository.Add(messageEntity);

            var notification = new NotificationModel
            {
                ToUser   = messageEntity.FromUser.SessionKey,
                FromUser = messageEntity.ToUser.Nickname
            };

            PubNubNotifier.PublishMessage(JsonConvert.SerializeObject(notification));
        }