public void Handle(PlayerStatsRequest message)
        {
            byte[] omsg = { 0x18, 0x01 };
            FLMsgType.AddInt32(ref omsg, (13 * 4) + (_account.Reputations.Count * 8) + (_account.Kills.Count * 8)); //

            FLMsgType.AddUInt32(ref omsg, 4);                                                                       // rm_completed
            FLMsgType.AddUInt32(ref omsg, 0);                                                                       // u_dword
            FLMsgType.AddUInt32(ref omsg, 2);                                                                       // rm_failed
            FLMsgType.AddUInt32(ref omsg, 0);                                                                       // u_dword
            FLMsgType.AddFloat(ref omsg, 10000.0f);                                                                 // total_time_played
            FLMsgType.AddUInt32(ref omsg, 6);                                                                       // systems_visited
            FLMsgType.AddUInt32(ref omsg, 5);                                                                       // bases_visited
            FLMsgType.AddUInt32(ref omsg, 4);                                                                       // holes_visited
            FLMsgType.AddInt32(ref omsg, _account.Kills.Count);                                                     // kills_cnt
            FLMsgType.AddUInt32(ref omsg, _account.Rank);                                                           // rank
            FLMsgType.AddUInt32(ref omsg, (UInt32)_account.Money);                                                  // current_worth
            FLMsgType.AddUInt32(ref omsg, 0);                                                                       // dunno
            FLMsgType.AddInt32(ref omsg, _account.Reputations.Count);
            foreach (var pi in _account.Kills)
            {
                FLMsgType.AddUInt32(ref omsg, pi.Key);
                FLMsgType.AddUInt32(ref omsg, pi.Value);
            }
            foreach (var pi in _account.Reputations)
            {
                //TODO: check hash
                FLMsgType.AddUInt32(ref omsg, FLUtility.CreateFactionID(pi.Key));
                FLMsgType.AddFloat(ref omsg, pi.Value);
            }

            _socket.Tell(omsg);
        }
        public void PlayerStatsRequest_PitcherOk()
        {
            var playerSlug = "mlb-jameson-taillon";

            var sut    = new PlayerStatsRequest();
            var result = sut.Submit(
                queryDate: new DateTime(2019, 3, 30),
                playerSlug: playerSlug);

            result.DumpPitcher();
        }
        public void PlayerStatsRequest_BatterOk()
        {
            //  last data was as of sob 2019-06-20
            var playerSlug   = "mlb-christian-yelich";
            var querySobDate = new DateTime(2019, 6, 21);
            //var actualBattingAverage = 0.274M;
            var sut    = new PlayerStatsRequest();
            var result = sut.Submit(
                queryDate: querySobDate,
                playerSlug: playerSlug);

            result.Dump();
            //Assert.IsTrue(
            //    result.BattingAverage.Equals(actualBattingAverage),
            //    $"Joc Pedersons Season Bavg on {queryDate:u} was {actualBattingAverage} not {result.BattingAverage}");
        }