示例#1
0
        /// <summary>
        /// Agrega un nuevo objeto a la base de datos.
        /// </summary>
        /// <param name="_LocData"></param>
        /// <returns></returns>
        public long AddNew(LocalizadorData _LocData)
        {
            _context.SetLocalizadorData(_LocData);
            long v = _LocData.id;

            return(v);
        }
示例#2
0
        /// <summary>
        /// Actualiza un objeto en la base de datos.
        /// </summary>
        /// <param name="LD"></param>
        /// <returns></returns>
        public bool Update(LocalizadorData LD)
        {
            var LocalizadoData = _context.GetID(LD.id);

            if (LocalizadoData == null)
            {
                return(false);
            }

            LocalizadoData.latitud  = LD.latitud;
            LocalizadoData.longitud = LD.longitud;
            LocalizadoData.estado   = LD.estado;

            _context.SaveChanges();
            return(true);
        }
示例#3
0
        /// <summary>
        /// Se utiliza para enviar informacion entre las api con el servicio RabbitMQ
        /// </summary>
        /// <param name="DataLD"></param>
        public static void Send(LocalizadorData DataLD)
        {
            string message = "id:" + DataLD.id.ToString() + ";calle:" + DataLD.calle
                             + ":numero:" + DataLD.numero.ToString() + ";ciudad:" + DataLD.ciudad
                             + ";pais:" + DataLD.pais + ";provincia:" + DataLD.provincia
                             + ";codigo_postal:" + DataLD.codigo_postal;

            var factory = new ConnectionFactory()
            {
                UserName    = User,
                Password    = Pass,
                VirtualHost = Virtualhost,
                HostName    = Hostname,
                Port        = Port
            };

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: sendTopic,
                                         durable: true,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);

                    var body = Encoding.UTF8.GetBytes(message);

                    var properties = channel.CreateBasicProperties();
                    properties.Persistent = true;

                    channel.BasicPublish(exchange: "",
                                         routingKey: sendTopic,
                                         basicProperties: properties,
                                         body: body);
                    Console.WriteLine(" [x] Sent {0}", message);
                }
            }
        }