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