/// <summary> /// esta tarea permite enviar la posicion segun los parametros de latitud y longitud /// </summary> /// <param name="lat"></param> /// <param name="lon"></param> /// <returns></returns> public async Task SendPosition(float lat, float lon) { await SignalRClient.Start().ContinueWith(task => { if (task.IsFaulted) { dialogService.ShowMessage("Error", "An error occurred when trying to connect to SignalR: " + task.Exception.InnerExceptions[0].Message); } } ); LivePositionRequest lpr = new LivePositionRequest { EmpresaId = Settings.companyId, AgenteId = App.AgenteActual.Id, Nombre = App.AgenteActual.Nombre, fecha = DateTime.Now, Lat = lat, Lon = lon }; SignalRClient.SendMessage(lpr); }
/// <summary> /// esta tarea permite enviar la posicion segun los parametros de latitud y longitud /// </summary> /// <param name="lat"></param> /// <param name="lon"></param> /// <returns></returns> public async Task SendPosition(float lat, float lon) { await SignalRClient.Start().ContinueWith(task => { if (task.IsFaulted) { dialogService.ShowMessage("Error", "Error al enviar datos de posición en tiempo real: " + task.Exception.InnerExceptions[0].Message); } } ); LivePositionRequest lpr = new LivePositionRequest { EmpresaId = Settings.companyId, AgenteId = Settings.userId, Nombre = Settings.UserName, fecha = DateTime.Now, Lat = lat, Lon = lon }; SignalRClient.SendMessage(lpr); }
public void SendPosition(LivePositionRequest livePositionRequest) { livePositionRequest.fecha = DateTime.Now.ToLocalTime(); Clients.All.MessageReceived(livePositionRequest); }
public void SendMessage(LivePositionRequest livePosition) { ChatHubProxy.Invoke("SendPosition", livePosition); }