private static IFluentCspOptions UseCspWorkers(this IFluentCspOptions configurer, WebOptions.HostingOptions.CspOptions.CspDirective cspDirective) { if (configurer == null) { throw new ArgumentNullException(nameof(configurer)); } if (cspDirective == null) { throw new ArgumentNullException(nameof(cspDirective)); } if (!cspDirective.IsEnabled) { return(configurer); } configurer .WorkerSources(x => { if (cspDirective.IsNone) { x.None(); } else { if (cspDirective.IsSelf) { x.Self(); } if (cspDirective.Sources.Any()) { x.CustomSources(cspDirective.Sources); } } }); return(configurer); }