/*==========================================================================================================================
 | 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
 ) {}
示例#3
0
 /*==========================================================================================================================
 | 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;

    }