private static CorsPolicySource AddPolicy( Action <CorsPolicySource> configure, Action <CorsPolicySource, Func <ActionConfigurationContext, bool> > add) { var policy = new CorsPolicySource(); configure?.Invoke(policy); add(policy, x => !x.ActionMethod.HasActionOrHandlerAttribute <OverrideCorsAttribute>() && (policy._applies?.Invoke(x) ?? true)); return(policy); }
/// <summary> /// Prepends a policy. /// </summary> public CorsConfigurationDsl PrependPolicy( Action <CorsPolicySource> configure) { CorsPolicySource.PrependPolicy(_configuration.PolicySources, configure); return(this); }