public ToolLinkController(ITreeNodeRepository treeNodeRepository, 
     ITreeNodeIdToUrl treeNodeIdToUrl,
     IUrlToTreeNodeSummaryMapper urlToTreeNodeSummaryMapper,
     IRawUrlGetter rawUrlGetter,
     IToolLinkProviderDraftRepository toolLinkProviderDraftRepository)
 {
     this.toolLinkProviderDraftRepository = toolLinkProviderDraftRepository;
     this.rawUrlGetter = rawUrlGetter;
     this.urlToTreeNodeSummaryMapper = urlToTreeNodeSummaryMapper;
     this.treeNodeIdToUrl = treeNodeIdToUrl;
     this.treeNodeRepository = treeNodeRepository;
 }
 public ToolLinkProviderNodeController(IModifyViewModelBuilder modifyViewModelBuilder,
     IToolLinkProviderDraftRepository toolLinkProviderDraftRepository,
     ITreeNodeSummaryContext treeNodeSummaryContext,
     ICommandBus commandBus,
     ICurrentUserContext currentUserContext)
 {
     this.currentUserContext = currentUserContext;
     this.commandBus = commandBus;
     this.treeNodeSummaryContext = treeNodeSummaryContext;
     this.toolLinkProviderDraftRepository = toolLinkProviderDraftRepository;
     this.modifyViewModelBuilder = modifyViewModelBuilder;
 }
 public ToolLinkContext(IToolLinkProviderDraftToToolLinkMapper toolLinkProviderDraftToToolLinkMapper,
     IToolLinkProviderDraftRepository toolLinkProviderDraftRepository)
 {
     this.toolLinkProviderDraftRepository = toolLinkProviderDraftRepository;
     this.toolLinkProviderDraftToToolLinkMapper = toolLinkProviderDraftToToolLinkMapper;
 }