Esempio n. 1
0
        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);
            });
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 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());
        }
Esempio n. 6
0
 public void AddMessage(ulong playerID, string content)
 {
     chat.AddMessage(playerID, content);
 }
 public static Message AddMessage([FromServices] IChat chat, ReceivedMessage message) => chat.AddMessage(message);