Table of Contents

Interface IProductInterposeService

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

产品模块的介入服务

public interface IProductInterposeService

Methods

AfterExportedAsync(List<ProductExportModel>, List<SopStepExportModel>, IWorkbook)

导出后调用 可对数据进一步加工.

[Obsolete("请使用AfterExportedAsync另一个重载")]
Task AfterExportedAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, IWorkbook workbook)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
workbook IWorkbook

导出文件的对象

Returns

Task

AfterExportedAsync(List<ProductExportModel>, List<SopStepExportModel>, IWorkbook, Dictionary<string, object>)

导出后调用 可对数据进一步加工.

Task AfterExportedAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, IWorkbook workbook, Dictionary<string, object> context)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
workbook IWorkbook

导出文件的对象

context Dictionary<string, object>

上下文,用于扩展定制逻辑

Returns

Task

AfterImportedAsync(List<ProductExportModel>, List<SopStepExportModel>, Stream)

导入后调用 可进行校验或者对数据进一步加工.

[Obsolete("请使用AfterImportedAsync另一个重载")]
Task AfterImportedAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, Stream fileStream)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
fileStream Stream

导入文件的流,可处理定制逻辑.

Returns

Task

AfterImportedAsync(List<ProductExportModel>, List<SopStepExportModel>, Stream, Dictionary<string, object>)

导入后调用 可进行校验或者对数据进一步加工.

Task AfterImportedAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, Stream fileStream, Dictionary<string, object> context)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
fileStream Stream

导入文件的流,可处理定制逻辑.

context Dictionary<string, object>

上下文,用于扩展定制逻辑

Returns

Task

BeforeExportingAsync(List<ProductExportModel>, List<SopStepExportModel>, IWorkbook)

导出前调用 可对数据进一步加工.

[Obsolete("请使用BeforeExportingAsync另一个重载")]
Task BeforeExportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, IWorkbook workbook)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
workbook IWorkbook

导出文件的对象

Returns

Task

BeforeExportingAsync(List<ProductExportModel>, List<SopStepExportModel>, IWorkbook, Dictionary<string, object>)

导出前调用 可对数据进一步加工.

Task BeforeExportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, IWorkbook workbook, Dictionary<string, object> context)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
workbook IWorkbook

导出文件的对象

context Dictionary<string, object>

上下文,用于扩展定制逻辑

Returns

Task

BeforeImportingAsync(List<ProductExportModel>, List<SopStepExportModel>, Stream)

导入前调用 可进行校验或者对数据进一步加工.

[Obsolete("请使用BeforeImportingAsync另一个重载")]
Task BeforeImportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, Stream fileStream)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
fileStream Stream

Returns

Task

BeforeImportingAsync(List<ProductExportModel>, List<SopStepExportModel>, Stream, Dictionary<string, object>)

导入前调用 可进行校验或者对数据进一步加工.

Task BeforeImportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps, Stream fileStream, Dictionary<string, object> context)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>
fileStream Stream

导入文件的流,可处理定制逻辑.

context Dictionary<string, object>

上下文,用于扩展定制逻辑

Returns

Task

ExportingAsync(List<ProductExportModel>, List<SopStepExportModel>)

导出数据前调用 可对数据进一步加工.

[Obsolete("请使用BeforeExportingAsync")]
Task ExportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>

Returns

Task

ImportingAsync(List<ProductExportModel>, List<SopStepExportModel>)

导入解析完成后调用 可进行校验或者对数据进一步加工.

[Obsolete("请使用BeforeImportingAsync")]
Task ImportingAsync(List<ProductExportModel> products, List<SopStepExportModel> sopSteps)

Parameters

products List<ProductExportModel>
sopSteps List<SopStepExportModel>

Returns

Task

ProcessingWhenQueryAsync(IEnumerable<ProductModel>)

查询数据时调用 可对数据进行进一步加工.

Task ProcessingWhenQueryAsync(IEnumerable<ProductModel> products)

Parameters

products IEnumerable<ProductModel>

Returns

Task