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()); }
/// <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); }
public OutPutFilters(RoleFilter roleFlags) : this() { AppliedRoles = roleFlags; FiltersHelperInit(roleFlags.ToResourceName()); }