Пример #1
0
        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;
                    }
                }
            }
        }
Пример #2
0
        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());
        }