//============================================================ // PUBLIC METHODS //============================================================ #region Load(IXPathNavigable source) /// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="WellFormedWebCommentsSyndicationExtension"/>.</param> /// <returns><b>true</b> if the <see cref="WellFormedWebCommentsSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public override bool Load(IXPathNavigable source) { //------------------------------------------------------------ // Local members //------------------------------------------------------------ bool wasLoaded = false; //------------------------------------------------------------ // Validate parameter //------------------------------------------------------------ Guard.ArgumentNotNull(source, "source"); //------------------------------------------------------------ // Attempt to extract syndication extension information //------------------------------------------------------------ XPathNavigator navigator = source.CreateNavigator(); wasLoaded = this.Context.Load(navigator, this.CreateNamespaceManager(navigator)); //------------------------------------------------------------ // Raise extension loaded event //------------------------------------------------------------ SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return(wasLoaded); }
/// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="TrackbackSyndicationExtension"/>.</param> /// <returns><b>true</b> if the <see cref="TrackbackSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public override bool Load(IXPathNavigable source) { bool wasLoaded = false; Guard.ArgumentNotNull(source, "source"); XPathNavigator navigator = source.CreateNavigator(); wasLoaded = this.Context.Load(navigator, this.CreateNamespaceManager(navigator)); SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return(wasLoaded); }
/// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/> and <see cref="SyndicationResourceLoadSettings"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="AtomPublishingControlSyndicationExtension"/>.</param> /// <param name="settings">The <see cref="SyndicationResourceLoadSettings"/> used to configure the load operation.</param> /// <returns><b>true</b> if the <see cref="AtomPublishingControlSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public bool Load(IXPathNavigable source, SyndicationResourceLoadSettings settings) { Guard.ArgumentNotNull(source, "source"); XPathNavigator navigator = source.CreateNavigator();; bool wasLoaded; if (settings != null) { wasLoaded = Context.Load(navigator, CreateNamespaceManager(navigator), settings); } else { wasLoaded = Context.Load(navigator, CreateNamespaceManager(navigator)); } SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return(wasLoaded); }
/// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="MyCustomSyndicationExtension"/>.</param> /// <returns><b>true</b> if the <see cref="MyCustomSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public override bool Load(IXPathNavigable source) { bool wasLoaded = false; Guard.ArgumentNotNull(source, "source"); XPathNavigator navigator = source.CreateNavigator(); if (navigator.HasAttributes) { string myAttribute = navigator.GetAttribute("someAttribute", String.Empty); if (!String.IsNullOrEmpty(myAttribute)) { this.MyAttribute = myAttribute; wasLoaded = true; } } SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return(wasLoaded); }
//============================================================ // PUBLIC METHODS //============================================================ #region Load(IXPathNavigable source) /// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="MyCustomSyndicationExtension"/>.</param> /// <returns><b>true</b> if the <see cref="MyCustomSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public override bool Load(IXPathNavigable source) { //------------------------------------------------------------ // Local members //------------------------------------------------------------ bool wasLoaded = false; //------------------------------------------------------------ // Validate parameter //------------------------------------------------------------ Guard.ArgumentNotNull(source, "source"); //------------------------------------------------------------ // Attempt to extract syndication extension information //------------------------------------------------------------ XPathNavigator navigator = source.CreateNavigator(); if (navigator.HasAttributes) { string myAttribute = navigator.GetAttribute("someAttribute", String.Empty); if (!String.IsNullOrEmpty(myAttribute)) { this.MyAttribute = myAttribute; wasLoaded = true; } } //------------------------------------------------------------ // Raise extension loaded event //------------------------------------------------------------ SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return(wasLoaded); }
/// <summary> /// Initializes the syndication extension using the supplied <see cref="IXPathNavigable"/>. /// </summary> /// <param name="source">The <b>IXPathNavigable</b> used to load this <see cref="FeedRankSyndicationExtension"/>.</param> /// <returns><b>true</b> if the <see cref="FeedRankSyndicationExtension"/> was able to be initialized using the supplied <paramref name="source"/>; otherwise <b>false</b>.</returns> /// <exception cref="ArgumentNullException">The <paramref name="source"/> is a null reference (Nothing in Visual Basic).</exception> public override bool Load(IXPathNavigable source) { //------------------------------------------------------------ // Local members //------------------------------------------------------------ bool wasLoaded = false; //------------------------------------------------------------ // Validate parameter //------------------------------------------------------------ Guard.ArgumentNotNull(source, "source"); //------------------------------------------------------------ // Attempt to extract syndication extension information //------------------------------------------------------------ XPathNavigator navigator = source.CreateNavigator(); wasLoaded = this.Context.Load(navigator, this.CreateNamespaceManager(navigator)); //------------------------------------------------------------ // Raise extension loaded event //------------------------------------------------------------ SyndicationExtensionLoadedEventArgs args = new SyndicationExtensionLoadedEventArgs(source, this); this.OnExtensionLoaded(args); return wasLoaded; }