public object GetPokemon(string pokemonId)
        {
            SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(pokemonId);

            if (pokemon == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "Pokémon not found"));
            }

            return(pokemon);
        }
        public object Evolve(string pokemonId)
        {
            SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(pokemonId);

            if (pokemon == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, "Pokémon not found"));
            }
            if (!pokemon.CanEnvolve)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            pokemon.Envolve();

            return(pokemon);
        }
コード例 #3
0
        protected override MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings)
        {
            MenuItemCollection collection = new MenuItemCollection();

            if (id.Length == 36)
            {
                // Get a reference to the Pokémon
                SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(id);

                // Add a "Evolve" menu item if the Pokémon hasn't yet been evolved
                if (pokemon != null && pokemon.CanEnvolve)
                {
                    collection.Items.Add <SkriftPokemonEvolveAction>("Evolve");
                }
            }
            else
            {
                // Add a "Reload" menu item
                collection.Items.Add <RefreshNode, ActionRefresh>(Localize("actions/" + ActionRefresh.Instance.Alias));
            }

            return(collection);
        }