public IEnumerable<ISpamFilter> GetSpamFilters() {

            var settings = _orchardServices.WorkContext.CurrentSite.As<AkismetSettingsPart>().Record;

            if (string.IsNullOrWhiteSpace(settings.ApiKey)) {
                yield break;
            }

            // don't return any filter if authenticated users are trusted, and current user authenticated
            if(_orchardServices.WorkContext.CurrentUser != null && settings.TrustAuthenticatedUsers) {
                yield break;    
            }

            var filter = new AkismetApiSpamFilter(AkismetServiceUrl, settings.ApiKey, _orchardServices.WorkContext.HttpContext);

            yield return filter;
        }
Exemplo n.º 2
0
        public IEnumerable <ISpamFilter> GetSpamFilters()
        {
            var settings = _orchardServices.WorkContext.CurrentSite.As <AkismetSettingsPart>().Record;

            if (string.IsNullOrWhiteSpace(settings.ApiKey))
            {
                yield break;
            }

            // don't return any filter if authenticated users are trusted, and current user authenticated
            if (_orchardServices.WorkContext.CurrentUser != null && settings.TrustAuthenticatedUsers)
            {
                yield break;
            }

            var filter = new AkismetApiSpamFilter(AkismetServiceUrl, settings.ApiKey, _orchardServices.WorkContext.HttpContext);

            yield return(filter);
        }