コード例 #1
0
        protected virtual void OnImportProgress(DataImportProgressArgs e)
        {
            totalRows = e.RowsImported;

            e.TotalElapsed = DateTime.Now - importStart;
            e.Elapsed      = lastImportProgress == DateTime.MinValue ? e.TotalElapsed : DateTime.Now - lastImportProgress;

            lastImportProgress = DateTime.Now;

            ImportProgress?.Invoke(this, e);
        }
コード例 #2
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public ImportVolunteersDesignModel()
        {
            var attributesRequirements = new List <KeyValuePair <string, string> >();

            for (int i = 1; i <= 5; i++)
            {
                attributesRequirements.Add(new KeyValuePair <string, string>($"Поле {i}", "Описание поля"));
            }

            RequiredFields = attributesRequirements;

            ImportProgress.IsBusy       = true;
            ImportProgress.MaxValue     = 98;
            ImportProgress.CurrentValue = 63;
            ImportProgress.CalculatePercentage();
        }
コード例 #3
0
        public void ImportXML(CommerceServer.Core.Catalog.CatalogImportOptions options, System.IO.Stream xmlStream)
        {
            CatalogSiteAgent catalogSiteAgent = new CatalogSiteAgent();

            catalogSiteAgent.SiteName = Configuration.CSSiteName;
            CatalogContext context        = CatalogContext.Create(catalogSiteAgent);
            ImportProgress importProgress = context.ImportXml(options, xmlStream);

            try
            {
                while (importProgress.Status == CatalogOperationsStatus.InProgress)
                {
                    System.Threading.Thread.Sleep(3000);

                    importProgress.Refresh();
                }
            }
            catch (Exception ex)
            {
                StringBuilder errors = new StringBuilder();

                errors.AppendLine("CatalogInternalRepositoryImpl_ImportXML:");

                if (importProgress != null && importProgress.Errors != null && importProgress.Errors.Count > 0)
                {
                    foreach (CatalogError e in importProgress.Errors)
                    {
                        errors.AppendLine(String.Format("Line: {0} - Message: {1}", e.LineNumber, e.Message));
                    }
                }

                Exception newException = new Exception(errors.ToString(), ex);

                throw newException;
            }
        }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: krisal/CSEcommerce
        static public void RunImportJob()
        {
            //var path = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/LuceneIndex");
            
            var xmlFilePath = System.Web.Hosting.HostingEnvironment.MapPath("~/XML/ItemsListXML.xml");

            ImportProgress progress = new ImportProgress();
            Importer.RunImportJob(progress, xmlFilePath);


            //List<ItemsVM> cars;
            //using (var ctx = new ImportItems())
            //{
            //    cars = ctx.GetAllItems();
            //}

            //var logger = LogManager.GetCurrentClassLogger();
            //logger.Info("Start Indexing...");
            //Search search = new Search();
            //search.IndexFolder = path;
            //search.ClearLuceneIndex();
            //search.AddToSearchIndex(cars);
            //logger.Info("Finished Indexing...");
        }
コード例 #5
0
 public async void _progress_ProgressStarted(object sender, EventArgs e)
 {
     _importProgress = new ImportProgress();
     await _importProgress.ShowAsync();
 }
コード例 #6
0
ファイル: ImportAdapter.cs プロジェクト: CsPeitch/Firedump
 private void onImportProgress(int progress)
 {
     ImportProgress?.Invoke(progress);
 }
コード例 #7
0
 public void Init(string modelPath, IProgress <ImportProgress> progress)
 {
     modelDirectory = Path.GetDirectoryName(modelPath);
     this.progress  = progress;
     progressStatus = default;
 }
コード例 #8
0
 private void SqlImport_ProgressChanged(object sender, ImportProgress e)
 {
     View.StatusInformation = $"{e.Progress}% Converted";
     View.AppendLogRow($"Imported: '{e.AccountName}', {e.BattlesCount} battles, '{e.LastBattle.ToShortDateString()}', {e.TanksCount} tanks");
     View.SetProcessPercentage(e.Progress);
 }
コード例 #9
0
 private void onImportProgress(int progress, int speed)
 {
     ImportProgress?.Invoke(progress, speed);
 }
コード例 #10
0
ファイル: DataImport.cs プロジェクト: jms7781/DAL
 protected virtual void OnRowsCopied(DataExportArgs e)
 {
     ImportProgress?.Invoke(this, e);
 }