You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IProductFacad.cs 1.7KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Karsha_Site.Application.Services.Products.Commands.AddNewCategory;
  2. using Karsha_Site.Application.Services.Products.Commands.AddNewProduct;
  3. using Karsha_Site.Application.Services.Products.Commands.RemoveCategories;
  4. using Karsha_Site.Application.Services.Products.Commands.RemoveProduct;
  5. using Karsha_Site.Application.Services.Products.Queries.GetAllCategories;
  6. using Karsha_Site.Application.Services.Products.Queries.GetCategories;
  7. using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForAdmin;
  8. using Karsha_Site.Application.Services.Products.Queries.GetProductDetailForSite;
  9. using Karsha_Site.Application.Services.Products.Queries.GetProductForAdmin;
  10. using Karsha_Site.Application.Services.Products.Queries.GetProductForSite;
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Threading.Tasks;
  16. namespace Karsha_Site.Application.Interfaces.FacadPatterns
  17. {
  18. public interface IProductFacad
  19. {
  20. AddNewCategoryService AddNewCategoryService { get; }
  21. IGetCategoriesService GetCategoriesService { get; }
  22. AddNewProductService AddNewProductService { get; }
  23. IGetAllCategoriesService GetAllCategoriesService { get; }
  24. RemoveCategoriesService RemoveCategoriesService { get; }
  25. /// <summary>
  26. /// دریافت لیست محصولات
  27. /// </summary>
  28. IGetProductForAdminService GetProductForAdminService { get; }
  29. IGetProductDetailForAdminService GetProductDetailForAdminService { get; }
  30. IGetProductForSiteService GetProductForSiteService { get; }
  31. IGetProductDetailForSiteService GetProductDetailForSiteService { get; }
  32. RemoveProductService RemoveProductService { get; }
  33. }
  34. }