public ItemPresenter(IItemView view, IItemImageRepository repository, IStagePresenter stagePresenter,
                             Action openOrderView, IReadOnlyList <Item> items, IItemFilterer itemFilterer, IVmMapper vmMapper)
        {
            _view           = view;
            _repository     = repository;
            _stagePresenter = stagePresenter;
            _items          = items.Select(item => vmMapper.Map(item)).ToList();
            _itemFilterer   = itemFilterer;
            _vmMapper       = vmMapper;
            _colors         = new List <ColorVm>();

            _view.OnBackButtonClick = openOrderView;
            _view.OnFilterChanged   = FilterItems;
            _view.OnViewOpened      = LoadItemImages;
            _view.OnViewOpened      = LoadItemColors;

            _view.ItemSearchTypes = new List <string>()
            {
                nameof(ItemVm.Number),
                nameof(ItemVm.InventoryId),
                nameof(ItemVm.Name)
            };
            _view.ItemTypes = Enum.GetNames(typeof(ItemType));
            var itemConditions = new List <string>()
            {
                "Any"
            };

            itemConditions.AddRange(Enum.GetNames(typeof(ItemCondition)));
            _view.ItemConditions = itemConditions;

            _view.Items = _items;
        }
예제 #2
0
 public ItemController(IItemRepository itemRepository, IItemTypeRepository itemTypeRepository, IItemImageRepository itemImageRepository)
 {
     _itemRepository = itemRepository;
     _itemTypeRepository = itemTypeRepository;
     _itemImageRepository = itemImageRepository;
 }