/// <summary> /// Инициализирует новый экземпляр ProjectController с внедрением зависемостей к хранилищам проектов, /// новостей проекта, комментариев проекта и систымных данных приложения.</summary> /// <param name="projectRepository">Экземпляр класса ProjectRepository, предоставляющий доступ к хранилищу данных о проектах.</param> /// <param name="projectNewsRepository">Экземпляр класса ProjectRepository, предоставляющий доступ к хранилищу данных о новостях проекта.</param> /// <param name="projectCommentRepository">Экземпляр класса ProjectRepository, предоставляющий доступ к хранилищу данных о новостях проекта.</param> /// <param name="investContext">Экземпляр класса InvestContext, предоставляет доступ к системным данным приложения.</param> /// <returns>Новый экземпляр ProjectController.</returns> public ProjectController(IProjectRepository projectRepository, IProjectNewsRepository projectNewsRepository, IProjectCommentRepository projectCommentRepository, IInvestContext investContext, IProjectNewsCommentsRepository projectNewsCommentsRepository) { this._projectRepository = projectRepository; this._projectNewsRepository = projectNewsRepository; this._projectNewsCommentsRepository = projectNewsCommentsRepository; this._projectCommentRepository = projectCommentRepository; this._investContext = investContext; }
/// <summary> /// Инициализирует новый экземпляр ProjectNewsController с внедрением зависемостей к хранилищу данных о новостях проекта /// </summary> /// <param name="projectNewsRepository">Экземпляр класса ProjectNewsRepository, предоставляющий доступ к хранилищу данных о новостях проекта</param> public ProjectNewsController(IProjectNewsRepository projectNewsRepository) { _projectNewsRepository = projectNewsRepository; }