コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }