Modulo.Collect.OVAL.Definitions.oval_definitions.GetOvalDefinitionsFromStream C# (CSharp) Méthode

GetOvalDefinitionsFromStream() public static méthode

public static GetOvalDefinitionsFromStream ( System.Stream definitionsDocument, IEnumerable &schemaErrors ) : oval_definitions
definitionsDocument System.Stream
schemaErrors IEnumerable
Résultat oval_definitions
        public static oval_definitions GetOvalDefinitionsFromStream(Stream definitionsDocument, out IEnumerable<string> schemaErrors)
        {
            var _schemaErrors = new List<string>();
            PrepareSerializer();

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.ValidationType = ValidationType.Schema;
            settings.XmlResolver = xmlResolver;
            settings.ValidationFlags = XmlSchemaValidationFlags.ProcessSchemaLocation | XmlSchemaValidationFlags.AllowXmlAttributes;
            settings.ValidationEventHandler += (o, args) => { if (args.Severity == XmlSeverityType.Error) _schemaErrors.Add(args.Message); };
            XmlReader reader = XmlReader.Create(definitionsDocument, settings);
            oval_definitions result = xmlSerializer.Deserialize(reader) as oval_definitions;
            reader.Close();

            if (_schemaErrors.Count > 0)
                result = null;

            schemaErrors = _schemaErrors;
            return result;
        }