Ejemplo n.º 1
0
        private async Task SendingMessage(string messageInput)
        {
            try
            {
                // Obteniendo usuario de LocalStorage
                var us         = LocalStorage.Get <Usuario>("usuario");
                var enroladoID = LocalStorage.Get("enroladoID");
                var salaID     = LocalStorage.Get("salaID");

                DateTime        dateTime = DateTime.Now;
                ChatTracebility message  = new ChatTracebility()
                {
                    AtDate     = dateTime,
                    Message    = messageInput,
                    UserName   = us.Name,
                    UserID     = us.UID,
                    enroladoId = int.Parse($"{enroladoID}")
                };

                // Enviando mensaje por WS
                await chatTracebilityProvider.AddAsync(client, message);

                // Escuchando mensajes por WS
                Receiving();
            }
            catch (System.Exception)
            {
                Console.WriteLine("El Usuario no se ha unido aún");
            }
        }
Ejemplo n.º 2
0
        public async Task <bool> AddAsync(ClientWebSocket clientWS, ChatTracebility chatTracebility)
        {
            // Deserialize content with fastest seserializer included in .NET 3.0
            // Looks for more info https://www.newtonsoft.com/json
            var body = JsonConvert.SerializeObject(chatTracebility);

            var bytes = Encoding.UTF8.GetBytes(body);
            await clientWS.SendAsync(new ArraySegment <byte>(bytes), WebSocketMessageType.Text, true, CancellationToken.None);

            return(true);
        }
        public async Task <IActionResult> AddAsync(ChatTracebility chatTracebility)
        {
            if (chatTracebility == null)
            {
                return(BadRequest());
            }

            var result = await chatTracebilityProvider.AddAsync(chatTracebility);

            if (result)
            {
                return(Ok(result));
            }

            return(NotFound());
        }
Ejemplo n.º 4
0
        public Task <bool> AddAsync(ChatTracebility chatTracebility)
        {
            using (var context = new Context())
            {
                try
                {
                    // Adds a chatTracebility
                    context.ChatTracebility.Add(chatTracebility);

                    // Saves changes
                    context.SaveChanges();
                    return(Task.FromResult((true)));
                }
                catch (Exception)
                {
                    return(Task.FromResult((false)));
                }
            }
        }