public static bool IfUriExists(Uri uri, Label label)
 {
     var uriExists = new TargetsBridge(new SettingsWrapper()).ValidateTargetUriExists(uri);
     label.Content = uriExists ?
         Properties.Resources.TargetDuplicateUri : Properties.Resources.TargetUri;
     return uriExists;
 }
 private void TileOnClick(object sender, RoutedEventArgs routedEventArgs)
 {
     var tile = routedEventArgs.Source as Tile;
     var target = new TargetsBridge(new SettingsWrapper()).GetTarget(tile.Title);
     new SettingsWrapper().SetActiveFoundryTarget(target);
     NavigationCloudsHelper.LoadDetailView(ParentCloudsView.CloudsViewInteractiveStackPanel);
 }
 public static bool IfNameExists(string name, Label label)
 {
     var nameExists = new TargetsBridge(new SettingsWrapper()).ValidateTargetNameExists(name);
     label.Content = nameExists ?
         Properties.Resources.TargetDuplicateName : Properties.Resources.TargetName;
     return nameExists;
 }
        private void RefreshTargetTiles()
        {
            var tiles = new List<Tile>();
            var targets = new TargetsBridge(new SettingsWrapper()).GetTargets();

            CloudsViewStackPanel.Children.RemoveRange(1, CloudsViewStackPanel.Children.Count - 1);
            foreach (var target in targets)
            {
                var cloudTile = new CloudTile {CloudTarget = {Title = target.Name}};
                
                if(target.Applications != null)
                {
                    var apps = target.Applications as List<object>;
                    if (apps != null && apps.Count > 0)
                    {
                        cloudTile.Applications.Text = apps.Count.ToString(CultureInfo.InvariantCulture);
                        cloudTile.Apps.Text = "Apps";
                    }
                }

                cloudTile.CloudTarget.Click += TileOnClick;
                CloudsViewStackPanel.Children.Add(cloudTile);
                tiles.Add(cloudTile.CloudTarget);
            }

            Tiles = tiles;
        }
        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()));
        }
        public static bool IfUriExists(string uri, Label label)
        {
            if(string.IsNullOrWhiteSpace(uri))
            {
                label.Content = Properties.Resources.TargetUri;
                return false;
            }

            var uriExists = new TargetsBridge(new SettingsWrapper()).ValidateTargetUriExists(new Uri(uri));
            label.Content = uriExists ?
                Properties.Resources.TargetDuplicateUri : Properties.Resources.TargetUri;
            return uriExists;
        }
        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);
            }
        }
        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);
            }
        }