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); }
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(); }
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 }); }
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 }); }