public AgileBoardViewModel(IJiraApi jiraApi, JiraSessionViewModel jiraSession, IMessenger messenger, IssuesStatisticsCalculator statisticsCalculator, RawAgileBoard board) { Board = board; _messenger = messenger; _jiraApi = jiraApi; _jiraSession = jiraSession; _statisticsCalculator = statisticsCalculator; PickUpSprintCommand = new RelayCommand(OpenPickUpSprint, () => Board.Type == "scrum"); OpenPivotAnalysisCommand = new RelayCommand(() => _messenger.Send(new OpenPivotAnalysisMessage(BoardContent.Issues))); OpenEpicsOverviewCommand = new RelayCommand(() => _messenger.Send(new OpenEpicsOverviewMessage(BoardContent.Issues, BoardContent.Epics)), () => Board.Type == "scrum"); BrowseIssuesCommand = new RelayCommand(() => _messenger.Send(new OpenIssuesBrowserMessage(BoardContent.Issues))); OpenGraveyardCommand = new RelayCommand(() => _messenger.Send(new OpenBoardGraveyardMessage(BoardContent.Issues))); OpenSprintsVelocityCommand = new RelayCommand(() => _messenger.Send(new OpenSprintsVelocityMessage(BoardContent)), () => Board.Type == "scrum"); RefreshDataCommand = new RelayCommand(() => { _forceReload = true; DownloadElements(); }, () => IsBusy == false); FetchChangesCommand = new RelayCommand(() => { DownloadElements(); }, () => IsBusy == false); DownloadElements(); }
public AgileBoardViewModel(IJiraApi jiraApi, JiraSessionViewModel jiraSession, IMessenger messenger, IssuesStatisticsCalculator statisticsCalculator, RawAgileBoard board) { Board = board; _messenger = messenger; _jiraApi = jiraApi; _jiraSession = jiraSession; _statisticsCalculator = statisticsCalculator; PickUpSprintCommand = new RelayCommand(OpenPickUpSprint, () => Board.Type == "scrum"); OpenPivotAnalysisCommand = new RelayCommand(() => _messenger.Send(new OpenPivotAnalysisMessage(BoardContent.Issues))); OpenEpicsOverviewCommand = new RelayCommand(() => _messenger.Send(new OpenEpicsOverviewMessage(BoardContent.Issues, BoardContent.Epics)), () => Board.Type == "scrum"); BrowseIssuesCommand = new RelayCommand(() => _messenger.Send(new OpenIssuesBrowserMessage(BoardContent.Issues))); OpenGraveyardCommand = new RelayCommand(() => _messenger.Send(new OpenBoardGraveyardMessage(BoardContent.Issues))); OpenSprintsVelocityCommand = new RelayCommand(() => _messenger.Send(new OpenSprintsVelocityMessage(BoardContent)), () => Board.Type == "scrum"); RefreshDataCommand = new RelayCommand(() => { _forceReload = true; DownloadElements(); }, () => IsBusy == false); FetchChangesCommand = new RelayCommand(() => { DownloadElements(); }, () => IsBusy == false); DownloadElements(); }
internal static IEnumerable <IssueId> GetIssueIds(this IJiraApi jiraApi, ProjectFilter projectFilter, out int totalCount, IssueId resumeAfter = null) { var projects = projectFilter.Projects; projects.Sort(); totalCount = jiraApi.GetTotalIssueCount(projects, resumeAfter).Result; return(projects.SelectMany(p => jiraApi.GetIssueIdsByProject(p, resumeAfter))); }
public Job(IAllRepositoryProviders repositoryProviders, ITaskTimeCalculator taskTimeDiscoverer, IJiraApi jiraApi, ILog log) { _repositoryProviders = repositoryProviders; _taskTimeDiscoverer = taskTimeDiscoverer; _jiraApi = jiraApi; _log = log; }
public JiraSessionViewModel(AssistantSettings configuration, IMessenger messenger, IJiraApi jiraApi) { _jiraApi = jiraApi; _configuration = configuration; _messenger = messenger; _jiraApi.Session.OnLogout += (sender, args) => LoggedOut(); _jiraApi.Session.OnSuccessfulLogin += (sender, args) => LoggedIn(); }
public JiraSessionViewModel(AssistantSettings configuration, IMessenger messenger, IJiraApi jiraApi) { _jiraApi = jiraApi; _configuration = configuration; _messenger = messenger; _jiraApi.Session.OnLogout += (sender, args) => LoggedOut(); _jiraApi.Session.OnSuccessfulLogin += (sender, args) => LoggedIn(); }
public AgileBoardSelectViewModel(IMessenger messenger, AssistantSettings settings, IJiraApi jiraApi) { _messenger = messenger; _jiraApi = jiraApi; _settings = settings; Boards = new ObservableCollection <RawAgileBoard>(); RecentBoards = new ObservableCollection <RawAgileBoard>(); OpenBoardCommand = new RelayCommand <RawAgileBoard>(OpenBoard); OpenSettingsCommand = new RelayCommand(() => _messenger.Send(new OpenSettingsMessage())); }
public Task <int> Interceptor( InterceptorExecutionDelegate next, JiraApiSettings jiraApiSettings, WorkspaceSettings workspaceSettings) { _jiraContext = new JiraContext(jiraApiSettings, workspaceSettings, _cancellationToken); _jiraApi = _jiraContext.Api; _jiraApiSettings = _jiraContext.ApiSettings; _migrationMetaDataService = new MigrationMetaDataService(_jiraContext); return(next()); }
public AgileBoardSelectViewModel(IMessenger messenger, AssistantSettings settings, IJiraApi jiraApi) { _messenger = messenger; _jiraApi = jiraApi; _settings = settings; Boards = new ObservableCollection<RawAgileBoard>(); RecentBoards = new ObservableCollection<RawAgileBoard>(); OpenBoardCommand = new RelayCommand<RawAgileBoard>(OpenBoard); OpenSettingsCommand = new RelayCommand(() => _messenger.Send(new OpenSettingsMessage())); }
public LoginPageViewModel(IMessenger messenger, JiraSessionViewModel jiraSession, IJiraApi jiraApi, AssistantSettings configuration) { _messenger = messenger; _jiraSession = jiraSession; _jiraApi = jiraApi; JiraAddress = configuration.JiraUrl; Username = configuration.Username; }
public LoginPageViewModel(IMessenger messenger, JiraSessionViewModel jiraSession, IJiraApi jiraApi, AssistantSettings configuration) { _messenger = messenger; _jiraSession = jiraSession; _jiraApi = jiraApi; JiraAddress = configuration.JiraUrl; Username = configuration.Username; }
public WorkLogUpdater(ReportsSettings reportsSettings, IJiraApi jiraApi) { _reportsSettings = reportsSettings; _jiraApi = jiraApi; _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(30); _timer.Tick += CheckIfWorkShouldBeLogged; _timer.Start(); LogWorkCommand = new RelayCommand(LogWork); }
public ScrumCardsViewModel(IList<JiraIssue> issues, IJiraApi jiraApi) { _jiraApi = jiraApi; Pages = new ObservableCollection<PrintPreviewPage>(); Issues = issues; AllCardsCount = issues.Count(); ExportCardsCommand = new RelayCommand(ExportCards); PreviousPageCommand = new RelayCommand(() => RightPageIndex -= 2, () => RightPageIndex > 1); NextPageCommand = new RelayCommand(() => RightPageIndex += 2, () => RightPageIndex < Pages.Count - 1); GetIssueTypes(); }
public ScrumCardsViewModel(IList <JiraIssue> issues, IJiraApi jiraApi) { _jiraApi = jiraApi; Pages = new ObservableCollection <PrintPreviewPage>(); Issues = issues; AllCardsCount = issues.Count(); ExportCardsCommand = new RelayCommand(ExportCards); PreviousPageCommand = new RelayCommand(() => RightPageIndex -= 2, () => RightPageIndex > 1); NextPageCommand = new RelayCommand(() => RightPageIndex += 2, () => RightPageIndex < Pages.Count - 1); GetIssueTypes(); }
public WorkItemImporter(bool force, MigrationRepository migrationRepository, AdoContext adoContext, JiraContext jiraContext, StatusCsvMapper statusMapper, IssueTypeCsvMapper issueTypeCsvMapper) { // TODO: interface for the mappers to alternate mapping strategies _force = force; _migrationRepository = migrationRepository ?? throw new ArgumentNullException(nameof(migrationRepository)); _adoContext = adoContext ?? throw new ArgumentNullException(nameof(adoContext)); _jiraContext = jiraContext ?? throw new ArgumentNullException(nameof(jiraContext)); _statusMapper = statusMapper ?? throw new ArgumentNullException(nameof(statusMapper)); _issueTypeCsvMapper = issueTypeCsvMapper ?? throw new ArgumentNullException(nameof(issueTypeCsvMapper)); _adoApi = _adoContext.Api; _jiraApi = _jiraContext.Api; }
public IssuesUpdatesChecker(ReportsSettings reportsSettings, IJiraApi jiraApi, JiraSessionViewModel jiraSession, IMessenger messenger) { _reportsSettings = reportsSettings; _jiraApi = jiraApi; _jiraSession = jiraSession; _messenger = messenger; SystemEvents.SessionSwitch += (sender, args) => { _isStationLocked = args.Reason == SessionSwitchReason.SessionLock; }; _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(30); _timer.Tick += TimerTick; _timer.Start(); }
public IssuesUpdatesChecker(ReportsSettings reportsSettings, IJiraApi jiraApi, JiraSessionViewModel jiraSession, IMessenger messenger) { _reportsSettings = reportsSettings; _jiraApi = jiraApi; _jiraSession = jiraSession; _messenger = messenger; SystemEvents.SessionSwitch += (sender, args) => { _isStationLocked = args.Reason == SessionSwitchReason.SessionLock; }; _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromSeconds(30); _timer.Tick += TimerTick; _timer.Start(); }
public MainViewModel(IJiraApi jiraApi, GeneralSettings settings, WorkLogUpdater workLogUpdater, IMessenger messenger) { _jiraApi = jiraApi; _messenger = messenger; Settings = settings; BackCommand = new RelayCommand(Back, () => _navigationHistory.Count > 1); ClearMessageCommand = new RelayCommand(() => { UserMessage = ""; }); OpenSettingsCommand = new RelayCommand(OpenSettings, () => _navigationHistory.Count > 1 && _navigationHistory.Peek().GetType().Name != "ApplicationSettings"); LogWorkCommand = workLogUpdater.LogWorkCommand; BackToPageCommand = new RelayCommand<NavigationHistoryEntry>(BackToPage); CloseApplicationCommand = new RelayCommand(CloseApplication); OpenRecentUpdatesCommand = new RelayCommand(OpenRecentUpdates); ActivateWindowCommand = new RelayCommand(() => WindowVisibility = Visibility.Visible); NavigationHistory = new ObservableCollection<NavigationHistoryEntry>(); }
public MainViewModel(IJiraApi jiraApi, GeneralSettings settings, WorkLogUpdater workLogUpdater, IMessenger messenger) { _jiraApi = jiraApi; _messenger = messenger; Settings = settings; BackCommand = new RelayCommand(Back, () => _navigationHistory.Count > 1); ClearMessageCommand = new RelayCommand(() => { UserMessage = ""; }); OpenSettingsCommand = new RelayCommand(OpenSettings, () => _navigationHistory.Count > 1 && _navigationHistory.Peek().GetType().Name != "ApplicationSettings"); LogWorkCommand = workLogUpdater.LogWorkCommand; BackToPageCommand = new RelayCommand <NavigationHistoryEntry>(BackToPage); CloseApplicationCommand = new RelayCommand(CloseApplication); OpenRecentUpdatesCommand = new RelayCommand(OpenRecentUpdates); ActivateWindowCommand = new RelayCommand(() => WindowVisibility = Visibility.Visible); NavigationHistory = new ObservableCollection <NavigationHistoryEntry>(); }
public CachedJiraApi(ITime time, IJiraApi underlying) { m_Underlying = underlying; m_Cache = new Cache <string, Task <JiraBug> >(time, TimeSpan.FromMinutes(5)); }
public JiraIssueTracker(IJiraApi jiraApi, Context context) { _jiraApi = jiraApi; _context = context; }
public JiraIssueTrackerTests() { _jiraApi = Substitute.For <IJiraApi>(); _sut = new JiraIssueTracker(_jiraApi, _log, new GitReleaseNotesArguments()); }
public JiraIssueTrackerTests() { _jiraApi = Substitute.For <IJiraApi>(); _sut = new JiraIssueTracker(_jiraApi, new Context()); }
public ReportsSettings(IJiraApi jiraApi) { _jiraApi = jiraApi; GetProjects(); }
public JiraIssueTracker(IJiraApi jiraApi, ILog log, GitReleaseNotesArguments arguments) { this.jiraApi = jiraApi; this.log = log; this.arguments = arguments; }
public ReportsSettings(IJiraApi jiraApi) { _jiraApi = jiraApi; GetProjects(); }
public JiraLabelSuggester(ICommandParser commandParser, IJiraApi jiraApi) { m_CommandParser = commandParser; m_JiraApi = jiraApi; }
public CacheJiraApi(IJiraApiSettings jiraApiSettings, IJiraApi sourceApi, IWritableJiraApi cacheApi) { _jiraApiSettings = jiraApiSettings ?? throw new ArgumentNullException(nameof(jiraApiSettings)); _sourceApi = sourceApi ?? throw new ArgumentNullException(nameof(sourceApi)); _cacheApi = cacheApi ?? throw new ArgumentNullException(nameof(cacheApi)); }
public JiraIssueTracker(IJiraApi jiraApi, Context context) { this.jiraApi = jiraApi; this.context = context; }
public JiraIssueResolver(IJiraApi api) { _api = api; }
public JiraIssueTracker(IJiraApi jiraApi, Context context) { _jiraApi = jiraApi; _context = context; }
public JiraIssueTracker(IJiraApi jiraApi, GitReleaseNotesArguments arguments) { this.jiraApi = jiraApi; this.arguments = arguments; }
public PackController(IPackApi packApi, IPrimeEwsiDbApi primeEwsiDbApi, IJiraApi jiraApi) { PackApi = packApi; PrimeEwsiDbApi = primeEwsiDbApi; JiraApi = jiraApi; }
public JiraHistory(IJiraApi jiraApi) { _jiraApi = jiraApi; }
public JiraBugProcessor(ICommandParser commandParser, IJiraApi jiraApi) { m_CommandParser = commandParser; m_JiraApi = jiraApi; }
public JiraIssueTrackerTests() { _jiraApi = Substitute.For<IJiraApi>(); _sut = new JiraIssueTracker(_jiraApi, new Context(new JiraContext())); }
public JiraIssueTrackerTests() { _jiraApi = Substitute.For<IJiraApi>(); _sut = new JiraIssueTracker(_jiraApi, new GitReleaseNotesArguments()); }
public JiraIssueTracker(IJiraApi jiraApi, Context context) { this.jiraApi = jiraApi; this.context = context; }