Hi,
Ich möchte ein Daten Import Plugin schreiben. Jedoch fehlt mir, analog dem GMC Exporter Plugin, eine Art Blue Print dafür.
Bitte um einen Link zu einem Sample.
Vielen Dank!
Beste Grüsse,
Erich
Geschrieben: 06 November 2020 - 06:11
Hi,
Ich möchte ein Daten Import Plugin schreiben. Jedoch fehlt mir, analog dem GMC Exporter Plugin, eine Art Blue Print dafür.
Bitte um einen Link zu einem Sample.
Vielen Dank!
Beste Grüsse,
Erich
Geschrieben: 06 November 2020 - 11:44
public class MyEntityImporterTask : ITask { private ProgressValueSetter ProgressValueSetter { get; set; } public void Execute(TaskExecutionContext context) { var services = context.Resolve<ICommonServices>(); ProgressValueSetter = delegate (int val, int max, string msg) { context.SetProgress(val, max, msg, true); }; var executeContext = new ImportExecuteContext( context.CancellationToken, ProgressValueSetter, services.Localization.GetResource("Admin.DataExchange.Import.ProgressInfo") ); var myImporter = new MyEntityImporter( context.Resolve<ICommonServices>(), /*,...*/ ); myImporter.Execute(executeContext); } }
public class MyEntityImporter : IEntityImporter { private readonly ICommonServices _services; public MyEntityImporter( ICommonServices services /*,...*/) { _services = services; } public void Execute(ImportExecuteContext context) { // Do work... } }
private readonly IScheduleTaskService _scheduleTaskService; _scheduleTaskService.GetOrAddTask<MyEntityImporterTask>(x => { x.Name = "My Entity Import"; x.CronExpression = "0 4 * * *"; // At 04:00 x.Enabled = false; // Only manual execution. });
Marcus Gesing
Smartstore AG
Geschrieben: 10 November 2020 - 15:30
Hi Marcus
Besten Dank. Die Kombination aus deinem Code und dem VS Extension -> Plugin Generator Task -> Add a Task hat mir einen Startpunkt geben.
Grüsse,
Erich