Example #1
0
        static void Main(string[] args)
        {
            string inputFilePath = args[0];

            if (!File.Exists(inputFilePath))
            {
                Console.WriteLine($"Die Datei {inputFilePath} existiert nicht");
            }

            string directoryPath  = Path.GetDirectoryName(inputFilePath);
            string outputFileName = Path.GetFileNameWithoutExtension(inputFilePath);
            string outputFilePath = Path.Combine(directoryPath, $"{outputFileName}.txt");

            Console.WriteLine($"Lese XML Datei {inputFilePath}");
            Console.WriteLine($"und konvertiere nach ESR Datei {outputFilePath}");

            try
            {
                using (Stream inputXmlStream = File.OpenRead(inputFilePath), outputEsrStream = File.Open(outputFilePath, FileMode.Create))
                {
                    ISO20022ToEsrConverter.Convert(inputXmlStream, outputEsrStream);
                }
            }
            catch (Exception ex)
            {
                Console.Error.Write(ex.ToString());
            }

            Console.WriteLine("Konvertierung abgeschlossen");
            Console.WriteLine("[Enter]-Taste drücken um Fenster zu schliessen");
            Console.ReadLine();
        }
        public void ConvertSampleInputToOutput(string sampleXmlInputFilePath, string sampleEsrOutputFilePath)
        {
            byte[] expectedEsrFile = File.ReadAllBytes(sampleEsrOutputFilePath);

            var inputXmlStream  = File.OpenRead(sampleXmlInputFilePath);
            var outputEsrStream = new MemoryStream();

            ISO20022ToEsrConverter.Convert(inputXmlStream, outputEsrStream);

            var actualEsrFile = outputEsrStream.ToArray();

            actualEsrFile.Should().BeEquivalentTo(expectedEsrFile);
        }