public ItemFactory(CitadelObtainer citadelObtainer, BlueprintService blueprintService, Func<int, string> getItemNameFunc, Func<string, int> getItemIdFunc, MaterialsService materialsService) { _citadelObtainer = citadelObtainer; _blueprintService = blueprintService; _getItemNameFunc = getItemNameFunc; _getItemIdFunc = getItemIdFunc; _materialsService = materialsService; }
public static async Task <ItemFactoryBuilder> CreateAsync(bool refreshCitadelData) { await ClientManager.Build(); var marketApi = new MarketApi(); var citadelManager = await CitadelObtainer.BuildAsync(marketApi, refreshCitadelData); var itemManager = new GeneralItemManager(); return(new ItemFactoryBuilder(citadelManager, new BlueprintService(new BlueprintManager(), itemManager), itemManager.GetItemName, itemManager.GetItemId, new MaterialsService())); }
private ItemFactoryBuilder(CitadelObtainer citadelObtainer, BlueprintService blueprintService, Func <int, string> getItemNameFunc, Func <string, int> getItemIdFunc, MaterialsService materialsService) { _itemFactory = new ItemFactory(citadelObtainer, blueprintService, getItemNameFunc, getItemIdFunc, materialsService); }