public Dictionary<AnalysisType, IAnalyzer> getAnalyzers(Asset asset, Timeframe timeframe, IEnumerable<AnalysisType> types) { AssetTimeframe atf = new AssetTimeframe(asset, timeframe); var dict = new Dictionary<AnalysisType, IAnalyzer>(); foreach (var type in types) { IAnalyzer analyzer = getAnalyzer(type, atf); dict.Add(type, analyzer); } return dict; }
public AssetTimeframe GetAssetTimeframe(Timeframe timeframe) { var assetTimeframe = AssetTimeframes.SingleOrDefault(a => a.timeframe == timeframe); if (assetTimeframe == null) { assetTimeframe = new AssetTimeframe(this, timeframe); AssetTimeframes = AssetTimeframes.Concat(new[] { assetTimeframe }); } return assetTimeframe; }
public ProcessService(Asset asset, Timeframe timeframe) { this.assetTimeframe = new AssetTimeframe(asset, timeframe); }
private void loadParams(Asset asset, Timeframe timeframe) { this.asset = asset; this.timeframe = timeframe; }
public AssetTimeframe(Asset asset, Timeframe timeframe) { loadParams(asset, timeframe); }
public IProcessService GetProcessService(Asset asset, Timeframe timeframe) { return GetProcessService(new AssetTimeframe(asset, timeframe)); }
public static IAnalyzer getAnalyzer(this AnalysisType type, Asset asset, Timeframe timeframe) { AssetTimeframe atf = new AssetTimeframe(asset, timeframe); return AnalyzerFactory.Instance().getAnalyzer(type, atf); }