Exemplo n.º 1
0
        internal void LoadCurrent()
        {
            // Try load environments.xml
            try
            {
                customEnvironments = General.DeserializeXmlFile <List <WindowsAzureEnvironment> >(
                    GlobalPaths.EnvironmentsFile);
            }
            catch
            {
                customEnvironments = new List <WindowsAzureEnvironment>();
            }

            // Try load publishSettings.xml
            try
            {
                PublishSettings = General.DeserializeXmlFile <PublishData>(GlobalPaths.PublishSettingsFile);
                if (!string.IsNullOrEmpty(PublishSettings.Items.First().ManagementCertificate))
                {
                    Certificate = General.GetCertificateFromStore(PublishSettings.Items.First().ManagementCertificate);
                }
            }
            catch
            {
                PublishSettings = null;
                Certificate     = null;
            }

            // Try load subscriptionsData.xml
            try
            {
                SubscriptionManager = SubscriptionsManager.Import(GlobalPaths.SubscriptionsDataFile);
            }
            catch
            {
                SubscriptionManager = new SubscriptionsManager();
            }

            // Try load config.json
            try
            {
                ServiceConfiguration = new JavaScriptSerializer().Deserialize <CloudServiceProjectConfiguration>(
                    File.ReadAllText(GlobalPaths.ServiceConfigurationFile));

                var defaultSubscription = SubscriptionManager.Subscriptions.Values.FirstOrDefault(subscription =>
                                                                                                  subscription.SubscriptionId == ServiceConfiguration.subscription &&
                                                                                                  (string.IsNullOrEmpty(ServiceConfiguration.subscriptionName) ||
                                                                                                   subscription.SubscriptionName == ServiceConfiguration.subscriptionName));

                if (defaultSubscription != null)
                {
                    defaultSubscription.IsDefault = true;
                }
            }
            catch
            {
                ServiceConfiguration = null;
            }
        }
Exemplo n.º 2
0
        private void NewFromPublishSettings(string subscriptionsDataFile, string publishSettingsPath)
        {
            Validate.ValidateStringIsNullOrEmpty(GlobalPaths.AzureDirectory, Resources.AzureDirectoryName);
            Validate.ValidateFileFull(publishSettingsPath, Resources.PublishSettings);
            Validate.ValidateFileExtention(publishSettingsPath, Resources.PublishSettingsFileExtention);

            PublishSettings = General.DeserializeXmlFile <PublishData>(publishSettingsPath, string.Format(Resources.InvalidPublishSettingsSchema, publishSettingsPath));
            if (!string.IsNullOrEmpty(PublishSettings.Items.First().ManagementCertificate))
            {
                Certificate = new X509Certificate2(Convert.FromBase64String(PublishSettings.Items.First().ManagementCertificate), string.Empty);
                PublishSettings.Items.First().ManagementCertificate = Certificate.Thumbprint;
            }

            SubscriptionManager  = SubscriptionsManager.Import(subscriptionsDataFile, PublishSettings, Certificate);
            ServiceConfiguration = new CloudServiceProjectConfiguration
            {
                endpoint         = PublishSettings.Items.First().Url,
                subscription     = PublishSettings.Items.First().Subscription.First().Id,
                subscriptionName = PublishSettings.Items.First().Subscription.First().Name
            };
        }
Exemplo n.º 3
0
        private void New(string subscriptionsDataFile, X509Certificate2 certificate, string serviceEndpoint)
        {
            Validate.ValidateStringIsNullOrEmpty(GlobalPaths.AzureDirectory, Resources.AzureDirectoryName);

            Certificate          = certificate;
            SubscriptionManager  = SubscriptionsManager.Import(subscriptionsDataFile, null, certificate);
            ServiceConfiguration = new CloudServiceProjectConfiguration {
                endpoint = serviceEndpoint
            };
            PublishSettings = new PublishData();

            var publishDataProfile = new PublishDataPublishProfile
            {
                Url = ServiceConfiguration.endpoint
            };

            if (Certificate != null)
            {
                publishDataProfile.ManagementCertificate = certificate.Thumbprint;
            }

            if (SubscriptionManager.Subscriptions != null &&
                SubscriptionManager.Subscriptions.Count > 0)
            {
                var subscription = SubscriptionManager.Subscriptions.Values.First();

                ServiceConfiguration.subscription     = subscription.SubscriptionId;
                ServiceConfiguration.subscriptionName = subscription.SubscriptionName;
                publishDataProfile.Subscription       = new [] {
                    new PublishDataPublishProfileSubscription
                    {
                        Id   = subscription.SubscriptionId,
                        Name = subscription.SubscriptionName
                    }
                };
            }

            PublishSettings.Items = new [] { publishDataProfile };
        }
Exemplo n.º 4
0
        internal void LoadCurrent()
        {
            Validate.ValidateDirectoryExists(GlobalPaths.AzureDirectory, Resources.GlobalComponents_Load_PublishSettingsNotFound);
            Validate.ValidateFileExists(GlobalPaths.PublishSettingsFile, string.Format(Resources.PathDoesNotExistForElement, Resources.PublishSettingsFileName, GlobalPaths.PublishSettingsFile));

            PublishSettings = General.DeserializeXmlFile <PublishData>(GlobalPaths.PublishSettingsFile);
            if (!string.IsNullOrEmpty(PublishSettings.Items.First().ManagementCertificate))
            {
                Certificate = General.GetCertificateFromStore(PublishSettings.Items.First().ManagementCertificate);
            }

            SubscriptionManager  = SubscriptionsManager.Import(GlobalPaths.SubscriptionsDataFile);
            ServiceConfiguration = new JavaScriptSerializer().Deserialize <CloudServiceProjectConfiguration>(File.ReadAllText(GlobalPaths.ServiceConfigurationFile));
            var defaultSubscription = SubscriptionManager.Subscriptions.Values.FirstOrDefault(subscription =>
                                                                                              subscription.SubscriptionId == ServiceConfiguration.subscription &&
                                                                                              (string.IsNullOrEmpty(ServiceConfiguration.subscriptionName) || subscription.SubscriptionName == ServiceConfiguration.subscriptionName));

            if (defaultSubscription != null)
            {
                defaultSubscription.IsDefault = true;
            }
        }