Exemple #1
0
        public ProjectProvider(
            IProjectRepository projectRepository,
            IEventSink eventSink,
            PaginationSettings paginationSettings,
            IssuePaginationSettings issuePaginationSettings,
            IEventBus eventBus)
        {
            Require.NotNull(projectRepository, nameof(projectRepository));
            Require.NotNull(eventSink, nameof(eventSink));
            Require.NotNull(paginationSettings, nameof(paginationSettings));
            Require.NotNull(issuePaginationSettings, nameof(issuePaginationSettings));
            Require.NotNull(eventBus, nameof(eventBus));

            _projectRepository       = projectRepository;
            _eventSink               = eventSink;
            _paginationSettings      = paginationSettings;
            _issuePaginationSettings = issuePaginationSettings;
            _eventBus = eventBus;
        }
        public ProjectProvider(
            IProjectManagerGateway projectManagerGateway,
            IVersionControlSystemGateway versionControlSystemGateway,
            IProjectRepository projectRepository,
            IEventSink eventSink,
            IUserRepository userRepository,
            PaginationSettings paginationSettings, IssuePaginationSettings issuePaginationSettings)
        {
            Require.NotNull(projectManagerGateway, nameof(projectManagerGateway));
            Require.NotNull(versionControlSystemGateway, nameof(versionControlSystemGateway));
            Require.NotNull(projectRepository, nameof(projectRepository));
            Require.NotNull(eventSink, nameof(eventSink));
            Require.NotNull(userRepository, nameof(userRepository));
            Require.NotNull(paginationSettings, nameof(paginationSettings));

            _projectManagerGateway = projectManagerGateway;
            _versionControlSystemGateway = versionControlSystemGateway;
            _projectRepository = projectRepository;
            _eventSink = eventSink;
            _userRepository = userRepository;
            _paginationSettings = paginationSettings;
            _issuePaginationSettings = issuePaginationSettings;
        }