Files
Umbraco-CMS/src/Umbraco.Compat7/Web/Media/ThumbnailProvidersResolver.cs
2017-05-30 18:13:11 +02:00

25 lines
976 B
C#

using System.Collections.Generic;
using Umbraco.Core.Media;
using Umbraco.Core.ObjectResolution;
using Umbraco.Web.Media.ThumbnailProviders;
using WebCurrent = Umbraco.Web.Composing.Current;
using LightInject;
// ReSharper disable once CheckNamespace
namespace Umbraco.Web.Media
{
public class ThumbnailProvidersResolver : WeightedObjectsResolverBase<ThumbnailProviderCollectionBuilder, ThumbnailProviderCollection, IThumbnailProvider>
{
private ThumbnailProvidersResolver(ThumbnailProviderCollectionBuilder builder)
: base(builder)
{ }
public static ThumbnailProvidersResolver Current { get; }
= new ThumbnailProvidersResolver(WebCurrent.Container.GetInstance<ThumbnailProviderCollectionBuilder>());
public IEnumerable<IThumbnailProvider> Providers => WebCurrent.ThumbnailProviders;
public string GetThumbnailUrl(string fileUrl) => WebCurrent.ThumbnailProviders.GetThumbnailUrl(fileUrl);
}
}