| 436 | } |
| 437 | |
| 438 | String IcingaDB::IcingaToStreamValue(const Value& value) |
| 439 | { |
| 440 | switch (value.GetType()) { |
| 441 | case ValueBoolean: |
| 442 | return Convert::ToString(int(value)); |
| 443 | case ValueString: |
| 444 | return Utility::ValidateUTF8(value); |
| 445 | case ValueNumber: |
| 446 | case ValueEmpty: |
| 447 | return Convert::ToString(value); |
| 448 | default: |
| 449 | return JsonEncode(value); |
| 450 | } |
| 451 | } |
| 452 | |
| 453 | // Returns the items that exist in "arrayOld" but not in "arrayNew" |
| 454 | std::vector<Value> IcingaDB::GetArrayDeletedValues(const Array::Ptr& arrayOld, const Array::Ptr& arrayNew) { |