/// <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;
 }
Пример #2
0
    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));
    }
Пример #3
0
    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);
        }