More doc-comments & added IsStaging

This commit is contained in:
DamianEdwards 2015-10-19 10:59:39 -07:00
parent 5279786748
commit 585c445366
2 changed files with 28 additions and 12 deletions

View File

@ -6,6 +6,7 @@ namespace Microsoft.AspNet.Hosting
public static class EnvironmentName public static class EnvironmentName
{ {
public static readonly string Development = "Development"; public static readonly string Development = "Development";
public static readonly string Staging = "Staging";
public static readonly string Production = "Production"; public static readonly string Production = "Production";
} }
} }

View File

@ -9,10 +9,10 @@ namespace Microsoft.AspNet.Hosting
public static class HostingEnvironmentExtensions public static class HostingEnvironmentExtensions
{ {
/// <summary> /// <summary>
/// Checks if the current hosting environment name is development. /// Checks if the current hosting environment name is "Development".
/// </summary> /// </summary>
/// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/> service.</param> /// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/>.</param>
/// <returns>True if the environment name is Development, otherwise false.</returns> /// <returns>True if the environment name is "Development", otherwise false.</returns>
public static bool IsDevelopment(this IHostingEnvironment hostingEnvironment) public static bool IsDevelopment(this IHostingEnvironment hostingEnvironment)
{ {
if (hostingEnvironment == null) if (hostingEnvironment == null)
@ -24,10 +24,25 @@ namespace Microsoft.AspNet.Hosting
} }
/// <summary> /// <summary>
/// Checks if the current hosting environment name is Production. /// Checks if the current hosting environment name is "Staging".
/// </summary> /// </summary>
/// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/> service.</param> /// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/>.</param>
/// <returns>True if the environment name is Production, otherwise false.</returns> /// <returns>True if the environment name is "Staging", otherwise false.</returns>
public static bool IsStaging(this IHostingEnvironment hostingEnvironment)
{
if (hostingEnvironment == null)
{
throw new ArgumentNullException(nameof(hostingEnvironment));
}
return hostingEnvironment.IsEnvironment(EnvironmentName.Staging);
}
/// <summary>
/// Checks if the current hosting environment name is "Production".
/// </summary>
/// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/>.</param>
/// <returns>True if the environment name is "Production", otherwise false.</returns>
public static bool IsProduction(this IHostingEnvironment hostingEnvironment) public static bool IsProduction(this IHostingEnvironment hostingEnvironment)
{ {
if (hostingEnvironment == null) if (hostingEnvironment == null)
@ -41,9 +56,9 @@ namespace Microsoft.AspNet.Hosting
/// <summary> /// <summary>
/// Compares the current hosting environment name against the specified value. /// Compares the current hosting environment name against the specified value.
/// </summary> /// </summary>
/// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/> service.</param> /// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/>.</param>
/// <param name="environmentName">Environment name to validate against.</param> /// <param name="environmentName">Environment name to validate against.</param>
/// <returns>True if the specified name is same as the current environment.</returns> /// <returns>True if the specified name is the same as the current environment, otherwise false.</returns>
public static bool IsEnvironment( public static bool IsEnvironment(
this IHostingEnvironment hostingEnvironment, this IHostingEnvironment hostingEnvironment,
string environmentName) string environmentName)
@ -60,11 +75,11 @@ namespace Microsoft.AspNet.Hosting
} }
/// <summary> /// <summary>
/// Gives the physical path corresponding to the given virtual path. /// Determines the physical path corresponding to the given virtual path.
/// </summary> /// </summary>
/// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/> service.</param> /// <param name="hostingEnvironment">An instance of <see cref="IHostingEnvironment"/>.</param>
/// <param name="virtualPath">Path relative to the root.</param> /// <param name="virtualPath">Path relative to the application root.</param>
/// <returns>Physical path corresponding to virtual path.</returns> /// <returns>Physical path corresponding to the virtual path.</returns>
public static string MapPath( public static string MapPath(
this IHostingEnvironment hostingEnvironment, this IHostingEnvironment hostingEnvironment,
string virtualPath) string virtualPath)