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