mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-08 16:36:15 +00:00
Merge pull request #100 from fuzzlebuck/feature/fixup_case_sensitive_mapping_values
BaseConverter mapping case sensitivity
This commit is contained in:
commit
7ab6bb06aa
@ -71,7 +71,11 @@ namespace CryptoExchange.Net.Converters
|
|||||||
|
|
||||||
private bool GetValue(string value, out T result)
|
private bool GetValue(string value, out T result)
|
||||||
{
|
{
|
||||||
var mapping = Mapping.FirstOrDefault(kv => kv.Value.Equals(value, StringComparison.InvariantCultureIgnoreCase));
|
//check for exact match first, then if not found fallback to a case insensitive match
|
||||||
|
var mapping = Mapping.FirstOrDefault(kv => kv.Value.Equals(value, StringComparison.InvariantCulture));
|
||||||
|
if(mapping.Equals(default(KeyValuePair<T, string>)))
|
||||||
|
mapping = Mapping.FirstOrDefault(kv => kv.Value.Equals(value, StringComparison.InvariantCultureIgnoreCase));
|
||||||
|
|
||||||
if (!mapping.Equals(default(KeyValuePair<T, string>)))
|
if (!mapping.Equals(default(KeyValuePair<T, string>)))
|
||||||
{
|
{
|
||||||
result = mapping.Key;
|
result = mapping.Key;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user