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
productProductModel
Returns
FindAsync(Guid, bool, CancellationToken)
获取产品
Task<ProductModel?> FindAsync(Guid productId, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
productIdGuid产品id
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindByIdentificationCodeAsync(string, bool, CancellationToken)
获取产品
Task<ProductModel?> FindByIdentificationCodeAsync(string identificationCode, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
identificationCodestring产品识别码
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindByModelAsync(string, bool, CancellationToken)
获取产品
Task<ProductModel?> FindByModelAsync(string productModel, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
productModelstring产品型号
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
FindByNameAsync(string, bool, CancellationToken)
获取产品
Task<ProductModel?> FindByNameAsync(string productName, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
productNamestring产品名称
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
GetListAsync(QueryProductRequest?, bool, CancellationToken)
获取产品列表
Task<PagedResult<ProductModel>> GetListAsync(QueryProductRequest? input = null, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
inputQueryProductRequest输入
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
GetListAsync(IEnumerable<Guid>, bool, CancellationToken)
获取产品列表
Task<List<ProductModel>> GetListAsync(IEnumerable<Guid> productIds, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
productIdsIEnumerable<Guid>产品id集合
includeDetailsboolif set to
true[include details].cancellationTokenCancellationTokenThe cancellation token.
Returns
UpdateAsync(ProductModel)
更新产品.
Task<ProductModel> UpdateAsync(ProductModel product)
Parameters
productProductModel