Inheritance: IDeploymentConfiguration
        public RequestUri BeginUpgrade(DeploymentSlotUri deploymentUri, DeploymentConfiguration configuration)
        {
            OurTrace.TraceVerbose("BeginUpgrade");
            var xml = configuration.MakeUpgradeDeploymentMessage();
            OurTrace.TraceInfo(xml);

            var response = _http.Post(deploymentUri + "/?comp=upgrade", xml);
            var statusCode = response.StatusCode;

            if (statusCode.IsAccepted())
                return deploymentUri.ToRequestUri(response.AzureRequestIdHeader);

            if (statusCode.IsConflict())
                return null;

            ThrowUnexpectedHttpResponse(response);
            return null; // can't be reached.
        }
        public void SetUp()
        {
            configurationFileName = Path.GetTempFileName();
            serviceConfigurationPath = Path.GetTempFileName();
            using (var writer = new StreamWriter(configurationFileName))
            {
                writer.WriteLine("  <Params>");
                writer.WriteLine("    <SubscriptionId>subscription id</SubscriptionId>");
                writer.WriteLine("    <ServiceName>service name</ServiceName>");
                writer.WriteLine("    <DeploymentSlot>deployment slot</DeploymentSlot>");
                writer.WriteLine("    <StorageAccountName>storage account name</StorageAccountName>");
                writer.WriteLine("    <StorageAccountKey>storage account key</StorageAccountKey>");
                writer.WriteLine("    <CertFileName>cert file name</CertFileName>");
                writer.WriteLine("    <CertPassword>cert password</CertPassword>");
                writer.WriteLine("    <PackageFileName>package file name</PackageFileName>");
                writer.WriteLine("    <ServiceConfigurationPath>{0}</ServiceConfigurationPath>",serviceConfigurationPath);
                writer.WriteLine("    <DeploymentLabel>deployment label</DeploymentLabel>");
                writer.WriteLine("    <DeploymentName>deployment name</DeploymentName>");
                writer.WriteLine("    <RoleName>role name</RoleName>");
                writer.WriteLine("    <MaxRetries>12</MaxRetries>");
                writer.WriteLine("    <RetryIntervalInSeconds>12</RetryIntervalInSeconds>");
                writer.WriteLine("    <Force>true</Force>");
                writer.WriteLine("  </Params>");
            }

            using (var serviceConfig = new StreamWriter(serviceConfigurationPath))
                serviceConfig.Write("service config contents and stuff");

            configuration = ConfigurationParser.ParseConfiguration(configurationFileName);
        }
 public void UpgradeDeployment(DeploymentConfiguration configuration)
 {
     _apiWithRetries.Upgrade(_deploymentSlotUri, configuration);
     _apiWithRetries.WaitForDeploymentStatus(_deploymentSlotUri, AzureDeploymentCheckOutcome.Running);
 }
 public void Upgrade(DeploymentSlotUri deploymentSlotUri, DeploymentConfiguration configuration)
 {
     throw new NotImplementedException();
 }
 public RequestUri BeginUpgrade(DeploymentSlotUri deploymentSlotUri, DeploymentConfiguration configuration)
 {
     throw new NotImplementedException();
 }
 public void Upgrade(DeploymentSlotUri deploymentSlotUri, DeploymentConfiguration configuration)
 {
     ExecuteAsynchronousAction(() => _managementLowLevelApi.BeginUpgrade(deploymentSlotUri, configuration));
 }