internal static TResult LoadFromConfig <TResult>( Func <B2CGraphClient, TResult> onSuccess, Func <string, TResult> onConfigurationNotAvailable) { // The client_id, client_secret, and tenant are pulled in from the App.config file return(Web.Configuration.Settings.GetString(AppSettings.ClientId, (clientId) => { return Web.Configuration.Settings.GetString(AppSettings.ClientSecret, (signinConfiguration) => { return Web.Configuration.Settings.GetString(AppSettings.Tenant, (signupConfiguration) => { try { var client = new B2CGraphClient(clientId, signinConfiguration, signupConfiguration); return onSuccess(client); } catch (Exception ex) { return onConfigurationNotAvailable(ex.Message); } }, onConfigurationNotAvailable); }, onConfigurationNotAvailable); }, onConfigurationNotAvailable)); }
internal static TResult LoadFromConfig <TResult>( Func <B2CGraphClient, TResult> onSuccess, Func <string, TResult> onConfigurationNotAvailable) { // The client_id, client_secret, and tenant are pulled in from the App.config file return(Azure.AppSettings.AzureADB2C.ClientId.ConfigurationString( (clientId) => { return Azure.AppSettings.AzureADB2C.ClientSecret.ConfigurationString( (clientSecret) => { return Azure.AppSettings.AzureADB2C.Tenant.ConfigurationString( (tenant) => { try { var client = new B2CGraphClient(clientId, clientSecret, tenant); return onSuccess(client); } catch (Exception ex) { return onConfigurationNotAvailable(ex.Message); } }, onConfigurationNotAvailable); }, onConfigurationNotAvailable); }, onConfigurationNotAvailable)); }