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";
|
|
|
|
|
|
|
2020-05-21 15:43:33 +10:00
|
|
|
|
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|