示例#1
0
        /// <summary>
        /// Prints the document to the print queue
        /// </summary>
        private Status PrintDocument(string docIdString)
        {
            string jobFileName;

            Guid docId;

            if (Guid.TryParse(docIdString, out docId))
            {
                jobFileName = ExecutionServices.FileRepository.GetFile(_documentCollection.First(x => x.DocumentId == docId)).FullName;
            }
            else
            {
                jobFileName = ExecutionServices.FileRepository.GetFile(_documentCollection.First()).FullName;
            }

            try
            {
                PrintingEngine engine = new PrintingEngine();
                var            result = engine.Print(jobFileName, _defaultPrintQueue);
                ExecutionServices.SystemTrace.LogDebug(result.JobEndTime.LocalDateTime);
                _activityData.PrintQueueTasks.ElementAt(_taskCounter).Status = Status.Passed;
            }
            catch (Exception genericException)
            {
                ExecutionServices.SystemTrace.LogDebug(genericException.Message);
                _activityData.PrintQueueTasks.ElementAt(_taskCounter).Status = Status.Failed;
                return(Status.Failed);
            }
            return(Status.Passed);
        }
        public void Exporters_XlsExporter_getRowValues()
        {
            Document doc = docs.First();

            string[] fields   = new string[] { "DOCID", "VOLUME" };
            string[] expected = new string[] { "DOC000001", "VOL001" };

            TestExporter tester = new TestExporter();

            string[] values = tester.getRowValues(doc, fields);

            for (int i = 0; i < values.Length; i++)
            {
                Assert.AreEqual(expected[i], values[i]);
            }
        }