Beispiel #1
0
            public void enviarMensaje(TMensaje mensajeEnviado)
            {
#if !SILVERLIGHT
                send_enviarMensaje(mensajeEnviado);
#else
                var asyncResult = Begin_enviarMensaje(null, null, mensajeEnviado);
#endif
            }
     public void recibirMensaje(TMensaje mensajeRecibido)
     {
 #if !SILVERLIGHT
         send_recibirMensaje(mensajeRecibido);
 #else
         var asyncResult = Begin_recibirMensaje(null, null, mensajeRecibido);
 #endif
     }
        public void recibirMensaje(TMensaje mensajeRecibido)
        {
            string mensaje = mensajeRecibido.NombreRemitente + " dice: " + mensajeRecibido.Contenido;

            TxtBxChat.Dispatcher.BeginInvoke(new Action <string>((mensajeParaAgregar) =>
            {
                TxtBxChat.AppendText("\n" + mensajeParaAgregar);
                TxtBxChat.ScrollToEnd();
            }), new object[] { mensaje });
        }
        public void MensajeDeBienvenida()
        {
            TxtBxChat.Text = TxtBxChat.Text + CuentaIniciada.Nombre;
            var nuevoMensaje = new TMensaje
            {
                IdSalon         = IdSalon,
                Contenido       = "¡Me he unido a la sesión!",
                NombreRemitente = CuentaIniciada.Nombre
            };

            Conexion.ChatServiceCliente.enviarMensaje(nuevoMensaje);
        }
            public void send_recibirMensaje(TMensaje mensajeRecibido)
      #endif
            {
                oprot_.WriteMessageBegin(new TMessage("recibirMensaje", TMessageType.Oneway, seqid_));
                recibirMensaje_args args = new recibirMensaje_args();

                args.MensajeRecibido = mensajeRecibido;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
        #if SILVERLIGHT
                return(oprot_.Transport.BeginFlush(callback, state));
        #else
                oprot_.Transport.Flush();
        #endif
            }
        private void BtnEnviar_Click(object sender, RoutedEventArgs e)
        {
            var contenidoMensaje = TxtBxMensaje.Text;

            if (!TxtBxMensaje.Text.Equals(""))
            {
                var nuevoMensaje = new TMensaje
                {
                    IdSalon         = IdSalon,
                    Contenido       = contenidoMensaje,
                    NombreRemitente = CuentaIniciada.Nombre
                };
                Conexion.ChatServiceCliente.enviarMensaje(nuevoMensaje);
                TxtBxMensaje.Text = "";
            }
        }
        /// <summary>
        /// Abrir Alerta
        /// </summary>
        /// <param name="msj"></param>
        /// <param name="tm"></param>
        /// <param name="lit"></param>
        public static void abrirAlertaError1(string msj, TMensaje tm, Literal lit)
        {
            String strJS = "";

            switch (tm)
            {
            case TMensaje.Primario:     //ok
                strJS  = "<div id=\"Mensaje\" class=\"alert alert-icon-right alert-primary alert-dismissible mb-2\" role =\"alert\" >";
                strJS += "<span class=\"alert-icon\" ><i class=\"icon-heart5\"></i></span>";
                break;

            case TMensaje.Exito:     //ok
                strJS  = "<div id=\"Mensaje\" class=\"alert alert-icon-right alert-success alert-dismissible mb-2\" role =\"alert\" >";
                strJS += "<span class=\"alert-icon\" ><i class=\"icon-thumbs-up-alt\"></i></span>";
                break;

            case TMensaje.Peligro:     //ok
                strJS  = "<div id=\"Mensaje\" class=\"alert alert-icon-right alert-danger alert-dismissible mb-2\" role =\"alert\" >";
                strJS += "<span class=\"alert-icon\" ><i class=\"icon-thumbs-down-alt\"></i></span>";
                break;

            case TMensaje.Alerta:     //ok
                strJS  = "<div id=\"Mensaje\" class=\"alert alert-icon-right alert-danger alert-dismissible mb-2\" role =\"alert\" >";
                strJS += "<span class=\"alert-icon\" ><i class=\"icon-exclamation-sign\"></i></span>";
                break;

            case TMensaje.Info:     //ok
                strJS  = "<div id=\"Mensaje\" class=\"alert alert-icon-right alert-info alert-dismissible mb-2\" role =\"alert\" >";
                strJS += "<span class=\"alert-icon\" ><i class=\"icon-info-sign\"></i></span>";
                break;

            default:
                strJS = "";
                break;
            }
            if (strJS != "")
            {
                strJS += "<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\" >";
                strJS += "<span aria-hidden=\"true\">×</span></button>";
                strJS += "<strong>" + msj + "</strong></div>";
            }

            //Escribiendo Literal
            lit.Text = strJS;
        }
        /// <summary>
        /// Abrir Mensaje
        /// NOTA: Se debe reparar el uso de la alerta y procurar usar este metodo y no el anterior con 1 al final
        /// </summary>
        /// <param name="msj"></param>
        /// <param name="tm"></param>
        /// <param name="lit"></param>
        public static void abrirMensaje(string msj, TMensaje tm, Literal lit)
        {
            String strJS = "";

            switch (tm)
            {
            case TMensaje.Primario:     //ok
                strJS = "<div id=\"Mensaje\" class=\"alert alert-primary alert-dismissible mb-2\" role =\"alert\">";
                break;

            case TMensaje.Exito:     //ok
                strJS = "<div id=\"Mensaje\" class=\"alert alert-success alert-dismissible mb-2\" role =\"alert\">";
                break;

            case TMensaje.Peligro:     //ok
                strJS = "<div id=\"Mensaje\" class=\"alert alert-danger alert-dismissible mb-2\" role =\"alert\">";
                break;

            case TMensaje.Alerta:     //ok
                strJS = "<div id=\"Mensaje\" class=\"alert alert-danger alert-dismissible mb-2\" role =\"alert\">";
                break;

            case TMensaje.Info:     //ok
                strJS = "<div id=\"Mensaje\" class=\"alert alert-info alert-dismissible mb-2\" role =\"alert\">";
                break;

            default:
                strJS = "";
                break;
            }

            //Fin
            if (strJS != "")
            {
                strJS += "<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">";
                strJS += "<span aria-hidden=\"true\">×</span></button>";
                strJS += "<strong>" + msj + "</strong></div>";
            }

            //Mensaje
            lit.Text = strJS;
        }
            public void Read(TProtocol iprot)
            {
                iprot.IncrementRecursionDepth();
                try
                {
                    TField field;
                    iprot.ReadStructBegin();
                    while (true)
                    {
                        field = iprot.ReadFieldBegin();
                        if (field.Type == TType.Stop)
                        {
                            break;
                        }
                        switch (field.ID)
                        {
                        case 1:
                            if (field.Type == TType.Struct)
                            {
                                MensajeRecibido = new TMensaje();
                                MensajeRecibido.Read(iprot);
                            }
                            else
                            {
                                TProtocolUtil.Skip(iprot, field.Type);
                            }
                            break;

                        default:
                            TProtocolUtil.Skip(iprot, field.Type);
                            break;
                        }
                        iprot.ReadFieldEnd();
                    }
                    iprot.ReadStructEnd();
                }
                finally
                {
                    iprot.DecrementRecursionDepth();
                }
            }
 public IAsyncResult Begin_recibirMensaje(AsyncCallback callback, object state, TMensaje mensajeRecibido)
 {
     return(send_recibirMensaje(callback, state, mensajeRecibido));
 }
 public IAsyncResult send_recibirMensaje(AsyncCallback callback, object state, TMensaje mensajeRecibido)
Beispiel #12
0
 public IAsyncResult Begin_enviarMensaje(AsyncCallback callback, object state, TMensaje mensajeEnviado)
 {
     return(send_enviarMensaje(callback, state, mensajeEnviado));
 }
Beispiel #13
0
 public IAsyncResult send_enviarMensaje(AsyncCallback callback, object state, TMensaje mensajeEnviado)