/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private RdfAboutCollection GetAbouts()
        {
            RdfAboutCollection rac = new RdfAboutCollection();

            if (this.Channel != null)
            {
                rac.Add(this.Channel.GetAbouts());
            }
            if (this.Items != null)
            {
                rac.Add(this.Items.GetAbouts());
            }
            if (this.Image != null)
            {
                rac.Add(this.Image.GetAbouts());
            }
            if (this.TextInput != null)
            {
                rac.Add(this.TextInput.GetAbouts());
            }

            return(rac);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Validates class according to RDF 1.0.
        /// </summary>
        /// <param name="validateContent"></param>
        /// <returns></returns>
        private bool Validate_1_0(bool validateContent, RdfAboutCollection rac, RdfAboutCollection racItems, string textInputAbout, string imageAbout, string textinputAbout)
        {
            if (this.Title == null)
            {
                string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_ELEMENT_INVALID, RDF_ELEMENT_CHANNEL, RDF_ELEMENT_TITLE);
                throw new SyndicationValidationException(msg);
            }
            if (this.Link == null)
            {
                string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_ELEMENT_INVALID, RDF_ELEMENT_CHANNEL, RDF_ELEMENT_LINK);
                throw new SyndicationValidationException(msg);
            }
            if (this.Description == null)
            {
                string msg = string.Format(Rdf.RDF_ERRORMESSAGE_VALIDATION_ELEMENT_INVALID, RDF_ELEMENT_CHANNEL, RDF_ELEMENT_DESCRIPTION);
                throw new SyndicationValidationException(msg);
            }
            if (this.Items != null)
            {
                this.Items.Validate(RdfVersion.RDF_1_0, validateContent, rac, racItems);
            }
            if (this.Image != null)
            {
                this.Image.Validate(RdfVersion.RDF_1_0, validateContent, imageAbout);
            }
            if (this.TextInput != null)
            {
                this.TextInput.Validate(RdfVersion.RDF_1_0, validateContent, textinputAbout);
            }

            if (validateContent)
            {
                ValidateAbout(RdfVersion.RDF_1_0, rac);
            }
            return(true);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Validates the class.
 /// </summary>
 /// <param name="version"></param>
 /// <param name="validateContent"></param>
 /// <returns></returns>
 internal bool Validate(RdfVersion version, bool validateContent, RdfAboutCollection rac, RdfAboutCollection racItems, string textInputAbout, string imageAbout, string textinputAbout)
 {
     if (version == RdfVersion.RDF_1_0)
     {
         return(Validate_1_0(validateContent, rac, racItems, textInputAbout, imageAbout, textinputAbout));
     }
     throw new ArgumentException(Rdf.RDF_ERRORMESSAGE_UNKNOWN_VALUE, "version");
 }