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; }