private class Deployment {
public Deployment(string url) {
public string Url { get; private set; }
public static void Main()
Console.WriteLine("Hello World");
var xDoc = XDocument.Parse(@" <RunnerInstances>
<RunnerInstance RunnerInstanceName=""BatchAppsRunner-ImageMagick-uswest-Prod1"" Location=""runnersvcprodby1"">
<CommandExe>BatchAppsRunner.exe</CommandExe>
<CommandLineParameters>-runnerprogram:ImageMagick</CommandLineParameters>
<Configuration Name=""BatchAppsServiceUrl"" Value=""https://barunneruswest.batchapps.core.windows.net/""/>
<Configuration Name=""UnattendedAccountId"" Value=""ClientId=5979beb0-113f-43fb-aa95-6a5caab1953e;TenantId=24b4190f-3d84-4e93-abe1-568d0fc89061""/>
<Configuration Name=""UnattendedAccountKey"" Value=""ai8m5KGK+gxwlGzR6TZUDVenO0qoXylK1Dm6aBpi2rU=""/>
<Configuration Name=""BatchAppsResource"" Value=""https://batchapps.core.windows.net/""/>
<Configuration Name=""JobName"" Value=""BatchAppsRunner-ImageMagick-uswest-Prod1""/>
xDoc.Descendants("RunnerInstance")
.Select(x => new Deployment(
x.Descendants("Configuration")
.Where(c => c.Attribute("Name").Value == "BatchAppsServiceUrl")
.Select(c => c.Attribute("Value").Value)
foreach (var deploy in deployments) {
Console.WriteLine("Deployment: " + deploy.Url);