public static void AddTabAndModuleInfoProvider(this HttpConfiguration configuration, ITabAndModuleInfoProvider tabAndModuleInfoProvider) { Requires.NotNull("configuration", configuration); Requires.NotNull("tabAndModuleInfoProvider", tabAndModuleInfoProvider); var providers = configuration.Properties.GetOrAdd(Key, InitValue) as ConcurrentQueue<ITabAndModuleInfoProvider>; if(providers == null) { providers = new ConcurrentQueue<ITabAndModuleInfoProvider>(); configuration.Properties[Key] = providers; } providers.Enqueue(tabAndModuleInfoProvider); }
public static void AddTabAndModuleInfoProvider(this HttpConfiguration configuration, ITabAndModuleInfoProvider tabAndModuleInfoProvider) { Requires.NotNull("configuration", configuration); Requires.NotNull("tabAndModuleInfoProvider", tabAndModuleInfoProvider); var providers = configuration.Properties.GetOrAdd(Key, InitValue) as ConcurrentQueue <ITabAndModuleInfoProvider>; if (providers == null) { providers = new ConcurrentQueue <ITabAndModuleInfoProvider>(); configuration.Properties[Key] = providers; } providers.Enqueue(tabAndModuleInfoProvider); }
private static bool TryFindModuleId(ITabAndModuleInfoProvider provider, HttpRequestBase request, out int output) { return(provider.TryFindModuleId(request, out output)); }
private static bool TryFindModuleInfo(ITabAndModuleInfoProvider provider, HttpRequestMessage request, out ModuleInfo output) { return(provider.TryFindModuleInfo(request, out output)); }