/// <summary> /// This functionality is kept in a separate method for test purposes /// </summary> public static void SetCacheDurationToDefaultValues() { _cacheDurationFuture = new TimeSpan(1, 0, 0); _cacheDurationPast = new TimeSpan(1, 0, 0, 0); _cacheDurationToday = new TimeSpan(0, 0, 5); _apiSettings = null; }
public static List <string> GetAllAPIKeys() { WebAPISettings settings = Resources.Load <WebAPISettings>("WebAPISettings"); if (settings == null) { return(new List <string>()); } return(new List <string>(from p in settings.webAPI select p.refKey)); }
public static WebAPIReference GetAPI(string refKey) { WebAPISettings settings = Resources.Load <WebAPISettings>("WebAPISettings"); if (settings == null) { return(null); } return(settings.webAPI.Find(p => p.refKey == refKey)); }
private static void SetUpCacheDurationFromConfigIfNotSet(HttpControllerContext ctx) { if (_apiSettings == null) { _apiSettings = (WebAPISettings)ctx.Configuration.DependencyResolver.GetService(typeof(WebAPISettings)); if (_apiSettings != null) { _cacheDurationFuture = _apiSettings.CacheDurationFuture; _cacheDurationPast = _apiSettings.CacheDurationPast; _cacheDurationToday = _apiSettings.CacheDurationToday; } } }
protected virtual void RegisterMessageHandlers(HttpConfiguration configuration, WebAPISettings settings) { configuration.MessageHandlers.Add(new LogTrafficHandler(settings.LogTraffic, configuration)); configuration.MessageHandlers.Add(new LogMessageHandler(settings.LogLevel)); configuration.MessageHandlers.Add(new NotAcceptableMessageHandler()); configuration.MessageHandlers.Add(new UriFormatExtensionMessageHandler()); }
public void Configure(IWindsorContainer container, HttpConfiguration configuration, WebAPISettings settings) { LogErrorAndHideUnobservedException(); RegisterContainer(container, configuration); RegisterComponents(container); RegisterCors(configuration, settings.AllowedCORSOrigins); RegisterMessageHandlers(configuration, settings); RegisterCustomFormatters(configuration); RegisterGlobalFilters(configuration.Filters); RegisterRoutes(configuration.Routes); RegisterCustomErrorLevel(configuration); }