public DmarcRecordParser(ITagParser tagParser, IRuleEvaluator <DmarcRecord> ruleEvaluator, IImplicitProvider <Tag> implicitProvider, IExplainer <Tag> explainer) { _tagParser = tagParser; _ruleEvaluator = ruleEvaluator; _implicitProvider = implicitProvider; _explainer = explainer; }
public SpfRecordParser(ISpfVersionParser versionParser, ITermParser termParser, IRuleEvaluator <SpfRecord> spfRecordRulesEvaluator, IImplicitProvider <Term> implicitTermProvider, IExplainer <Domain.Version> versionExplainer, IExplainer <Term> termExplainer) { _versionParser = versionParser; _termParser = termParser; _spfRecordRulesEvaluator = spfRecordRulesEvaluator; _implicitTermProvider = implicitTermProvider; _versionExplainer = versionExplainer; _termExplainer = termExplainer; }
public SlowUpdate( ICompiler compiler, IReadOnlyCollection <IDecompiler> decompilers, IReadOnlyCollection <IAstTarget> astTargets, IExecutor executor, IExplainer explainer, RecyclableMemoryStreamManager memoryStreamManager ) { _compiler = compiler; _decompilers = decompilers.ToDictionary(d => d.LanguageName); _astTargets = astTargets .SelectMany(t => t.SupportedLanguageNames.Select(n => (target: t, languageName: n))) .ToDictionary(x => x.languageName, x => x.target); _executor = executor; _memoryStreamManager = memoryStreamManager; _explainer = explainer; }
public Explanation <Type1, Type2> SetExplainer(IExplainer <Type1, Type2> Explainer) { this.Explainer = Explainer; return(this); }
public SpfRecordExplainer(IExplainer <Version> versionExplainer, IExplainer <Term> termExplainer) { _versionExplainer = versionExplainer; _termExplainer = termExplainer; }