public void EnsureFeedExists(RestMSDomain domain)
{
var feedName = _gateway.Configuration.Feed.Name;
_logger.Value.DebugFormat("Checking for existence of the feed {0} on the RestMS server: {1}", feedName, _gateway.Configuration.RestMS.Uri.AbsoluteUri);
var isFeedDeclared = IsFeedDeclared(domain, feedName);
if (!isFeedDeclared)
{
domain = CreateFeed(domain.Href, feedName);
if (domain == null || !domain.Feeds.Any(feed => feed.Name == feedName))
{
throw new RestMSClientException(string.Format("Unable to create feed {0} on the default domain; see log for errors", feedName));
}
}
FeedUri = domain.Feeds.First(feed => feed.Name == feedName).Href;
}