Beispiel #1
0
        void ValidateServiceCapabilitiesElement(Service service, string name, string ns, string version)
        {
            // validator
            XmlElementValidator validator = null;

            StringBuilder sb        = new StringBuilder();
            bool          hasErrors = false;

            if (service.Capabilities.LocalName != "Capabilities" ||
                service.Capabilities.NamespaceURI.ToLower() != ns.ToLower())
            {
                hasErrors = true;

                sb.AppendFormat("Capabilities element included in entry with version {0} is incorrect: child element must be 'Capabilities' from namespace {1} {2}",
                                version, ns, Environment.NewLine);
            }

            // schema validation will be performed automatically only for Device service
            BaseSchemaSet schemaSet = TypesSchemaSet.GetInstance();

            validator = new XmlElementValidator(schemaSet);

            //validate
            XmlElement capabilities = service.Capabilities;
            string     error        = string.Empty;

            try
            {
                validator.Validate(capabilities);
            }
            catch (Exception exc)
            {
                hasErrors = true;
                error     = exc.Message;

                sb.AppendFormat("Capabilities element included in entry for {0} service  with version {1} is incorrect: {2} {3}",
                                name, version, error, Environment.NewLine);
            }

            string errDump = sb.ToStringTrimNewLine();

            Assert(!hasErrors, errDump, "Check that Capabilities element is correct");
        }
Beispiel #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="schemasSet"></param>
 public SchemaTypeValidator(BaseSchemaSet schemasSet)
 {
     _schemasSet = schemasSet;
 }