version 1.2

This commit is contained in:
Jonathan Jenne
2017-07-19 17:01:40 +02:00
parent b56c2d0841
commit 13fe3d8cff
27 changed files with 1783 additions and 155 deletions

View File

@@ -0,0 +1,43 @@
Imports System.IO
Imports System.Xml
Public Class ImporterMarks
Private Shared dpmaMarks As DPMAConnectMarks
Private Shared parserMarks As New ParserMarks()
Private Shared marks As New List(Of Mark)
Public Shared Function FromDPMA()
Dim query = QuerybuilderMarks.Build(config, database)
Dim mainDoc As XmlDocument
Dim markDoc As XmlDocument
logger.Info("Sending request with query: \n\n {0}", query)
logger.Info("Search Type: Marks")
dpmaMarks = New DPMAConnectMarks(config.username, config.password, config.searchType)
mainDoc = dpmaMarks.Search(query)
mainDoc.Save(MainPathMarks)
' Ergebnis auslesen und Marken-Klassen erstellen
marks = parserMarks.ReadMarkXMLFile(MainPathMarks)
logger.Info("Importing Marks..")
For Each mark As Mark In marks
Dim akz As String = mark.ApplicationNumber
Dim file As String = Path.Combine(DataDir, $"Mark-Data-{akz}.xml")
logger.Debug($"Getting Register Info for Mark {akz}")
markDoc = dpmaMarks.GetRegisterInfo(akz)
markDoc.Save(file)
parserMarks.ReadMarkRegisterInfoXMLFile(file, mark)
Next
logger.Info("{0} Marks imported", marks.Count)
Return marks
End Function
End Class