Example #1
0
    private InputField ChatWindowInput = null; //Input field used to input chat messages

    void Awake()
    {
        //Assign singleton
        Instance = this;
        //Assign the chat input field reference
        ChatWindowInput = GetComponent <InputField>();
    }
Example #2
0
        public HttpResponseMessage Post(ChatMessageInput messageInput)
        {
            if (messageInput == null || !ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.Accepted,
                           "Invalid input"));
            }
            var message = new ChatMessage
            {
                Text     = messageInput.Text,
                Username = messageInput.Username
            };

            chatMessages.Add(message);
            var pusher = new Pusher("", "", "");

            pusher.Trigger("messages", "new_message", new
            {
                message.Username,
                message.Text
            });
            return(Request.CreateResponse(
                       HttpStatusCode.Created,
                       message));
        }
        public async Task <IActionResult> CreateMessage(string groupId, [FromBody] ChatMessageInput inputMsg)
        {
            var userId = GetCurrentUserId();

            if (userId == null)
            {
                return(Unauthorized());
            }
            var user = await _user.GetByIdAsync(userId);

            if (user == null)
            {
                return(Forbid());
            }
            var groupChat = await _groupChat.GetByIdAsync(groupId, user);

            if (groupChat == null)
            {
                return(NotFound());
            }

            var newMessage = await _groupChat.CreateMessageAsync(groupChat, user, inputMsg.Message);

            if (newMessage == null)
            {
                return(BadRequest());
            }

            await _chatHub.Clients.Group(ChatHub.GroupChatSymbol + "#" + groupId).SendAsync(ChatHub.NewGroupMessageEvent);

            return(Ok(new ChatMessageResult(newMessage)));
        }
        public async Task <IActionResult> PostMessage([FromBody] ChatMessageInput model)
        {
            model.Sender     = this.User.Identity.Name;
            model.TimePosted = DateTime.UtcNow;
            var result = await this.chatService.PostMessage(model);

            return(this.Json(result));
        }
        void ReleaseDesignerOutlets()
        {
            if (BufferSizeInput != null)
            {
                BufferSizeInput.Dispose();
                BufferSizeInput = null;
            }

            if (BufferSizeSlider != null)
            {
                BufferSizeSlider.Dispose();
                BufferSizeSlider = null;
            }

            if (ChatMessageInput != null)
            {
                ChatMessageInput.Dispose();
                ChatMessageInput = null;
            }

            if (ChatMessageList != null)
            {
                ChatMessageList.Dispose();
                ChatMessageList = null;
            }

            if (ConnectButton != null)
            {
                ConnectButton.Dispose();
                ConnectButton = null;
            }

            if (IPAddressInput != null)
            {
                IPAddressInput.Dispose();
                IPAddressInput = null;
            }

            if (NameInput != null)
            {
                NameInput.Dispose();
                NameInput = null;
            }

            if (PortInput != null)
            {
                PortInput.Dispose();
                PortInput = null;
            }

            if (SendButton != null)
            {
                SendButton.Dispose();
                SendButton = null;
            }
        }
        public async Task <MessagesForChatViewModel> PostMessage(ChatMessageInput input)
        {
            var group = this.chatRepository.All().FirstOrDefault(x => x.Name == input.Receiver + input.Sender ||
                                                                 x.Name == input.Sender + input.Receiver);

            group.Messages.Add(new NatureShot.Data.Models.Message
            {
                SendByUsername = input.Sender,
                ChatGroupId    = group.Id,
                Content        = input.Message,
            });

            await this.chatRepository.SaveChangesAsync();

            return(new MessagesForChatViewModel
            {
                Message = input.Message,
                TimePosted = input.TimePosted.ToString("dddd, dd MMMM yyyy"),
                Username = input.Sender,
            });
        }
Example #7
0
        void ReleaseDesignerOutlets()
        {
            if (BufferSizeInput != null)
            {
                BufferSizeInput.Dispose();
                BufferSizeInput = null;
            }

            if (BufferSizeSlider != null)
            {
                BufferSizeSlider.Dispose();
                BufferSizeSlider = null;
            }

            if (ChatMessageInput != null)
            {
                ChatMessageInput.Dispose();
                ChatMessageInput = null;
            }

            if (ChatMessageList != null)
            {
                ChatMessageList.Dispose();
                ChatMessageList = null;
            }

            if (ClientList != null)
            {
                ClientList.Dispose();
                ClientList = null;
            }

            if (ClientTable != null)
            {
                ClientTable.Dispose();
                ClientTable = null;
            }

            if (ClientColumn != null)
            {
                ClientColumn.Dispose();
                ClientColumn = null;
            }

            if (NameInput != null)
            {
                NameInput.Dispose();
                NameInput = null;
            }

            if (PortInput != null)
            {
                PortInput.Dispose();
                PortInput = null;
            }

            if (SendButton != null)
            {
                SendButton.Dispose();
                SendButton = null;
            }

            if (StartButton != null)
            {
                StartButton.Dispose();
                StartButton = null;
            }

            if (StatusIndicator != null)
            {
                StatusIndicator.Dispose();
                StatusIndicator = null;
            }

            if (StatusIndicatorText != null)
            {
                StatusIndicatorText.Dispose();
                StatusIndicatorText = null;
            }
        }