Skip to content

Instantly share code, notes, and snippets.

@sitefinitySDK
Last active November 30, 2022 14:59
Show Gist options
  • Select an option

  • Save sitefinitySDK/cf167d80aaae54d4f1cc1dc0fa871e14 to your computer and use it in GitHub Desktop.

Select an option

Save sitefinitySDK/cf167d80aaae54d4f1cc1dc0fa871e14 to your computer and use it in GitHub Desktop.
using System.Collections.Generic;
using System.Linq;
using Telerik.Sitefinity.Modules.Libraries;
using Telerik.Sitefinity.Modules.News;
using Telerik.Sitefinity.Multisite;
using Telerik.Sitefinity.Services;
namespace SitefinityWebApp
{
public partial class GetProvidersExample
{
public void GetContentProvidersForCurrentSite()
{
var multisiteContext = SystemManager.CurrentContext as MultisiteContext;
// All data source links for current site
List<MultisiteContext.SiteDataSourceLinkProxy> dataSources = multisiteContext.CurrentSite.SiteDataSourceLinks.ToList();
string librariesDataSourceName = typeof(LibrariesManager).FullName; // "Telerik.Sitefinity.Modules.Libraries.LibrariesManager"
// Get the module's providers by the module's name
var currentSiteProv = multisiteContext.CurrentSite.GetProviders(librariesDataSourceName).Select(p => p.ProviderName);
// Get the default provider
var defaultProvider = multisiteContext.CurrentSite.GetDefaultProvider(librariesDataSourceName);
// Get the providers for news for current site
var newsSiteProvs = multisiteContext.CurrentSite.GetProviders(typeof(NewsManager).FullName).Select(p => p.ProviderName);
// Get the providers for "Press releases" dynamic module for current site
var pressReleasesSiteProvs = multisiteContext.CurrentSite.GetProviders("Press releases").Select(p => p.ProviderName);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment