Table of Contents

Interface IMaterialInterposeService

Namespace
CMS.Plugin.MaterialManagement.Abstractions
Assembly
CMS.Plugin.MaterialManagement.Abstractions.dll

物料模块的介入服务

public interface IMaterialInterposeService

Methods

AfterExportedAsync(List<MaterialExportModel>, IWorkbook, Dictionary<string, object>)

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

Task AfterExportedAsync(List<MaterialExportModel> materials, IWorkbook workbook, Dictionary<string, object> context)

Parameters

materials List<MaterialExportModel>
workbook IWorkbook

导出文件的对象

context Dictionary<string, object>

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

Returns

Task

AfterImportedAsync(List<MaterialExportModel>, Stream, Dictionary<string, object>)

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

Task AfterImportedAsync(List<MaterialExportModel> materials, Stream fileStream, Dictionary<string, object> context)

Parameters

materials List<MaterialExportModel>
fileStream Stream

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

context Dictionary<string, object>

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

Returns

Task

BeforeExportingAsync(List<MaterialExportModel>, IWorkbook, Dictionary<string, object>)

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

Task BeforeExportingAsync(List<MaterialExportModel> materials, IWorkbook workbook, Dictionary<string, object> context)

Parameters

materials List<MaterialExportModel>
workbook IWorkbook

导出文件的对象

context Dictionary<string, object>

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

Returns

Task

BeforeImportingAsync(List<MaterialExportModel>, Stream, Dictionary<string, object>)

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

Task BeforeImportingAsync(List<MaterialExportModel> materials, Stream fileStream, Dictionary<string, object> context)

Parameters

materials List<MaterialExportModel>
fileStream Stream

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

context Dictionary<string, object>

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

Returns

Task