public ContentTreeNodeController(IContentTreePageNodeContext contentTreePageNodeContext, 
											IContentTreeNodeToContentTreeNodeInputModelMapper contentTreeNodeToContentTreeNodeInputModelMapper,
            ITreeNodeRepository treeNodeRepository, 
											IContentTreeNodeProviderContext contentTreeNodeProviderContext,  
											IContentTreeNodeDisplayViewModelBuilder contentTreeNodeDisplayViewModelBuilder, 
											IRawUrlGetter rawUrlGetter,
											ICommandBus commandBus,
											IGuidGetter guidGetter,
											IContentTreeNodeFileUploadPersister contentTreeNodeFileUploadPersister,
                                            ICurrentUserContext currentUserContext,
                                            ITreeNodeIdToUrl treeNodeIdToUrl,
                                            IGetUrlOfFrontSideWebsite getUrlOfFrontSideWebsite,
                                            IContentTree contentTree,
                                            IContentTreeNodeMetaInformationViewModelBuilder contentTreeNodeMetaInformationViewModelBuilder)
        {
            CurrentUserContext = currentUserContext;
            this.contentTreeNodeMetaInformationViewModelBuilder = contentTreeNodeMetaInformationViewModelBuilder;
            this.contentTree = contentTree;
            this.getUrlOfFrontSideWebsite = getUrlOfFrontSideWebsite;
            this.treeNodeIdToUrl = treeNodeIdToUrl;
            this.currentUserContext = currentUserContext;
            this.contentTreeNodeFileUploadPersister = contentTreeNodeFileUploadPersister;
            this.guidGetter = guidGetter;
            this.commandBus = commandBus;
            this.contentTreeNodeProviderContext = contentTreeNodeProviderContext;
            this.treeNodeRepository = treeNodeRepository;
            this.contentTreeNodeToContentTreeNodeInputModelMapper = contentTreeNodeToContentTreeNodeInputModelMapper;
            this.contentTreePageNodeContext = contentTreePageNodeContext;
        }
 public ContentTreeNodeDisplayViewModelBuilder(IContentTreePageNodeContext contentTreePageNodeContext,
     Func<IFileUploadContext> fileUploadContext)
 {
     this.fileUploadContext = fileUploadContext;
     this.contentTreePageNodeContext = contentTreePageNodeContext;
 }
 public ContentTreeNodeDisplayMetaViewModelBuilder(IContentTreePageNodeContext contentTreePageNodeContext,
     IContentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper contentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper)
 {
     this.contentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper = contentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper;
     this.contentTreePageNodeContext = contentTreePageNodeContext;
 }
 public ContentTreeNodeMetaInformationViewModelBuilder(IContentTreePageNodeToContentTreeNodeMetaInformationInputModelMapper contentTreePageNodeToContentTreeNodeMetaInformationInputModelMapper,
     IContentTreePageNodeContext contentTreePageNodeContext)
 {
     this.contentTreePageNodeContext = contentTreePageNodeContext;
     this.contentTreePageNodeToContentTreeNodeMetaInformationInputModelMapper = contentTreePageNodeToContentTreeNodeMetaInformationInputModelMapper;
 }
 public ContentNodeProvider(IContentTreePageNodeContext contentTreePageNodeContext)
 {
     this.contentTreePageNodeContext = contentTreePageNodeContext;
 }