/// <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> /// Инициализирует новый экземпляр ProjectNewsCommentController с внедрением зависемостей к хранилищу комметариев новостей проектов /// </summary> /// <param name="investContext">Экземпляр класса InvestContext, предоставляющий доступ к системным данным приложения</param> /// <param name="projectNewsCommentsRepository">Экземпляр класса ProjectNewsCommentsRepository, предоставляющий доступ к хранилищу данных о комментариях к новости проекта</param> public ProjectNewsCommentController(IInvestContext investContext, IProjectNewsCommentsRepository projectNewsCommentsRepository) { _projectNewsCommentsRepository = projectNewsCommentsRepository; _investContext = investContext; }