oqtane.framework/Oqtane.Server/Extensions/HttpContextExtensions.cs
2024-07-21 09:18:41 -04:00

31 lines
1.1 KiB
C#

using System.Collections.Generic;
using Microsoft.AspNetCore.Http;
using Oqtane.Models;
using Oqtane.Shared;
namespace Oqtane.Extensions
{
public static class HttpContextExtensions
{
// this method should only be used in scenarios where HttpContent exists (ie. within Controllers)
public static Alias GetAlias(this HttpContext context)
{
if (context != null && context.Items.ContainsKey(Constants.HttpContextAliasKey))
{
return context.Items[Constants.HttpContextAliasKey] as Alias;
}
return null;
}
// this method should only be used in scenarios where HttpContent exists (ie. within Controllers)
public static Dictionary<string, string> GetSiteSettings(this HttpContext context)
{
if (context != null && context.Items.ContainsKey(Constants.HttpContextSiteSettingsKey))
{
return context.Items[Constants.HttpContextSiteSettingsKey] as Dictionary<string, string>;
}
return null;
}
}
}