EconomicIndicatorsPage

This commit is contained in:
2025-11-21 14:16:00 -05:00
parent b10ab4b7bd
commit 92bd70045b
3 changed files with 54 additions and 8 deletions

View File

@@ -1,10 +1,8 @@
using DataDisplay.Common;
using DataDisplay.DataSource;
using SkiaSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DataDisplay.Graph
{

View File

@@ -149,6 +149,54 @@ namespace MarketData.Service
}
}
// ********************************************************** E C O N O M I C I N D I C A T O R S *************************************************
public ServiceResult GetDistinctEconomicIndicatorCodes()
{
lock (this)
{
try
{
if (!IsNetworkAvailable()) return new ServiceResult(false, "No network.");
if (!IsAuthorized()) return new ServiceResult(false, "Unauthorized.");
StringBuilder sb = new StringBuilder();
sb.Append("/api/EconomicIndicators/GetDistinctEconomicIndicators?").Append("token=").Append(accessToken);
String json = httpClient.GetStringAsync(sb.ToString()).Result;
List<String> priceIndices = JsonConvert.DeserializeObject<List<String>>(json);
return new ServiceResult(priceIndices);
}
catch (Exception exception)
{
exceptions.Add(exception);
Debug.WriteLine(exception.ToString());
return new ServiceResult(false, exception.ToString());
}
}
}
public ServiceResult GetGetEconomicIndicators(String indicatorCode)
{
lock (this)
{
try
{
if (!IsNetworkAvailable()) return new ServiceResult(false, "No network.");
if (!IsAuthorized()) return new ServiceResult(false, "Unauthorized.");
StringBuilder sb = new StringBuilder();
sb.Append("/api/EconomicIndicators/GetEconomicIndicators?").Append("token=").Append(accessToken).Append("&").Append("indicatorCode=").Append(HttpUtility.UrlEncode(indicatorCode));
String json = httpClient.GetStringAsync(sb.ToString()).Result;
List<EconomicIndicator> priceIndices = JsonConvert.DeserializeObject<List<EconomicIndicator>>(json);
return new ServiceResult(priceIndices);
}
catch (Exception exception)
{
exceptions.Add(exception);
Debug.WriteLine(exception.ToString());
return new ServiceResult(false, exception.ToString());
}
}
}
// ********************************************************** C O N S U M E R P R I C E I N D E X *************************************************
public ServiceResult GetDistinctConsumerPriceIndices()
{

View File

@@ -248,20 +248,20 @@ namespace MarketData.Utils
public static String FormatNumberConstrain(double value,int places=1,bool commas=false)
{
String strValue=null;
if(value>=1000)
if(value>=1000000000)
{
value/=1000;
strValue=Utility.FormatNumber(value,places,commas)+"K";
value/=1000000000;
strValue=Utility.FormatNumber(value,places,commas)+"B";
}
else if(value>=1000000)
{
value/=1000000;
strValue=Utility.FormatNumber(value,places,commas)+"M";
}
else if(value>=1000000000)
else if(value>=1000)
{
value/=1000000000;
strValue=Utility.FormatNumber(value,places,commas)+"B";
value/=1000;
strValue=Utility.FormatNumber(value,places,commas)+"K";
}
else
{