public void addExportSettings(ExportSettings es) { int order = es.order; if (!exportSettingsList.Contains(es)) { exportSettingsList.Add(es); exportSettingsList = exportSettingsList.OrderBy(o => o.order).ToList(); } else { log.Warn("Found dupliacate export settings for workType with ID: " + es.workTypeId); } }
//public AbbyyRSWrapper addRecords(List<Record> recordsToProceed) //{ // List<InputFile> list = new List<InputFile>(); // foreach (Record record in recordsToProceed) // { // FileContainer fileContainer = new FileContainer(); // fileContainer.FileContents = record.content; // InputFile inputFile = new InputFile(); // inputFile.FileData = fileContainer; // list.Add(inputFile); // } // this.inputFiles = list.ToArray(); // return this; //} //public AbbyyRSWrapper addRecord(Record record) //{ // this.inputFiles = new InputFile[1]; // FileContainer fileContainer = new FileContainer(); // fileContainer.FileContents = record.content; // InputFile inputFile = new InputFile(); // inputFile.FileData = fileContainer; // inputFiles[0] = inputFile; // return this; //} //public void proceedRecordsRecognition() //{ // this.clientObject.Timeout = 60000; // XmlTicket ticket = clientObject.CreateTicket(this.location, this.workFlowName); // ticket.ExportParams.Formats = formats.ToArray(); // ticket.InputFiles = this.inputFiles; // XmlResult xmlResult = clientObject.ProcessTicket(this.location, this.workFlowName, ticket); // if (xmlResult.IsFailed) // { // Console.WriteLine("Recognition failed"); // } // else // { // Console.WriteLine("Recognition passed"); // } //} //public byte[] proceedRecordRecognition() //{ // this.clientObject.Timeout = 60000; // XmlTicket ticket = clientObject.CreateTicket(this.location, this.workFlowName); // ticket.ExportParams.Formats = formats.ToArray(); // ticket.InputFiles = this.inputFiles; // XmlResult xmlResult = clientObject.ProcessTicket(this.location, this.workFlowName, ticket); // if (xmlResult.IsFailed) // { // Console.WriteLine("Recognition failed"); // return null; // } // else // { // Console.WriteLine("Recognition passed"); // byte[] fileContent = xmlResult.JobDocuments[0].OutputDocuments[0].Files[0].FileContents; //СДЕЛАТЬ НОРМАЛЬНО // return fileContent; // } //} public XmlTicket createTicket(ExportSettings es) { try { XmlTicket ticket = clientObject.CreateTicket(this.location, es.workFlowName); List<OutputFormatSettings> formats = new List<OutputFormatSettings>(); formats.Add(es.getFormat()); ticket.ExportParams.Formats = formats.ToArray(); return ticket; } catch (Exception e) { log.Error(e, "Exception in method 'createTicket' while trying to create ticket with location: '{0}' and workflow name: '{1}'.", new object[] { this.location, es.workFlowName }); return null; } }