public ChatMutation(IChat chat) { Field <MessageType>("addMessage", arguments: new QueryArguments( new QueryArgument <MessageInputType> { Name = "message" } ), resolve: context => { var receivedMessage = context.GetArgument <ReceivedMessage>("message"); var message = chat.AddMessage(receivedMessage); return(message); }); Field <MessageFromType>("join", arguments: new QueryArguments( new QueryArgument <StringGraphType> { Name = "userId" } ), resolve: context => { var userId = context.GetArgument <string>("userId"); var userJoined = chat.Join(userId); return(userJoined); }); }
public ActionResult Index() { new Thread(() => { Thread.Sleep(1000); chat.AddMessage("Hello"); }).Start(); ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; return(View()); }
public ChatMutation(IChat chat) { Field <MessageType>("addMessage", arguments: new QueryArguments( new QueryArgument <MessageInputType> { Name = "message" } ), resolve: context => { var receivedMessage = context.GetArgument <ReceivedMessage>("message"); var message = chat.AddMessage(receivedMessage); return(message); }); }
public IActionResult Create(Message message) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(User); var user = _userManager.FindByIdAsync(userId).Result; message.When = DateTime.Now; message.Sender = user; message.UserName = user.UserName; message.UserId = user.Id; _chatService.AddMessage(message); return(Ok()); } return(View(message)); }
public async Task <ActionResult> Start() { processing = !processing; var i = 0; do { _chat.AddMessage(new ReceivedMessage { Content = $"Hi Coder! ({i})", SentAt = DateTime.Now, FromId = "ajz" } ); i++; // not soo fast await Task.Delay(2000); } while (processing); return(Ok()); }
public void AddMessage(ulong playerID, string content) { chat.AddMessage(playerID, content); }
public static Message AddMessage([FromServices] IChat chat, ReceivedMessage message) => chat.AddMessage(message);