public CheckoutController(IItemManager item, IItemHandler <ItemModel> itemHandler, IPurchaseHandler purchaseHandler, IUserHandler userHandler) { _itemManager = item ?? throw new ArgumentNullException(nameof(_itemManager)); _itemHandler = itemHandler ?? throw new ArgumentNullException(nameof(_itemHandler)); _purchaseHandler = purchaseHandler ?? throw new ArgumentNullException(nameof(_purchaseHandler)); _userHandler = userHandler ?? throw new ArgumentNullException(nameof(_userHandler)); }
/// <summary> /// Searches recursively the file database /// </summary> /// <param name="path">The path to search</param> private void SearchRecursive(string path) { //allocates a new menu SignalStartNewLevel(path); foreach (var item in System.IO.Directory.GetFiles(path)) { IItemHandler handler = GetHandler(item); if (handler != null) { object obj = handler.Handle(item, logger); SignalNewItem(obj, item); } else { //TODO LOGG } } foreach (var item in System.IO.Directory.GetDirectories(path, "*", System.IO.SearchOption.TopDirectoryOnly)) { SearchRecursive(item); } // SignalStopNewLevel(path); }
public ItemController(IItemHandler handler) { _handler = handler ?? throw new ArgumentNullException(nameof(_handler)); }
public void Append(IItemHandler handler) { _handlers.Add(handler); }
private void Awake() { item = GetComponent <IItemHandler>(); }
public MainController(IItemHandler itemHandler, IMapper mapper) { _itemHandler = itemHandler; _mapper = mapper; }
public ItemManager(IItemHandler <ItemModel> item, IRequestManger requestManger) { _item = item ?? throw new ArgumentNullException(nameof(_item)); _requestManger = requestManger ?? throw new ArgumentNullException(nameof(_requestManger)); }
/// <summary> /// Checks if the given item handler has the needed resources. /// </summary> /// <param name="itemHandler">The item handler that holds the needed items</param> /// <returns>Whether the needed items are present</returns> private bool CanBuild(IItemHandler itemHandler) => blueprint.RequiredResources.All(resourceData => itemHandler.ContainsItem(resourceData.item, resourceData.amount));