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>(); }
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, }); }
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; } }