Esempio n. 1
0
        public void CreateFeed(string inputFile, string outputFile)
        {
            InputFileValidator validator = new InputFileValidator(_inputFileXsd);

            var errors = validator.ValidateErrors(inputFile);
            if (errors.Any())
            {
                throw new ArgumentException("There are errors in the input file", inputFile);
            }

            string atomFeed = "";
            XsltSettings xslSettings = new XsltSettings {EnableScript = true};

            var xsl = new XslCompiledTransform();
            xsl.Load(_xsltFile, xslSettings, null);

            using (var stream = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
            {
                xsl.Transform(inputFile, null, Console.Out);
                xsl.Transform(inputFile, null, stream);
            }
        }
Esempio n. 2
0
        public void CreateReport(string inputFile, string transformationFile, string outputFile)
        {
            InputFileValidator validator = new InputFileValidator(_inputFileXsd);

            var errors = validator.ValidateErrors(inputFile);

            if (errors.Any())
            {
                throw new ArgumentException("There are errors in the input file", inputFile);
            }

            var xsl = new XslCompiledTransform();

            xsl.Load(transformationFile);
            var xsltArgs = GetXsltParams();

            using (var stream = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
            {
                xsl.Transform(inputFile, xsltArgs, Console.Out);
                xsl.Transform(inputFile, xsltArgs, stream);
            }
        }