-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4 from jonsagara/feature/itunes
Update iTunes code to match Apple Podcasts RSS requirements
- Loading branch information
Showing
65 changed files
with
968 additions
and
735 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
using System.Xml.Linq; | ||
|
||
namespace Sagara.FeedReader.Extensions; | ||
|
||
internal static class XDocumentExtensions | ||
{ | ||
/// <summary> | ||
/// Try to load an "xmlns" XML namespace declaration attribute from the root element. | ||
/// </summary> | ||
/// <param name="doc">The xml document.</param> | ||
/// <param name="localName">The local name of the namespace declaration. For example, for attribute "xmlns:itunes", | ||
/// pass "itunes".</param> | ||
/// <returns>An XAttribute describing the namespace if found; otherwise, null.</returns> | ||
internal static XAttribute? GetRootNamespaceDeclarationAttribute(this XDocument doc, string localName) | ||
{ | ||
ArgumentNullException.ThrowIfNull(doc); | ||
ArgumentException.ThrowIfNullOrWhiteSpace(localName); | ||
|
||
return doc.Root!.Attribute(XName.Get(localName, XNamespace.Xmlns.NamespaceName)); | ||
} | ||
} |
Oops, something went wrong.