Beispiel #1
0
        private void estacionSeleccionada(object sender, EventArgs e)
        {
            String stationText = stationList.SelectedItem.ToString();

            Estacion.Estacion estacion = estaciones[stationText];
            try
            {
                estacion.getPantalla();
                estacionActual = estacion;
            }
            catch (Exception exep)
            {
                error("Estacion se encuentra inhabilitada!");
                estaciones.Remove(stationText);
            }
        }
Beispiel #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            String prop       = propiedad.Text;
            String estac      = stationList.SelectedItem.ToString();
            String errorTexto = "";

            if (estac == "")
            {
                errorTexto += "-Elige una estación!\n";
            }
            if (prop == "")
            {
                errorTexto += "-Elige propiedad de estación!\n";
            }

            try
            {
                int minimun = Convert.ToInt32(min.Text);
                int maximun = Convert.ToInt32(max.Text);
                if (minimun < maximun)
                {
                    String numPropiedad = "-1";
                    switch (prop)
                    {
                    case "Temperatura":
                        numPropiedad = "0";
                        break;

                    case "Humedad":
                        numPropiedad = "1";
                        break;

                    case "Luminosidad":
                        numPropiedad = "2";
                        break;
                    }
                    Estacion.Estacion estacionSeleccionada = estaciones[estac];
                    try
                    {
                        estacionSeleccionada.suscribirAEstacion(miIP, puertoSubs, numPropiedad, min.Text, max.Text);
                        //subs.notificarCompleted += new SubscribeService.notificarCompletedEventHandler(getNotificaton);

                        mensaje("Subscripción correcta!");
                    }
                    catch (Exception exc)
                    {
                        error("No se ha podido suscribir a la estación!");
                    }
                }
                else
                {
                    errorTexto += "-Introduce rango de valores correctos de mínimo y máximo\n";
                }
            }catch (Exception exc)
            {
                errorTexto += "-Introduce rango de valores correctos de mínimo y máximo\n";
            }
            if (errorTexto != "")
            {
                error(errorTexto);
            }
        }
Beispiel #3
0
        private void cargarEstaciones()
        {
            try
            {
                conexion = conex.Text.ToString();
                JUDDISecurity.UDDISecurityService securityService = new JUDDISecurity.UDDISecurityService();
                securityService.Url = "http://" + conexion + "/juddiv3/services/security";
                JUDDISecurity.get_authToken token = new JUDDISecurity.get_authToken();
                token.cred   = "root";
                token.userID = "root";


                JUDDInquiry.UDDIInquiryService inquiryService = new JUDDInquiry.UDDIInquiryService();
                inquiryService.Timeout = 2000;
                inquiryService.Url     = "http://" + conexion + "/juddiv3/services/inquiry";
                JUDDInquiry.find_business bussines = new JUDDInquiry.find_business();
                bussines.findQualifiers = new string[] { "approximateMatch" };
                bussines.name           = new JUDDInquiry.name[] { new JUDDInquiry.name() };
                bussines.name[0].Value  = "estacion%";
                JUDDInquiry.businessList estacionesBuss = new JUDDInquiry.businessList();

                JUDDIPublish.UDDIPublicationService publishService = new JUDDIPublish.UDDIPublicationService();
                publishService.Url = "http://" + conexion + "/juddiv3/services/publish";
                int numEstaciones = 0;

                estacionesBuss = inquiryService.find_business(bussines);
                numEstaciones  = estacionesBuss.businessInfos.Length;
                if (numEstaciones == 0)
                {
                    error("No se han encontrado estaciones!");
                }
                string auth_token = securityService.get_authToken(token).authInfo;
                for (int i = 0; i < numEstaciones; ++i)
                {
                    JUDDInquiry.businessInfo info = estacionesBuss.businessInfos[i];
                    String estacionNombre         = info.name[0].Value.ToString();
                    String estacionIP             = info.description[0].Value.ToString();
                    if (!ips.ContainsKey(estacionIP))
                    {
                        try
                        {
                            String            urlEstacion   = "http://" + estacionIP + "/EstacionMaster/services/Estacion?wsdl";
                            Estacion.Estacion estacionNueva = new Estacion.Estacion();
                            estacionNueva.Url = urlEstacion;
                            estacionNueva.getHumedad();
                            String estacionText = estacionNombre + "=>" + estacionIP;
                            stationList.Items.Add(estacionText);
                            stations.Items.Add(estacionText);
                            ips[estacionIP]          = estacionNombre;
                            estaciones[estacionText] = estacionNueva;
                        }
                        catch (Exception exc)
                        {
                            try
                            {
                                JUDDIPublish.delete_business delete_bussines = new JUDDIPublish.delete_business();
                                String[] keys = new string[1];
                                keys[0] = info.businessKey;
                                delete_bussines.businessKey = keys;
                                delete_bussines.authInfo    = auth_token;
                                publishService.delete_business(delete_bussines);
                            }
                            catch (Exception)
                            {
                            }
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                error("Servidor JUDDI no existe o se encuentra inhabilitado");
            }
        }