Private Sub ReadProperties()
Dim fileName As String = Application.StartupPath & "\Sleuth-NCIC-Service-properties.xml"
Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(SleuthNCICServiceProperties))
'A first time thing only - if the properties file does not
'exist, create a default one.
If Not File.Exists(fileName) Then
properties.serverAddress = "localhost"
properties.serverPort = 4243
properties.listenPort = 4242
properties.stateUS = "NM"
properties.sendInitialRegisterString = True
properties.initialRegisterORI = "NM1234567"
properties.sendHeartbeat = True
properties.heartbeatInterval = 60000
properties.heartbeatCharacter = 5
Try
Dim myWriter As StreamWriter = New StreamWriter(fileName)
mySerializer.Serialize(myWriter, properties)
myWriter.Close()
Catch ex As Exception
Logger.Log("E", Encoding.ASCII.GetBytes(ex.ToString))
End Try
End If
'Deserialize the xml file into a properties object
Try
Dim myFileStream As FileStream = New FileStream(fileName, FileMode.Open)
properties = CType(mySerializer.Deserialize(myFileStream), SleuthNCICServiceProperties)
myFileStream.Close()
Catch ex As Exception
Logger.Log("E", Encoding.ASCII.GetBytes(ex.ToString))
End Try
End Sub ' ReadProperties()