/// <summary> /// Sets the permission filter factory responsible for creating a filter for every query execution. /// </summary> /// <param name="permissionFilterFactory">IPermissionFilterFactory implementation instance.</param> public RepositoryBuilder UsePermissionFilterFactory(IPermissionFilterFactory permissionFilterFactory) { Configuration.Providers.Instance.PermissionFilterFactory = permissionFilterFactory; WriteLog("PermissionFilterFactory", permissionFilterFactory); return(this); }
/// <summary> /// Receives an IPermissionFilterFactory implementation instance in the startup process. /// This instance will be used in calling Execute method of the concrete IQueryEngine implementation. /// </summary> public static void SetPermissionFilterFactory(IPermissionFilterFactory factory) { _permissionFilterFactory = factory; }
public static IRepositoryBuilder UsePermissionFilterFactory(this IRepositoryBuilder repositoryBuilder, IPermissionFilterFactory permissionFilterFactory) { return(repositoryBuilder); }