Ejemplo 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();
                        }
                    }
                }
            });
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            WsdeUsbManager manager = new WsdeUsbManager();

            manager.OnWsdeUsbComed  += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbComed);
            manager.OnWsdeUsbExited += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbExited);
            Console.Read();
        }
Ejemplo n.º 3
0
        public Form1()
        {
            InitializeComponent();
            WsdeUsbManager manager = new WsdeUsbManager();

            manager.OnWsdeUsbComed  += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbComed);
            manager.OnWsdeUsbExited += new WsdeUsbManager.OnWsdeUsbHandler(OnWsdeUsbExitHandler);
        }