Example #1
0
 /// <summary>
 /// Get top [gainers/losers/popular] symbols.
 /// </summary>
 /// <param name="type">The type of top symbols you want</param>
 /// <returns>List of FundData objects</returns>
 public IEnumerable <FundData> GetTopFunds(TopFundType type)
 {
     try
     {
         var response = client.GetAsync($"type/{type.Name()}?apikey={api_key}").GetAwaiter().GetResult();
         response.EnsureSuccessStatusCode();
         return(response.Content.ReadAsAsync <List <FundData> >().GetAwaiter().GetResult());
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        /// <summary>
        /// Asyncronously get top [gainers/losers/popular] symbols.
        /// </summary>
        /// <param name="type">The type of top symbols you want</param>
        /// <returns>Task to a list of FundData objects</returns>
        public async Task <IEnumerable <FundData> > GetTopFundsAsync(TopFundType type)
        {
            try
            {
                var response = await client.GetAsync($"type/{type.Name()}?apikey={api_key}");

                response.EnsureSuccessStatusCode();
                var result = response.Content.ReadAsAsync <List <FundData> >();
                return(await result);
            }
            catch (Exception)
            {
                throw;
            }
        }
 /// <summary>
 /// Extention that turns an enum into it's lower case name.
 /// Used for TopFunds API uri building.
 /// </summary>
 /// <param name="_this">TopFundType enum</param>
 /// <returns>It's name lowercased.</returns>
 internal static string Name(this TopFundType _this)
 {
     return(Enum.GetName(typeof(TopFundType), (byte)_this).ToLower());
 }