12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using OOO_WriteAndClear.DBModels;
- using OOO_WriteAndClear.MVP.Models.OrderFormerer;
- using OOO_WriteAndClear.MVP.Models.ProductsUserControlModel;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OOO_WriteAndClear.MVP.MVPInterfaces
- {
- public interface IProductsUserControlContract
- {
- public interface IView
- {
- public void ChangeDisplayingBasketData(Order order);
- }
- public interface IPresenter
- {
- public int GetAllProductsCount();
- public ICollection<Product> FilterSearchSortProducts(FilterSearchSortParameters parameters);
- public Task<ICollection<Product>> UpdateProductsList(FilterSearchSortParameters parameters);
- public void AddProductIntoOrder(Product product);
- public void RemoveProductFromOrder(Product product);
- public OrderFormerer GetCurrentOrderFormerer();
- }
- public interface IModel
- {
- public ICollection<Product> Products { get; }
- public int GetAllProductsCount();
- public void FilterSearchSortProducts(FilterSearchSortParameters parameters);
- public Task UpdateProductsList(FilterSearchSortParameters parameters);
- public void AddProductIntoOrder(Product product, Action<Order> CallBackIfProductAddedInOrder);
- public void RemoveProductFromOrder(Product product, Action<Order> CallBackIfProductRemovedInOrder);
- public OrderFormerer GetCurrentOrderFormerer();
- }
- }
- }
|