S1CustomerFileImportConsumer.cs 752 B

1234567891011121314151617
  1. using Admin.NET.Plugin.AiDOP.DataPlatform.S1Refresh;
  2. using Admin.NET.Plugin.AiDOP.Order;
  3. namespace Admin.NET.Plugin.AiDOP.DataPlatform.FileImport;
  4. public sealed class S1CustomerFileImportConsumer : IMdpFileImportConsumer, ITransient
  5. {
  6. private readonly S1MdpSyncTransformService _s1;
  7. public S1CustomerFileImportConsumer(S1MdpSyncTransformService s1) => _s1 = s1;
  8. public bool CanConsume(string entityCode) =>
  9. string.Equals(entityCode, "S1_CUSTOMER_FILE", StringComparison.OrdinalIgnoreCase);
  10. public Task ConsumeAsync(string entityCode, long tenantId, long factoryId, string batchNo, CancellationToken ct) =>
  11. _s1.RunPostStagingAsync(S1MdpRunScope.Create(tenantId, factoryId > 0 ? factoryId : 1), ct, "FILE_IMPORT");
  12. }