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); }
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() })); }
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); }
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)); })); }
private static void OnDataComeHandler2(WsdePort handshake, SubSelect subselect) { Console.WriteLine("{0}:{2}:{1}", subselect.address, subselect.selectData, subselect.subjectNumber); }