예제 #1
0
 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;
 }
예제 #2
0
        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()));
        }
예제 #3
0
 private ItemFactoryBuilder(CitadelObtainer citadelObtainer, BlueprintService blueprintService, Func <int, string> getItemNameFunc, Func <string, int> getItemIdFunc, MaterialsService materialsService)
 {
     _itemFactory = new ItemFactory(citadelObtainer, blueprintService, getItemNameFunc, getItemIdFunc, materialsService);
 }