C# Class Courses.Buisness.ProductService

Inheritance: IProductService
Show file Open project: denismaster/dotnet01 Class Usage Examples

Public Methods

Method 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

Method 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 method

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

Delete() public method

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

Edit() public method

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

EditProductCategorys() public method

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

GetById() public method

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

GetByIdForWebApi() public method

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

GetProductWithAccauntsAndPartners() public method

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

GetProductWithAllCategorys() public method

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

GetProductWithCurrentCategorys() public method

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

GetProducts() public method

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

GetProductsCollectionForWebAPI() public method

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

ProductService() public method

Внедрение конструктора. Пример использования паттернов 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
return System

SaveChanges() public method

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