Ejemplo n.º 1
0
 public DefaultPageFactoryProvider(
     IPageActivatorProvider pageActivator,
     IModelMetadataProvider metadataProvider,
     IUrlHelperFactory urlHelperFactory,
     IJsonHelper jsonHelper,
     DiagnosticSource diagnosticSource,
     HtmlEncoder htmlEncoder,
     IModelExpressionProvider modelExpressionProvider)
 {
     _pageActivator         = pageActivator;
     _modelMetadataProvider = metadataProvider;
     _propertyAccessors     = new RazorPagePropertyActivator.PropertyValueAccessors
     {
         UrlHelperAccessor               = context => urlHelperFactory.GetUrlHelper(context),
         JsonHelperAccessor              = context => jsonHelper,
         DiagnosticSourceAccessor        = context => diagnosticSource,
         HtmlEncoderAccessor             = context => htmlEncoder,
         ModelExpressionProviderAccessor = context => modelExpressionProvider,
     };
 }
Ejemplo n.º 2
0
    /// <summary>
    /// Initializes a new instance of the <see cref="RazorPageActivator"/> class.
    /// </summary>
    public RazorPageActivator(
        IModelMetadataProvider metadataProvider,
        IUrlHelperFactory urlHelperFactory,
        IJsonHelper jsonHelper,
        DiagnosticSource diagnosticSource,
        HtmlEncoder htmlEncoder,
        IModelExpressionProvider modelExpressionProvider)
    {
        _activationInfo   = new ConcurrentDictionary <CacheKey, RazorPagePropertyActivator>();
        _metadataProvider = metadataProvider;

        _propertyAccessors = new RazorPagePropertyActivator.PropertyValueAccessors
        {
            UrlHelperAccessor               = context => urlHelperFactory.GetUrlHelper(context),
            JsonHelperAccessor              = context => jsonHelper,
            DiagnosticSourceAccessor        = context => diagnosticSource,
            HtmlEncoderAccessor             = context => htmlEncoder,
            ModelExpressionProviderAccessor = context => modelExpressionProvider,
        };
    }