public PlayerArenaRank Get() { Tracker tracker = Tracker.InitTracker(); PlayerArenaRank result = tracker.Track(); return(result); }
public void TrackOneAllyCode(PlayerSettings setting, AuthResponse auth) { try { PlayerArenaRank result = this.PlayerRankService.GetPlayerRank(setting.AllyCode, auth).Result; int rank1 = this.ArenaType == ArenaType.Fleet ? result.FleetArenaRank : result.SquadArenaRank; int? rank2 = this.ArenaRankStorage.GetRank(setting.AllyCode); this.ArenaRankStorage.SaveRank(setting.AllyCode, rank1); string payoutString = PoUtils.GetPoTime(result.PayoutOffsetMinutes, this.ArenaType).ToPayoutString(); if (!rank2.HasValue) { this.Messenger.SendTextMessage(string.Format("{0}`{1}` is at {2}. payout in `{3}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank1, (object)payoutString)).Wait(); ExportDataToGoogleSheetAsync(); } else { int?nullable1 = rank2; int num1 = rank1; if (nullable1.GetValueOrDefault() == num1 & nullable1.HasValue) { return; } ExportDataToGoogleSheetAsync(); int?nullable2 = rank2; int num2 = rank1; if (nullable2.GetValueOrDefault() > num2 & nullable2.HasValue) { if (!string.IsNullOrEmpty(setting.TagIdOnClimb)) { this.Messenger.SendTextTaggedMessage(setting.TagIdOnClimb, string.Format("{0}`{1}` climbed from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait(); } else { this.Messenger.SendTextMessage(string.Format("{0}`{1}` climbed from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait(); } } else { string tagidOnDrop = this.GetTagidOnDrop(setting); if (!string.IsNullOrEmpty(tagidOnDrop)) { this.Messenger.SendTextTaggedMessage(tagidOnDrop, string.Format("{0}`({1})` dropped from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait(); } else { this.Messenger.SendTextMessage(string.Format("{0}`{1}` dropped from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait(); } } } } catch (Exception ex) { this.Logger.Log("Error processing allyCode:[" + setting.AllyCode + "]:" + ex.Message); } }