public static PlayerModel FromStoragePlayer(PlayerStorageModel input) { var decompressedAreas = CompressionHelper.Decompress <List <ExtenedAreaInfoModel> >(input.PastAreas); var decompressedNetworth = CompressionHelper.Decompress <List <NetWorthSnapshot> >(input.NetWorthSnapshots); return(new PlayerModel { ConnectionID = input.ConnectionID, Area = input.Area, Generic = input.Generic, Guild = input.Guild, IsLeader = input.IsLeader, Account = input.Account, OverallRank = input.OverallRank, IsSpectator = input.IsSpectator, GenericHost = input.GenericHost, InArea = input.InArea, SessionIdProvided = input.SessionIdProvided, Character = input.Character, AreaInfo = input.AreaInfo, NetWorthSnapshots = decompressedNetworth, PastAreas = decompressedAreas }); }
public async Task UpdatePlayerInParty(string partyName, PlayerStorageModel player) { var update = Builders <PartyStorageModel> .Update.Set(p => p.Players[-1], player); var result = await _parties.UpdateOneAsync(p => p.Name == partyName && p.Players.Any(c => c.ConnectionID == player.ConnectionID), update); }
public async Task AddPlayerToParty(string partyName, PlayerStorageModel player) { var update = Builders <PartyStorageModel> .Update.AddToSet(p => p.Players, player); var result = await _parties.FindOneAndUpdateAsync(p => p.Name == partyName, update); }