Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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());
            }