コード例 #1
0
 public void Initialize()
 {
     _filtersStore         = new BinFiltersStore <SessionFilterStorage <SearchBinFilters> >();
     _session              = new MockHttpSession();
     _filtersStore.Storage = new SessionFilterStorage <SearchBinFilters>
     {
         Storage = _session
     };
 }
コード例 #2
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (StoreType != null && typeof(IFiltersStore).IsAssignableFrom(StoreType))
            {
                Store         = Activator.CreateInstance(StoreType) as IFiltersStore;
                Store.Context = filterContext.Controller.ControllerContext;
            }

            var filters = InitializeFilters(filterContext.HttpContext.Request);

            filterContext.Controller.ViewBag.Filters = filters;
            if (FiltersModel != null)
            {
                var filtersModel = ConvertToModel(filters);
                filterContext.Controller.ViewBag.FiltersModel = filtersModel;
            }
        }