public MetaWeblogService( IProjectService projectService, IProjectSecurityResolver security, IContentHistoryCommands contentHistoryCommands, IPageUrlResolver pageUrlResolver, IBlogUrlResolver blogUrlResolver, IMediaProcessor mediaProcessor, ITimeZoneHelper timeZoneHelper, ITreeCache treeCache, ILogger <MetaWeblogService> logger, IBlogService blogService = null, IPageService pageService = null ) { _projectService = projectService; _security = security; _contentHistoryCommands = contentHistoryCommands; _pageUrlResolver = pageUrlResolver; _blogUrlResolver = blogUrlResolver; _timeZoneHelper = timeZoneHelper; _blogService = blogService ?? new NotImplementedBlogService(); _pageService = pageService ?? new NotImplementedPageService(); _mediaProcessor = mediaProcessor; _mapper = new MetaWeblogModelMapper(); _navigationCache = treeCache; _log = logger; }