Beispiel #1
0
        //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));
        }
Beispiel #2
0
        //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;
 }
Beispiel #5
0
 public void SetConfiguration(SocialAuthConfiguration configuration)
 {
     this.socialAuthConfiguration = configuration;
 }
Beispiel #6
0
 public SocialAuthManager(SocialAuthConfiguration configuration)
 {
     this.socialAuthConfiguration = configuration;
 }
Beispiel #7
0
        public static SocialAuthConfiguration GetSocialAuthConfiguration()
        {
            SocialAuthConfiguration config = System.Configuration.ConfigurationManager.GetSection("SocialAuthConfiguration") as SocialAuthConfiguration;

            return(config);
        }