public void read_from_database_into_file_stop_writing_but_continue_validating()
        {
            var    structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
            string dataPath  = Utility.GetPath("lib\\GenericSample.xml");
            var    keyFamily = structure.KeyFamilies[0];

            IDataReader reader = null;
            bool        valid  = true;

            using (reader)
                using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
                {
                    writer.WriteHeader(null);

                    while (reader.Read())
                    {
                        Dictionary <string, string> record = null;
                        var errors = writer.ValidateRecord(reader, out record);

                        if (errors.Count > 0)
                        {
                            valid = false;
                            // display errors
                        }

                        if (valid)
                        {
                            writer.WriteRecord(record);
                        }
                    }
                }
        }
Exemplo n.º 2
0
        public void WriteCompact_FromDB()
        {
            var dsdPath   = Utility.GetPath("lib\\StructureSample.xml");
            var structure = StructureMessage.Load(dsdPath);
            var keyFamily = structure.KeyFamilies[0];

            string targetNameSpace = "urn:sdmx:org.sdmx.infomodel.keyfamily.KeyFamily=BIS:EXT_DEBT:compact";

            string dataPath = Utility.GetPath("lib\\CompactSample22.xml");

            using (var reader = GetReader())
            {
                var settings = new XmlWriterSettings()
                {
                    Indent = true
                };

                using (var writer = new CompactDataWriter(dataPath, keyFamily, settings, "bisc", targetNameSpace))
                {
                    writer.WriteHeader(GetHeader());
                    writer.Write(reader);
                }
            }

            string compactSchema = Utility.GetPath("lib\\BIS_JOINT_DEBT_Compact.xsd");

            Assert.IsTrue(Utility.IsValidMessage(XDocument.Load(dataPath), Utility.GetComapctSchema(dsdPath, targetNameSpace)));
        }
        public void convert_format_from_file_to_file()
        {
            var    structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
            string dataPath  = Utility.GetPath("lib\\GenericSample.xml");
            var    keyFamily = structure.KeyFamilies[0];

            using (var reader = DataReader.Create(dataPath, keyFamily))
                using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
                {
                    writer.Write(reader);
                }
        }
        public void read_from_database_into_file_quit_if_notValid()
        {
            var    structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
            string dataPath  = Utility.GetPath("lib\\GenericSample.xml");
            var    keyFamily = structure.KeyFamilies[0];

            IDataReader reader = null;

            using (reader)
                using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
                {
                    writer.WriteHeader(null);
                    writer.Write(reader);
                }
        }
Exemplo n.º 5
0
        public void WriteCompact_FromDB()
        {
            var dsdPath = Utility.GetPath("lib\\StructureSample.xml");
            var structure = StructureMessage.Load(dsdPath);
            var keyFamily = structure.KeyFamilies[0];
            
            string targetNameSpace = "urn:sdmx:org.sdmx.infomodel.keyfamily.KeyFamily=BIS:EXT_DEBT:compact";

            string dataPath = Utility.GetPath("lib\\CompactSample22.xml");
            using (var reader = GetReader())
            {
                var settings = new XmlWriterSettings() { Indent = true };
                
                using (var writer = new CompactDataWriter(dataPath, keyFamily, settings, "bisc", targetNameSpace))
                {
                    writer.WriteHeader(GetHeader());
                    writer.Write(reader);
                }
            }

            string compactSchema = Utility.GetPath("lib\\BIS_JOINT_DEBT_Compact.xsd");
            Assert.IsTrue(Utility.IsValidMessage(XDocument.Load(dataPath), Utility.GetComapctSchema(dsdPath, targetNameSpace)));
        }
Exemplo n.º 6
0
        public void read_from_database_into_file_stop_writing_but_continue_validating()
        {
            var structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
            string dataPath = Utility.GetPath("lib\\GenericSample.xml");
            var keyFamily = structure.KeyFamilies[0];

            IDataReader reader = null;
            bool valid = true;
            using (reader)
            using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
            {
                writer.WriteHeader(null);

                while (reader.Read())
                { 
                    Dictionary<string, string> record = null;
                    var errors = writer.ValidateRecord(reader, out record);

                    if (errors.Count > 0)
                    {
                        valid = false;
                        // display errors
                    }

                    if (valid)
                    {
                        writer.WriteRecord(record);
                    }
                }
            }
        }
Exemplo n.º 7
0
        public void read_from_database_into_file_quit_if_notValid()
        {
            var structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
            string dataPath = Utility.GetPath("lib\\GenericSample.xml");
            var keyFamily = structure.KeyFamilies[0];

            IDataReader reader = null;
            using (reader)
            using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
            {
                writer.WriteHeader(null);
                writer.Write(reader);
            }
        }
Exemplo n.º 8
0
 public void convert_format_from_file_to_file()
 {
     var structure = StructureMessage.Load(Utility.GetPath("lib\\StructureSample.xml"));
     string dataPath = Utility.GetPath("lib\\GenericSample.xml");
     var keyFamily = structure.KeyFamilies[0];
                 
     using (var reader = DataReader.Create(dataPath, keyFamily))
     using (var writer = new CompactDataWriter("path", keyFamily, "uis", "ns"))
     {
         writer.Write(reader);
     }
 }