Baget GDPicture

This commit is contained in:
Developer01
2025-03-28 15:27:18 +01:00
parent 8c829d490f
commit d4ce8e2891
24 changed files with 1428 additions and 26 deletions

View File

@@ -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