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