private void nextButton_Click(object sender, RoutedEventArgs e) { CEc2Ami selectedItem = null; switch (AMITabControl.SelectedIndex) { case 0: selectedItem = (CEc2Ami)QuickAmis.SelectedItem; break; case 1: selectedItem = (CEc2Ami)OwnAmis.SelectedItem; break; case 2: selectedItem = (CEc2Ami)CommunityAmis.SelectedItem; break; default: break; } if (selectedItem != null) { InstanceLauncher launcher = new InstanceLauncher(_dashboard); launcher.amiPicker = this; launcher.amiId = selectedItem.imageId; launcher.ShowDialog(); } }
void fetchQuickAmis() { if (_quickAmis == null || _quickAmis.Count == 0) { if (_quickAmis == null) { _quickAmis = new List <CEc2Ami>(); } CEc2Ami ami = new CEc2Ami(); ami.imageId = CEc2Instance.deployableAmiImageId; ami.platform = "windows"; _quickAmis.Add(ami); } }
void fetchQuickAmis() { if (_quickAmis == null || _quickAmis.Count == 0) { if (_quickAmis == null) _quickAmis = new List<CEc2Ami>(); CEc2Ami ami = new CEc2Ami(); ami.imageId = CEc2Instance.deployableAmiImageId; ami.platform = "windows"; _quickAmis.Add(ami); } }
public List<CEc2Ami> describeImages(string owner) { List<CEc2Ami> amis = new List<CEc2Ami>(); try { DescribeImagesRequest request = new DescribeImagesRequest(); if (string.IsNullOrEmpty(owner) == false) { List<string> owners = new List<string>(); owners.Add(owner); request.Owner = owners; } DescribeImagesResponse response = _service.DescribeImages(request); if (response.IsSetDescribeImagesResult()) { DescribeImagesResult describeImagesResult = response.DescribeImagesResult; List<Image> imageList = describeImagesResult.Image; foreach (Image image in imageList) { CEc2Ami ami = new CEc2Ami(); if (image.IsSetImageId()) { ami.imageId = image.ImageId; } if (image.IsSetImageLocation()) { ami.imageLocation = image.ImageLocation; } if (image.IsSetArchitecture()) { ami.architecture = image.Architecture; } if (image.IsSetImageType()) { ami.imageType = image.ImageType; } if (image.IsSetPlatform()) { ami.platform = image.Platform; } amis.Add(ami); } } } catch (AmazonEC2Exception ex) { throw new Exception("Caught Exception: " + ex.XML); } return amis; }