Table of Contents

Interface IProductProvider

Namespace
CMS.Plugin.ProductManagement.Abstractions
Assembly
CMS.Plugin.ProductManagement.Abstractions.dll

产品提供程序

public interface IProductProvider

Methods

CreateAsync(ProductModel)

创建产品.

Task<ProductModel> CreateAsync(ProductModel product)

Parameters

product ProductModel

Returns

Task<ProductModel>

FindAsync(Guid, bool, CancellationToken)

获取产品

Task<ProductModel?> FindAsync(Guid productId, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

productId Guid

产品id

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<ProductModel>

FindByIdentificationCodeAsync(string, bool, CancellationToken)

获取产品

Task<ProductModel?> FindByIdentificationCodeAsync(string identificationCode, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

identificationCode string

产品识别码

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<ProductModel>

FindByModelAsync(string, bool, CancellationToken)

获取产品

Task<ProductModel?> FindByModelAsync(string productModel, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

productModel string

产品型号

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<ProductModel>

FindByNameAsync(string, bool, CancellationToken)

获取产品

Task<ProductModel?> FindByNameAsync(string productName, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

productName string

产品名称

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<ProductModel>

GetListAsync(QueryProductRequest?, bool, CancellationToken)

获取产品列表

Task<PagedResult<ProductModel>> GetListAsync(QueryProductRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

input QueryProductRequest

输入

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<PagedResult<ProductModel>>

GetListAsync(IEnumerable<Guid>, bool, CancellationToken)

获取产品列表

Task<List<ProductModel>> GetListAsync(IEnumerable<Guid> productIds, bool includeDetails = false, CancellationToken cancellationToken = default)

Parameters

productIds IEnumerable<Guid>

产品id集合

includeDetails bool

if set to true [include details].

cancellationToken CancellationToken

The cancellation token.

Returns

Task<List<ProductModel>>

UpdateAsync(ProductModel)

更新产品.

Task<ProductModel> UpdateAsync(ProductModel product)

Parameters

product ProductModel

Returns

Task<ProductModel>