Example #1
0
        /// <summary>
        /// Creates an instance of a <see cref="IDaSmsProvider"/> type.
        /// </summary>
        /// <returns>Returns an instance of <see cref="IDaSmsProvider"/>.</returns>
        public static IDaSmsProvider GetProvider()
        {
            DaProviderConfigurationElement providerConfig = null;

            var config = DaSmsConfigurationManager.GetConfiguration();

            if (config != null)
            {
                providerConfig = config.Providers.GetByName(config.DefaultProvider);
            }

            if (providerConfig == null)
            {
                return(null);
            }

            var type = Type.GetType(providerConfig.Type);

            return(Activator.CreateInstance(type) as IDaSmsProvider);
        }
 public override void Initialize()
 {
     DaSmsConfigurationManager.InitConfiguration(ConfigurationSource);
 }