public ScoresInfo CreateScoresInfo(ScoresPacket sPacket) { // make the information for the scores object List <String> players = sPacket.playerNames; while (players.Count < 4) { players.Add(null); } ScoresInfo scores = new ScoresInfo(sPacket.teamName, players, sPacket.teamScore, sPacket.timePlayed); return(scores); }
protected override void OnMessage(MessageEventArgs e) { Console.WriteLine(e.Data); Packet packet = JsonConvert.DeserializeObject <Packet>(e.Data); string socketID = ID; // score packet -- 10 if (packet.type == Packets.SCORES) { // format the packet to be a scors packet with all the scoring information ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(packet.data); PutScores(CreateScoresInfo(sPacket)); } }
public void ScoreInfoWithThreePlayers() { String d = "{\"teamName\":\"Team1\",\"playerNames\":[\"Player1\", \"Player2\", \"Player3\"],\"teamScore\":3,\"timePlayed\":50}"; ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(d); ScoresInfo scoresInfo = scoresManager.CreateScoresInfo(sPacket); Assert.That(scoresInfo.playerNames.Count, Is.EqualTo(4)); Assert.That(scoresInfo.teamName, Is.EqualTo("Team1")); Assert.That(scoresInfo.teamScore, Is.EqualTo(3)); Assert.That(scoresInfo.timePlayed, Is.EqualTo(50)); Assert.That(scoresInfo.playerNames[0], Is.EqualTo("Player1")); Assert.That(scoresInfo.playerNames[1], Is.EqualTo("Player2")); Assert.That(scoresInfo.playerNames[2], Is.EqualTo("Player3")); Assert.That(scoresInfo.playerNames[3], Is.EqualTo(null)); }
public void ShareInfo1() { String d = "{\"teamName\":\"Team1\",\"playerNames\":[\"Player1\", \"Player2\", \"Player3\", \"Player4\"],\"teamScore\":3,\"timePlayed\":50}"; ScoresPacket sPacket = JsonConvert.DeserializeObject <ScoresPacket>(d); ScoresInfo scoresInfo = scoresManager.CreateScoresInfo(sPacket); List <ScoresInfo> scoresList = new List <ScoresInfo>(); // Bitmap bitmap = new System.Drawing.Bitmap("canvas.bmp"); // var encoded = shareManager.CreateDetails(Tuple.Create<List<ScoresInfo>, ScoresInfo>(scoresList, scoresInfo), null); PointF firstLocation = new PointF(320f, 400f); PointF secondLocation = new PointF(320f, 490f); Bitmap bitmap = new Bitmap(200, 100); using (Graphics graphics = Graphics.FromImage(bitmap)) { using (Font arialFont = new Font("Arial", 50)) { graphics.DrawString("teamName", arialFont, Brushes.Red, firstLocation); graphics.DrawString("500", arialFont, Brushes.Blue, secondLocation); } } Bitmap bImage = bitmap; System.IO.MemoryStream ms = new MemoryStream(); bImage.Save(ms, ImageFormat.Jpeg); byte[] byteImage = ms.ToArray(); var encodedImage = Convert.ToBase64String(byteImage); // Assert.That(encodedImage, Is.Not.Contains(" ") ); }