예제 #1
0
 public MvcRazorRuntimeCompilationOptionsConfiguration(IFeatureMetadataProvider metadataProvider,
                                                       IFeatureChangeTokenProvider tokenProvider, FeatureRuntimeCompilationOptions options)
 {
     _metadataProvider = metadataProvider;
     _tokenProvider    = tokenProvider;
     _options          = options;
 }
예제 #2
0
        public FeatureFileProvider(IFeatureMetadataProvider metadataProvider,
                                   IFeatureChangeTokenProvider tokenProvider, FeatureRuntimeCompilationOptions options)
        {
            _metadataProvider = metadataProvider;
            _tokenProvider    = tokenProvider;
            _options          = options;

            _innerProvider = new PhysicalFileProvider(options.ProjectPath);
        }
예제 #3
0
        public FeatureUpdater(IFeatureCache featureCache,
                              IFeatureChangeTokenProvider featureTokenProvider,
                              IFeatureApplicationPartManager featureAppPartManager,
                              FeatureActionDescriptorChangeProvider actionDescriptorChangeProvider,
                              ILogger <FeatureUpdater> logger)
        {
            _featureCache                   = featureCache;
            _featureTokenProvider           = featureTokenProvider;
            _featureAppPartManager          = featureAppPartManager;
            _actionDescriptorChangeProvider = actionDescriptorChangeProvider;
            _logger = logger;

            _throttlingTimer = new Timer(200)
            {
                AutoReset = false // fire once
            };
            _throttlingTimer.Elapsed += StartProcessingUpdates;
        }