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(); } } } }); }
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(); }
/// <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(); }