Esempio n. 1
0
 /// <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);
         }
     }
 }