Module ModuleHelperMethods
'''
''' Überprüft einen Wert auf verschiedene Arten von "Null"-Werten
'''
''' 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 Falsche
Public Function StrToBool(str As Object) As Boolean
Dim result As Boolean = False
str = TryCast(str, String)
Try
result = Convert.ToBoolean(str)
Catch ex As Exception
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
End Module