C# Class Courses.Buisness.ProductService

Inheritance: IProductService
Afficher le fichier Open project: denismaster/dotnet01 Class Usage Examples

Méthodes publiques

Méthode Description
Add ( ProductViewModel product ) : void

Добавление курса в репозиторий

Delete ( ProductViewModel product ) : void

Удаление курса

Edit ( ProductViewModel product ) : void

Обновление курса

EditProductCategorys ( ProductWithAllCategorysViewModel productView, int selectedCategorys ) : void

Редактирование списка категорий продукта

GetById ( int Id ) : ProductViewModel

Получение информации о курсе по его идентификатору

GetByIdForWebApi ( int Id ) : ProductViewModelForWebApi

Получение информации о курсе по его идентификатору

GetProductWithAccauntsAndPartners ( int Id ) : ProductForAddEditViewModel

получение курса со списком аккаунтов и партнеров, для передачи его в форму добавления/редактирования

GetProductWithAllCategorys ( int Id ) : ProductWithAllCategorysViewModel

получение продукта со списком всех категорий

GetProductWithCurrentCategorys ( int id ) : ProductWithCategorysViewModel

Получает продукт со список категорий текущего продукта

GetProducts ( int page, int pageSize, List fieldFilters = null, Filtering sortFilter = null ) : ProductCollectionViewModel

Получение курсов на заданной странице с заданными фильтрами.

GetProductsCollectionForWebAPI ( ) : IEnumerable

Получение всех курсов без фильтров и сортировок

ProductService ( IProductRepository repository, IAccountRepository repositoryAccounts, IPartnerRepository repositoryPartners, ICategoryRepository categoryRepository, Filtering filterFactory ) : System

Внедрение конструктора. Пример использования паттернов Dependecy Injection

SaveChanges ( ) : void

Сохранение изменений

Private Methods

Méthode Description
ConvertFromCategoryToCategoryViewModel ( Models c ) : CategoryViewModel
ConvertFromCategoryViewModelToCategory ( CategoryViewModel c ) : Models.Category
ConvertFromProductToProductViewModel ( Product c ) : ProductViewModel
ConvertFromProductToProductViewModelForAddEditView ( Product product ) : ProductForAddEditViewModel
ConvertFromProductToProductViewModel_WebApi ( Product product ) : ProductViewModelForWebApi
ConvertFromProductToProductWithAllCategorysViewModel ( Product c ) : ProductWithAllCategorysViewModel
ConvertFromProductToProductWithCategorysViewModel ( Product product ) : ProductWithCategorysViewModel
ConvertFromProductViewModelToProduct ( ProductViewModel c ) : Product

Конвертационные функции

Method Details

Add() public méthode

Добавление курса в репозиторий
public Add ( ProductViewModel product ) : void
product ProductViewModel
Résultat void

Delete() public méthode

Удаление курса
public Delete ( ProductViewModel product ) : void
product ProductViewModel
Résultat void

Edit() public méthode

Обновление курса
public Edit ( ProductViewModel product ) : void
product ProductViewModel
Résultat void

EditProductCategorys() public méthode

Редактирование списка категорий продукта
public EditProductCategorys ( ProductWithAllCategorysViewModel productView, int selectedCategorys ) : void
productView Courses.ViewModels.ProductWithAllCategorysViewModel
selectedCategorys int
Résultat void

GetById() public méthode

Получение информации о курсе по его идентификатору
public GetById ( int Id ) : ProductViewModel
Id int
Résultat ProductViewModel

GetByIdForWebApi() public méthode

Получение информации о курсе по его идентификатору
public GetByIdForWebApi ( int Id ) : ProductViewModelForWebApi
Id int
Résultat Courses.ViewModels.ProductViewModelForWebApi

GetProductWithAccauntsAndPartners() public méthode

получение курса со списком аккаунтов и партнеров, для передачи его в форму добавления/редактирования
public GetProductWithAccauntsAndPartners ( int Id ) : ProductForAddEditViewModel
Id int Id продукта для редактирования
Résultat Courses.ViewModels.ProductForAddEditViewModel

GetProductWithAllCategorys() public méthode

получение продукта со списком всех категорий
public GetProductWithAllCategorys ( int Id ) : ProductWithAllCategorysViewModel
Id int Id продукта для редактирования
Résultat Courses.ViewModels.ProductWithAllCategorysViewModel

GetProductWithCurrentCategorys() public méthode

Получает продукт со список категорий текущего продукта
public GetProductWithCurrentCategorys ( int id ) : ProductWithCategorysViewModel
id int
Résultat Courses.ViewModels.ProductWithCategorysViewModel

GetProducts() public méthode

Получение курсов на заданной странице с заданными фильтрами.
public GetProducts ( int page, int pageSize, List fieldFilters = null, Filtering sortFilter = null ) : ProductCollectionViewModel
page int Номер страницы
pageSize int Размер страницы
fieldFilters List Список фильтров
sortFilter Filtering Порядок сортировки
Résultat Courses.ViewModels.ProductCollectionViewModel

GetProductsCollectionForWebAPI() public méthode

Получение всех курсов без фильтров и сортировок
public GetProductsCollectionForWebAPI ( ) : IEnumerable
Résultat IEnumerable

ProductService() public méthode

Внедрение конструктора. Пример использования паттернов Dependecy Injection
public ProductService ( IProductRepository repository, IAccountRepository repositoryAccounts, IPartnerRepository repositoryPartners, ICategoryRepository categoryRepository, Filtering filterFactory ) : System
repository IProductRepository
repositoryAccounts IAccountRepository
repositoryPartners IPartnerRepository
categoryRepository ICategoryRepository
filterFactory Filtering
Résultat System

SaveChanges() public méthode

Сохранение изменений
public SaveChanges ( ) : void
Résultat void