public void Initialize() { _filtersStore = new BinFiltersStore <SessionFilterStorage <SearchBinFilters> >(); _session = new MockHttpSession(); _filtersStore.Storage = new SessionFilterStorage <SearchBinFilters> { Storage = _session }; }
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; } }