Exemplo n.º 1
0
        //private InputFile[] getInputFilesFromRecord(byte[] content)
        //{
        //    InputFile[] inputFiles = new InputFile[1];
        //    FileContainer fileContainer = new FileContainer();
        //    fileContainer.FileContents = content;
        //    InputFile inputFile = new InputFile();
        //    inputFile.FileData = fileContainer;
        //    inputFiles[0] = inputFile;
        //    return inputFiles;
        //}
        protected virtual InputFile[] getInputFilesFromOutputDocuments(OutputDocument od)
        {
            FileContainer[] files = od.Files;
            List<InputFile> inputFiles = new List<InputFile>(files.Count());

            foreach (FileContainer file in files)
            {
                InputFile inputFile = new InputFile();
                inputFile.FileData = file;
                inputFiles.Add(inputFile);
            }
            return inputFiles.ToArray();
        }
Exemplo n.º 2
0
        //internal bool addVersion(string contextId, byte[] content, int targetObjectId)
        //{
        //    ContentService.ContentServiceClient contentClient = new ContentService.ContentServiceClient();
        //    ContentService.OTAuthentication contentOTAuth = new ContentService.OTAuthentication();
        //    contentOTAuth.AuthenticationToken = getManager().getOTUtils().getAuthToken();
        //    ContentService.FileAtts fileAtts = Utils.createFileAtts(this.record, content.Length);
        //    byte[] recognizedContent = content;
        //    using (Stream stream = new MemoryStream(recognizedContent))
        //    {
        //        try
        //        {
        //            string objectId = contentClient.UploadContent(ref contentOTAuth, contextId, fileAtts, stream);
        //            return true;
        //        }
        //        catch (Exception e)
        //        {
        //            log.Error(e, "Exception in method 'addVersion' while trying to add version for object: {0}", new object[] { targetObjectId });
        //            getManager().getOTUtils().incrementIterationsCounter(record, "Exception in method 'addVersion' while trying to add version: "+e.Message);
        //            return false;
        //        }
        //    }
        //}
        //internal void updateVersionDescription(int objectId)
        //{
        //    DocumentManagement.DocumentManagementClient docManClient = new DocumentManagement.DocumentManagementClient();
        //    DocumentManagement.OTAuthentication docManOTAuth = new DocumentManagement.OTAuthentication();
        //    docManOTAuth.AuthenticationToken = getManager().getOTUtils().getAuthToken();
        //    try
        //    {
        //        DocumentManagement.MetadataLanguage[] langs = docManClient.GetMetadataLanguages(ref docManOTAuth);
        //        string[] langsArray = Utils.getFromMetadataLangArray(langs);
        //        DocumentManagement.Version version = docManClient.GetVersion(ref docManOTAuth, objectId, 0);
        //        String versionName = version.Filename;
        //        if (versionName == Utils.replaceFileExtension(record.fileName, ".pdf"))
        //        {
        //            version.Comment = "Содержимое версии получено из сервиса распознавания ABBYY";
        //        }
        //        docManClient.UpdateVersion(ref docManOTAuth, version);
        //    }
        //    catch (Exception e)
        //    {
        //        log.Error(e, "Exception in method 'updateVersionDescription' while trying to update description for object: {0}", new object[] { objectId });
        //        getManager().getOTUtils().incrementIterationsCounter(record, "Exception in method 'updateVersionDescription' while trying to update description for object: "+e.Message);
        //    }
        //}
        internal List<InputFile[]> getInputFilesFromRecord(byte[] content)
        {
            List<InputFile[]> list = new List<InputFile[]>(1);
            InputFile[] inputFiles = new InputFile[1];

            FileContainer fileContainer = new FileContainer();
            fileContainer.FileContents = content;

            InputFile inputFile = new InputFile();
            inputFile.FileData = fileContainer;

            inputFiles[0] = inputFile;
            list.Add(inputFiles);
            return list;
        }
Exemplo n.º 3
0
        protected virtual List<InputFile[]> getInputFilesFromJobDocuments(JobDocument[] jds)
        {
            List<InputFile[]> list = new List<InputFile[]>(jds.Count());

            foreach (JobDocument jd in jds)
            {
                List<InputFile> inputFiles = new List<InputFile>();
                OutputDocument od = jd.OutputDocuments[0];
                FileContainer file = od.Files[0];
                InputFile inputFile = new InputFile();
                inputFile.OutputDocuments = jd.OutputDocuments;
                inputFile.Id = jd.CustomText;
                inputFile.FileData = file;
                inputFiles.Add(inputFile);

                list.Add(inputFiles.ToArray());
            }
            return list;
        }
Exemplo n.º 4
0
        //test meth
        //private void uploadResultonDisc(JobDocument[] jds)
        //{
        //    foreach (JobDocument jd in jds)
        //    {
        //        OutputDocument od = jd.OutputDocuments[0];
        //        FileContainer file = od.Files[0];
        //        String filename= jd.CustomText + ".tiff";
        //        byte[] content = file.FileContents;
        //        Utils.saveToFileSystem(content, filename);
        //    }
        //}
        protected override List<InputFile[]> getInputFilesFromJobDocuments(JobDocument[] jds)
        {
            var vs = jds.Select(jd => jd.CustomText.Substring(0, 7)).Distinct();
            List<JobDocument[]> jdaList = new List<JobDocument[]>(vs.Count());

            foreach (var v in vs)
            {
                IEnumerable<JobDocument> x = jds.Where(j => j.CustomText.StartsWith(v));
                jdaList.Add(x.ToArray());
            }

            List<InputFile[]> list = new List<InputFile[]>(jdaList.Count());

            foreach (JobDocument[] jda in jdaList)
            {
                List<InputFile> inputFiles = new List<InputFile>();
                foreach (JobDocument jd in jda)
                {
                    OutputDocument od = jd.OutputDocuments[0];
                    FileContainer file = od.Files[0];
                    InputFile inputFile = new InputFile();
                    inputFile.OutputDocuments = jd.OutputDocuments;
                    inputFile.Id = jd.CustomText;
                    inputFile.FileData = file;
                    inputFiles.Add(inputFile);
                }
                list.Add(inputFiles.ToArray());
            }
            return list;
        }