Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
 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();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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()));
        }
Esempio n. 10
0
        public LoginPageViewModel(IMessenger messenger,
           JiraSessionViewModel jiraSession,
           IJiraApi jiraApi,
           AssistantSettings configuration)
        {
            _messenger = messenger;
            _jiraSession = jiraSession;
            _jiraApi = jiraApi;

            JiraAddress = configuration.JiraUrl;
            Username = configuration.Username;
        }
Esempio n. 11
0
        public LoginPageViewModel(IMessenger messenger,
                                  JiraSessionViewModel jiraSession,
                                  IJiraApi jiraApi,
                                  AssistantSettings configuration)
        {
            _messenger   = messenger;
            _jiraSession = jiraSession;
            _jiraApi     = jiraApi;

            JiraAddress = configuration.JiraUrl;
            Username    = configuration.Username;
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
      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();
      }
Esempio n. 14
0
        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();
        }
Esempio n. 15
0
        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();
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        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>();
        }
Esempio n. 19
0
        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>();
        }
Esempio n. 20
0
 public CachedJiraApi(ITime time, IJiraApi underlying)
 {
     m_Underlying = underlying;
     m_Cache      = new Cache <string, Task <JiraBug> >(time, TimeSpan.FromMinutes(5));
 }
Esempio n. 21
0
 public JiraIssueTracker(IJiraApi jiraApi, Context context)
 {
     _jiraApi = jiraApi;
     _context = context;
 }
Esempio n. 22
0
 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());
 }
Esempio n. 24
0
 public ReportsSettings(IJiraApi jiraApi)
 {
     _jiraApi = jiraApi;
     GetProjects();
 }
 public JiraIssueTracker(IJiraApi jiraApi, ILog log, GitReleaseNotesArguments arguments)
 {
     this.jiraApi   = jiraApi;
     this.log       = log;
     this.arguments = arguments;
 }
Esempio n. 26
0
 public ReportsSettings(IJiraApi jiraApi)
 {
     _jiraApi = jiraApi;
     GetProjects();
 }
Esempio n. 27
0
 public JiraLabelSuggester(ICommandParser commandParser, IJiraApi jiraApi)
 {
     m_CommandParser = commandParser;
     m_JiraApi       = jiraApi;
 }
Esempio n. 28
0
 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;
 }
Esempio n. 31
0
 public JiraIssueTracker(IJiraApi jiraApi, Context context)
 {
     _jiraApi = jiraApi;
     _context = context;
 }
 public JiraIssueTracker(IJiraApi jiraApi, GitReleaseNotesArguments arguments)
 {
     this.jiraApi = jiraApi;
     this.arguments = arguments;
 }
Esempio n. 33
0
 public PackController(IPackApi packApi, IPrimeEwsiDbApi primeEwsiDbApi, IJiraApi jiraApi)
 {
     PackApi        = packApi;
     PrimeEwsiDbApi = primeEwsiDbApi;
     JiraApi        = jiraApi;
 }
Esempio n. 34
0
 public JiraHistory(IJiraApi jiraApi)
 {
     _jiraApi = jiraApi;
 }
Esempio n. 35
0
 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());
 }
Esempio n. 38
0
 public JiraIssueTracker(IJiraApi jiraApi, Context context)
 {
     this.jiraApi = jiraApi;
     this.context = context;
 }