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(); }
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(); }
/// <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; }