public OutputFilters(ILogger logger, RoleFilter roleFlags) : this(logger)
 {
     AppliedRoles = roleFlags;
     if (roleFlags.HasMultipleFlags())
     {
         throw new InvalidOperationException("Cannot construct with multiple roles. Use OutputFilters.Merge to add additional roles");
     }
     FiltersHelperInit(roleFlags.ToResourceName());
 }
Exemple #2
0
        /// <summary>
        /// Get the default filters for a single role
        /// </summary>
        /// <param name="role">RoleFilter with single flag(role) set</param>
        /// <returns>OutPutFilters</returns>
        public static OutPutFilters GetDefaults(RoleFilter role)
        {
            if ((role & (role - 1)) != 0)
            {
                throw new ArgumentException("More than one flag set on role");
            }
            var filterFile = role.ToResourceName();

            return(!string.IsNullOrEmpty(filterFile)
                ? new OutPutFilters(filterFile, role)
                : null);
        }
Exemple #3
0
 public OutPutFilters(RoleFilter roleFlags) : this()
 {
     AppliedRoles = roleFlags;
     FiltersHelperInit(roleFlags.ToResourceName());
 }