Files
Umbraco-CMS/src/Umbraco.Core/Strings/UrlSegmentProviderResolver.cs

38 lines
1.5 KiB
C#
Raw Normal View History

2013-02-18 08:31:00 -01:00
using System;
using System.Collections.Generic;
2013-02-19 06:27:13 -01:00
using Umbraco.Core.ObjectResolution;
2013-02-18 08:31:00 -01:00
namespace Umbraco.Core.Strings
{
/// <summary>
/// Resolves IUrlSegmentProvider objects.
/// </summary>
2013-02-19 06:37:24 -01:00
public sealed class UrlSegmentProviderResolver : ManyObjectsResolverBase<UrlSegmentProviderResolver, IUrlSegmentProvider>
2013-02-18 08:31:00 -01:00
{
/// <summary>
/// Initializes a new instance of the <see cref="UrlSegmentProviderResolver"/> class with an initial list of provider types.
/// </summary>
/// <param name="providerTypes">The list of provider types.</param>
/// <remarks>The resolver is created by the <c>WebBootManager</c> and thus the constructor remains internal.</remarks>
internal UrlSegmentProviderResolver(IEnumerable<Type> providerTypes)
: base(providerTypes)
{ }
/// <summary>
/// Initializes a new instance of the <see cref="UrlSegmentProviderResolver"/> class with an initial list of provider types.
/// </summary>
/// <param name="providerTypes">The list of provider types.</param>
/// <remarks>The resolver is created by the <c>WebBootManager</c> and thus the constructor remains internal.</remarks>
internal UrlSegmentProviderResolver(params Type[] providerTypes)
: base(providerTypes)
{ }
/// <summary>
/// Gets the providers.
/// </summary>
public IEnumerable<IUrlSegmentProvider> Providers
{
2013-02-19 06:27:13 -01:00
get { return Values; }
2013-02-18 08:31:00 -01:00
}
}
}