DeployToAzure.Management.DeploymentConfiguration.MakeUpgradeDeploymentMessage C# (CSharp) Method

MakeUpgradeDeploymentMessage() public method

public MakeUpgradeDeploymentMessage ( ) : string
return string
        public string MakeUpgradeDeploymentMessage()
        {
            const string format =
                @"<?xml version=""1.0"" encoding=""utf-8""?>
            <UpgradeDeployment xmlns=""http://schemas.microsoft.com/windowsazure"">
            <Mode>Auto</Mode>
            <PackageUrl>{0}</PackageUrl>
            <Configuration>{1}</Configuration>
            <Label>{2}</Label>
            <Force>{3}</Force>
            </UpgradeDeployment>";

            var label = Convert.ToBase64String(Encoding.ASCII.GetBytes(DeploymentLabel));
            return string.Format(format, PackageUrl,
                Convert.ToBase64String(Encoding.ASCII.GetBytes(ServiceConfiguration)),
                label, Force.ToString().ToLower());
        }

Usage Example

        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.
        }