示例#1
0
        public NewEntry(IBlogManager blogManager, BaseItemManager itemManager, IBlogSettingsResolver blogSettingsResolver)
            : base(blogManager, itemManager)
        {
            Assert.ArgumentNotNull(blogSettingsResolver, nameof(blogSettingsResolver));

            BlogSettingsResolver = blogSettingsResolver;
        }
示例#2
0
        private TestableMetaBlogApi CreateAuthenticatingApi(
            IBlogManager blogManager         = null,
            ICategoryManager categoryManager = null,
            IEntryManager entryManager       = null,
            IWeBlogSettings settings         = null,
            BaseMediaManager mediaManager    = null,
            BaseLinkManager linkManager      = null
            )
        {
            IBlogSettingsResolver settingsResolver = null;

            if (settings != null)
            {
                settingsResolver = Mock.Of <IBlogSettingsResolver>(x =>
                                                                   x.Resolve(It.IsAny <BlogHomeItem>()) == new BlogSettings(settings)
                                                                   );
            }

            return(new TestableMetaBlogApi(
                       blogManager,
                       categoryManager,
                       entryManager,
                       settings,
                       mediaManager,
                       linkManager,
                       settingsResolver
                       )
            {
                AuthenticateFunction = (u, p) => { }
            });
        }
示例#3
0
        public SettingsTokenReplacer(IBlogManager blogManager, IBlogSettingsResolver blogSettingsResolver)
        {
            Assert.ArgumentNotNull(blogManager, nameof(blogManager));
            Assert.ArgumentNotNull(blogSettingsResolver, nameof(blogSettingsResolver));

            BlogManager          = blogManager;
            BlogSettingsResolver = blogSettingsResolver;
        }
示例#4
0
        public NewCategory(IBlogManager blogManager, BaseItemManager itemManager, ICategoryManager categoryManager, IBlogSettingsResolver blogSettingsResolver)
            : base(blogManager, itemManager)
        {
            Assert.ArgumentNotNull(categoryManager, nameof(categoryManager));
            Assert.ArgumentNotNull(blogSettingsResolver, nameof(blogSettingsResolver));

            CategoryManager      = categoryManager;
            BlogSettingsResolver = blogSettingsResolver;
        }
示例#5
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="settings">The settings to use, or pass null to use the default settings.</param>
 /// <param name="templateManager">The <see cref="BaseTemplateManager"/> used to access templates.</param>
 /// <param name="blogSettingsResolver">The resolver used to resolve settings for specific blogs.</param>
 /// <param name="eventQueue">The event queue to submit new comments to.</param>
 public CommentManager(
     IWeBlogSettings settings = null,
     IWeBlogCommentSettings commentSettings     = null,
     BaseTemplateManager templateManager        = null,
     IBlogSettingsResolver blogSettingsResolver = null,
     BaseEventQueueProvider eventQueue          = null)
 {
     Settings             = settings ?? WeBlogSettings.Instance;
     CommentSettings      = commentSettings ?? ServiceLocator.ServiceProvider.GetRequiredService <IWeBlogCommentSettings>();
     TemplateManager      = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
     EventQueue           = eventQueue ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseEventQueueProvider>();
 }
示例#6
0
 public EntryManager(
     ReportDataProviderBase reportDataProvider,
     IEntrySearchCache cache,
     IWeBlogSettings settings                   = null,
     ICommentManager commentManager             = null,
     BaseTemplateManager templateManager        = null,
     IBlogSettingsResolver blogSettingsResolver = null)
 {
     ReportDataProvider   = reportDataProvider;
     Settings             = settings ?? WeBlogSettings.Instance;
     EntryCache           = cache ?? CacheManager.GetCache <IEntrySearchCache>(EntrySearchCache.CacheName);
     CommentManager       = commentManager ?? ServiceLocator.ServiceProvider.GetRequiredService <ICommentManager>();
     TemplateManager      = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
 }
示例#7
0
 public MetaBlogApi(
     IBlogManager blogManager,
     ICategoryManager categoryManager,
     IEntryManager entryManager,
     IWeBlogSettings settings,
     BaseMediaManager mediaManager,
     BaseLinkManager linkManager,
     IBlogSettingsResolver blogSettingsResolver)
 {
     BlogManager          = blogManager ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogManager>();
     CategoryManager      = categoryManager ?? ServiceLocator.ServiceProvider.GetRequiredService <ICategoryManager>();
     EntryManager         = entryManager ?? ServiceLocator.ServiceProvider.GetRequiredService <IEntryManager>();
     Settings             = settings ?? ServiceLocator.ServiceProvider.GetRequiredService <IWeBlogSettings>();
     MediaManager         = mediaManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseMediaManager>();
     LinkManager          = linkManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseLinkManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
 }
 public TestableMetaBlogApi(
     IBlogManager blogManager                   = null,
     ICategoryManager categoryManager           = null,
     IEntryManager entryManager                 = null,
     IWeBlogSettings settings                   = null,
     BaseMediaManager mediaManager              = null,
     BaseLinkManager linkManager                = null,
     IBlogSettingsResolver blogSettingsResolver = null
     )
     : base(
         blogManager ?? Mock.Of <IBlogManager>(),
         categoryManager ?? Mock.Of <ICategoryManager>(),
         entryManager ?? Mock.Of <IEntryManager>(),
         settings ?? Mock.Of <IWeBlogSettings>(),
         mediaManager ?? Mock.Of <BaseMediaManager>(),
         linkManager ?? Mock.Of <BaseLinkManager>(),
         blogSettingsResolver ?? Mock.Of <IBlogSettingsResolver>()
         )
 {
 }
示例#9
0
 public DuplicateSubmissionGuard(IBlogManager blogManager = null, IBlogSettingsResolver blogSettingsResolver = null)
 {
     BlogManager          = blogManager ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
     TimeSpan             = new TimeSpan(3, 0, 0, 0);
 }
示例#10
0
 /// <summary>
 /// Create a new instance.
 /// </summary>
 /// <param name="blogManager">The <see cref="IBlogManager"/> used to access the structure of the blog and other settings.</param>
 /// <param name="blogSettingsResolver">The <see cref="IBlogSettingsResolver"/> used to resolve the settings for a given blog item.</param>
 public CreateCommentItem(IBlogManager blogManager, IBlogSettingsResolver blogSettingsResolver)
 {
     BlogManager          = blogManager ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
 }