1
0
mirror of https://github.com/romanlryji/EventLogLoader.git synced 2026-05-02 21:04:38 +02:00
Files
EventLogLoader/EventLogLoaderService/ConfigSettings.vb
T
Alex Bochkov 426dc3baed UI changes
2016-12-29 14:21:40 -08:00

50 lines
1.4 KiB
VB.net

Imports Newtonsoft.Json
Public Module ConfigSettingsModule
Class InfobaseSetting
Public ESServerName As String = ""
Public DatabaseID As String = ""
Public DatabaseName As String = ""
Public DatabaseCatalog As String = ""
Public Found As Boolean = False
End Class
Class ConfigSetting
Public ConnectionString As String = ""
Public DBType As String = ""
Public RepeatTime As Integer = 0
Public ESIndexName As String = ""
Public Infobases As List(Of InfobaseSetting)
Sub New()
Infobases = New List(Of InfobaseSetting)
End Sub
End Class
Public Function LoadConfigSettingFromFile(ConfigFilePath As String) As ConfigSetting
If My.Computer.FileSystem.FileExists(ConfigFilePath) Then
Dim JsonText = My.Computer.FileSystem.ReadAllText(ConfigFilePath)
Dim ConfigSettingObj = JsonConvert.DeserializeObject(Of ConfigSetting)(JsonText)
Return ConfigSettingObj
End If
Return New ConfigSetting
End Function
Public Sub SaveConfigSettingToFile(ConfigSettingObj As ConfigSetting, ConfigFilePath As String)
Dim JsonText As String = JsonConvert.SerializeObject(ConfigSettingObj, Formatting.Indented)
My.Computer.FileSystem.WriteAllText(ConfigFilePath, JsonText, False)
End Sub
End Module