Exemplo n.º 1
0
        public TecheartHostViewModel() : base("投票器主机状态监视窗口")
        {
            ContentId = ToolContentId;
            WsdeUsbManager manager = new WsdeUsbManager();

            manager.OnWsdeUsbComed  += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbComed);
            manager.OnWsdeUsbExited += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbExitHandler);
            MessageSubscribeRelations.AddSubscribe(MessageType.DownloadAnswerToWSDEHost, new Relation()
            {
                IsKeep           = true,
                IsActive         = true,
                CanUninstall     = true,
                RelationDescribe = "投票器主机下载答案监听",
                RelationGuid     = GuidDownloadAnswer,
                RelationAction   = (messagedata) =>
                {
                    lock (objLockDataCome)
                    {
                        JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
                        var response = javaScriptSerializer.Deserialize <WSDEDownloadAnswerRequest>(messagedata.MessageData);
                        if (response.answerRequests != null)
                        {
                            response.answerRequests.ToList().ForEach(k => { post.subAnswerDic.SetAnswer(k.ProblemId, k.ProblemAnswer); });
                            post.PushAnswer();
                        }
                    }
                }
            });
        }
Exemplo n.º 2
0
 public static void OnWsdeUsbComed(WsdePort wsdePort)
 {
     wsdePort.OnDataCome += new OnDataComeHandler(OnDataComeHandler2);
     wsdePort.SetAccessPasswords(new List <ulong> {
         1, 2, 3, 4
     });
     Thread.Sleep(1000);
     wsdePort.InitConf(new ConfAction()
     {
         channel = 1, date = DateTime.Now, frequency = FrequencyEnum.dBM0
     });
     Thread.Sleep(1000);
     wsdePort.UpdateDynamicConf();
     Thread.Sleep(1000);
     wsdePort.subAnswerDic.SetAnswer(2, "A");
     wsdePort.subAnswerDic.SetAnswer(3, "B");
     wsdePort.PushAnswer();
 }
Exemplo n.º 3
0
        /// <summary>
        /// 设置题号以及答案
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            var listpro = TitleEditor.Text.Replace("\r", "").Split('\n').ToList();

            if (listpro == null)
            {
                return;
            }
            listpro.ForEach(k =>
            {
                var arr = k.Split(':');
                if (Convert.ToInt32(arr[0]) <= 119)
                {
                    post.subAnswerDic.SetAnswer(Convert.ToInt32(arr[0]), arr[1], Convert.ToInt32(arr[2]));
                }
            });
            post.PushAnswer();
        }