last ...
This commit is contained in:
@@ -1857,28 +1857,6 @@ string Trim(string value)
|
||||
return result;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
bool IsBoolean(T value)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
string normalizedValue = ToString(value);
|
||||
StringToLower(normalizedValue);
|
||||
normalizedValue = Trim(normalizedValue);
|
||||
|
||||
//
|
||||
result =
|
||||
!IsValid(normalizedValue)
|
||||
? false
|
||||
: (normalizedValue == "true" ||
|
||||
normalizedValue == "false");
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Used In Report or Summary Generators ...
|
||||
string ToString(
|
||||
@@ -1894,7 +1872,7 @@ string ToString(
|
||||
|
||||
//
|
||||
bool canSet =
|
||||
IsBoolean(value)
|
||||
IsBoolean(ToString(value))
|
||||
? (bool)value || !ignoreFalseConditions
|
||||
: true;
|
||||
|
||||
@@ -2023,6 +2001,35 @@ string ToString(
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check a String Value is Boolean or Not ...
|
||||
*
|
||||
* @param value: string representation of value ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool IsBoolean(string value)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
string istring = value;
|
||||
string normalizedValue = ToString(istring);
|
||||
StringToLower(normalizedValue);
|
||||
normalizedValue = Trim(normalizedValue);
|
||||
|
||||
//
|
||||
result =
|
||||
!IsValid(normalizedValue)
|
||||
? false
|
||||
: (normalizedValue == "true" ||
|
||||
normalizedValue == "false");
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts String to boolean ...
|
||||
*
|
||||
@@ -2036,14 +2043,24 @@ bool ToBoolean(string value)
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
if (StringLen(value) <= 0)
|
||||
if (!IsBoolean(value) ||
|
||||
StringLen(value) <= 0)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
value = Trim(value);
|
||||
StringToLower(value);
|
||||
result = value == "true";
|
||||
|
||||
//
|
||||
bool isTrue = value == "true";
|
||||
bool isFalse = value == "false";
|
||||
|
||||
//
|
||||
result = isTrue
|
||||
? true
|
||||
: false;
|
||||
|
||||
//
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user