// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNet.FileProviders;
using Microsoft.Extensions.Options;
namespace Microsoft.AspNet.Mvc.Razor
{
///
/// Default implementation of .
///
public class DefaultRazorViewEngineFileProviderAccessor : IRazorViewEngineFileProviderAccessor
{
///
/// Initializes a new instance of .
///
/// Accessor to .
public DefaultRazorViewEngineFileProviderAccessor(IOptions optionsAccessor)
{
var fileProviders = optionsAccessor.Value.FileProviders;
if (fileProviders.Count == 1)
{
FileProvider = fileProviders[0];
}
else
{
FileProvider = new CompositeFileProvider(fileProviders);
}
}
///
/// Gets the used to look up Razor files.
///
public IFileProvider FileProvider { get; }
}
}