Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }