internal void Save() { // Create new Azure directory if doesn't exist // Directory.CreateDirectory(GlobalPaths.AzureDirectory); // Save *.publishsettings // General.SerializeXmlFile(PublishSettings, GlobalPaths.PublishSettingsFile); // Save certificate in the store // if (Certificate != null) { General.AddCertificateToStore(Certificate); } // Save service configuration // File.WriteAllText(GlobalPaths.ServiceConfigurationFile, new JavaScriptSerializer().Serialize(ServiceConfiguration)); // Save subscriptions // SubscriptionManager.SaveSubscriptions(GlobalPaths.SubscriptionsDataFile); }
public void SaveSubscriptions(string subscriptionsDataFile) { if (subscriptionsDataFile == null) { throw new ArgumentNullException("subscriptionsDataFile"); } var subscriptionsXml = new Subscriptions { Subscription = Subscriptions.Values.Select(subscription => { var subscriptionsSubscription = new SubscriptionsSubscription { CurrentStorageAccount = subscription.CurrentStorageAccount, name = subscription.SubscriptionName, ServiceEndpoint = subscription.ServiceEndpoint, SQLAzureServiceEndpoint = subscription.SqlAzureServiceEndpoint, SubscriptionId = subscription.SubscriptionId }; if (subscription.Certificate != null) { // Make sure certificate is in store General.AddCertificateToStore(subscription.Certificate); // Save the thumbprint for the certificate subscriptionsSubscription.Thumbprint = subscription.Certificate.Thumbprint; } return(subscriptionsSubscription); } ).ToArray() }; var parentDirectory = Directory.GetParent(subscriptionsDataFile); if (!parentDirectory.Exists) { parentDirectory.Create(); } General.SerializeXmlFile(subscriptionsXml, subscriptionsDataFile); }