Files
Umbraco-CMS/src/Umbraco.Web.Common/Extensions/ViewDataExtensions.cs

84 lines
2.9 KiB
C#
Raw Normal View History

2020-04-20 12:20:47 +02:00
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
2020-05-05 14:28:01 +02:00
using Semver;
2020-04-20 12:20:47 +02:00
2020-05-12 17:16:42 +10:00
namespace Umbraco.Extensions
2020-04-20 12:20:47 +02:00
{
public static class ViewDataExtensions
{
public const string TokenUmbracoPath = "UmbracoPath";
public const string TokenInstallApiBaseUrl = "InstallApiBaseUrl";
public const string TokenUmbracoBaseFolder = "UmbracoBaseFolder";
2020-05-05 14:28:01 +02:00
public const string TokenUmbracoVersion = "UmbracoVersion";
2020-04-20 12:20:47 +02:00
public const string TokenExternalSignInError = "ExternalSignInError";
public const string TokenPasswordResetCode = "PasswordResetCode";
public static bool FromTempData(this ViewDataDictionary viewData, ITempDataDictionary tempData, string token)
2020-04-20 12:20:47 +02:00
{
if (tempData[token] == null) return false;
viewData[token] = tempData[token];
return true;
}
public static string GetUmbracoPath(this ViewDataDictionary viewData)
{
return (string)viewData[TokenUmbracoPath];
}
public static void SetUmbracoPath(this ViewDataDictionary viewData, string value)
{
viewData[TokenUmbracoPath] = value;
}
public static string GetInstallApiBaseUrl(this ViewDataDictionary viewData)
{
return (string)viewData[TokenInstallApiBaseUrl];
}
public static void SetInstallApiBaseUrl(this ViewDataDictionary viewData, string value)
{
viewData[TokenInstallApiBaseUrl] = value;
}
public static string GetUmbracoBaseFolder(this ViewDataDictionary viewData)
{
return (string)viewData[TokenUmbracoBaseFolder];
}
public static void SetUmbracoBaseFolder(this ViewDataDictionary viewData, string value)
{
viewData[TokenUmbracoBaseFolder] = value;
}
2020-05-05 14:28:01 +02:00
public static void SetUmbracoVersion(this ViewDataDictionary viewData, SemVersion version)
{
viewData[TokenUmbracoVersion] = version;
}
public static SemVersion GetUmbracoVersion(this ViewDataDictionary viewData)
{
return (SemVersion) viewData[TokenUmbracoVersion];
}
2020-04-20 12:20:47 +02:00
public static IEnumerable<string> GetExternalSignInError(this ViewDataDictionary viewData)
{
return (IEnumerable<string>)viewData[TokenExternalSignInError];
}
public static void SetExternalSignInError(this ViewDataDictionary viewData, IEnumerable<string> value)
{
viewData[TokenExternalSignInError] = value;
}
public static string GetPasswordResetCode(this ViewDataDictionary viewData)
{
return (string)viewData[TokenPasswordResetCode];
}
public static void SetPasswordResetCode(this ViewDataDictionary viewData, string value)
{
viewData[TokenPasswordResetCode] = value;
}
}
}