Пример #1
0
ECString
langAwareToLower(ECString str)
{
    /* Arabic doesn't get lowercased, all other languages do (for now) */
    if (Term::Language == "Ar") {
        return str;
    }
    else {
        string lowercased(str);
        std::transform(lowercased.begin(), lowercased.end(),
            lowercased.begin(), ::tolower);
        return lowercased;
    }
}
Пример #2
0
bool Message::is_valid(JSONNode& param)
{
    if (!validate_params_)
        return true;

    for(JSONNode::iterator it(param.begin()); it != param.end(); ++it)
    {
        if (!is_valid(*it))
            return false;

        std::string lowercased(it->name());
        generic_util::trim(lowercased);
        std::transform(lowercased.begin(), lowercased.end(), lowercased.begin(), ::tolower);

        bool invalid(std::find(reserved_names_.begin(), reserved_names_.end(), lowercased) != reserved_names_.end());
        if (invalid)
        {
            set(Optional_Fields::warning, "Some parameters are missing from this log message because they were malformed.");
            return false;
        }
    }

    return true;
}