コード例 #1
0
 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));
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public ItemController(IItemHandler handler)
 {
     _handler = handler ?? throw new ArgumentNullException(nameof(_handler));
 }
コード例 #4
0
 public void Append(IItemHandler handler)
 {
     _handlers.Add(handler);
 }
コード例 #5
0
 public void Append(IItemHandler handler)
 {
     _handlers.Add(handler);
 }
コード例 #6
0
 private void Awake()
 {
     item = GetComponent <IItemHandler>();
 }
コード例 #7
0
 public MainController(IItemHandler itemHandler, IMapper mapper)
 {
     _itemHandler = itemHandler;
     _mapper      = mapper;
 }
コード例 #8
0
 public ItemManager(IItemHandler <ItemModel> item, IRequestManger requestManger)
 {
     _item          = item ?? throw new ArgumentNullException(nameof(_item));
     _requestManger = requestManger ?? throw new ArgumentNullException(nameof(_requestManger));
 }
コード例 #9
0
 /// <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));