Exemple #1
0
        public static SubSelect AnalysisSubSelect(byte[] text)
        {
            SubSelect subdata = new SubSelect();

            byte[] addresss = new byte[4];
            addresss[0] = text[0];
            addresss[1] = text[1];
            addresss[2] = text[2];
            addresss[3] = text[3];
            var k  = SubVoteDisplayAction.AnalysisSubAddress(addresss);
            var k2 = SubVoteDisplayAction.AnalysisSubDisplaySign(text[5]);

            byte[] selectes = new byte[8];
            selectes[0] = text[6];
            selectes[1] = text[7];
            selectes[2] = text[8];
            selectes[3] = text[9];
            selectes[4] = text[10];
            selectes[5] = text[11];
            selectes[6] = text[12];
            selectes[7] = text[13];
            var k3 = SubVoteDisplayAction.AnalysisDisplayData(k2, selectes);

            subdata.address       = k;
            subdata.selectData    = k3;
            subdata.subjectNumber = text[4];
            return(subdata);
        }
Exemple #2
0
        private void OnDateComeHandler2(WsdePort handshake, SubSelect subselect)
        {
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            MessageDeliverGroup.Delivery(MessageType.WSDEDataEvent, javaScriptSerializer.Serialize(new WSDESubVoterSelectRequest()
            {
                SubVoterNumber = subselect.address.ToString(), SubVoterResult = subselect.selectData, SubVoterSelectNumber = subselect.subjectNumber.ToString()
            }));
        }
Exemple #3
0
        public static SubSelect GetSubData(byte[] data, HandshakeResponse handresponse)
        {
            SubSelect subdata = new SubSelect();

            if (!VerificationTools.HashCheck(data.ToList()))
            {
                return(null);
            }
            var decr = Cryptogram.Decrypt(data, handresponse);

            return(AnalysisSubSelect(decr));
        }
 public void SubSelect_EnsurePath()
 {
   var subSelect = new SubSelect();
   subSelect.EnsurePath("first");
   subSelect.EnsurePath("second", "thing");
   subSelect.EnsurePath("second", "another2", "id");
   subSelect.EnsurePath("second", "another2", "config_id");
   subSelect.EnsurePath("no_paren");
   subSelect.EnsurePath("third");
   subSelect.EnsurePath("third", "stuff");
   subSelect.EnsurePath("another", "id");
   var actual = subSelect.ToString();
   Assert.AreEqual("first,second(thing,another2(id,config_id)),no_paren,third(stuff),another(id)", actual);
 }
Exemple #5
0
        private void OnDataComeHandler2(WsdePort handshake, SubSelect subselect)
        {
            if (!sources.ContainsKey(subselect.address))
            {
                sources.Add(subselect.address, 0);
            }
            bool isright = post.subAnswerDic.IsRight(subselect.subjectNumber, subselect.selectData);

            if (isright)
            {
                sources[subselect.address] += post.subAnswerDic.GetScore(subselect.subjectNumber);
            }
            listViewMonitor.Invoke(new Action(() => { listViewMonitor.Items.Add(String.Format("子机编号:{0},题号:{1},选择答案:{2},答案是否正确{3}", subselect.address, subselect.subjectNumber, subselect.selectData, isright)); }));
        }
Exemple #6
0
 private static void OnDataComeHandler2(WsdePort handshake, SubSelect subselect)
 {
     Console.WriteLine("{0}:{2}:{1}", subselect.address, subselect.selectData, subselect.subjectNumber);
 }