Skip to content

Instantly share code, notes, and snippets.

@jonathanread
Last active June 14, 2021 08:39
Show Gist options
  • Save jonathanread/d218908beb10ec75f063 to your computer and use it in GitHub Desktop.
Save jonathanread/d218908beb10ec75f063 to your computer and use it in GitHub Desktop.
Get Sitefinity Dynamic Content By URL
protected DynamicContent GetDynamicContentFromUrl()
{
var urlParameters = this.GetUrlParameters();
DynamicContent item = null;
if (urlParameters != null && urlParameters.Length != 0)
{
string redirectUrl = string.Empty;
item = manager.Provider.GetItemFromUrl(facilityType, this.GetUrlParameterString(true), out redirectUrl) as DynamicContent;
}
return item;
}
#region Private members & constants
private static string provider = Helpers.GetCurrentProvider("Facilities");
private static DynamicModuleManager manager = new DynamicModuleManager(provider);
private static Type facilityType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Facilities.Facility");
#endregion
public static string GetCurrentProvider(string moduleName)
{
var multisiteContext = SystemManager.CurrentContext as MultisiteContext;
return multisiteContext.CurrentSite.GetProviders(moduleName).Select(p => p.ProviderName).FirstOrDefault();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment