public static ServerDensitySettings GetFromAppConfig()
{
var settings = new ServerDensitySettings();
settings.Account = ConfigurationManager.AppSettings["ServerDensity.Account"];
Validate("ServerDensity.Account", settings.Account);
settings.ApiKey = ConfigurationManager.AppSettings["ServerDensity.ApiKey"];
Validate("ServerDensity.ApiKey", settings.ApiKey);
var username = ConfigurationManager.AppSettings["ServerDensity.Username"];
var password = ConfigurationManager.AppSettings["ServerDensity.Password"];
Validate("ServerDensity.Username", username);
Validate("ServerDensity.Password", password);
settings.Credentials = new NetworkCredential(username, password);
var version = ConfigurationManager.AppSettings["ServerDensity.Version"] ?? "1.4";
settings.Version = version;
var apiUrl = ConfigurationManager.AppSettings["ServerDensity.ApiUrl"] ?? "api.serverdensity.com";
settings.ApiUrl = apiUrl;
return settings;
}
private static void Validate(string name, string setting)