Baget GDPicture
This commit is contained in:
@@ -39,6 +39,10 @@ Public Class ClassPatterns
|
||||
Public Const CLIPBOARD_VALUE_DE = "@Zwischenablage"
|
||||
Public Const CLIPBOARD_VALUE_EN = "@Clipboard"
|
||||
|
||||
Public Const PATTERN_WMDOCID = "{@WMDocID}"
|
||||
Public Const PATTERN_IDBOBJID = "{@IDBObjID}"
|
||||
|
||||
|
||||
Public Const MAX_TRY_COUNT = 100
|
||||
|
||||
Public ReadOnly Property PatternRegex As Regex
|
||||
@@ -51,7 +55,7 @@ Public Class ClassPatterns
|
||||
Private ReadOnly _LogConfig As LogConfig
|
||||
|
||||
Private ReadOnly _Regex As Regex = New Regex("{#(\w+)#([\w\s_-]+)}+")
|
||||
Private ReadOnly _AllPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_USER, PATTERN_INT}
|
||||
Private ReadOnly _AllPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL, PATTERN_USER, PATTERN_INT, PATTERN_WMDOCID, PATTERN_IDBOBJID}
|
||||
Private ReadOnly _ComplexPatterns As New List(Of String) From {PATTERN_WMI, PATTERN_CTRL}
|
||||
Private ReadOnly _SimplePatterns As New List(Of String) From {PATTERN_USER, PATTERN_INT}
|
||||
|
||||
@@ -67,12 +71,13 @@ Public Class ClassPatterns
|
||||
_Logger = pLogConfig.GetLogger
|
||||
End Sub
|
||||
|
||||
Public Function ReplaceAllValues(pInput As String, pUser As State.UserState, pClipboardContents As String) As String
|
||||
Public Function ReplaceAllValues(pInput As String, pUser As State.UserState, pClipboardContents As String, pObjectID As String) As String
|
||||
Try
|
||||
Dim result = pInput
|
||||
|
||||
result = ReplaceClipboardContents(result, pClipboardContents)
|
||||
result = ReplaceInternalValues(result)
|
||||
result = ReplaceObjectIDValues(result, pObjectID)
|
||||
result = ReplaceUserValues(result, pUser)
|
||||
|
||||
Return result
|
||||
@@ -95,6 +100,13 @@ Public Class ClassPatterns
|
||||
|
||||
Return oResult
|
||||
End Function
|
||||
Public Function ReplaceObjectIDValues(pInput As String, pObjectID As String) As String
|
||||
Dim oResult = pInput
|
||||
|
||||
oResult = oResult.Replace(CLIPBOARD_VALUE_DE, pObjectID)
|
||||
|
||||
Return oResult
|
||||
End Function
|
||||
|
||||
Public Function ReplaceInternalValues(pInput As String) As String
|
||||
Try
|
||||
|
||||
Reference in New Issue
Block a user