Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }