コード例 #1
0
ファイル: Form2.cs プロジェクト: nickli1664/infozxhtp
        void MenuClicked(Cd s)
        {
            //MessageBox.Show(s.cdID);

            MoShiplayproreq ppreq1 = new MoShiplayproreq();

            ppreq1.id = Convert.ToInt32(s.cdID);
            Totalplayproreq ppreq2 = new Totalplayproreq();

            ppreq2.body = ppreq1;
            string s1 = new JavaScriptSerializer().Serialize(ppreq2);

            //MessageBox.Show(s1);
            Form1.wb.send(s1);
            //this.actimer.Enabled = true;
            this.actimer.Start();
        }
コード例 #2
0
        public void onReceive(string msg)
        {
            string s1 = "SEARCHPROGRAMBASICINFO";
            //string s2 = "QUERYUSERLOGIN";
            string s3     = "\"loginSuccess\" : true";
            string s4     = "\"errorStr\" : \"Query User Login Error\",";
            string s4new1 = "\"loginSuccess\" : false";                      //update 2017/12/13 我感觉3.0.26的接口返回值有修改,有点坑。
            //string s5 = "\"errorStr\" : \"No access privilege\",";
            string s0   = "\"errorStr\" : \"OK\",";
            string s24  = "GETMEDIAFOLDERINFO";
            string s36  = "GETCHILDMEDIAFOLDERLIST";
            string s42  = "GETMEDIAFILELIST";
            string s44  = "LOADVIDEOWALLINFO";
            string s76  = "GETUNIQUEIDLIST";
            string s121 = "GETDEVICEFOLDERINFO";
            string s117 = "GETDEVICETYPEFOLDERLIST";
            string s134 = "GETDEVICELIST";

            /*
             * if (msg.Contains(s2))
             * {
             *  MessageBox.Show(msg);
             * }
             */

            if (msg.Contains(s4) || msg.Contains(s4new1))
            {
                passflag = "loginfail";
            }
            if (msg.Contains(s3))
            {
                passflag = "loginwin";
            }
            if (msg.Contains(s1) && msg.Contains(s0))
            {
                /*
                 * string[] jsonThreeDivide = msg.Split(new char[2] { '[', ']' },StringSplitOptions.RemoveEmptyEntries);
                 * string jsonZhongKuoHao = jsonThreeDivide[1];
                 * Console.WriteLine(jsonZhongKuoHao);
                 *
                 * int countmoshi = (jsonZhongKuoHao.Length - jsonZhongKuoHao.Replace("\"ID\"", "").Length) / "\"ID\"".Length;
                 * Console.WriteLine("{0}", countmoshi);
                 */

                //Console.WriteLine(s1);
                JavaScriptSerializer     js        = new JavaScriptSerializer();              //实例化一个能够序列化数据的类
                Totalsearchprores        totallist = js.Deserialize <Totalsearchprores>(msg); //将json数据转化为对象类型并赋值给list
                List <MoShisearchprores> result    = totallist.body.basicInfo;
                string guid = totallist.guid;
                string type = totallist.type;
                //Console.WriteLine(guid);
                //Console.WriteLine(type);

                //int i = 0;

                if (result != null)
                {
                    foreach (MoShisearchprores result1 in result)
                    {
                        //MessageBox.Show("模式ID:" + result1.ID.ToString()+",描述:"+result1.description+",模式名称:"+result1.name+",持续时间:"+result1.playtime.ToString());
                        //cdID.Add(result1.ID.ToString());
                        //cdName.Add(result1.name);
                        Cd cd1 = new Cd(result1.ID.ToString(), result1.name);
                        cdjihe1.Add(cd1);

                        /*MessageBox.Show(cdjihe1[i].cdID+"-------------"+cdjihe1[i].cdName);
                         * i++;
                         */
                    }
                    if (cdjihe1 != null)
                    {
                        //MyInvoke mi = new MyInvoke(SetTxt);
                        labelTimer.Interval = 1000;
                        labelTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent2);
                        labelTimer.Start();
                        //Global.MainForm.BeginInvoke(mi, new object[] { "成功载入模式" + scstr });
                    }
                }
            }
            if (msg.Contains(s0) && msg.Contains(s24))                //获取媒体文件夹返回消息的信息
            {
                JavaScriptSerializer   js24            = new JavaScriptSerializer();
                GetMediaFolderInforesp mediafolderinfo = js24.Deserialize <GetMediaFolderInforesp>(msg);
                mediafolderinfobody = mediafolderinfo.body;

                /*
                 * if (mediafolderinfobody.hasChild == true)            //如果有子文件夹,则试图获取子文件夹
                 * {
                 *  MessageBox.Show("文件夹"+mediafolderinfobody.folderName+"还有子项(经check此子项是指子文件夹)");
                 *
                 *  GetChildMediaFolderListreqbody childmediafolderlistreqbody = new GetChildMediaFolderListreqbody();    //生成获取子文件夹的请求并发送
                 *  childmediafolderlistreqbody.parentID = mediafolderinfobody.folderID;
                 *  GetChildMediaFolderListreq childmediafolderlistreq = new GetChildMediaFolderListreq();
                 *  childmediafolderlistreq.body = childmediafolderlistreqbody;
                 *  string sGetChildMediaFolderListreq = new JavaScriptSerializer().Serialize(childmediafolderlistreq);
                 *  Form1.wb.send(sGetChildMediaFolderListreq);
                 *
                 *  if (msg.Contains(s0) && msg.Contains(s36))       //获取子文件夹返回消息的信息
                 *  {
                 *      JavaScriptSerializer js36 = new JavaScriptSerializer();
                 *      GetChildMediaFolderListresp childmediafolderlist = js36.Deserialize<GetChildMediaFolderListresp>(msg);
                 *      GetChildMediaFolderListrespbody childmediafolderlistbody = childmediafolderlist.body;
                 *      List<GetChildMediaFolderListrespfolderinfo> childfolderinfo = childmediafolderlistbody.folderInfo;
                 *
                 *      foreach (GetChildMediaFolderListrespfolderinfo childfolderinfo1 in childfolderinfo)
                 *      {
                 *          MessageBox.Show(childfolderinfo1.folderName);
                 *      }
                 *
                 *  }
                 *
                 * }
                 * else if (mediafolderinfobody.hasChild == false)
                 * {
                 *  MessageBox.Show("文件夹" + mediafolderinfobody.folderName + "没有子项(经check此子项是指子文件夹)!!");
                 * }
                 */
            }
            if (msg.Contains(s0) && msg.Contains(s36))       //获取子文件夹返回消息的信息
            {
                JavaScriptSerializer            js36 = new JavaScriptSerializer();
                GetChildMediaFolderListresp     childmediafolderlist         = js36.Deserialize <GetChildMediaFolderListresp>(msg);
                GetChildMediaFolderListrespbody childmediafolderlistbody     = childmediafolderlist.body;
                List <GetChildMediaFolderListrespfolderinfo> childfolderinfo = childmediafolderlistbody.folderInfo;

                if (childfolderinfo != null)
                {
                    foreach (GetChildMediaFolderListrespfolderinfo childfolderinfo1 in childfolderinfo)
                    {
                        //MessageBox.Show(childfolderinfo1.folderName);
                        //TreeNode n = new TreeNode(childfolderinfo1.folderName);
                        //Formselect.frmxsq.treeView2.Nodes[0].Nodes.Add(n);
                        FolderInfo childfolder = new FolderInfo(childmediafolderlistbody.parentFolderId, childfolderinfo1.folderName, childfolderinfo1.folderID, childfolderinfo1.hasChild, childfolderinfo1.hasMedia);
                        folderjihe1.Add(childfolder);
                    }
                }
            }
            if (msg.Contains(s0) && msg.Contains(s42))
            {
                JavaScriptSerializer                js42              = new JavaScriptSerializer();
                GetMediaFileListresp                medialist         = js42.Deserialize <GetMediaFileListresp>(msg);
                GetMediaFileListrespbody            medialistbody     = medialist.body;
                List <GetMediaFileListrespinfolist> medialistinfolist = medialistbody.infolist;

                if (medialistinfolist != null)
                {
                    foreach (GetMediaFileListrespinfolist medialistinfolist1 in medialistinfolist)
                    {
                        MediaList media = new MediaList(medialistinfolist1.fileId, medialistinfolist1.fileName, medialistinfolist1.folderId, medialistinfolist1.type);
                        mediajihe1.Add(media);
                    }
                }
            }
            if (msg.Contains(s0) && msg.Contains(s44))
            {
                JavaScriptSerializer  js44       = new JavaScriptSerializer();
                LoadVideoWallInforesp wallinfo   = js44.Deserialize <LoadVideoWallInforesp>(msg);
                SlaveInfo             slaveinfos = wallinfo.body;
                slaveinfoele = slaveinfos.slaveInfo;

                /*
                 * foreach (SlaveInfoelement slaveinfoele1 in slaveinfoele)
                 * {
                 *  Console.WriteLine("slaveID: {0}", slaveinfoele1.id);
                 * }
                 */
            }
            if (msg.Contains(s0) && msg.Contains(s76))
            {
                JavaScriptSerializer    js76 = new JavaScriptSerializer();
                GetUniqueIDListresp     uniqueidlistresp1 = js76.Deserialize <GetUniqueIDListresp>(msg);
                GetUniqueIDListrespbody uniqueidlistbody1 = uniqueidlistresp1.body;
                idlist = uniqueidlistbody1.idList;
            }
            if (msg.Contains(s0) && msg.Contains(s121))
            {
                JavaScriptSerializer    js121            = new JavaScriptSerializer();
                GetDeviceFolderInforesp devicefolderinfo = js121.Deserialize <GetDeviceFolderInforesp>(msg);
                devicefolderinfobody = devicefolderinfo.body;
            }
            if (msg.Contains(s0) && msg.Contains(s117))
            {
                JavaScriptSerializer                  js117 = new JavaScriptSerializer();
                GetDeviceTypeFolderListresp           childdevicetypefolderlist     = js117.Deserialize <GetDeviceTypeFolderListresp>(msg);
                GetDeviceTypeFolderListrespbody       childdevicetypefolderlistbody = childdevicetypefolderlist.body;
                List <GetDeviceTypeFolderListrespele> childdevicetypefolderlistele  = childdevicetypefolderlistbody.deviceFolderInfo;

                if (childdevicetypefolderlistele != null)
                {
                    foreach (GetDeviceTypeFolderListrespele childdevicetypefolderlistele1 in childdevicetypefolderlistele)
                    {
                        DeviceFolderele childdevicefolder = new DeviceFolderele(childdevicetypefolderlistele1.Name, childdevicetypefolderlistele1.folderID, childdevicetypefolderlistele1.hasChild, childdevicetypefolderlistele1.hasDevice, childdevicetypefolderlistele1.parentID, childdevicetypefolderlistele1.type);
                        devicefolderjihe1.Add(childdevicefolder);
                    }
                }
            }
            if (msg.Contains(s0) && msg.Contains(s134))
            {
                JavaScriptSerializer  js134          = new JavaScriptSerializer();
                GetDeviceListresp     devicelist     = js134.Deserialize <GetDeviceListresp>(msg);
                GetDeviceListrespbody devicelistbody = devicelist.body;
                List <GetDeviceListrespinfoListele> devicelistinfolistele = devicelistbody.infoList;

                if (devicelistinfolistele != null)
                {
                    foreach (GetDeviceListrespinfoListele devicelistinfolistele1 in devicelistinfolistele)
                    {
                        GetDeviceListrespsourceinfo           devicelistrespsourceinfo1 = devicelistinfolistele1.sourceinfolist;
                        List <GetDeviceListrespsourceinfoele> sourceinfo1 = devicelistrespsourceinfo1.sourceinfo;

                        if (sourceinfo1 != null)
                        {
                            foreach (GetDeviceListrespsourceinfoele sourceinfo2 in sourceinfo1)
                            {
                                //GetDeviceListrespsourceinfoele sourceinfotemp = new GetDeviceListrespsourceinfoele(sourceinfo2.URL,sourceinfo2.description,sourceinfo2.height,sourceinfo2.sourceId,sourceinfo2.sourceName,sourceinfo2.sourceType,sourceinfo2.width);
                                devicesourceinfojihe1.Add(sourceinfo2);
                            }
                        }

                        DeviceList device = new DeviceList(devicelistinfolistele1.deviceFolderId, devicelistinfolistele1.deviceId, devicelistinfolistele1.deviceName, devicelistinfolistele1.deviceType, sourceinfo1);
                        devicesourceinfojihe1.Clear();
                        devicejihe1.Add(device);
                    }
                }
            }
        }