示例#1
0
        private async void cloudTypeToolStripComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            _azureResourceManagerEndpoint = (string)this.cloudTypeToolStripComboBox.SelectedItem;

            try
            {
                _client = _connectionType == ConnectionType.AzureResourceManager || _connectionType == ConnectionType.AzureResourceManagerProxy ?
                          ((IAzureClient) new AzureClient(
                               resourceManagerEndpoint: _azureResourceManagerEndpoint,
                               apiVersion: "2016-09-01",
                               metadata: null)) :
                          ((IAzureClient) new GeoMasterClient(
                               geoMasterEndpoint: _azureResourceManagerEndpoint,
                               apiVersion: "2016-09-01",
                               certThumbprint: _certThumbprint));

                _subscriptions = await _client.GetSubscriptions();

                if (_subscriptions.Count() == 0)
                {
                    MessageBox.Show("No subscriptions found for this user.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    return;
                }

                foreach (var sub in _subscriptions)
                {
                    this.subsToolStripComboBox.Items.Add(new ToolStripMenuItem(sub.ToString())
                    {
                        Tag = sub
                    });
                }

                this.subsToolStripComboBox.Enabled      = true;
                this.cloudTypeToolStripComboBox.Enabled = false;

                this.subsToolStripComboBox.SelectedIndex = this.subsToolStripComboBox.Items.Count - 1;
            }
            catch (Exception ex)
            {
                Trace.WriteLine("ERROR:");
                Trace.WriteLine(JsonHelper.FormatJson(ex.Message));
                Trace.WriteLine(string.Empty);
            }
        }