Ejemplo n.º 1
0
        private ulong EncodeValue(ArenaModel arena, object value)
        {
            if (dataModel.IsScalar(value))
            {
                return(0);
            }

            var arenaCode = arenas[arena];
            var valueCode = arena.ValueCodes.Add(value);

            return(Identifier.Encode(arenaCode, valueCode));
        }
Ejemplo n.º 2
0
        public ActionResult Index(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(HttpNotFound());
            }
            var dbuser         = _gameRepository.GetUser(id);
            var user           = Mapper.Map <User>(dbuser);
            var pendingMatches = Mapper.Map <List <Match> >(_gameRepository.GetPendingMatches(dbuser.id));
            var playedMatches  = Mapper.Map <List <Match> >(_gameRepository.GetPlayedMatches(dbuser.id));
            var waiting        = Mapper.Map <List <Match> >(_gameRepository.GetWaitingMatches(dbuser.id));
            var model          = new ArenaModel
            {
                User           = user,
                PendingMatches = pendingMatches,
                PlayedMatches  = playedMatches,
                WaitingMatches = waiting
            };

            return(View(model));
        }
Ejemplo n.º 3
0
 private void DecodeValue(ulong variablesReference, out ArenaModel arena, out object value)
 {
     Identifier.Decode(variablesReference, out var threadCode, out var valueCode);
     arena = this.arenas[threadCode];
     value = arena.ValueCodes[valueCode];
 }