Exemplo n.º 1
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }