This commit is contained in:
2025-06-06 05:42:15 +03:30
parent 519dc3b59f
commit 555244a844
8 changed files with 1388 additions and 96 deletions
+42 -25
View File
@@ -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;