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(); } } } }); }
static void Main(string[] args) { WsdeUsbManager manager = new WsdeUsbManager(); manager.OnWsdeUsbComed += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbComed); manager.OnWsdeUsbExited += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbExited); Console.Read(); }
public Form1() { InitializeComponent(); WsdeUsbManager manager = new WsdeUsbManager(); manager.OnWsdeUsbComed += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbComed); manager.OnWsdeUsbExited += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbExitHandler); }