//Returns a provider object for specified PROVIDER_TYPE public static IProvider GetProvider(PROVIDER_TYPE requestedProvider, SocialAuthConfiguration config) { //Provider's list not initialized yet //if (availableProviders == null) LoadProviders(config); return((IProvider)(availableProviders.Where (p => ((Provider)p.Value).ProviderType == requestedProvider).Single().Value)); }
//Load all providers from the Providers.config file private static void LoadProviders() { availableProviders = new Dictionary <string, IProvider>(); //Load all providers from ConfigSection SocialAuthConfiguration config = System.Configuration.ConfigurationManager.GetSection("SocialAuthConfiguration") as SocialAuthConfiguration; var providers = config.Providers; foreach (ProviderElement provider in providers) { string providerName = provider.WrapperName; IProvider providerType = Utility.GetInstance <Provider>(providerName); if (providerType != null) { //set the properties of provider ConfigureProvider(provider, providerType); //add the providers to static provider list availableProviders.Add(providerName, providerType); } } }
public SocialAuthManager(SocialAuthConfiguration configuration) { this.socialAuthConfiguration = configuration; }
public void SetConfiguration(SocialAuthConfiguration configuration) { this.socialAuthConfiguration = configuration; }
public static SocialAuthConfiguration GetSocialAuthConfiguration() { SocialAuthConfiguration config = System.Configuration.ConfigurationManager.GetSection("SocialAuthConfiguration") as SocialAuthConfiguration; return(config); }