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;
        }
示例#2
0
 private static void RegisterGlobalWebApiFilters(WebApi.Filters.HttpFilterCollection filters)
 {
     filters.Add(new WebApi.AuthorizeAttribute());
     filters.Add(new Web.Api.KeepUserSessionActive(_sessionStore));
 }