public static async Task <string> GetDataToFile(string symbol, Interval interval, Outputsize outputsize, string filePath) { string json = await GetData(symbol, interval, outputsize); string first100Chars = json.Substring(0, 100); if (json.Length > 0 && first100Chars.Contains("\"Meta Data\"")) { FileInfo file = new FileInfo(filePath); if (!Directory.Exists(file.DirectoryName)) { Directory.CreateDirectory(file.DirectoryName); } StreamWriter stream = new StreamWriter(new FileStream(filePath, FileMode.Create, FileAccess.Write)); stream.Write(json); stream.Close(); } return(json); }
public static async Task <string> GetData(string symbol, Interval interval, Outputsize outputsize) { APIParameter[] paramArray = GetParamArray(symbol, interval, outputsize); string result = await GetData(paramArray); return(result); }
private static APIParameter[] GetParamArray(string symbol, Interval interval, Outputsize outputsize) { List <APIParameter> paramlist = new List <APIParameter>(); if (interval <= Interval.Hourly) { paramlist.Add(new APIParameter("function", "TIME_SERIES_INTRADAY")); paramlist.Add(new APIParameter("symbol", symbol)); paramlist.Add(new APIParameter("interval", IntervalToAPIValue(interval))); paramlist.Add(new APIParameter("outputsize", outputsize.ToString())); } else if (interval == Interval.Daily) { paramlist.Add(new APIParameter("function", "TIME_SERIES_DAILY")); paramlist.Add(new APIParameter("symbol", symbol)); paramlist.Add(new APIParameter("outputsize", outputsize.ToString())); } else if (interval == Interval.Weekly) { paramlist.Add(new APIParameter("function", "TIME_SERIES_WEEKLY")); paramlist.Add(new APIParameter("symbol", symbol)); paramlist.Add(new APIParameter("outputsize", outputsize.ToString())); } else if (interval == Interval.Monthly) { paramlist.Add(new APIParameter("function", "TIME_SERIES_MONTHLY")); paramlist.Add(new APIParameter("symbol", symbol)); paramlist.Add(new APIParameter("outputsize", outputsize.ToString())); } return(paramlist.ToArray()); }