C# 클래스 Courses.Buisness.ProductService

상속: IProductService
파일 보기 프로젝트 열기: denismaster/dotnet01 1 사용 예제들

공개 메소드들

메소드 설명
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