using MongoDB.Bson.Serialization.Attributes; using WotBlitzStatisticsPro.Common.Model; namespace WotBlitzStatisticsPro.DataAccess.Model.Accounts { public class TankInfo { public TankInfo() { TankInfoId = new TankInfoKey(); } public TankInfo(long accountId, long tankId) { TankInfoId = new TankInfoKey(accountId, tankId); } [BsonId] public TankInfoKey TankInfoId { get; set; } /// /// Player account identifier /// [BsonIgnore] public long AccountId => TankInfoId.AccountId; /// /// Tank identifier /// [BsonIgnore] public long TankId => TankInfoId.TankId; public int BattleLifeTimeInSeconds { get; set; } /// /// Last battle /// public int LastBattleTime { get; set; } public bool? InGarage { get; set; } private int? InGarageUpdated { get; set; } /// /// Mastery: /// /// 0 — None /// 1 — Rank 3 /// 2 — Rank 2 /// 3 — Rank 1 /// 4 — Mastery /// public MarkOfMastery MarkOfMastery { get; set; } } }