Ejemplo n.º 1
0
        /// <summary>上传成果</summary>
        public void UploadProduct(IndexSubmissionContext context, SubmissionProduct product)
        {
            var file = product.File;

            try
            {
                product.AppData.UploadFileId = context.AppDataService.Upload(product.File, product.CharSet, this.UploadChunkSize);
                var appDataResult = context.AppDataService.Save(product.AppData);
                product.IndexData.DataId = appDataResult.DataId;
                if (product.AppData.GenerateThumbnail && !appDataResult.Thumbnail.IsNullOrEmpty())
                {
                    product.IndexData.Thumbnail = appDataResult.Thumbnail;
                }
                if (product.AppData.GenerateFulltext && !appDataResult.Fulltext.IsNullOrEmpty())
                {
                    product.IndexData.Fulltext = appDataResult.Fulltext;
                }
                var indexSaveRequest = new IndexSaveRequest();
                indexSaveRequest.Replace   = true;
                indexSaveRequest.Metadatas = new MetadataCollection();
                indexSaveRequest.Metadatas.Add(product.IndexData);
                context.IndexerService.Save(indexSaveRequest);
                context.View.RefreshProductStatus(product, "提交成功", string.Empty);
            }
            catch (Exception ex)
            {
                ModuleBootstrapper.Error(this, nameof(UploadProduct), ex);
                context.FailureValues.Enqueue(product);
                context.View.RefreshProductStatus(product, "提交失败", ex.GetFullMessage());
            }
            context.NextProgress();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// This method is a placeholder that will be called by the view when it has been loaded.
 /// </summary>
 public override void OnViewReady()
 {
     base.OnViewReady();
     this.Service = ModuleBootstrapper.Get <IndexSubmissionService>();
 }
Ejemplo n.º 3
0
 /// <summary>打开Excel文件</summary>
 private void btnOpenExcelFile_Click(object sender, EventArgs e)
 {
     ModuleBootstrapper.TryExecute(this.txtExcelFile.ShellOpenFile);
 }
Ejemplo n.º 4
0
 public Startup()
 {
     _assemblies = ModuleBootstrapper.LoadAssemblies();
     _modules    = ModuleBootstrapper.LoadModules(_assemblies);
 }