Merge pull request #240 from tg44/bugfix
Fixed currency conversion error
This commit is contained in:
commit
cf938a25d8
6
.mono
Normal file
6
.mono
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# specify the build you want, either minimal (default) or full
|
||||||
|
# see below for explanation
|
||||||
|
MONO_TYPE=full
|
||||||
|
# if this is set, the cache is not used/cleaned.
|
||||||
|
# the cache is used to 1) store mono builds and 2) store nuget packages
|
||||||
|
MONO_CACHE=nope
|
@ -92,6 +92,8 @@ namespace NadekoBot.Modules.Searches.Commands
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
CultureInfo ci = new CultureInfo("en-US");
|
||||||
|
Thread.CurrentThread.CurrentCulture = ci;
|
||||||
reInitCurrencyConverterTable();
|
reInitCurrencyConverterTable();
|
||||||
Unit inUnit = currTable.CreateUnit(quantity, from.ToUpperInvariant());
|
Unit inUnit = currTable.CreateUnit(quantity, from.ToUpperInvariant());
|
||||||
Unit outUnit = inUnit.Convert(currTable.CurrencyCode(to.ToUpperInvariant()));
|
Unit outUnit = inUnit.Convert(currTable.CurrencyCode(to.ToUpperInvariant()));
|
||||||
@ -108,11 +110,18 @@ namespace NadekoBot.Modules.Searches.Commands
|
|||||||
private void reInitCurrencyConverterTable()
|
private void reInitCurrencyConverterTable()
|
||||||
{
|
{
|
||||||
if (lastChanged == null || lastChanged.DayOfYear != DateTime.Now.DayOfYear)
|
if (lastChanged == null || lastChanged.DayOfYear != DateTime.Now.DayOfYear)
|
||||||
|
{
|
||||||
|
try
|
||||||
{
|
{
|
||||||
exchangeRateProvider = new WebExchangeRatesProvider();
|
exchangeRateProvider = new WebExchangeRatesProvider();
|
||||||
currTable = new CurrencyExchangeTable(exchangeRateProvider);
|
currTable = new CurrencyExchangeTable(exchangeRateProvider);
|
||||||
lastChanged = DateTime.Now;
|
lastChanged = DateTime.Now;
|
||||||
}
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
Console.WriteLine("Error with the currency download.");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ResolveUnitCodes(string from, string to, out UnitTable table, out int fromCode, out int toCode)
|
private void ResolveUnitCodes(string from, string to, out UnitTable table, out int fromCode, out int toCode)
|
||||||
|
Loading…
Reference in New Issue
Block a user