using JiShe.CollectBus.Protocol.Contracts.Interfaces; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.Protocol.Contracts { public class AnalysisStrategyContext { private readonly IAnalysisStrategy _analysisStrategy; public AnalysisStrategyContext(IAnalysisStrategy analysisStrategy) { _analysisStrategy = analysisStrategy; } public Task ExecuteAnalysisStrategy(TInput input) { return _analysisStrategy.ExecuteAsync(input); } } }