Module ModuleHelperMethods
'''
''' Überprüft einen Wert auf verschiedene Arten von "Null" und gibt einen Standard-Wert zurück, wenn der Wert "Null" ist.
'''
''' Der zu überprüfende Wert
''' Der Standard Wert
''' value oder wenn dieser "Null" ist, defaultValue
Public Function NotNull(Of T)(ByVal value As T, ByVal defaultValue As T) As T
If IsNothing(value) OrElse String.IsNullOrEmpty(value.ToString) OrElse IsDBNull(value) Then
Return defaultValue
Else
Return value
End If
End Function
'''
''' Versucht einen String in einen Boolean zu konvertieren
'''
''' Der zu konvertierende String
''' Den umgewandelten Wert oder False
Public Function StrToBool(str As String) As Boolean
Dim result As Boolean = False
Try
result = Convert.ToBoolean(str)
Catch ex As Exception
LOGGER.Error(ex)
result = False
End Try
Return result
End Function
'''
''' Konvertiert eine Farbe in den entsprechenden Integer Wert
'''
Public Function ColorToInt(color As Color) As Integer
Return ColorTranslator.ToWin32(color)
End Function
'''
''' Konvertiert eine Zahl in die entsprechende Farbe
'''
Public Function IntToColor(int As Integer) As Color
Return ColorTranslator.FromWin32(int)
End Function
Public Function PrepareLogMessage(LogMessage As String) As String
Dim oLogSplit As String()
oLogSplit = LogMessage.Split("|")
If oLogSplit.Count < 3 Then
Return LogMessage
Else
Dim omsg = oLogSplit(2).
Replace("'", "''").
Replace("\\n", "").
Replace(Chr(13), "").
Replace(Chr(10), "")
Return omsg
End If
End Function
End Module