Files
Umbraco-CMS/src/Umbraco.Web/Routing/RoutesCacheResolver.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2012-07-26 07:52:13 -02:00
using System;
using Umbraco.Core.ObjectResolution;
2012-07-26 07:52:13 -02:00
namespace Umbraco.Web.Routing
{
2012-07-26 14:21:47 -02:00
/// <summary>
/// Resolves the <see cref="IRoutesCache"/> implementation.
/// </summary>
internal sealed class RoutesCacheResolver : SingleObjectResolverBase<RoutesCacheResolver, IRoutesCache>
2012-07-26 07:52:13 -02:00
{
2012-07-26 14:21:47 -02:00
/// <summary>
/// Initializes a new instance of the <see cref="RoutesCacheResolver"/> class with an <see cref="IRoutesCache"/> implementation.
2012-07-26 14:21:47 -02:00
/// </summary>
/// <param name="routesCache">The <see cref="IRoutesCache"/> implementation.</param>
2012-07-26 07:52:13 -02:00
internal RoutesCacheResolver(IRoutesCache routesCache)
: base(routesCache)
{ }
/// <summary>
/// Can be used by developers at runtime to set their IRoutesCache at app startup
/// </summary>
/// <param name="routesCache"></param>
public void SetRoutesCache(IRoutesCache routesCache)
{
Value = routesCache;
}
2012-07-26 07:52:13 -02:00
2012-07-26 14:21:47 -02:00
/// <summary>
/// Gets or sets the <see cref="IRoutesCache"/> implementation.
/// </summary>
2012-07-26 07:52:13 -02:00
public IRoutesCache RoutesCache
{
get { return this.Value; }
}
}
}