public BitbucketService(ProviderConfigurationElement providerConfig) { _providerConfig = providerConfig; _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); if (!string.IsNullOrEmpty(providerConfig.UserName)) { _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", providerConfig.UserName, providerConfig.Password)))); } _httpClient.BaseAddress = new Uri("https://bitbucket.org/api/2.0/"); }
public static ISmsProvider GetProvider() { ProviderConfigurationElement providerConfig = null; var config = SmsConfigurationManager.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 ISmsProvider); }