jj: add SetFileIndex, Convert Index Value

This commit is contained in:
Jonathan Jenne
2018-10-11 16:48:12 +02:00
parent 7fa329a349
commit 650e6fe365
8 changed files with 252 additions and 159 deletions

View File

@@ -1,4 +1,5 @@
Imports DigitalData.Modules.Windream.Constants
Imports System.Text.RegularExpressions
Imports DigitalData.Modules.Windream.Constants
Public Class Helpers
Private Shared ReadOnly VectorIndicies As List(Of Integer) = New List(Of Integer) From {
@@ -49,6 +50,37 @@ Public Class Helpers
End Select
End Function
Friend Shared Function ConvertIndexValue(Type As Integer, Value As String) As Object
' Leerzeichen an Anfang und Ende entfernen
Value = Value.Trim()
Select Case Type
Case INDEX_TYPE_HASH
Case INDEX_TYPE_STRING
Case INDEX_TYPE_VECTOR_STRING
Return Value
Case INDEX_TYPE_INTEGER
Case INDEX_TYPE_VECTOR_INTEGER
Value = Value.Replace(" ", String.Empty)
Return Convert.ToInt16(Value)
Case INDEX_TYPE_VECTOR_INTEGER_64BIT
Value = Value.Replace(" ", String.Empty)
Return Convert.ToInt64(Value)
Case INDEX_TYPE_VECTOR_BOOLEAN
Case INDEX_TYPE_BOOLEAN
Return Convert.ToBoolean(Value)
Case INDEX_TYPE_DATE
Case INDEX_TYPE_DATE_TIME
Case INDEX_TYPE_TIME
Case INDEX_TYPE_VECTOR_DATE_TIME
Case INDEX_TYPE_VECTOR_DATE
Return Convert.ToDateTime(Value)
Case INDEX_TYPE_FLOAT
Case INDEX_TYPE_VECTOR_FLOAT
Return Convert.ToDouble(Value)
End Select
End Function
Friend Shared Function IsVectorIndex(indexType As Integer)
Return VectorIndicies.Contains(indexType)
End Function