I've been experimenting with setting up OData services, and wondered if I could consume and display one using the mojoPortal Feed Manager (which supports Atom according to the docs).
Having some bother with this, I tried connecting to an external OData service, for example, I've tried connecting to the "Titles" entity in the NetFlix service http://odata.netflix.com/v2/Catalog/Titles
On viewing the page in mojoPortal, I get a crash, and the System Log contains this (below). Does this mean that the Feed Manager is expecting a certain set of properties, and something about the entry author is missing? (the same service can display in IE as if it were a feed).
2012-07-23 11:17:51,510 ERROR (null) - (null) - (null) - mojoPortal.Web.FeedUI.FeedCache - There was a problem trying to read the feed for url http://odata.netflix.com/v2/Catalog/Titles. Ignoring.
System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Argotic.Syndication.AtomPersonConstruct.set_Name(String value)
at Argotic.Syndication.AtomPersonConstruct.Load(XPathNavigator source)
at Argotic.Syndication.AtomPersonConstruct.Load(XPathNavigator source, SyndicationResourceLoadSettings settings)
at Argotic.Data.Adapters.Atom10SyndicationResourceAdapter.FillEntryCollections(AtomEntry entry, XPathNavigator source, XmlNamespaceManager manager, SyndicationResourceLoadSettings settings)
at Argotic.Data.Adapters.Atom10SyndicationResourceAdapter.FillEntry(AtomEntry entry, XPathNavigator source, XmlNamespaceManager manager, SyndicationResourceLoadSettings settings)
at Argotic.Data.Adapters.Atom10SyndicationResourceAdapter.FillFeedCollections(AtomFeed feed, XPathNavigator source, XmlNamespaceManager manager, SyndicationResourceLoadSettings settings)
at Argotic.Data.Adapters.Atom10SyndicationResourceAdapter.Fill(AtomFeed resource)
at Argotic.Data.Adapters.SyndicationResourceAdapter.FillAtomResource(ISyndicationResource resource, SyndicationResourceMetadata resourceMetadata)
at Argotic.Data.Adapters.SyndicationResourceAdapter.Fill(ISyndicationResource resource, SyndicationContentFormat format)
at Argotic.Syndication.GenericSyndicationFeed.Load(XPathNavigator navigator, SyndicationResourceLoadSettings settings, SyndicationResourceLoadedEventArgs eventData)
at Argotic.Syndication.GenericSyndicationFeed.Load(Uri source, ICredentials credentials, IWebProxy proxy, SyndicationResourceLoadSettings settings)
at Argotic.Syndication.GenericSyndicationFeed.Create(Uri source, ICredentials credentials, IWebProxy proxy, SyndicationResourceLoadSettings settings)
at mojoPortal.Web.FeedUI.FeedCache.GetRssFeedEntries(Int32 moduleId, Guid moduleGuid, Int32 entryCacheTimeout, Int32 maxDaysOld, Int32 maxEntriesPerFeed, Boolean enableSelectivePublishing)