Example #1
0
        public BasicUserOptionsContentViewModel()
        {
            _editJenkinsServer = new JenkinsServer();

            AddServer    = new RelayCommand(HandleAddJenkinsServer);
            RemoveServer = new RelayCommand(HandleRemoveJenkinsServer);
            ApplyChanges = new RelayCommand(HandleApplyChanges, CanExecuteApplyChanges);

            JenkinsServers        = ApiHandlerSettingsManager.GetServers();
            SelectedJenkinsServer = JenkinsServers.FirstOrDefault();

            InitializeValidationRules();
        }
        public JenkinsManagerViewModel()
        {
            InitializeInstanceMembers();

            InitializeCommands();

            ServicesContainer.VisualStudioSolutionEvents.SolutionChanged += SolutionPathChanged;

            JenkinsServers        = ApiHandlerSettingsManager.GetServers();
            SelectedJenkinsServer = JenkinsServers.FirstOrDefault();

            _refreshTimer.Start();
        }
        public static IEnumerable <ValidationResult> Validate(JenkinsServer editedServer)
        {
            var servers      = ApiHandlerSettingsManager.GetServers();
            var equalServers = servers.Where((s) => string.Equals(editedServer.Name, s.Name, StringComparison.InvariantCultureIgnoreCase));

            if (equalServers.Any((s) => s != ViewModelController.BasicUserOptionsContentViewModel.SelectedJenkinsServer))
            {
                return(new[] { new ValidationResult()
                               {
                                   Message = "Server name must be unique."
                               } });
            }

            return(Enumerable.Empty <ValidationResult>());
        }