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); } }
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); } }
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"); } }