protected virtual void ApplyContextFilter(object sender, PreFilterEventArgs e) { if (typeof(IBaseContextModel).IsAssignableFrom(e.Type)) { var applicationModels = (IQueryable <IBaseContextModel>)e.Filtered; var filtered = applicationModels.Where(model => model.Context == null || model.Context == CurrentContext); e.Filtered = filtered; } }
protected virtual void OnPreFilter(object sender, PreFilterEventArgs e) { // TODO: Maybe add default filter on RepositoryBase, e.g. security filters //base.OnPreFilter(sender, e); ApplyContextFilter(sender, e); }