1
0
mirror of https://github.com/romanlryji/EventLogLoader.git synced 2025-07-09 00:45:54 +02:00
Files
EventLogLoader/EventLogLoaderService/ConfigSettings.vb

51 lines
1.3 KiB
VB.net
Raw Normal View History

2016-12-25 13:12:43 -08:00
Imports Newtonsoft.Json
Public Module ConfigSettingsModule
Class InfobaseSetting
2016-12-28 12:04:30 -08:00
Public ESServerName As String
2016-12-25 13:12:43 -08:00
Public DatabaseID As String
Public DatabaseName As String
Public DatabaseCatalog As String
Public Found As Boolean
End Class
Class ConfigSetting
Public ConnectionString As String
Public DBType As String
Public RepeatTime As Integer
2016-12-28 12:04:30 -08:00
Public ESIndexName As String
2016-12-25 13:12:43 -08:00
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 Nothing
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