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); }