Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        public void SendPosition(LivePositionRequest livePositionRequest)
        {
            livePositionRequest.fecha = DateTime.Now.ToLocalTime();

            Clients.All.MessageReceived(livePositionRequest);
        }
Пример #4
0
 public void SendMessage(LivePositionRequest livePosition)
 {
     ChatHubProxy.Invoke("SendPosition", livePosition);
 }