Imports DigitalData.Modules.Logging Namespace Modules ''' ''' Simple patterns that only rely on .NET functions ''' Public Class Internal Inherits BaseModule Implements IModule Public Const INT_VALUE_USERNAME = "USERNAME" Public Const INT_VALUE_MACHINE = "MACHINE" Public Const INT_VALUE_DOMAIN = "DOMAIN" Public Const INT_VALUE_DATE = "DATE" Public Property PatternIdentifier As String = "INT" Implements IModule.PatternIdentifier Public Property IsComplex As Boolean = False Implements IModule.IsComplex Public Sub New(pLogConfig As LogConfig) MyBase.New(pLogConfig) End Sub Public Function Replace(pInput As String, pReplaceMap As Dictionary(Of String, Object)) As String Implements IModule.Replace Dim oResult = pInput Dim oCounter = 0 ' Replace Username(s) While ContainsPatternAndValue(oResult, PatternIdentifier, INT_VALUE_USERNAME) oResult = ReplacePattern(oResult, PatternIdentifier, pReplaceMap.Item(INT_VALUE_USERNAME)) IncrementCounterOrThrow(oCounter) End While ' Replace Machinename(s) While ContainsPatternAndValue(oResult, PatternIdentifier, INT_VALUE_MACHINE) oResult = ReplacePattern(oResult, PatternIdentifier, pReplaceMap.Item(INT_VALUE_MACHINE)) IncrementCounterOrThrow(oCounter) End While ' Replace Domainname(s) While ContainsPatternAndValue(oResult, PatternIdentifier, INT_VALUE_DOMAIN) oResult = ReplacePattern(oResult, PatternIdentifier, pReplaceMap.Item(INT_VALUE_DOMAIN)) IncrementCounterOrThrow(oCounter) End While ' Replace CurrentDate(s) While ContainsPatternAndValue(oResult, PatternIdentifier, INT_VALUE_DATE) oResult = ReplacePattern(oResult, PatternIdentifier, pReplaceMap.Item(INT_VALUE_DATE)) IncrementCounterOrThrow(oCounter) End While Return oResult End Function End Class End Namespace