예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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;
        }