public static ISecurityConfiguration Configure(Action <ConfigurationExpression> configurationExpression) { if (configurationExpression == null) { throw new ArgumentNullException("configurationExpression"); } Reset(); if (SecurityDoctor.Current.ScanForEventListenersOnConfigure) { SecurityDoctor.Current.ScanForEventListeners(); } Publish.ConfigurationEvent(() => "Configuring FluentSecurity."); lock (LockObject) { return(Publish.ConfigurationEvent(() => { var configuration = new SecurityConfiguration(configurationExpression); SecurityConfiguration.SetConfiguration(configuration); return SecurityConfiguration.Current; }, config => "Finished configuring FluentSecurity.")); } }
public static void SetConfiguration(ISecurityConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } Reset(); lock (LockObject) { SecurityConfiguration.SetConfiguration(configuration); } }
public static ISecurityConfiguration Configure(Action <ConfigurationExpression> configurationExpression) { if (configurationExpression == null) { throw new ArgumentNullException("configurationExpression"); } Reset(); lock (LockObject) { var configuration = new SecurityConfiguration(configurationExpression); SecurityConfiguration.SetConfiguration(configuration); return(SecurityConfiguration.Current); } }