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 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); }