예제 #1
0
        /// <summary>
        /// Create a data reader based on an xml data reader. This mathod looks into the first element
        /// and creates the right reader (Generic, Compact, Utility, CrossSectional).
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="keyFamily">The key family.</param>
        /// <returns>An instance of the DataReader.</returns>
        public static DataReader Create(XmlReader reader, KeyFamily keyFamily)
        {
            Contract.AssertNotNull(reader, "reader");

            if (reader.ReadState == ReadState.Initial)
            {
                reader.Read();
            }

            if (reader.NodeType != XmlNodeType.Element)
            {
                reader.ReadNextStartElement();
            }

            if (reader.LocalName == "CompactData")
            {
                return(new CompactDataReader(reader, keyFamily));
            }
            else if (reader.LocalName == "GenericData")
            {
                return(new GenericDataReader(reader, keyFamily));
            }
            else
            {
                throw new SDMXException("Unsupported root element ({0}) for data file.", reader.LocalName);
            }
        }
예제 #2
0
        internal Group(Id id, KeyFamily keyFamily)
        {
            Contract.AssertNotNull(id, "id");
            Contract.AssertNotNull(keyFamily, "keyFamily");

            Id          = id;
            KeyFamily   = keyFamily;
            Description = new InternationalText();
        }
예제 #3
0
 public DataWriter(StringBuilder stringBuilder, KeyFamily keyFamily)
 {
     KeyFamily = keyFamily;
     XmlWriter = XmlWriter.Create(stringBuilder, new XmlWriterSettings()
     {
         Indent = true
     });
     _validator = new DataValidator(keyFamily);
 }
예제 #4
0
 public DataWriter(TextWriter textWriter, KeyFamily keyFamily)
 {
     KeyFamily = keyFamily;
     XmlWriter = XmlWriter.Create(textWriter, new XmlWriterSettings()
     {
         Indent = true
     });
     _validator = new DataValidator(keyFamily);
 }
예제 #5
0
 public DataValidator(KeyFamily keyFamily)
 {
     KeyFamily = keyFamily;
 }
예제 #6
0
 public CompactDataWriter(Stream stream, KeyFamily keyFamily, XmlWriterSettings settings, string prefix, string targetNamespace)
     : base(stream, keyFamily, settings)
 {
     _prefix          = prefix;
     _targetNamespace = targetNamespace;
 }
예제 #7
0
 public CompactDataWriter(XmlWriter writer, KeyFamily keyFamily, string prefix, string targetNamespace)
     : base(writer, keyFamily)
 {
     _prefix          = prefix;
     _targetNamespace = targetNamespace;
 }
예제 #8
0
 public DataWriter(string path, KeyFamily keyFamily, XmlWriterSettings settings)
 {
     KeyFamily  = keyFamily;
     XmlWriter  = XmlWriter.Create(path, settings);
     _validator = new DataValidator(keyFamily);
 }
예제 #9
0
 public DataWriter(TextWriter textWriter, KeyFamily keyFamily, XmlWriterSettings settings)
 {
     KeyFamily  = keyFamily;
     XmlWriter  = XmlWriter.Create(textWriter, settings);
     _validator = new DataValidator(keyFamily);
 }
예제 #10
0
 public GenericDataWriter(Stream stream, KeyFamily keyFamily, XmlWriterSettings settings)
     : base(stream, keyFamily, settings)
 {
 }
예제 #11
0
 public GenericDataWriter(string path, KeyFamily keyFamily, XmlWriterSettings settings)
     : base(path, keyFamily, settings)
 {
 }
예제 #12
0
 public GenericDataWriter(TextWriter textWriter, KeyFamily keyFamily)
     : base(textWriter, keyFamily)
 {
 }
예제 #13
0
 public GenericDataWriter(StringBuilder stringBuilder, KeyFamily keyFamily)
     : base(stringBuilder, keyFamily)
 {
 }
예제 #14
0
 public GenericDataWriter(XmlWriter writer, KeyFamily keyFamily)
     : base(writer, keyFamily)
 {
 }
예제 #15
0
 public GenericDataWriter(Stream stream, KeyFamily keyFamily)
     : base(stream, keyFamily)
 {
 }
예제 #16
0
 public GenericDataWriter(string path, KeyFamily keyFamily)
     : base(path, keyFamily)
 {
 }
예제 #17
0
 internal DataReader(XmlReader reader, KeyFamily keyFamily)
 {
     XmlReader = reader;
     KeyFamily = keyFamily;
     ThrowExceptionIfNotValid = true;
 }
예제 #18
0
 public GenericDataWriter(StringBuilder stringBuilder, KeyFamily keyFamily, XmlWriterSettings settings)
     : base(stringBuilder, keyFamily, settings)
 {
 }
예제 #19
0
 public DataWriter(XmlWriter writer, KeyFamily keyFamily)
 {
     KeyFamily  = keyFamily;
     XmlWriter  = writer;
     _validator = new DataValidator(keyFamily);
 }
예제 #20
0
 public GenericDataWriter(TextWriter textWriter, KeyFamily keyFamily, XmlWriterSettings settings)
     : base(textWriter, keyFamily, settings)
 {
 }
예제 #21
0
 public MessageGroupReader(string fileName, KeyFamily keyFamily)
     : this(XmlReader.Create(fileName), keyFamily)
 {
 }
예제 #22
0
 public MessageGroupReader(Stream stream, KeyFamily keyFamily)
     : this(XmlReader.Create(stream), keyFamily)
 {
 }
예제 #23
0
 public DataWriter(StringBuilder stringBuilder, KeyFamily keyFamily, XmlWriterSettings settings)
 {
     KeyFamily  = keyFamily;
     XmlWriter  = XmlWriter.Create(stringBuilder, settings);
     _validator = new DataValidator(keyFamily);
 }
예제 #24
0
 public MessageGroupReader(XmlReader xmlReader, KeyFamily keyFamily)
 {
     XmlReader = xmlReader;
     KeyFamily = keyFamily;
     ThrowExceptionIfNotValid = true;
 }
예제 #25
0
 public CompactDataWriter(string path, KeyFamily keyFamily, string prefix, string targetNamespace)
     : base(path, keyFamily)
 {
     _prefix          = prefix;
     _targetNamespace = targetNamespace;
 }
예제 #26
0
 /// <summary>
 /// Create a data reader based on the type of the file. This mathod looks into the first element of the file
 /// and creates the right reader (Generic, Compact, Utility, CrossSectional).
 /// </summary>
 /// <param name="fileName">The file name.</param>
 /// <param name="keyFamily">The key family.</param>
 /// <returns>An instance of the DataReader.</returns>
 public static DataReader Create(string fileName, KeyFamily keyFamily)
 {
     Contract.AssertNotNullOrEmpty(fileName, "fileName");
     return(Create(XmlReader.Create(fileName), keyFamily));
 }
예제 #27
0
 public CompactDataWriter(StringBuilder stringBuilder, KeyFamily keyFamily, string prefix, string targetNamespace)
     : base(stringBuilder, keyFamily)
 {
     _prefix          = prefix;
     _targetNamespace = targetNamespace;
 }
예제 #28
0
 /// <summary>
 /// Create a data reader based on the type of the stream. This mathod looks into the first element of the stream
 /// and creates the right reader (Generic, Compact, Utility, CrossSectional).
 /// </summary>
 /// <param name="stream">The stream.</param>
 /// <param name="keyFamily">The key family.</param>
 /// <returns>An instance of the DataReader.</returns>
 public static DataReader Create(Stream stream, KeyFamily keyFamily)
 {
     Contract.AssertNotNull(stream, "stream");
     return(Create(XmlReader.Create(stream), keyFamily));
 }
예제 #29
0
 public CompactDataWriter(TextWriter textWriter, KeyFamily keyFamily, XmlWriterSettings settings, string prefix, string targetNamespace)
     : base(textWriter, keyFamily, settings)
 {
     _prefix          = prefix;
     _targetNamespace = targetNamespace;
 }
예제 #30
0
 public CompactDataReader(XmlReader xmlReader, KeyFamily keyFamily)
     : base(xmlReader, keyFamily)
 {
 }