mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-12-03 12:03:51 +08:00
23 lines
865 B
C#
23 lines
865 B
C#
using System;
|
|
using Orchard.Widgets.Handlers;
|
|
using Orchard.Widgets.Services;
|
|
|
|
namespace Orchard.Widgets.RuleEngine {
|
|
public class ContentDisplayedRuleProvider : IRuleProvider {
|
|
private readonly IDisplayedContentItemHandler _displayedContentItemHandler;
|
|
|
|
public ContentDisplayedRuleProvider(IDisplayedContentItemHandler displayedContentItemHandler) {
|
|
_displayedContentItemHandler = displayedContentItemHandler;
|
|
}
|
|
|
|
public void Process(RuleContext ruleContext) {
|
|
if (!String.Equals(ruleContext.FunctionName, "contenttype", StringComparison.OrdinalIgnoreCase)) {
|
|
return;
|
|
}
|
|
|
|
var contentType = Convert.ToString(ruleContext.Arguments[0]);
|
|
|
|
ruleContext.Result = _displayedContentItemHandler.IsDisplayed(contentType);
|
|
}
|
|
}
|
|
} |