Пример #1
0
        /// <summary>
        /// mapping a hero that we get from api,
        /// to a new favourite superhero, because the hero
        /// insn't in our db
        /// </summary>
        /// <param name="hero"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        internal static FavouriteSuperHero MappingNewFavouriteHero(SuperHeroById.HeroById hero)
        {
            var newFavouriteHero = new FavouriteSuperHero();

            //mapping for our db from api
            newFavouriteHero.ApiId        = Convert.ToInt32(hero.ApiId);
            newFavouriteHero.Name         = hero.Name;
            newFavouriteHero.RealName     = hero.Biography.Full_Name;
            newFavouriteHero.ImgUrl       = hero.Image.Url;
            newFavouriteHero.Intelligence = MappingExtensions.StatStringToInt(hero.Powerstats.Intelligence);
            newFavouriteHero.Strength     = MappingExtensions.StatStringToInt(hero.Powerstats.Strength);
            newFavouriteHero.Speed        = MappingExtensions.StatStringToInt(hero.Powerstats.Speed);
            newFavouriteHero.Durability   = MappingExtensions.StatStringToInt(hero.Powerstats.Durability);
            newFavouriteHero.Power        = MappingExtensions.StatStringToInt(hero.Powerstats.Power);
            newFavouriteHero.Combat       = MappingExtensions.StatStringToInt(hero.Powerstats.Combat);

            return(newFavouriteHero);
        }
Пример #2
0
        /// <summary>
        /// help modelling the data we get from the api
        /// </summary>
        /// <param name="randomOpponentHero"></param>
        /// <returns></returns>
        internal static FavouriteSuperHero Mapping(SuperHeroById.HeroById randomOpponentHero)
        {
            var opponentHero = new FavouriteSuperHero();

            try
            {
                opponentHero.ApiId        = Convert.ToInt32(randomOpponentHero.ApiId);
                opponentHero.Name         = randomOpponentHero.Name;
                opponentHero.RealName     = randomOpponentHero.Biography.Full_Name;
                opponentHero.ImgUrl       = randomOpponentHero.Image.Url;
                opponentHero.Intelligence = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Intelligence);
                opponentHero.Strength     = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Strength);
                opponentHero.Speed        = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Speed);
                opponentHero.Durability   = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Durability);
                opponentHero.Power        = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Power);
                opponentHero.Combat       = MappingExtensions.StatStringToInt(randomOpponentHero.Powerstats.Combat);

                return(opponentHero);
            }
            catch (Exception)
            {
                throw;
            }
        }