private void consultar_Click(object sender, EventArgs e) { String ValPropiedad = propiedad.Text; String res = "NOK"; if (ValPropiedad.Length != 0 && stationList.Text != "") { try { switch (ValPropiedad) { case "Temperatura": res = estacionActual.getTemperatura().ToString(); break; case "Humedad": res = estacionActual.getHumedad().ToString(); break; case "Luminosidad": res = estacionActual.getLuminosidad().ToString(); break; case "Pantalla": res = estacionActual.getPantalla(); break; } crearLog("get", ValPropiedad); if (encriptado) { try { resPropiedad.Text = AesBase64Wrapper.DecodeAndDecrypt(res); } catch (Exception ex) { } } else { resPropiedad.Text = res; } } catch (Exception ex) { error("Esta estación se encuentra inactiva!"); } } else { error(error_propiedad_no_seleccionada); } }
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"); } }