2012-07-26 07:52:13 -02:00
|
|
|
using System;
|
2012-08-10 13:18:13 +06:00
|
|
|
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>
|
2012-08-01 22:06:15 +06:00
|
|
|
internal sealed class RoutesCacheResolver : SingleObjectResolverBase<RoutesCacheResolver, IRoutesCache>
|
2012-07-26 07:52:13 -02:00
|
|
|
{
|
2012-08-01 22:06:15 +06:00
|
|
|
|
2012-07-26 14:21:47 -02:00
|
|
|
/// <summary>
|
2012-08-01 09:49:10 +06:00
|
|
|
/// 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)
|
|
|
|
|
{ }
|
2012-08-01 09:49:10 +06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <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; }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|