Exemple #1
0
        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);
        }
Exemple #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);
        }