C# Класс Courses.Buisness.ProductService

Наследование: IProductService
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

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

Приватные методы

Метод Описание
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

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

Описание методов

Add() публичный Метод

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

Delete() публичный Метод

Удаление курса
public Delete ( ProductViewModel product ) : void
product ProductViewModel
Результат void

Edit() публичный Метод

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

EditProductCategorys() публичный Метод

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

GetById() публичный Метод

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

GetByIdForWebApi() публичный Метод

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

GetProductWithAccauntsAndPartners() публичный Метод

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

GetProductWithAllCategorys() публичный Метод

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

GetProductWithCurrentCategorys() публичный Метод

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

GetProducts() публичный Метод

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

GetProductsCollectionForWebAPI() публичный Метод

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

ProductService() публичный Метод

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

SaveChanges() публичный Метод

Сохранение изменений
public SaveChanges ( ) : void
Результат void