Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }