private static Dictionary <DateTime, double> GetAssetValuesByDate(DomainObjects.Asset.Asset asset, DateTime startDate) { Dictionary <DateTime, double> assetDateAndValues; if (asset.Type == DomainObjects.Asset.AssetType.Traditional.Value) { assetDateAndValues = AlphaVantageApi.GetCloseAdjustedValues(asset.Code); } else if (asset.Type == DomainObjects.Asset.AssetType.Crypto.Value) { assetDateAndValues = ExchangeApi.GetCloseCryptoValue(asset.Code, startDate); } else { throw new InvalidOperationException(); } return(assetDateAndValues); }
public CandleController(AlphaVantageApi alphaVantageApiService) => _alphaVantageApiService = alphaVantageApiService;