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);
            });
        }
Esempio n. 5
0
        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));
        }