public CardsMappingProfile(IHearthstoneCardCache hearthstoneCardCache)
        {
            _hearthstoneCardCache = hearthstoneCardCache;

            CreateMap <ICard, CardModel>()
            .Include <Card, CardModel>()
            .Include <MinionCard, MinionModel>()
            .Include <WeaponCard, WeaponModel>()
            .Include <SpellCard, SpellModel>()
            .Include <HeroCard, HeroModel>()
            .ForMember(m => m.PlayerClass,
                       opt => opt.ResolveUsing(m => _hearthstoneCardCache.Query(new FindHeroCardQuery(m.PlayerClass))))
            .ForMember(m => m.PlayerClassText, opt =>
            {
                opt.NullSubstitute("Neutral");
                opt.MapFrom(m => m.PlayerClass);
            })
            ;

            CreateMap <Card, CardModel>();
            CreateMap <MinionCard, MinionModel>();
            CreateMap <WeaponCard, WeaponModel>();
            CreateMap <SpellCard, SpellModel>();
            CreateMap <HeroCard, HeroModel>();
        }
Example #2
0
        public override IEnumerable <HeroCard> Execute(IHearthstoneCardCache cache)
        {
            IEnumerable <HeroCard> result     = ExecuteLinq(cache.FindAll <HeroCard>().AsQueryable());
            List <HeroCard>        resultList = result.ToList <HeroCard>();

            return(resultList);
        }
 public static void RegisterProfiles(IHearthstoneCardCache hearthstoneCardCache)
 {
     Mapper.Initialize(cfg =>
     {
         cfg.AddProfile(new CardsMappingProfile(hearthstoneCardCache));
     });
 }
Example #4
0
        public static CardSearchService AllowedDeckCardsFilterService(IHearthstoneCardCache cardCache, string selectedHeroClass)
        {
            FilterAllowedDeckCardsQuery filterAllowedDeckCardsQuery = new FilterAllowedDeckCardsQuery(selectedHeroClass);
            IEnumerable <ICard>         nonHeroCards     = cardCache.Query(filterAllowedDeckCardsQuery);
            HearthstoneCardCache        nonHeroCardCache = new HearthstoneCardCache(nonHeroCards);

            return(new CardSearchService(nonHeroCardCache));
        }
Example #5
0
        public static CardSearchService CardsFilterService(IHearthstoneCardCache cardCache, string playerClass)
        {
            FilterNonHeroCardsQuery filterNonHerCardsQuery = new FilterNonHeroCardsQuery(playerClass);
            IEnumerable <ICard>     nonHeroCards           = cardCache.Query(filterNonHerCardsQuery);
            HearthstoneCardCache    nonHeroCardCache       = new HearthstoneCardCache(nonHeroCards);

            return(new CardSearchService(nonHeroCardCache));
        }
Example #6
0
        public static CardSearchService DeckHeroFilterService(IHearthstoneCardCache cardCache, string type)
        {
            FilterHeroCardsQuery filterHeroCardsQuery = new FilterHeroCardsQuery(type);
            IEnumerable <ICard>  nonHeroCards         = cardCache.Query(filterHeroCardsQuery);
            HearthstoneCardCache nonHeroCardCache     = new HearthstoneCardCache(nonHeroCards);

            return(new CardSearchService(nonHeroCardCache));
        }
Example #7
0
        public static CardSearchService DeckHeroSearchService(IHearthstoneCardCache cardCache)
        {
            SearchCardsQuery     findNonHeroCardsQuery = new SearchCardsQuery("");
            IEnumerable <ICard>  nonHeroCards          = cardCache.Query(findNonHeroCardsQuery);
            HearthstoneCardCache nonHeroCardCache      = new HearthstoneCardCache(nonHeroCards);

            return(new CardSearchService(nonHeroCardCache));
        }
Example #8
0
		protected void Application_Start()
		{
			AreaRegistration.RegisterAllAreas();
			FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
			RouteConfig.RegisterRoutes(RouteTable.Routes);
			BundleConfig.RegisterBundles(BundleTable.Bundles);

			CardCache = CardCacheConfig.BuildCardCache();

			AutoMapperProfiles.RegisterProfiles(CardCache);
		}
Example #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            CardCache = CardCacheConfig.BuildCardCache();

            AutoMapperProfiles.RegisterProfiles(CardCache);
        }
Example #10
0
        public DeckBuilderService(IHearthstoneCardCache cardCache)
        {
            _cardCache = cardCache;
            _decks     = new List <Deck>();

            _decksFilePath = HttpContext.Current.Server.MapPath("~/App_Data/decks.json");

            if (!File.Exists(_decksFilePath))
            {
                SaveDecks();
            }

            _decks = JsonConvert.DeserializeObject <IList <Deck> >(File.ReadAllText(_decksFilePath));
        }
Example #11
0
        public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            if (env.IsDevelopment())
            {
                // For more details on using the user secret store see https://go.microsoft.com/fwlink/?LinkID=532709
                builder.AddUserSecrets();
            }

            builder.AddEnvironmentVariables();
            Configuration = builder.Build();

            cardCache = CardCacheConfig.BuildCardCache(env);
        }
		public CardSearchService(IHearthstoneCardCache cardCache)
		{
			_cardCache = cardCache;
		}
		protected override void SharedContext()
		{
			_cards = Cards();
			_hearthstoneCardCache = new HearthstoneCardCache(_cards);
		}
 public CardsMappingProfile(IHearthstoneCardCache hearthstoneCardCache)
 {
     _hearthstoneCardCache = hearthstoneCardCache;
 }
Example #15
0
 public HeroResolver(IHearthstoneCardCache repository)
 {
     _repository = repository;
 }
		public CardsMappingProfile(IHearthstoneCardCache hearthstoneCardCache)
		{
			_hearthstoneCardCache = hearthstoneCardCache;
		}
Example #17
0
 public SearchCardsQuery(IHearthstoneCardCache cache)
 {
     this.cache = cache;
 }
 public abstract IEnumerable <T> Execute(IHearthstoneCardCache cache);
 protected override void SharedContext()
 {
     _cards = Cards();
     _hearthstoneCardCache = new HearthstoneCardCache(_cards);
 }
Example #20
0
 public FindHeroCardQuery(IHearthstoneCardCache cache)
 {
     this.cache = cache;
 }
		public static void RegisterProfiles(IHearthstoneCardCache hearthstoneCardCache)
		{
			Mapper.AddProfile(new CardsMappingProfile(hearthstoneCardCache));
		}
Example #22
0
 public SearchHeroesQuery(string q, IHearthstoneCardCache cache)
     : base(cache)
 {
     _q = q ?? string.Empty;
 }
Example #23
0
 public CardSearchService(IHearthstoneCardCache cardCache)
 {
     _cardCache = cardCache;
 }
Example #24
0
 public static void RegisterProfiles(IHearthstoneCardCache hearthstoneCardCache)
 {
     Mapper.AddProfile(new CardsMappingProfile(hearthstoneCardCache));
 }
 public override IEnumerable <T> Execute(IHearthstoneCardCache cache)
 {
     return(ExecuteLinq(cache.FindAll <T>().AsQueryable()));
 }
 public abstract T Execute(IHearthstoneCardCache cache);
 public FindPlayableHeroCardsQuery(IHearthstoneCardCache cache)
 {
     this.cache = cache;
 }
Example #28
0
 public CardSearchService(IHearthstoneCardCache cardCache, IMapper mapper)
 {
     _cardCache = cardCache;
     _mapper    = mapper;
 }