Imports System.IO
'''Klasse zum auselesen der Steuerparameter aus der Datei
'''\bin\parameters.cfg
'''Stefan Hutter
Public Class ClsParameters
#Region "Deklarationen"
'''Interne Variable zum Auslesen der Datei
Dim ofile As System.IO.File
'''Interne Variable zum Auslesen der Datei
Dim oread As System.IO.StreamReader
'''Interne Variable für das Property Application ID
Dim m_applicationid As String
'''ApplikationsID für die Journalisierung
Property ApplicationID() As String
Get
Return m_applicationid
End Get
Set(ByVal Value As String)
m_applicationid = Value
End Set
End Property
'''Interne Variable für das Property Inputverzeichnis
Dim m_Inputverzeichnis As String
'''Inputverzeichnis, in welchem die Dokumente und Indexdateien gespeichert
'''sind
Property Inputverzeichnis() As String
Get
Return m_Inputverzeichnis
End Get
Set(ByVal Value As String)
m_Inputverzeichnis = Value
End Set
End Property
'''Interne Variable für das Property MailadresseOK
Dim m_MailadresseOK As String
'''EMail-Adresse, an die ein Mail gesendet wird, sofern die Verarbeitung
'''ordnungsgemäss durchgelaufen ist
Property MailAdresseOK() As String
Get
Return m_MailadresseOK
End Get
Set(ByVal Value As String)
m_MailadresseOK = Value
End Set
End Property
'''Interne Variable für das Property MailadresseNOK
Dim m_MailadresseNOK As String
'''Mailadresse, an die im Fehlerfall ein Mail gesendet wird
Property MailAdresseNOK() As String
Get
Return m_MailadresseNOK
End Get
Set(ByVal Value As String)
m_MailadresseNOK = Value
End Set
End Property
'''Interne Variable für das Property Meldung
Dim m_meldung As String
'''Allfälliger Meldungstext, welcher beim Laden der Parameter generiert
'''wird
Property Meldung() As String
Get
Return m_meldung
End Get
Set(ByVal Value As String)
m_meldung = Value
End Set
End Property
'''Interne Variable für das Property Temppfad
Dim m_temppfad As String
'''Pfad für temporäre Dateien
Property TempPfad() As String
Get
Return m_temppfad
End Get
Set(ByVal Value As String)
m_temppfad = Value
End Set
End Property
'''Interne Variable für das Property Mailserver
Dim m_mailserver As String
'''SMTP-Mailserver für den Journalversand
Property Mailserver() As String
Get
Return m_mailserver
End Get
Set(ByVal Value As String)
m_mailserver = Value
End Set
End Property
Dim m_mailabsender As String
Property Mailabsender() As String
Get
Return m_mailabsender
End Get
Set(ByVal Value As String)
m_mailabsender = Value
End Set
End Property
'''Interne Variable für das Property Journaltimer_time
Dim m_journaltimer_time As Integer = 60 * 60 * 1000
'''Journaltimer-Zeit in Milisekunden
Property JournalTimer_Time() As Integer
Get
Return m_journaltimer_time
End Get
Set(ByVal Value As Integer)
m_journaltimer_time = Value
End Set
End Property
'''Interne Variable für das Property DeleteOriginalfiles
Dim m_deleteoriginalfiles As Integer = 0
'''DeleteOriginalfiles
Property DeleteOriginalfiles() As Integer
Get
Return m_deleteoriginalfiles
End Get
Set(ByVal Value As Integer)
m_deleteoriginalfiles = Value
End Set
End Property
'''Interne Variable für das Property GSF Config File Path
Dim m_gsf_ConfigPath As String
'''gsf ConfigPath
Property Prop_gsf_ConfigPath() As String
Get
Return m_gsf_ConfigPath
End Get
Set(ByVal Value As String)
m_gsf_ConfigPath = Value
End Set
End Property
'''Interne Variable für das Property GSF Timer Intervall
Dim m_gsf_TimerInterval As Integer = 0
'''gsf Timer Interval
Property Prop_gsf_TimerInterval() As Integer
Get
Return m_gsf_TimerInterval
End Get
Set(ByVal Value As Integer)
m_gsf_TimerInterval = Value
End Set
End Property
'''Interne Variable für das Property GSF DateiEndung
Dim m_gsf_ConfigDateiendung As String
'''gsf DateiEndung
Property Prop_gsf_ConfigDateiendung() As String
Get
Return m_gsf_ConfigDateiendung
End Get
Set(ByVal Value As String)
m_gsf_ConfigDateiendung = Value
End Set
End Property
#End Region
'''Laden der Parameterdaten aus parameters.cfg
'''Die Funktion lädt für die Anwendung die notwendigen Parameter aus der
'''Datei "Parameters.cfg"
'''True im OK-Fall
'''False im Fehlerfall
Public Function Loadparameters() As Boolean
Try
oread = ofile.OpenText(DivFnkt.ApplicationPath + "parameters.cfg")
'oread = ofile.OpenText(args(1) + "parameters.cfg")
Me.ApplicationID = ParamValue(oread.ReadLine)
Me.Inputverzeichnis = ParamValue(oread.ReadLine)
If Right(Me.Inputverzeichnis, 1) <> "\" Then Me.Inputverzeichnis = Me.Inputverzeichnis + "\"
Me.TempPfad = ParamValue(oread.ReadLine)
Me.JournalTimer_Time = ParamValue(oread.ReadLine) * 60 * 1000
Me.Mailabsender = ParamValue(oread.ReadLine)
Me.Mailserver = ParamValue(oread.ReadLine)
Me.DeleteOriginalfiles = ParamValue(oread.ReadLine)
Me.MailAdresseOK = ParamValue(oread.ReadLine)
Me.MailAdresseNOK = ParamValue(oread.ReadLine)
Me.Prop_gsf_ConfigPath = ParamValue(oread.ReadLine)
Me.Prop_gsf_TimerInterval = ParamValue(oread.ReadLine) * 60 * 1000
Me.Prop_gsf_ConfigDateiendung = ParamValue(oread.ReadLine)
oread.Close()
Me.Meldung = "Parameter auslesen i.O."
Return True
Catch ex As Exception
Me.Meldung = ex.Message
Return False
End Try
End Function
'''Parameterbezeichnung und Parameterwert trennen
'''Inputstring mit Parameterbezeichnung und
'''Parameterwert
'''Parameterwert als String
Private Function ParamValue(ByVal sinput As String) As String
Dim splitter
splitter = Split(sinput, "=")
ParamValue = splitter(1)
End Function
End Class