/*========================================================================================================================== | CONSTRUCTOR \-------------------------------------------------------------------------------------------------------------------------*/ /// <summary> /// Initializes a new instance of a Topic Controller with necessary dependencies. /// </summary> /// <returns>A topic controller for loading OnTopic views.</returns> protected LayoutControllerBase( ITopicRoutingService topicRoutingService, IHierarchicalTopicMappingService<T> hierarchicalTopicMappingService ) : base() { _topicRoutingService = topicRoutingService; HierarchicalTopicMappingService = hierarchicalTopicMappingService; }
/*========================================================================================================================== | CONSTRUCTOR \-------------------------------------------------------------------------------------------------------------------------*/ /// <summary> /// Initializes a new instance of a <see cref="MenuViewComponentBase{T}"/> with necessary dependencies. /// </summary> /// <returns>A topic controller for loading OnTopic views.</returns> public PageLevelNavigationViewComponent( ITopicRoutingService topicRoutingService, IHierarchicalTopicMappingService<NavigationTopicViewModel> hierarchicalTopicMappingService ) : base( topicRoutingService, hierarchicalTopicMappingService ) {}
/*========================================================================================================================== | CONSTRUCTOR \-------------------------------------------------------------------------------------------------------------------------*/ /// <summary> /// Initializes a new instance of a Topic Controller with necessary dependencies. /// </summary> /// <returns>A topic controller for loading OnTopic views.</returns> public LayoutController( ITopicRoutingService topicRoutingService, IHierarchicalTopicMappingService<NavigationTopicViewModel> navigationMappingService ) : base( topicRoutingService, navigationMappingService ) { }
/*========================================================================================================================== | CONSTRUCTOR \-------------------------------------------------------------------------------------------------------------------------*/ /// <summary> /// Initializes a new instance of a Topic Controller with necessary dependencies. /// </summary> /// <returns>A topic controller for loading OnTopic views.</returns> public LayoutController( ITopicRoutingService topicRoutingService, IHierarchicalTopicMappingService<NavigationTopicViewModel> hierarchicalTopicMappingService, ITopicRepository topicRepository ) : base( topicRoutingService, hierarchicalTopicMappingService ) { _topicRepository = topicRepository; }
/*========================================================================================================================== | CONSTRUCTOR \-------------------------------------------------------------------------------------------------------------------------*/ /// <summary> /// Initializes a new instance of a Topic Controller with necessary dependencies. /// </summary> /// <returns>A topic controller for loading OnTopic views.</returns> public TopicController( ITopicRepository topicRepository, ITopicRoutingService topicRoutingService, ITopicMappingService topicMappingService ) { /*------------------------------------------------------------------------------------------------------------------------ | Validate input \-----------------------------------------------------------------------------------------------------------------------*/ Contract.Requires(topicRepository, "A concrete implementation of an ITopicRepository is required."); Contract.Requires(topicRoutingService, "A concrete implementation of an ITopicRoutingService is required."); Contract.Requires(topicMappingService!= null, "A concrete implementation of an ITopicMappingService is required."); /*------------------------------------------------------------------------------------------------------------------------ | Set values locally \-----------------------------------------------------------------------------------------------------------------------*/ TopicRepository = topicRepository; _topicRoutingService = topicRoutingService; _topicMappingService = topicMappingService; }