public RestResourceController( IDataProvider dataProvider, IRuntimeConfigurationProvider <IRuntimeConfiguration> runtimeConfigurationProvider, ILogger <RestResourceController <TResource> > logger, IOptions <SnoozleOptions> options) { _dataProvider = dataProvider; _runtimeConfiguration = runtimeConfigurationProvider.GetRuntimeConfigurationForType(typeof(TResource)); _logger = logger; _options = options.Value; }
private static Dictionary <Type, string> GetCustomRoutes(IRuntimeConfigurationProvider <IRuntimeConfiguration> baseRuntimeConfgurationProvider) { // Create a map of custom routes defined for the rest resources return(new Dictionary <Type, string>( baseRuntimeConfgurationProvider.TypesConfigured.Select(c => KeyValuePair.Create(c, baseRuntimeConfgurationProvider.GetRuntimeConfigurationForType(c).Route)))); }