Regular Expression: da entries per file .config in Proprietà

Con questa Regular Expression potete trasformare in un solo colpo tutte le entries del vostro App.Config/Web.Config in proprietà VB.NET di tipo String.
Il valore eventualmente specificato nell'attributo Value sarà ritornato come valore di default in caso di assenza della Setting.
Parte Search:
<add[\s\t\n]+key\s*=\s*"(?<Key>([^"]+?(?<TerminaleKey>([^"\.]+))))"[\s\t\n]+value\s*=\s*"(?<Value>([^"]+))"\s*((\/>)|(.*?<\/add>))

Parte Replace:
Private m_${TerminaleKey} As String
Public Property ${TerminaleKey}() As String
Get
If m_${TerminaleKey} Is Nothing Then
Dim C As New System.Configuration.AppSettingsReader
Try
m_${TerminaleKey} = DirectCast(C.GetValue("${Key}", GetType(String)), String)
Catch ex As Exception
m_${TerminaleKey} = "${Value}"
End Try
End If
Return m_${TerminaleKey}
End Get
Set(ByVal Value As String)
m_${TerminaleKey} = Value
End Set
End Property

Enjoy System.Text.RegularExpressions!

Print | posted on mercoledì 27 ottobre 2004 22:14

Comments have been closed on this topic.