Prevent XML error from blowing up integration test

This commit is contained in:
Mark McDowall 2014-02-27 09:03:37 -08:00
parent 33ebf1bf78
commit 6534efae18
1 changed files with 16 additions and 6 deletions

View File

@ -100,18 +100,28 @@ namespace NzbDrone.Test.Common
private void SetApiKey() private void SetApiKey()
{ {
var configFile = Path.Combine(AppData, "config.xml"); var configFile = Path.Combine(AppData, "config.xml");
var attempts = 0;
while (ApiKey == null) while (ApiKey == null && attempts < 50)
{ {
if (File.Exists(configFile)) try
{ {
var apiKeyElement = XDocument.Load(configFile) if (File.Exists(configFile))
.XPathSelectElement("Config/ApiKey");
if (apiKeyElement != null)
{ {
ApiKey = apiKeyElement.Value; var apiKeyElement = XDocument.Load(configFile)
.XPathSelectElement("Config/ApiKey");
if (apiKeyElement != null)
{
ApiKey = apiKeyElement.Value;
}
} }
} }
catch (Exception ex)
{
Console.WriteLine("Error getting API Key from XML file: " + ex.Message, ex);
}
attempts++;
Thread.Sleep(1000); Thread.Sleep(1000);
} }
} }