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)); }
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)); }
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]; }