private string UploadAdditionalConfiguration(tangible.Azure.AdditionalConfiguration.AdditionalConfiguration configuration)
        {
            var fileName = "config/" + configuration.Timestamp.ToString("yyyy-MM-dd_HH-mm-ss") + ".xml";

            CloudStorageAccount storageAccount;
            if (!RoleEnvironment.IsAvailable)
                storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;");
            else
                storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("StorageConnectionString"));
            var blobClient = storageAccount.CreateCloudBlobClient();
            var blob = blobClient.GetBlockBlobReference(fileName, true);

            using (var ms = new MemoryStream())
            {
                // create a serializer
                var serializer = new System.Xml.Serialization.XmlSerializer(typeof(tangible.Azure.AdditionalConfiguration.AdditionalConfiguration));
                serializer.Serialize(ms, configuration);
                ms.Position = 0;

                blob.UploadFromStream(ms);
            }

            return fileName;
        }
 private void SetConfiguration(tangible.Azure.Management.Model.Deployment deployment, XElement xConfig)
 {
     new tangible.Azure.Management.Api.HostedServicesApi().SetConfiguation(xConfig, deployment.DeploymentSlot, deployment.HostedService.ServiceName, deployment.HostedService.Subscription.Id, deployment.HostedService.Subscription.ManagementCertificateThumbprint);
 }