Example #1
0
        public async Task <ActionResult <Element> > Get()
        {
            var c = new ElementDataProvider();
            await c.SetSentence(1, "false mon petite didier");

            return(await c.GetElement(1));
        }
Example #2
0
        public async Task <ActionResult <Session> > Start([FromBody] StartBody body)
        {
            var sessionDataProvider = new SessionDataProvider();
            var playerDataProvider  = new PlayerDataProvider();
            var elementDataProvider = new ElementDataProvider();
            var addedSession        = await sessionDataProvider.Add(body.RoomId);

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

            var players = await playerDataProvider.GetPlayersByRoom(body.RoomId);

            players.ForEach(async p =>
                            await elementDataProvider.AddSentence(p.Id, p.Id, 1, addedSession.Id));

            await _websocketHandler.SendMessageToSockets(
                JsonSerializer.Serialize(
                    new BaseWebsocketEvent(WebsocketEvent.SessionStart)), body.RoomId);

            return(addedSession);
        }