public Process StartCopyOrMove(string dataSetName, IDocumentSettings settings, bool isMove, int parallelLimit = -1) { var process = processHandler.Create( isMove ? ProcessTypeEnum.DocumentsMove : ProcessTypeEnum.DocumentsCopy, dataSetName, settings, string.Format( isMove ? DocumentResources.Move_0_Documents_From_1_To_2 : DocumentResources.Copy_0_Documents_From_1_To_2, settings.DocumentIdList.Count(), dataSetName, settings.TargetDataSetName)); processHandler.Start(process, (tokenSource) => CopyOrMove(process.Id, dataSetName, settings.DocumentIdList, settings.TargetDataSetName, parallelLimit, isMove, tokenSource.Token, urlProvider.GetHostUrl())); return(process.ToProcessModel()); }
public Process ExportWords(string dataSetName, TagsExportWordsSettings settings, List <TagElastic> tags) { var process = processHandler.Create( ProcessTypeEnum.TagsExportWords, dataSetName, settings, string.Format(TagResources.ExportingWordsFrom_0_TagOfDataset_1, tags.Count, dataSetName)); processHandler.Start(process, (tokenSource) => tagsHandler.ExportWords(process.Id, dataSetName, settings.TagIdList, settings.NGramList, tokenSource.Token, urlProvider.GetHostUrl())); return(process.ToProcessModel()); }