private void listBox4_MouseClick(object sender, MouseEventArgs e) { if (listBox4.SelectedIndex > -1) { Konke.PluginInfo pi = listBox4.SelectedItem as Konke.PluginInfo; if (pi != null) { switch (pi.module) { case Konke.PluginType.tp_module: textBox3.Text = GetEnviromentInfo(pi); break; case Konke.PluginType.ir_module: case Konke.PluginType.rf_module: List <Konke.IRemoter> irs = control.GetIRemoters(control.UserID); StringBuilder sb = new StringBuilder(); foreach (Konke.IRemoter ir in irs) { if (ir is Konke.ACRemoter) { Konke.ACRemoter ar = ir as Konke.ACRemoter; string s = GetACRemoterInfo(ar); if (sb.Length == 0) { sb.Append(s); } else { sb.Append(Environment.NewLine + s); } } else { Konke.Remoter r = ir as Konke.Remoter; string s = GetRemoterInfo(r); if (sb.Length == 0) { sb.Append(s); } else { sb.Append(Environment.NewLine + s); } } } textBox3.Text = sb.ToString(); break; case Konke.PluginType.rt_module: textBox3.Text = GetLatestHumanInfo(pi.kid); break; case Konke.PluginType.vd_module: case Konke.PluginType.yg_module: break; } } } }
private string GetEnviromentInfo(Konke.PluginInfo pi) { string kid = pi.kid; List <Konke.EnviromentInfo> infos = control.GetEnviromentInfo(kid); StringBuilder sb = new StringBuilder(); foreach (Konke.EnviromentInfo info in infos) { if (sb.Length == 0) { sb.Append(info.hour); sb.Append(Environment.NewLine + info.illumination); sb.Append(Environment.NewLine + info.temperature); sb.Append(Environment.NewLine + info.humidity); } else { sb.Append(Environment.NewLine + Environment.NewLine); sb.Append(info.hour); sb.Append(Environment.NewLine + info.illumination); sb.Append(Environment.NewLine + info.temperature); sb.Append(Environment.NewLine + info.humidity); } } return(sb.ToString()); }