예제 #1
0
        //[TestMethod, TestCategory("Controllers")]
        public void ProcessFormsController()
        {
            ConsoleLogger consoleLogger = new ConsoleLogger();

            FormProcessor.FormProcessor formProcessor = new FormProcessor.FormProcessor(consoleLogger);

            FormEngine.FormEngine formEngine = new FormEngine.FormEngine(consoleLogger, formProcessor);

            FormsController formsController = new FormsController(consoleLogger, formEngine);

            JobRequest jobRequest = new JobRequest()
            {
                Data  = XDocument.Load(@"\\" + Server + @"\FormsLibrary$\ECP\DataSchemas\Account.xml").ToString(),
                Forms = new List <XDPFile>()
                {
                    new XDPFile()
                    {
                        Id       = Guid.NewGuid(),
                        Filename = @"\\" + Server + @"\formslibrary$\xxx\Documents\Sample_001.xdp"
                    }
                }
            };

            var task = formsController.ProcessForms(jobRequest).Content.ReadAsByteArrayAsync();

            task.Wait();

            if (task.IsCompleted)
            {
                MemoryStream memoryStream = new MemoryStream(task.Result);

                JobRequest jobResponse = Serializer.Deserialize <JobRequest>(memoryStream);

                var errors = jobResponse.Forms.Where(f => f.HasError == true).ToList();
            }
        }
예제 #2
0
        public FormsController(Castle.Core.Logging.ILogger logger, FormEngine.FormEngine formEngine)
        {
            _logger = logger;

            _formEngine = formEngine;
        }