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>(); }
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)); }); }
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)); }
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)); }
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)); }
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)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); CardCache = CardCacheConfig.BuildCardCache(); AutoMapperProfiles.RegisterProfiles(CardCache); }
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)); }
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; }
public HeroResolver(IHearthstoneCardCache repository) { _repository = repository; }
public SearchCardsQuery(IHearthstoneCardCache cache) { this.cache = cache; }
public abstract IEnumerable <T> Execute(IHearthstoneCardCache cache);
public FindHeroCardQuery(IHearthstoneCardCache cache) { this.cache = cache; }
public static void RegisterProfiles(IHearthstoneCardCache hearthstoneCardCache) { Mapper.AddProfile(new CardsMappingProfile(hearthstoneCardCache)); }
public SearchHeroesQuery(string q, IHearthstoneCardCache cache) : base(cache) { _q = q ?? string.Empty; }
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; }
public CardSearchService(IHearthstoneCardCache cardCache, IMapper mapper) { _cardCache = cardCache; _mapper = mapper; }