本文整理汇总了C#中IApiContext.GetCoinInformation方法的典型用法代码示例。如果您正苦于以下问题:C# IApiContext.GetCoinInformation方法的具体用法?C# IApiContext.GetCoinInformation怎么用?C# IApiContext.GetCoinInformation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IApiContext
的用法示例。
在下文中一共展示了IApiContext.GetCoinInformation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RefreshSingleCoinStats
private bool RefreshSingleCoinStats(IApiContext apiContext)
{
try
{
//remove dupes by Symbol in case the Coin API returns them - seen from user
IEnumerable<CoinInformation> newCoinInformation = apiContext.GetCoinInformation(UserAgent.AgentString).GroupBy(c => c.Symbol).Select(g => g.First()).ToList();
//do not set / overwrite CoinApiInformation - update the contents
//otherwise we remove valid MultiCoin information that may fail to be
//refreshed in RefreshMultiCoinStats()
CoinApiInformation.RemoveAll(c => !c.IsMultiCoin);
CoinApiInformation.AddRange(newCoinInformation);
successfulApiContext = apiContext;
}
catch (Exception ex)
{
//don't crash if website cannot be resolved or JSON cannot be parsed
if ((ex is WebException) || (ex is InvalidCastException) || (ex is FormatException) || (ex is CoinApiException) ||
(ex is JsonReaderException))
{
if (ApplicationConfiguration.ShowApiErrors)
{
ShowCoinApiErrorNotification(apiContext, ex);
}
return false;
}
throw;
}
return true;
}
示例2: ApplyCoinInformationToViewModel
private bool ApplyCoinInformationToViewModel(IApiContext apiContext)
{
try
{
//remove dupes by Symbol in case the Coin API returns them - seen from user
coinApiInformation = apiContext.GetCoinInformation(UserAgent.AgentString).GroupBy(c => c.Symbol).Select(g => g.First()).ToList();
successfulApiContext = apiContext;
ApplyCoinInformationToViewModel();
}
catch (Exception ex)
{
//don't crash if website cannot be resolved or JSON cannot be parsed
if ((ex is WebException) || (ex is InvalidCastException) || (ex is FormatException) || (ex is CoinApiException) ||
(ex is JsonReaderException))
{
if (applicationConfiguration.ShowApiErrors)
ShowCoinApiErrorNotification(apiContext, ex);
return false;
}
throw;
}
return true;
}
示例3: ApplyCoinInformationToViewModel
private bool ApplyCoinInformationToViewModel(IApiContext apiContext)
{
try
{
coinApiInformation = apiContext.GetCoinInformation(UserAgent.AgentString).ToList();
successfulApiContext = apiContext;
ApplyCoinInformationToViewModel();
}
catch (Exception ex)
{
//don't crash if website cannot be resolved or JSON cannot be parsed
if ((ex is WebException) || (ex is InvalidCastException) || (ex is FormatException) || (ex is CoinApiException) ||
(ex is JsonReaderException))
{
if (applicationConfiguration.ShowApiErrors)
ShowCoinApiErrorNotification(apiContext, ex);
return false;
}
throw;
}
return true;
}