Example #1
0
        public static async Task <Web.Domain.Models.Battle> PostBattle(Web.Domain.Models.Battle battle)
        {
            var response = await _client.PostAsJsonAsync("api/battle", battle);

            response.EnsureSuccessStatusCode(); // Throw on error code

            var domainObject = await response.Content.ReadAsAsync <Web.Domain.Models.Battle>();

            return(domainObject);
        }
Example #2
0
        public void Exercise_PostBattle()
        {
            // Arrange
            var battle = new Web.Domain.Models.Battle() { ArenaCreateTime = DateTime.Now, ArenaTypeIcon = "123", ArenaTypeId = 0, ArenaTypeName = "xxxyyyzzz", ArenaUniqueId = 62985022473974194, BonusType = 1, BonusTypeName = "regular", Duration = 275.80000000001746, FinishReason = 1, FinishReasonName = "extermination", GameplayId = 0, GameplayName = "ctf", ParserVersion = "0.8.10.0", Result = "ok", VehLockMode = 0, WinnerTeam = 2 };

            // Act
            var actual = WebApiService.PostBattle(battle).Result;

            // Assert
            Assert.Inconclusive();
        }
Example #3
0
        public void Exercise_PostBattle()
        {
            // Arrange
            var battle = new Web.Domain.Models.Battle()
            {
                ArenaCreateTime = DateTime.Now, ArenaTypeIcon = "123", ArenaTypeId = 0, ArenaTypeName = "xxxyyyzzz", ArenaUniqueId = 62985022473974194, BonusType = 1, BonusTypeName = "regular", Duration = 275.80000000001746, FinishReason = 1, FinishReasonName = "extermination", GameplayId = 0, GameplayName = "ctf", ParserVersion = "0.8.10.0", Result = "ok", VehLockMode = 0, WinnerTeam = 2
            };

            // Act
            var actual = WebApiService.PostBattle(battle).Result;

            // Assert
            Assert.Inconclusive();
        }
Example #4
0
        public static Web.Domain.Models.PlayerBattle ParsePlayerBattle(string json, Web.Domain.Models.Player player, Web.Domain.Models.Battle battle)
        {
            JObject jobject = JObject.Parse(json);

            var damageDealt    = (int)jobject[Personal]["damageDealt"];
            var damageReceived = (int)jobject[Personal]["damageReceived"];
            var tankName       = (string)jobject[Personal]["tankName"];
            // var tankId = (string)jobject[Personal]["tankId"]; // this tankId doesn't match the tank_id from the WoT API... because its typeCompDescr
            var typeCompDescr        = (int)jobject[Personal]["typeCompDescr"];
            var xp                   = (int)jobject[Personal]["xp"];
            var xpPenalty            = (int)jobject[Personal]["xpPenalty"];
            var tmenXP               = (int)jobject[Personal]["tmenXP"];
            var freeXP               = (int)jobject[Personal]["freeXP"];
            var eventXP              = (int)jobject[Personal]["eventXP"];
            var eventTMenXP          = (int)jobject[Personal]["eventTMenXP"];
            var eventFreeXP          = (int)jobject[Personal]["eventFreeXP"];
            var credits              = (int)jobject[Personal]["credits"];
            var autoRepairCost       = (int)jobject[Personal]["autoRepairCost"];
            var autoLoadCost         = (int)jobject[Personal]["autoLoadCost"][0];
            var autoEquipCost        = (int)jobject[Personal]["autoEquipCost"][0];
            var won                  = (bool)jobject[Personal]["won"];
            var kills                = (int)jobject[Personal]["kills"];
            var spotted              = (int)jobject[Personal]["spotted"];
            var capturePoints        = (int)jobject[Personal]["capturePoints"];
            var droppedCapturePoints = (int)jobject[Personal]["droppedCapturePoints"];

            return(new Web.Domain.Models.PlayerBattle()
            {
                BattleId = battle.BattleId,
                PlayerId = player.PlayerId,
                DamageDealt = damageDealt,
                DamageReceived = damageReceived,
                TankName = tankName,
                XP = xp,
                XPPenalty = xpPenalty,
                tmenXP = tmenXP,
                freeXP = freeXP,
                eventXP = eventXP,
                eventTMenXP = eventTMenXP,
                eventFreeXP = eventFreeXP,
                credits = credits,
                autoEquipCost = autoEquipCost,
                autoLoadCost = autoLoadCost,
                autoRepairCost = autoRepairCost,
                won = won,
                kills = kills,
                spotted = spotted,
                capturePoints = capturePoints,
                droppedCapturePoints = droppedCapturePoints,
                typeCompDescr = typeCompDescr
            });
        }
Example #5
0
        public static Web.Domain.Models.PlayerBattle ParsePlayerBattle(string json, Web.Domain.Models.Player player, Web.Domain.Models.Battle battle)
        {
            JObject jobject = JObject.Parse(json);

            var damageDealt    = (int)jobject[Personal]["damageDealt"];
            var damageReceived = (int)jobject[Personal]["damageReceived"];
            var tankName       = (string)jobject[Personal]["tankName"];
            var xp             = (int)jobject[Personal]["xp"];
            var xpPenalty      = (int)jobject[Personal]["xpPenalty"];
            var tmenXP         = (int)jobject[Personal]["tmenXP"];
            var freeXP         = (int)jobject[Personal]["freeXP"];
            var eventXP        = (int)jobject[Personal]["eventXP"];
            var eventTMenXP    = (int)jobject[Personal]["eventTMenXP"];
            var eventFreeXP    = (int)jobject[Personal]["eventFreeXP"];
            var credits        = (int)jobject[Personal]["credits"];
            var autoRepairCost = (int)jobject[Personal]["autoRepairCost"];
            var autoLoadCost   = (int)jobject[Personal]["autoLoadCost"][0];
            var autoEquipCost  = (int)jobject[Personal]["autoEquipCost"][0];
            var won            = (bool)jobject[Personal]["won"];

            return(new Web.Domain.Models.PlayerBattle()
            {
                BattleId = battle.BattleId,
                PlayerId = player.PlayerId,
                DamageDealt = damageDealt,
                DamageReceived = damageReceived,
                TankName = tankName,
                XP = xp,
                XPPenalty = xpPenalty,
                tmenXP = tmenXP,
                freeXP = freeXP,
                eventXP = eventXP,
                eventTMenXP = eventTMenXP,
                eventFreeXP = eventFreeXP,
                credits = credits,
                autoEquipCost = autoEquipCost,
                autoLoadCost = autoLoadCost,
                autoRepairCost = autoRepairCost,
                won = won
            });
        }