public SpamFilterPartHandler( IRepository <SpamFilterPartRecord> repository, ITransactionManager transactionManager, ISpamService spamService ) { _transactionManager = transactionManager; _spamService = spamService; Filters.Add(StorageFilter.For(repository)); OnCreating <SpamFilterPart>((context, part) => { part.Status = _spamService.CheckForSpam(part); }); OnPublishing <SpamFilterPart>((context, part) => { if (part.Status == SpamStatus.Spam) { if (part.Settings.GetModel <SpamFilterPartSettings>().DeleteSpam) { _transactionManager.Cancel(); } context.Cancel = true; } }); }
public SpamFilterPartHandler(ISpamService spamService, IRepository<SpamFilterPartRecord> repository) { Filters.Add(StorageFilter.For(repository)); OnUpdated<SpamFilterPart>( (context, part) => { part.Status = spamService.CheckForSpam(part); }); }
public SpamFilterPartHandler( IRepository<SpamFilterPartRecord> repository, ITransactionManager transactionManager, ISpamService spamService ) { _transactionManager = transactionManager; _spamService = spamService; Filters.Add(StorageFilter.For(repository)); OnCreating<SpamFilterPart>((context, part) => { part.Status = _spamService.CheckForSpam(part); }); OnPublishing<SpamFilterPart>((context, part) => { if (part.Status == SpamStatus.Spam) { if (part.Settings.GetModel<SpamFilterPartSettings>().DeleteSpam) { _transactionManager.Cancel(); } context.Cancel = true; } }); }
public SpamFilterPartHandler(ISpamService spamService, IRepository <SpamFilterPartRecord> repository) { Filters.Add(StorageFilter.For(repository)); OnUpdated <SpamFilterPart>((context, part) => { part.Status = spamService.CheckForSpam(part); }); }
protected override DriverResult Editor(SpamFilterPart part, ContentManagement.IUpdateModel updater, dynamic shapeHelper) { part.Status = _spamService.CheckForSpam(part); if (part.Settings.GetModel <SpamFilterPartSettings>().DeleteSpam) { updater.AddModelError("Spam", T("Spam detected.")); } return(Editor(part, shapeHelper)); }