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