예제 #1
0
 public static FoundryTarget PaasTargetToFoundryTarget(PaasTarget paas, FoundryTarget target)
 {
     target.Applications = paas.CloudApplications;
     target.Build = paas.CloudInfo.Build;
     target.Description = paas.CloudInfo.Description;
     target.Frameworks = paas.CloudInfo.Frameworks;
     target.Limits = paas.CloudInfo.Limits;
     target.Usage = paas.CloudInfo.Usage;
     target.Version = paas.CloudInfo.Version;
     target.Support = paas.CloudInfo.Support;
     return target;
 }
        public void where_target()
        {
            // this is done in another part of the application, but is done here for testing specifically.
            StaticTestData.MakeSureSettingsJsonFoundryExists();

            _wrapper = Substitute.For<ICuzSettingsIsSealedWrapper>();

            targetsBridge = new TargetsBridge(_wrapper);
            target = StaticTestData.SampleFoundryTarget();

            _wrapper.Get().Returns((new Foundry()));
        }
예제 #3
0
        public static FoundryTarget SampleFoundryTarget()
        {
            var target =
                new FoundryTarget()
                             {
                                 Created = DateTime.Now.AddDays(-4),
                                 Name = "A Sample Target",
                                 Notes = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam tempus ornare nulla in feugiat. Nulla pellentesque accumsan dapibus. Sed lobortis iaculis eros, ultrices laoreet elit dictum eu.",
                                 Path = new Uri("http://api.robotech.wa1.wfabric.com")
                             };

            return target;
        }
        private void DeleteCloudButtonClick(object sender, RoutedEventArgs e)
        {
            var foundryTarget = new FoundryTarget()
            {
                Created = DateTime.Now,
                Name = TargetNameTextBox.Text,
                Username = UsernameTextBox.Text,
                Password = PasswordTextBox.Password,
                Path = new Uri(TargetUriTextBox.Text),
                Stamp = DateTime.Now
            };

            new TargetsBridge(new SettingsWrapper()).DeleteTarget(foundryTarget);
            NavigationCloudsHelper.LoadListView(ParentCloudsView.CloudsViewInteractiveStackPanel);
        }
예제 #5
0
        public bool PutTarget(FoundryTarget target)
        {
            try
            {
                var foundry = _wrapper.Get();
                foundry.Targets.Add(target);
                _wrapper.Save(foundry);
                return true;
            }
            catch // (Exception ex)
            {
                // Log Message.

                return false;
            }
        }
예제 #6
0
        public bool DeleteTarget(FoundryTarget target)
        {

            try
            {
                var foundry = _wrapper.Get();
                var verifiedTargetToDelete = foundry.Targets.Single(x => x.Name == target.Name);
                foundry.Targets.Remove(verifiedTargetToDelete);
                _wrapper.Save(foundry);
                return true;
            }
            catch // (Exception ex)
            {
                // Log Message.
                return false;
            }
        }
예제 #7
0
        public static FoundryApplication FoundryApplicationMap(FoundryTarget target,
                                                              Application cloudApplication)
        {
            var foundryApplication =
                new FoundryApplication { Name = cloudApplication.Name, Target = target };
            
            var rootUri = cloudApplication.Uris[0];
            if (!string.IsNullOrWhiteSpace(rootUri))
            {
                if (!rootUri.StartsWith("http://"))
                {
                    rootUri = "http://" + rootUri;
                    foundryApplication.Path = new Uri(rootUri);
                }
            }

            return foundryApplication;
        }
예제 #8
0
        private void AddCloudButtonClick(object sender, RoutedEventArgs e)
        {
var targetRepository = new TargetsBridge(new SettingsWrapper());

            if (!NavigationCloudsHelper.IfNameExists(TargetNameTextBox.Text, TargetNameLabel) &&
                !NavigationCloudsHelper.IfUriExists(TargetUriTextBox.Text, TargetUriLabel))
            {
                var foundryTarget = new FoundryTarget()
                {
                    Created = DateTime.Now,
                    Name = TargetNameTextBox.Text,
                    Username = UsernameTextBox.Text,
                    Password = PasswordTextBox.Password,
                    Path = new Uri(TargetUriTextBox.Text),
                    Stamp = DateTime.Now
                };

                targetRepository.PutTarget(foundryTarget);
                ClearCloudsAddViewForm();

                NavigationCloudsHelper.LoadListView(ParentCloudsView.CloudsViewInteractiveStackPanel);
            }
        }
예제 #9
0
 public void target_should_never_have_null_or_zeroed_id()
 {
     var newTarget = new FoundryTarget();
     newTarget.Id.Should().NotBe(Guid.Empty);
 }
예제 #10
0
 public void where_target()
 {
     target = StaticTestData.SampleFoundryTarget();
 }
 private void SetTempFoundryTarget()
 {
     _tempFoundryTarget = new FoundryTarget()
                              {
                                  Created = DateTime.Now,
                                  Name = TargetNameTextBox.Text,
                                  Username = UsernameTextBox.Text,
                                  Password = PasswordTextBox.Password,
                                  Path = new Uri(TargetUriTextBox.Text),
                                  Stamp = DateTime.Now
                              };
 }
        private void SaveCloudTarget()
        {
            var foundryTarget = new FoundryTarget()
            {
                Created = DateTime.Now,
                Name = TargetNameTextBox.Text,
                Username = UsernameTextBox.Text,
                Password = PasswordTextBox.Password,
                Path = new Uri(TargetUriTextBox.Text),
                Stamp = DateTime.Now
            };

            var targetRepository = new TargetsBridge(new SettingsWrapper());

            if (!NavigationCloudsHelper.IfNameExists(TargetNameTextBox.Text, TargetNameLabel) &&
                !NavigationCloudsHelper.IfUriExists(TargetUriTextBox.Text, TargetUriLabel))
            {
                targetRepository.DeleteTarget(_tempFoundryTarget);
                targetRepository.PutTarget(foundryTarget);
                NavigationCloudsHelper.LoadListView(ParentCloudsView.CloudsViewInteractiveStackPanel);
            }
        }