/// <summary> /// Logs this <see cref="NamedValueSet"/>. /// </summary> public void LogValues(LogStringDelegate logger) { NamedValue[] namedValues = ToArray(); foreach (NamedValue t in namedValues) { t.LogValue(logger); } }
/// <summary> /// Logs this <see cref="NamedValue"/>. /// </summary> public void LogValue(LogStringDelegate logger) { if (_valueType.IsArray) { Type elementType = _valueType.GetElementType(); var values = (Array)_value; logger($"{TypedName} ({values.Length} elements)'"); for (int i = 0; i < values.Length; i++) { object value = values.GetValue(i); logger($" [{i}]='{((value == null) ? "(null)" : SerialiseValue(elementType, value))}'"); } } else { logger($"{TypedName}='{SerialiseValue(_valueType, _value)}'"); } }
public BtLeGattSpp(LogStringDelegate logStringHandler = null) { _logStringHandler = logStringHandler; }