public void Import(DataImportRequest request, CancellationToken cancellationToken) { Guard.ArgumentNotNull(() => request); Guard.ArgumentNotNull(() => cancellationToken); var ctx = new DataImporterContext(request, cancellationToken, T("Admin.DataExchange.Import.ProgressInfo")); ImportCoreOuter(ctx); cancellationToken.ThrowIfCancellationRequested(); }
public void Import(DataImportRequest request, CancellationToken cancellationToken) { Guard.NotNull(request, nameof(request)); Guard.NotNull(cancellationToken, nameof(cancellationToken)); if (request.Profile != null && request.Profile.Enabled) { var ctx = new DataImporterContext(request, cancellationToken, T("Admin.DataExchange.Import.ProgressInfo")); ImportCoreOuter(ctx); } cancellationToken.ThrowIfCancellationRequested(); }
public void Execute(TaskExecutionContext ctx) { var profileId = ctx.ScheduleTask.Alias.ToInt(); var profile = _importProfileService.GetImportProfileById(profileId); var request = new DataImportRequest(profile); request.ProgressValueSetter = delegate (int val, int max, string msg) { ctx.SetProgress(val, max, msg, true); }; _importer.Import(request, ctx.CancellationToken); }