/// <summary> /// Validate about attribute. /// </summary> /// <param name="rac"></param> private void ValidateAbout(RdfVersion version, RdfAboutCollection rac) { if (version == RdfVersion.RDF_1_0) { string about = this.GetAbout(); if (about == null || about == string.Empty) { string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_NOT_UNIQUE_ABOUT_1_0, RDF_ELEMENT_CHANNEL); throw new SyndicationValidationException(msg); } about = about.Trim(); bool validUrl = false; foreach (string prefix in Rdf.RDF_VALIDVALUES_URL_1_0) { if (about.StartsWith(prefix)) { validUrl = true; break; } } if (!validUrl) { string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_URL_WRONG_TYPE_1_0, RDF_ELEMENT_CHANNEL + "," + RDF_ATTRIBUTE_ABOUT, about); throw new SyndicationValidationException(msg); } if (!rac.IsUnique(about)) { string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_NOT_UNIQUE_ABOUT_1_0, RDF_ELEMENT_CHANNEL); throw new SyndicationValidationException(msg); } } }
/// <summary> /// Validates about attribute. /// </summary> /// <param name="version"></param> /// <param name="rac"></param> private void ValidateAbout(RdfVersion version, RdfAboutCollection rac) { if (version == RdfVersion.RDF_1_0) { if (!rac.IsUnique(this.GetAbout())) { string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_NOT_UNIQUE_ABOUT_1_0, RDF_ELEMENT_ITEM); throw new SyndicationValidationException(msg); } } }