Beispiel #1
0
 public AkismetSpamCheck(IWeBlogCommentSettings commentSettings, IBlogManager blogManager, IAkismet akismetApi, BaseLinkManager linkManager)
 {
     _commentSettings = commentSettings ?? ServiceLocator.ServiceProvider.GetRequiredService <IWeBlogCommentSettings>();
     _blogManager     = blogManager ?? ManagerFactory.BlogManagerInstance;
     _akismetApi      = akismetApi;
     _linkManager     = linkManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseLinkManager>();
 }
Beispiel #2
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>();
 }
Beispiel #3
0
 public WorkflowSubmit(IWeBlogSettings settings, IWeBlogCommentSettings commentSettings)
 {
     _settings        = settings;
     _commentSettings = commentSettings ?? ServiceLocator.ServiceProvider.GetRequiredService <IWeBlogCommentSettings>();
 }
Beispiel #4
0
        private (AkismetSpamCheck processor, CreateCommentArgs args, Mock <IAkismet> akismetApiMock) CreateAkismetSpamCheck(IWeBlogCommentSettings settings, IWorkflowProvider workflowProvider)
        {
            var linkManager = Mock.Of <BaseLinkManager>(x =>
#if FEATURE_URL_BUILDERS
                                                        x.GetItemUrl(It.IsAny <Item>(), It.Is <ItemUrlBuilderOptions>(y => y.AlwaysIncludeServerUrl == true)) == "link"
#else
                                                        x.GetItemUrl(It.IsAny <Item>(), It.Is <UrlOptions>(y => y.AlwaysIncludeServerUrl == true)) == "link"
#endif
                                                        );

            var blogItem = ItemFactory.CreateItem().Object;

            var blogManager = Mock.Of <IBlogManager>(x =>
                                                     x.GetCurrentBlog() == new BlogHomeItem(blogItem)
                                                     );

            var akismetApiMock = new Mock <IAkismet>();

            var processor = new AkismetSpamCheck(settings, blogManager, akismetApiMock.Object, linkManager);

            var item     = CreateCommentItem();
            var database = Mock.Of <Database>(x =>
                                              x.WorkflowProvider == workflowProvider
                                              );

            var args = new CreateCommentArgs();

            args.CommentItem = new CommentItem(item);
            args.Database    = database;

            return(processor, args, akismetApiMock);
        }