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 = System.IO.File.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 As String()
splitter = Split(sinput, "=")
ParamValue = splitter(1)
End Function
End Class