public bool BindModel( WebApi.Controllers.HttpActionContext actionContext, WebApi.ModelBinding.ModelBindingContext bindingContext) { if (bindingContext.ModelType != typeof(ArticleSlug)) { return false; } var valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); string value = (valueProviderResult != null) ? valueProviderResult.AttemptedValue : null; if (value == null) { bindingContext.Model = new ArticleSlug(string.Empty); return false; } string decodedValue = HttpUtility.UrlDecode(value); bindingContext.Model = new ArticleSlug(decodedValue); return true; }
private static void RegisterGlobalWebApiFilters(WebApi.Filters.HttpFilterCollection filters) { filters.Add(new WebApi.AuthorizeAttribute()); filters.Add(new Web.Api.KeepUserSessionActive(_sessionStore)); }