示例#1
0
        public SettingsViewModel(IConfiguration configuration, Action saveMethod, IUserIdentityList userIdentityList)
        {
            _saveMethod            = saveMethod;
            _userIdentityList      = userIdentityList;
            _configuration         = configuration;
            EditConnectionsCommand = new DelegateCommand(EditConnections);

            Language                      = new LanguageOptionViewModel(configuration.Language);
            AnimationsMode                = new EnumOptionViewModel <AnimationMode>(StringLocalizer.Keys.AnimationSpeed, configuration.AnimationSpeed);
            AutoStartMode                 = new EnumOptionViewModel <AutostartMode>(StringLocalizer.Keys.Autostart, configuration.Autostart);
            CanceledBuildNotify           = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.CanceledBuildNotifyConfig, configuration.CanceledBuildNotifyConfig);
            FailedBuildNotify             = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.FailedBuildNotifyConfig, configuration.FailedBuildNotifyConfig);
            SucceededBuildNotify          = new EnumOptionViewModel <BuildNotificationModes>(StringLocalizer.Keys.SucceededBuildNotifyConfig, configuration.SucceededBuildNotifyConfig);
            PartialSucceededTreatmentMode = new EnumOptionViewModel <PartialSucceededTreatmentMode>(StringLocalizer.Keys.PartialSucceededTreatmentMode, configuration.PartialSucceededTreatmentMode);
            BuildsPerGroup                = new NumberOptionViewModel(configuration.BuildsToShow, 1, 100, StringLocalizer.Keys.BuildsToShow);
            ShowBusyIndicatorDuringUpdate = new BooleanOptionViewModel(configuration.ShowBusyIndicatorOnDeltaUpdates, StringLocalizer.Keys.ShowBusyIndicatorOnDeltaUpdates);
            UpdateInterval                = new NumberOptionViewModel(configuration.UpdateInterval, 30, int.MaxValue, StringLocalizer.Keys.UpdateInterval);
            UpdateToPreReleases           = new BooleanOptionViewModel(configuration.UsePreReleases, StringLocalizer.Keys.UsePreReleases);

            foreach (var option in Options)
            {
                option.ValueChanged += Option_ValueChanged;
            }

            UpdateUser();
        }
示例#2
0
        public Pipeline(ITreeBuilder treeBuilder, IConfiguration configuration, IUserIdentityList userIdentityList)
        {
            _treeBuilder         = treeBuilder;
            _configuration       = configuration;
            _userIdentityList    = userIdentityList;
            _buildCache          = new PipelineCache <IBuild>();
            _branchCache         = new PipelineCache <IBranch>();
            _definitionCache     = new PipelineCache <IBuildDefinition>();
            _notificationFactory = new NotificationFactory(configuration, userIdentityList);
            _pipelineNotifier    = new PipelineNotifier();

            _currentSearch = new EmptySearch();
        }
示例#3
0
 /// <summary>
 /// Factory to create Notifications from a BuildTreeDelta.
 /// </summary>
 /// <param name="configuration">Configuration needed to filter which notifications should be created.</param>
 /// <param name="userIdentityList">List of identities for the current user.</param>
 public NotificationFactory(IConfiguration configuration, IUserIdentityList userIdentityList)
 {
     _configuration    = configuration;
     _userIdentityList = userIdentityList;
 }