コード例 #1
0
ファイル: AnalyzerFactory.cs プロジェクト: mielk/waluty
        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;
        }
コード例 #2
0
ファイル: Asset.cs プロジェクト: mielk/waluty
        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;
        }
コード例 #3
0
ファイル: ProcessService.cs プロジェクト: mielk/waluty
 public ProcessService(Asset asset, Timeframe timeframe)
 {
     this.assetTimeframe = new AssetTimeframe(asset, timeframe);
 }
コード例 #4
0
ファイル: AssetTimeframe.cs プロジェクト: mielk/waluty
 private void loadParams(Asset asset, Timeframe timeframe)
 {
     this.asset = asset;
     this.timeframe = timeframe;
 }
コード例 #5
0
ファイル: AssetTimeframe.cs プロジェクト: mielk/waluty
 public AssetTimeframe(Asset asset, Timeframe timeframe)
 {
     loadParams(asset, timeframe);
 }
コード例 #6
0
ファイル: ProcessServiceFactory.cs プロジェクト: mielk/waluty
 public IProcessService GetProcessService(Asset asset, Timeframe timeframe)
 {
     return GetProcessService(new AssetTimeframe(asset, timeframe));
 }
コード例 #7
0
ファイル: HelperMethods.cs プロジェクト: mielk/waluty
 public static IAnalyzer getAnalyzer(this AnalysisType type, Asset asset, Timeframe timeframe)
 {
     AssetTimeframe atf = new AssetTimeframe(asset, timeframe);
     return AnalyzerFactory.Instance().getAnalyzer(type, atf);
 }