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; }
public ItemController(IItemRepository itemRepository, IItemTypeRepository itemTypeRepository, IItemImageRepository itemImageRepository) { _itemRepository = itemRepository; _itemTypeRepository = itemTypeRepository; _itemImageRepository = itemImageRepository; }