Exemplo n.º 1
0
		public async Task<IAvapiResponse_STOCHF> QueryPrimitiveAsync(
			string symbol,
			string interval,
			int fastkperiod = -1,
			int fastdperiod = -1,
			int fastdmatype = -1)
		{
			// Build Base Uri
			string queryString = AvapiUrl + "/query";

			// Build query parameters
			IDictionary<string, string> getParameters = new Dictionary<string, string>();
			getParameters.Add(new KeyValuePair<string, string>("function", s_function));
			getParameters.Add(new KeyValuePair<string, string>("apikey", ApiKey));
			getParameters.Add(new KeyValuePair<string, string>("symbol",symbol));
			getParameters.Add(new KeyValuePair<string, string>("interval",interval));
			getParameters.Add(new KeyValuePair<string, string>("fastkperiod",fastkperiod.ToString()));
			getParameters.Add(new KeyValuePair<string, string>("fastdperiod",fastdperiod.ToString()));
			getParameters.Add(new KeyValuePair<string, string>("fastdmatype",fastdmatype.ToString()));
			queryString += UrlUtility.AsQueryString(getParameters);

			string response;
			using (var result = await RestClient.GetAsync(queryString))
			{
				response = await result.Content.ReadAsStringAsync();
			}
			IAvapiResponse_STOCHF ret = new AvapiResponse_STOCHF
			{
				RawData = response,
				Data = ParseInternal(response),
				LastHttpRequest = queryString
			};

			return ret;
		}
        public IAvapiResponse_STOCHF QueryPrimitive(
            string symbol,
            string interval,
            int fastkperiod = -1,
            int fastdperiod = -1,
            int fastdmatype = -1)
        {
            // Build Base Uri
            string queryString = AvapiUrl + "/query";

            // Build query parameters
            IDictionary <string, string> getParameters = new Dictionary <string, string>();

            getParameters.Add(new KeyValuePair <string, string>("function", s_function));
            getParameters.Add(new KeyValuePair <string, string>("apikey", ApiKey));
            getParameters.Add(new KeyValuePair <string, string>("symbol", symbol));
            getParameters.Add(new KeyValuePair <string, string>("interval", interval));
            getParameters.Add(new KeyValuePair <string, string>("fastkperiod", fastkperiod.ToString()));
            getParameters.Add(new KeyValuePair <string, string>("fastdperiod", fastdperiod.ToString()));
            getParameters.Add(new KeyValuePair <string, string>("fastdmatype", fastdmatype.ToString()));
            queryString += UrlUtility.AsQueryString(getParameters);

            // Sent the Request and get the raw data from the Response
            string response = RestClient?.
                              GetAsync(queryString)?.
                              Result?.
                              Content?.
                              ReadAsStringAsync()?.
                              Result;

            IAvapiResponse_STOCHF ret = new AvapiResponse_STOCHF
            {
                RawData         = response,
                Data            = ParseInternal(response),
                LastHttpRequest = queryString
            };

            return(ret);
        }