Imports System.Xml
Imports System.IO
Public Class Functions
''' <summary>
''' AppPath - Dir where EXE is. Works for PDA's
''' </summary>
''' <remarks></remarks>
Public Shared AppPath As String = IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("file:\", "") & "\"
Protected Sub New()
End Sub
''' <summary>
''' Gets a app config variable
''' </summary>
''' <param name="settingName"></param>
''' <returns></returns>
''' <remarks></remarks>
Public Shared Function GetConfig(ByVal settingName As String) As String
Dim configPath As String = AppPath & "LVH.exe.config"
Dim settings As XmlDocument = New XmlDocument
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(configPath)
settings.Load(sr)
sr.Close()
For Each node As XmlNode In settings("configuration")("appSettings")
If String.Compare(settingName, node.Attributes("key").Value) = 0 Then
Return node.Attributes("value").Value
End If
Next
MessageBox.Show("Cannot find " & settingName & " in the .config file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)
Application.Exit()
Return Nothing
End Function
''' <summary>
''' Saves a app config variable
''' </summary>
''' <param name="settingName"></param>
''' <param name="settingValue"></param>
''' <remarks></remarks>
Public Shared Sub SaveConfig(ByVal settingName As String, ByVal settingValue As String)
Dim configPath As String = AppPath & "LVH.exe.config"
Dim settings As XmlDocument = New XmlDocument()
Dim sr As StreamReader = New System.IO.StreamReader(configPath)
settings.Load(sr)
sr.Close()
For Each node As XmlNode In settings("configuration")("appSettings")
If String.Compare(settingName, node.Attributes("key").Value) = 0 Then
node.Attributes("value").Value = settingValue
End If
Next
settings.Save(configPath)
End Sub
End Class |