//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(); }
//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; }
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; }
//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; }