From 2907057decd532931a33ec8c2a651fd352d7dd37 Mon Sep 17 00:00:00 2001 From: SchreiberM Date: Wed, 11 Jan 2017 13:35:10 +0100 Subject: [PATCH] MS11012016 --- DD_PROXY_SYNC.sln | 22 +++ DD_PROXY_SYNC/App.config | 22 +++ DD_PROXY_SYNC/DD_PROXY_SYNC.vbproj | 136 +++++++++++++++ .../My Project/Application.Designer.vb | 13 ++ DD_PROXY_SYNC/My Project/Application.myapp | 10 ++ DD_PROXY_SYNC/My Project/AssemblyInfo.vb | 35 ++++ .../My Project/Resources.Designer.vb | 62 +++++++ DD_PROXY_SYNC/My Project/Resources.resx | 117 +++++++++++++ DD_PROXY_SYNC/My Project/Settings.Designer.vb | 93 +++++++++++ DD_PROXY_SYNC/My Project/Settings.settings | 17 ++ DD_PROXY_SYNC/ProjectInstaller.Designer.vb | 47 ++++++ DD_PROXY_SYNC/ProjectInstaller.resx | 129 +++++++++++++++ DD_PROXY_SYNC/ProjectInstaller.vb | 16 ++ DD_PROXY_SYNC/Service1.Designer.vb | 51 ++++++ DD_PROXY_SYNC/Service1.resx | 123 ++++++++++++++ DD_PROXY_SYNC/Service1.vb | 103 ++++++++++++ DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe | Bin 0 -> 37376 bytes .../bin/Debug/DD_PROXY_SYNC.exe.config | 22 +++ DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.pdb | Bin 0 -> 60928 bytes .../bin/Debug/DD_PROXY_SYNC.vshost.exe | Bin 0 -> 24224 bytes .../bin/Debug/DD_PROXY_SYNC.vshost.exe.config | 22 +++ .../Debug/DD_PROXY_SYNC.vshost.exe.manifest | 11 ++ DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.xml | 24 +++ DD_PROXY_SYNC/clsDatabase.vb | 78 +++++++++ DD_PROXY_SYNC/clsLogger.vb | 155 ++++++++++++++++++ .../DD_PROXY_SYNC.DD_PROXY_SERV.resources | Bin 0 -> 180 bytes .../DD_PROXY_SYNC.ProjectInstaller.resources | Bin 0 -> 180 bytes .../Debug/DD_PROXY_SYNC.Resources.resources | Bin 0 -> 180 bytes DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.exe | Bin 0 -> 37376 bytes DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.pdb | Bin 0 -> 60928 bytes .../DD_PROXY_SYNC.vbproj.FileListAbsolute.txt | 15 ++ ...D_PROXY_SYNC.vbproj.GenerateResource.Cache | Bin 0 -> 1049 bytes DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.xml | 24 +++ .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1487 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6966 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes 36 files changed, 1347 insertions(+) create mode 100644 DD_PROXY_SYNC.sln create mode 100644 DD_PROXY_SYNC/App.config create mode 100644 DD_PROXY_SYNC/DD_PROXY_SYNC.vbproj create mode 100644 DD_PROXY_SYNC/My Project/Application.Designer.vb create mode 100644 DD_PROXY_SYNC/My Project/Application.myapp create mode 100644 DD_PROXY_SYNC/My Project/AssemblyInfo.vb create mode 100644 DD_PROXY_SYNC/My Project/Resources.Designer.vb create mode 100644 DD_PROXY_SYNC/My Project/Resources.resx create mode 100644 DD_PROXY_SYNC/My Project/Settings.Designer.vb create mode 100644 DD_PROXY_SYNC/My Project/Settings.settings create mode 100644 DD_PROXY_SYNC/ProjectInstaller.Designer.vb create mode 100644 DD_PROXY_SYNC/ProjectInstaller.resx create mode 100644 DD_PROXY_SYNC/ProjectInstaller.vb create mode 100644 DD_PROXY_SYNC/Service1.Designer.vb create mode 100644 DD_PROXY_SYNC/Service1.resx create mode 100644 DD_PROXY_SYNC/Service1.vb create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe.config create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.pdb create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.config create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.manifest create mode 100644 DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.xml create mode 100644 DD_PROXY_SYNC/clsDatabase.vb create mode 100644 DD_PROXY_SYNC/clsLogger.vb create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.DD_PROXY_SERV.resources create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.ProjectInstaller.resources create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.Resources.resources create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.exe create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.pdb create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.vbproj.FileListAbsolute.txt create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.vbproj.GenerateResource.Cache create mode 100644 DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.xml create mode 100644 DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 DD_PROXY_SYNC/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll diff --git a/DD_PROXY_SYNC.sln b/DD_PROXY_SYNC.sln new file mode 100644 index 0000000..eb157a6 --- /dev/null +++ b/DD_PROXY_SYNC.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DD_PROXY_SYNC", "DD_PROXY_SYNC\DD_PROXY_SYNC.vbproj", "{DF86B67C-D3BB-455E-A281-911B9771DCF8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DF86B67C-D3BB-455E-A281-911B9771DCF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DF86B67C-D3BB-455E-A281-911B9771DCF8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF86B67C-D3BB-455E-A281-911B9771DCF8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DF86B67C-D3BB-455E-A281-911B9771DCF8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DD_PROXY_SYNC/App.config b/DD_PROXY_SYNC/App.config new file mode 100644 index 0000000..711e100 --- /dev/null +++ b/DD_PROXY_SYNC/App.config @@ -0,0 +1,22 @@ + + + + +
+ + + + + + + + + + + + False + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/DD_PROXY_SYNC.vbproj b/DD_PROXY_SYNC/DD_PROXY_SYNC.vbproj new file mode 100644 index 0000000..fe33053 --- /dev/null +++ b/DD_PROXY_SYNC/DD_PROXY_SYNC.vbproj @@ -0,0 +1,136 @@ + + + + + Debug + AnyCPU + {DF86B67C-D3BB-455E-A281-911B9771DCF8} + WinExe + DD_PROXY_SYNC.DD_PROXY_SERV + DD_PROXY_SYNC + DD_PROXY_SYNC + 512 + Console + v4.5.1 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + DD_PROXY_SYNC.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + DD_PROXY_SYNC.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + ProjectInstaller.vb + + + Component + + + Component + + + Service1.vb + + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + ProjectInstaller.vb + + + Service1.vb + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/My Project/Application.Designer.vb b/DD_PROXY_SYNC/My Project/Application.Designer.vb new file mode 100644 index 0000000..c5ce9c8 --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.36366 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/DD_PROXY_SYNC/My Project/Application.myapp b/DD_PROXY_SYNC/My Project/Application.myapp new file mode 100644 index 0000000..59bc36e --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 3 + true + diff --git a/DD_PROXY_SYNC/My Project/AssemblyInfo.vb b/DD_PROXY_SYNC/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..19581fb --- /dev/null +++ b/DD_PROXY_SYNC/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Allgemeine Informationen über eine Assembly werden über die folgenden +' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +' die mit einer Assembly verknüpft sind. + +' Die Werte der Assemblyattribute überprüfen + + + + + + + + + + +'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird + + +' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +' +' Hauptversion +' Nebenversion +' Buildnummer +' Revision +' +' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +' übernehmen, indem Sie "*" eingeben: +' + + + diff --git a/DD_PROXY_SYNC/My Project/Resources.Designer.vb b/DD_PROXY_SYNC/My Project/Resources.Designer.vb new file mode 100644 index 0000000..3cdb05c --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Resources.Designer.vb @@ -0,0 +1,62 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.36366 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("DD_PROXY_SYNC.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set(ByVal value As Global.System.Globalization.CultureInfo) + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/DD_PROXY_SYNC/My Project/Resources.resx b/DD_PROXY_SYNC/My Project/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/My Project/Settings.Designer.vb b/DD_PROXY_SYNC/My Project/Settings.Designer.vb new file mode 100644 index 0000000..9f8e0d3 --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Settings.Designer.vb @@ -0,0 +1,93 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.36366 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Funktion zum automatischen Speichern von My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public ReadOnly Property LOG_ERRORS_ONLY() As Boolean + Get + Return CType(Me("LOG_ERRORS_ONLY"),Boolean) + End Get + End Property + + _ + Public ReadOnly Property MyConnectionString() As String + Get + Return CType(Me("MyConnectionString"),String) + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DD_PROXY_SYNC.My.MySettings + Get + Return Global.DD_PROXY_SYNC.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/DD_PROXY_SYNC/My Project/Settings.settings b/DD_PROXY_SYNC/My Project/Settings.settings new file mode 100644 index 0000000..5616c20 --- /dev/null +++ b/DD_PROXY_SYNC/My Project/Settings.settings @@ -0,0 +1,17 @@ + + + + + + False + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Data Source=SDD-VMX04-DB01\TESTS;Persist Security Info=True;User ID=sa;Password=dd</ConnectionString> + <ProviderName>System.Data.SqlClient</ProviderName> +</SerializableConnectionString> + Data Source=SDD-VMX04-DB01\TESTS;Persist Security Info=True;User ID=sa;Password=dd + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/ProjectInstaller.Designer.vb b/DD_PROXY_SYNC/ProjectInstaller.Designer.vb new file mode 100644 index 0000000..27b7c43 --- /dev/null +++ b/DD_PROXY_SYNC/ProjectInstaller.Designer.vb @@ -0,0 +1,47 @@ + Partial Class ProjectInstaller + Inherits System.Configuration.Install.Installer + + 'Installer überschreibt den Löschvorgang zum Bereinigen der Komponentenliste. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Komponenten-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Komponenten-Designer erforderlich. + 'Das Bearbeiten ist mit dem Komponenten-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.ServiceProcessInstaller1 = New System.ServiceProcess.ServiceProcessInstaller() + Me.ServiceInstaller1 = New System.ServiceProcess.ServiceInstaller() + ' + 'ServiceProcessInstaller1 + ' + Me.ServiceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem + Me.ServiceProcessInstaller1.Password = Nothing + Me.ServiceProcessInstaller1.Username = Nothing + ' + 'ServiceInstaller1 + ' + Me.ServiceInstaller1.Description = "Service for synchronizing Proxydata with Mainserver" + Me.ServiceInstaller1.DisplayName = "DDProxySync" + Me.ServiceInstaller1.ServiceName = "DD_PROXY_SYNC" + ' + 'ProjectInstaller + ' + Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller1, Me.ServiceInstaller1}) + + End Sub + Friend WithEvents ServiceProcessInstaller1 As System.ServiceProcess.ServiceProcessInstaller + Friend WithEvents ServiceInstaller1 As System.ServiceProcess.ServiceInstaller + +End Class diff --git a/DD_PROXY_SYNC/ProjectInstaller.resx b/DD_PROXY_SYNC/ProjectInstaller.resx new file mode 100644 index 0000000..0986366 --- /dev/null +++ b/DD_PROXY_SYNC/ProjectInstaller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 197, 17 + + + False + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/ProjectInstaller.vb b/DD_PROXY_SYNC/ProjectInstaller.vb new file mode 100644 index 0000000..2785a80 --- /dev/null +++ b/DD_PROXY_SYNC/ProjectInstaller.vb @@ -0,0 +1,16 @@ +Imports System.ComponentModel +Imports System.Configuration.Install + +Public Class ProjectInstaller + + Public Sub New() + MyBase.New() + + 'Dieser Aufruf ist für den Komponenten-Designer erforderlich. + InitializeComponent() + + 'Initialisierungscode nach dem Aufruf von InitializeComponent hinzufügen + + End Sub + +End Class diff --git a/DD_PROXY_SYNC/Service1.Designer.vb b/DD_PROXY_SYNC/Service1.Designer.vb new file mode 100644 index 0000000..6ca1e23 --- /dev/null +++ b/DD_PROXY_SYNC/Service1.Designer.vb @@ -0,0 +1,51 @@ +Imports System.ServiceProcess + + _ +Partial Class DD_PROXY_SERV + Inherits System.ServiceProcess.ServiceBase + + 'UserService überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + ' Der Haupteinstiegspunkt für den Prozess + _ + _ + Shared Sub Main() + Dim ServicesToRun() As System.ServiceProcess.ServiceBase + + ' Innerhalb eines Prozesses können mehrere NT-Dienste ausgeführt werden. Um einen + ' weiteren Dienst zu diesem Prozess hinzuzufügen, ändern Sie die folgende Zeile, + ' um ein zweites Dienstobjekt zu erstellen. Zum Beispiel + ' + ' ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService} + ' + ServicesToRun = New System.ServiceProcess.ServiceBase() {New DD_PROXY_SERV} + + System.ServiceProcess.ServiceBase.Run(ServicesToRun) + End Sub + + 'Wird vom Komponenten-Designer benötigt. + Private components As System.ComponentModel.IContainer + + ' Hinweis: Die folgende Prozedur ist für den Komponenten-Designer erforderlich. + ' Das Bearbeiten ist mit dem Komponenten-Designer möglich. + ' Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + ' + 'DD_PROXY_SERV + ' + Me.ServiceName = "DD_PROXY_SYNC" + + End Sub + +End Class diff --git a/DD_PROXY_SYNC/Service1.resx b/DD_PROXY_SYNC/Service1.resx new file mode 100644 index 0000000..34987b2 --- /dev/null +++ b/DD_PROXY_SYNC/Service1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/Service1.vb b/DD_PROXY_SYNC/Service1.vb new file mode 100644 index 0000000..3ba69fc --- /dev/null +++ b/DD_PROXY_SYNC/Service1.vb @@ -0,0 +1,103 @@ +Imports System.ComponentModel +Imports System.Data.SqlClient +Public Class DD_PROXY_SERV +#Region "+++++ Variablen +++++" + 'Variablen + Public Shared threadRunner As BackgroundWorker +#End Region + Protected Overrides Sub OnStart(ByVal args() As String) + ' Code zum Starten des Dienstes hier einfügen. Diese Methode sollte Vorgänge + ' ausführen, damit der Dienst gestartet werden kann. + ' Start the thread. + Try + clsLogger.Init(My.Application.Info.DirectoryPath & "\Log", "logPROXY_SYNC_") + clsLogger.Add("## PMO-Service started - " & Now & " ## ", False) + + If My.Settings.MyConnectionString = String.Empty Then + clsLogger.Add("NO CONNECTIONSTRING CONFIGURED.", True) + Else + If clsDatabase.Init = False Then + clsLogger.Add("ATTENTION: No Connection was established '" & My.Settings.MyConnectionString & "'!", True) + Else + If My.Settings.LOG_ERRORS_ONLY = False Then + clsLogger.Add(">> Detail-Log is on!", False) + End If + '### Thread für Durchlauf generieren + DD_PROXY_SERV.threadRunner = New BackgroundWorker() + DD_PROXY_SERV.threadRunner.WorkerReportsProgress = True + DD_PROXY_SERV.threadRunner.WorkerSupportsCancellation = True + AddHandler threadRunner.DoWork, AddressOf RUN_THREAD + AddHandler threadRunner.RunWorkerCompleted, AddressOf Thread_Completed + ' Und den Durchlauf das erste Mal starten + threadRunner.RunWorkerAsync() + End If + End If + Catch ex As Exception + clsLogger.AddError(ex.Message, "OnStart") + End Try + End Sub + + Private Shared Sub Thread_Completed(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) 'Handles threadDateiimport.RunWorkerCompleted + ' This event fires when the DoWork event completes + Try + Dim result As String = "" + If e.Cancelled Then + clsLogger.Add("## The thread was cancelled", False) + ElseIf e.Error IsNot Nothing Then + clsLogger.Add("Unexpected Error in Run Thread. The run will be terminated.", True, "Thread_Completed") + clsLogger.Add(e.Error.Message, True, "Thread_Completed") + End If + Catch ex As Exception + clsLogger.AddError(ex.Message, "Thread_Completed") + End Try + clsLogger.WriteLog() + End Sub + Protected Overrides Sub OnStop() + ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden des Dienstes einfügen. + ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden des Dienstes einfügen. + 'EventLog1.WriteEntry("Dienst 'DD windream Result Handler' gestoppt") + clsLogger.Add("", False) + clsLogger.Add("## Service was stopped - " & Now & " ## ", False) + clsLogger.Add("", False) + clsLogger.WriteLog() + End Sub + Public Shared Sub RUN_THREAD(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) + Try + If clsDatabase.Init() = True Then + Dim sql = "select * from TBPROXY_SYNC_PROCEDURES" + Dim DT_PROCEDURES As DataTable = clsDatabase.Return_Datatable(sql) + If Not IsNothing(DT_PROCEDURES) Then + If DT_PROCEDURES.Rows.Count > 0 Then + 'Wenn Zeilen enthalten..... + For Each syncRow As DataRow In DT_PROCEDURES.Rows + clsLogger.AddDetailLog(">> Executing Procedure: " & syncRow.Item("PROC_NAME").ToString & " ...") + EXECUTE_ROCEDURE(syncRow.Item("PROC_NAME").ToString) + Next + End If + Else + clsLogger.Add("- NO SYNC PROCEDURES!", False) + End If + End If + Catch ex As Exception + clsLogger.AddError("Uncexpected Error: " & ex.Message, "RUN_THREAD") + Finally + clsLogger.WriteLog() + End Try + End Sub + Public Shared Function EXECUTE_ROCEDURE(PROXY_PROCEDURE As String) + Dim sel = String.Format("DECLARE @return_value int" & vbNewLine & _ + "EXEC @return_value = [dbo].[{0}]" & vbNewLine & _ + "SELECT 'Return Value' = @return_value", PROXY_PROCEDURE) + clsLogger.AddDetailLog(">> ExecuteCommand: " & sel) + Dim Result As DataTable = clsDatabase.Return_Datatable(sel) + If Not IsNothing(Result) Then + If Result.Rows(0).Item(0) = 0 Then + Return True + Else + Return False + End If + Else + Return False + End If + End Function +End Class diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe new file mode 100644 index 0000000000000000000000000000000000000000..344ad20c1ce888a53851c0cb790e5d4b0938ec64 GIT binary patch literal 37376 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 Q2fW{{k)Lk=|D6W@3new+tN;K2 literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe.config b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe.config new file mode 100644 index 0000000..711e100 --- /dev/null +++ b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.exe.config @@ -0,0 +1,22 @@ + + + + +
+ + + + + + + + + + + + False + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.pdb b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.pdb new file mode 100644 index 0000000000000000000000000000000000000000..48fd9c6cf57a7295bc756c7b314b239d56876962 GIT binary patch literal 60928 zcmeI53w%}8mH*EL5(y9sN)Qk^^Zo6|x#!+I z>inU$g=|<^ckjK{+H0@9_T%ic&p9hwo4Y!a9h+iq%vQJ&}7n|-IUiFu2%l_{*CxvlNfl8dH_W$JW$!9EhZDGq*pV{!rqj&$?m8XE| zPKqj?sP@0~^}Q8Mw|}tm%EB9NDX;#?@0}FJIRz?lqT2s~H~uNUD5vDE@h_h@_2HZ9 zA3Ft1cT!aGM794jTU$mP{rsOd{MEZ#Vg)-JXPy+sIRz?lqT2tmD?jqpb;l;$vFAUZ zt2+AGpZ@bHV7il{iYKc5lQZvMTGRE!oLlE#l)Lr9ybqid#yJHlaiZEk{?osny6CGr z{_C|@PM`MDpMK)+PXW`N6jeM??Z5WQ?>_c>XMTCX&!>L>{zt$6i>)VxaZZ6soT&Ey z;*FcW*ZTGEjX5;_;L@K})WuH$)14GmJW=ic>6ycyxuNUfVF&K*_{0DG;1?b_DU5Rp zRN_Rn|0g!LZTrVdzP;?ywf~xbSL43#p8}>ksj9f@3|k$KPpZldRHjc09DVcXn>xsG z&uRRrUC>z9yrnDAx-rqUvhlLkFU^;Xzp%YluRbJZEV}UynRzg@s5o_kXX=|^m4Z~?yz!`R_^B3?#7murp~U8 zUAvo-yW5+yV%v5Xl4s<`o!nL@_juHGx-M@|cE{V=5?#{sc+_+{wnpV0kA8KDt{tt- ziPGYlM6z{r`|&H7^a5KV0*^<-9u_=Nn)Wc|iPAXYqU#dLj_qB|iR1~hZ^Tc#LgBv# z&Fd1~-L37Le=Uk9z3iyor4=ou<(uX<&x+5PQ!%T2ensW1%CgGRS##%<&nKm_xwNFB zRNd!zoT<4jxuRq9=HqvB1hs{N-izvG$E$k8s}^;3wzW3LyIVWje;s}mkBE=9&~X~R zCf*(27*8gScL>DvEfG=2qg6Qi9p|VV4tmI`UeLIncrrQ_(O{~5vcw1wAVq0fp z@v7STC0+4tiJcu?*Ur2Q23qr?9p%Myi%X0B%(kezyQ_8M_HM=xBsVW;+@39&wvsU# z+l=IHBe^}%y(yHuBU7@U+u|9Lr@481Rc;X64`hdh9MiiEcshsE+P&nz&D4IWduqq? zt|9GFP5Fdt1_!}2z_*Yw22k=9z$?hA)QW)6U{Ua-Fa(byF9y$lL4O71j&u0~=y%Zq zXMevWwvQJ5la9nMtFQf+m~)KxT$Ow%M+4&fo12CkK6#`(SF&gQ(f_NF2gy@~m6tG7 z_K&>I)4u!j@9Y$f(mamR%9B0qPj^i^Uo`S?VdX_>)muF6h|j$6m!eTG5>{T6R^IGs zZyj^R--||GF08yLtvue-?yLL3FGQoBAgsI$TGBl2wG}^GVC0czXu(lh^)^r2^3q$~ zqERmtR$i1=z17q1T=iF1iAHH2M`_i&J?)VLFRv7hdcCmnqO@v6PkYz4faGRhwm@!I4K8HUj z9HRYvm>LARPvU9`CgBPZEeLXTHCJ+g43hv=r%qYFRt$3I@xA-oo;~xIUh|Ry@N@c?}CLa{O7Qro2Maw&w+b!H@;68L4C8s6687ydlA5i;KFO zSh*yM>Pkc_nqj@s#JjrUyDgDuH1cQ3sa}exjU63rqLR;)Lv!a~`~{!+6X#Q7;FWKs zd4nL{em(Ur9K{fvk@_XSyM=xiJ?_b@lf>)p2RN8 zBkQ_Spkl6mvy%$b97q8kCt4ZwWpJ{8eXa*86p=Ix}qN7KEXq_<$6(|wu@ zP1t6U`8y5Wf8=%N`nRq#(b~Kvf!5td7p*CZ;1iFh>#4Kt2ed`l4>mzB-<59Zbkhei zeAnyf$H}ib9rqaR?4RlA*g!{-tYA?~i;(Oz6WRlSXnlTPx-r&XhCX=2cky~TsuX7EJ&RMfwoI}Jj@%@&!z z=VKo&U47ftB)a3RZFCZHRp#rI_ci#${k@)e|K5ZmBs&0MLl$!DiDeC~BI{sUv zjzlB8teYa^hU(~j;0X;BgxwaIzZ}TRjg4@1yu7QmJCUy6^OUt89?^T6?E1+L0W_V! zO6UeVS-ySo|Il}%?Hf&xwxeV{4ycY-Mr6r8QJ(BNzD@o}i0qmp7OqwB@nDFU35ZRp zE%Lxh!h|W(0*Xo1gSlo&rNF0yZwCM5&7-MX!92^7`WTpsr0xfEOCGZj3Z_)PHG;91~_;0wU#f@{E& z!1dtsz;W;ta4UE!_&TuUd_?`vNBK}oy zG57`WZ16#s|3fenf9efz88|0cj~z!~vx(Rx32pClPXT`#~kG2l>0}6Af57k0z>lgFDv`tV6mLDzvW9#5TFg9X74N}ks3&9tF zWxpD574b`4dWQg9BQk{_(2yh*0~eAA{MAbxRJ z{`1h<`6*`RDx&h+;DCM*kZsCe1;)Qkx%jW_oWg&CHDE0m*MZU1d9(~kKrd6LM(`lwJhWuSiH+b1#AVw;a5HgyCty-H{*VCUD*^f&zt{q%?Srjg z?4UMFT@G#stB##ueg|FP?cgN%2C(FR6x>bx7BG3KM_u}7z&nUP4#qdIh3cz*sQzU8 z->9IK-=p|RFr%VZw{%TDN?Qoi&* z6MQ4_s4sq)_#)D2#}s`dNbz6x*aN1W4PP95GjVJkd<2XPldiVkOFRX}Hq?8*t9PZ* zJ3ZFSq^@THGfmxXf6~}+Rj>84^I9yN6QlKG>^Jqh4Xpaz0haII36{Tn3_JzA4_peq z2V4pMIGC{^xEEXtz8_3~F!fM9KS3OS4jus0#wMLM4IU)E6Z{9@9QtI>@j_#y9WU(I zF~QYI^~-F(Bgh#FXn##XdKCiY0DV@z7f>%V1|9&v02~5_#DZV~Pzh+?W(zP7PCX0A zZT!0N9p?jO5i{UVxtm!KnXH=DWM@Y*p=_-O#e0Md(R-SK{T_3=;WxJ5qiYPc595@< z^mOg%^m;w(_Y3aSphtMvBJ+1X?f#%|cWoH8#@kx2PgHko>+EPxv}-ssKJYH>e;fSb z_4Ltehq*Y1*NLA|ow}PMdq~;W*pImJY^>47{$V|qJMRqVi^a{|+O?1$>i)$;(2LgR zoBg|RFS5F$eN*e^?OpcPtUL5!_tqjbu4*egS`uw4aln^F-> zJ|lpK^n;MgT&gkZG_c&6Ink_5v_{b!u4}=`;9=nNz)IJgu4}`oU}U9=UAoq@`NT`W zr-O5XDz^q%Xy)NjT#;$L<=61}T$%abemyU}Y=4M_{fe@*hA`nQbHP<$bWW`W7lAi|(LKdF(p>X>5_~@K9Q4Rz<($XNpU3r6UQpp64%RyA z0$@+zb*zWa_LrFHJ6cEN0LuV{s7;k8n`vDn8_K5EHU-EmaP>dO$UZ{eNI>`I6rQxm zl%YyL0O)#D*PiBH!yrd6fZlftXqff;nz|-YV2BL^?VhW_o~Gg=^g0d%Ce4^DzFmN5 zeST!zFPmR!_uI)<-*V%AC?fEE+wc2oJ?d!f5B}0;b8i8gtfh(WW%1;eY6fQ!XxvZf z2bmfNJYBX9x{n|-`dFw#RFv1luYvYDJ>f{6CM($%oO!@U4b(}qE*EO?ja2tt3;1Rv2$u8g9fW8}+9}yF_ z#R9j7e8A~Yh)f@lpZg^uMu%$dLUkvan#@Gn-pntf%Lw?M1qz|_wAs2$b?t$@LS1?h zXVwfVD^2&S*D<4`ZYsw@?^)aq4yg2#p~&_b@%HS6nDBCow}Pg z+gpOV&*j_G_o=6xPWVt5PDiJM#EednbxZ@aPXeO#`Pn*n`ENsWAz=GnEUdGND*+UK zW?eIQ2Q2^mIXIuaf>G=kYX8j3uze?Hd`Nsz8NYBc-UUmqUm6(;kuf7f#y#Z4_@{Cd zqB4#-8DyuZdk_QXGs}!(nDY4NeLpH=Fg&ss zwI7qV?a!;W5KH1 zI3r^scAsEmXzo?I&d?|@3c=WSuN-z#)u(*mcdlMGXykLGoFm!E zhT68ow#YSR3&e*2@p;R(TjDIQOkt&5-U(Kpm3L6ua7^pxyqp3~D8V`$VR(=>h0eHt@10JaTcrag#i?XEp{ z6E?W*8VZm7O-TDZ=2v( z-B_EL{qrqG-Y#V9M8vO>xug3>|oYc8F1&#kH#=LuhCjgy; zcohg-zGzOypz8U3pf))j;R1`y-&wfQ^-RcWlVEeAyU9N}u`=Es=e)j>wSJNuoyQTc zrytlqdH?oLbWSYe>{s#1-NnAG*eLMhYJ{03?e-`z%>g{da+q=SRtxk9j0pjs=(XqFj z0l|;G=SS-4#bl5FT5l_8{PAHnIvnsi@H|YDXNEv^KSKFhABo4)W$WO}(b&8Tu>Bzx z_A588kz?=S%Wl)mxMkO*T0>7KjxA+RGu}}jGv3Vvvo~w*;p;y7DDDhvj2p+ww}7>< zy(gBrp0u`#8N0!nF=jJnrc{0fSao7vWBim{t*g^(Qd`$pXe*hn1W-U9BZGUQDfZt~ zPh@C)uj`D_;aK~)YjcgYV;L|m1nPlKKxeof2L{6XYXO$>9{x+M6v*PJhU zPh-w2hxb%;hPk-zy0+@JR=1wd%nxrT4cv2apJDnZ$xE($pmf&l9oUFheb#Ib~v?aO|EfC4)v<7IQZ;Q{*fc8hFo!_G%VqDnn(d8KY%ow|D64sx%>G{@OpwVZFo2 z3Thi_tJl}pHu=gxqH-H4vjtx9dD`rD@%!nlyIi|)kEN$Lvo4n2Q99QD#;;Wu*&&*j zb* zd11GaA`t`Ep6}nar)-^Z?TP(;f5oq&<3+}J;KwaLE>6>ejxfO@^S2tmxX}B>%6Mx# zsp=bh@rNSlMeFl3`UcM8b-;(izTrG2S>Lg4yJU$*K9{C3KHlru6u(dMfYXybDmaHbUiJ*^71VPju$ZE>SGknmItOdd1{VY$=C{tDSDE~ATq75tVFA~q z1)Pm22-X72fvbQrXtgKk&vWREIY#O`k|(|UROKl zdL0)vXYbY4swXx#*X`7aJ6}Nx7d7eHzno2c3AhA&HMkUfjmuZNL7UnFo'NnQ$E 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 OJz7^ literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.config b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.config new file mode 100644 index 0000000..711e100 --- /dev/null +++ b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.config @@ -0,0 +1,22 @@ + + + + +
+ + + + + + + + + + + + False + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.manifest b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.xml b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.xml new file mode 100644 index 0000000..0ad3660 --- /dev/null +++ b/DD_PROXY_SYNC/bin/Debug/DD_PROXY_SYNC.xml @@ -0,0 +1,24 @@ + + + + +DD_PROXY_SYNC + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/clsDatabase.vb b/DD_PROXY_SYNC/clsDatabase.vb new file mode 100644 index 0000000..0234ed0 --- /dev/null +++ b/DD_PROXY_SYNC/clsDatabase.vb @@ -0,0 +1,78 @@ +Public Class clsDatabase + Private Shared connectionString As String + + Public Shared Function Init() + Try + connectionString = My.Settings.MyConnectionString + Dim SQLconnect As New SqlClient.SqlConnection + SQLconnect.ConnectionString = connectionString + SQLconnect.Open() + SQLconnect.Close() + clsLogger.AddDetailLog("Database initialized") + Return True + Catch ex As Exception + clsLogger.Add("Unexpected Error in DatabaseInit: " & ex.Message, True) + Return False + End Try + End Function + + Public Shared Function Return_Datatable(Select_anweisung As String) + Try + Dim SQLconnect As New SqlClient.SqlConnection + Dim SQLcommand As SqlClient.SqlCommand + SQLconnect.ConnectionString = connectionString + SQLconnect.Open() + SQLcommand = SQLconnect.CreateCommand + SQLcommand.CommandText = Select_anweisung + + Dim adapter1 As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQLcommand) + Dim dt As DataTable = New DataTable() + adapter1.Fill(dt) + SQLconnect.Close() + Return dt + Catch ex As Exception + clsLogger.Add("Unexpected Error in Return_Datatable: " & ex.Message, True) + clsLogger.Add("SQL: " & Select_anweisung, False) + Return Nothing + End Try + End Function + Public Shared Function Execute_non_Query(ExecuteCMD As String) + Try + Dim SQLconnect As New SqlClient.SqlConnection + Dim SQLcommand As SqlClient.SqlCommand + SQLconnect.ConnectionString = connectionString + SQLconnect.Open() + SQLcommand = SQLconnect.CreateCommand + 'Update Last Created Record in Foo + SQLcommand.CommandText = ExecuteCMD + SQLcommand.ExecuteNonQuery() + SQLcommand.Dispose() + SQLconnect.Close() + Return True + Catch ex As Exception + clsLogger.Add("Unexpected Error in Execute_non_Query: " & ex.Message, True) + clsLogger.Add("SQL: " & ExecuteCMD, False) + Return False + End Try + End Function + Public Shared Function Execute_Scalar(cmdscalar As String) + Dim result + Try + Dim SQLconnect As New SqlClient.SqlConnection + Dim SQLcommand As SqlClient.SqlCommand + SQLconnect.ConnectionString = connectionString + SQLconnect.Open() + SQLcommand = SQLconnect.CreateCommand + 'Update Last Created Record in Foo + SQLcommand.CommandText = cmdscalar + result = SQLcommand.ExecuteScalar() + SQLcommand.Dispose() + SQLconnect.Close() + Return result + Catch ex As Exception + clsLogger.Add("Unexpected Error Execute_Scalar: " & ex.Message, True) + clsLogger.Add("SQL: " & cmdscalar, False) + Return Nothing + End Try + End Function +End Class diff --git a/DD_PROXY_SYNC/clsLogger.vb b/DD_PROXY_SYNC/clsLogger.vb new file mode 100644 index 0000000..5307fe4 --- /dev/null +++ b/DD_PROXY_SYNC/clsLogger.vb @@ -0,0 +1,155 @@ +Imports System.IO + +Public Class clsLogger + Private Shared LogPath As String + Private Shared LogFilename As String + Private Shared logErr_name As String + Private Shared log_string As String + Public Shared Function Init(ByVal speicherort As String, ByVal prefix As String) + Try + 'Den Speicherort festlegen + SetSpeicherort() + Dim logf_name As String = LogPath & "\" & prefix & System.DateTime.Now.ToString("yyyy_MM_dd") & ".txt" + logErr_name = LogPath & "\" & "ErrorLog_" & System.DateTime.Now.ToString("yyyy_MM_dd") & ".txt" + Dim anz As Integer = 1 + Do While File.Exists(logf_name) + Dim info As New FileInfo(logf_name) + Dim length As Long = info.Length + If length > 5000000 Then + logf_name = IO.Path.GetDirectoryName(logf_name) + logf_name = logf_name & "\" & prefix & System.DateTime.Now.ToString("yyyy_MM_dd") & "(" & anz.ToString & ").txt" + anz = anz + 1 + Else + Exit Do + End If + Loop + LogFilename = logf_name + Try + 'Veruch das Log zu öffnen + Dim fs As FileStream = New FileStream(LogFilename, FileMode.OpenOrCreate, FileAccess.Write) + ' --- Stream öffnen + Dim w As StreamWriter = New StreamWriter(fs) + ' --- Anfügen am Ende + w.BaseStream.Seek(0, SeekOrigin.End) + ' --- Zeilen schreiben + w.WriteLine("") + ' --- Writer und Stream schließen + w.Close() + fs.Close() + Catch ex As Exception + LogEscalation_Error("The Logfile could not be created - Error: " & ex.Message) + Return False + End Try + 'Alles Ok + Return True + Catch ex As Exception + LogEscalation_Error("Unexpected Error in init Logger - Error: " & ex.Message) + Return False + End Try + + End Function + Private Shared Sub LogEscalation_Error(msg As String) + Try + 'Veruch das Log zu öffnen + Dim fs As FileStream = New FileStream(logErr_name, FileMode.OpenOrCreate, FileAccess.Write) + ' --- Stream öffnen + Dim w As StreamWriter = New StreamWriter(fs) + ' --- Anfügen am Ende + w.BaseStream.Seek(0, SeekOrigin.End) + ' --- Zeilen schreiben + w.WriteLine(msg) + ' --- Writer und Stream schließen + w.Close() + fs.Close() + Catch ex As Exception + + End Try + End Sub + ' legt den Speicherort fest + Public Shared Sub SetSpeicherort() + Dim f As New IO.DirectoryInfo(My.Application.Info.DirectoryPath & "\Log") + If f.Exists = False Then + IO.Directory.CreateDirectory(My.Application.Info.DirectoryPath & "\Log") + End If + LogPath = My.Application.Info.DirectoryPath & "\Log\" + End Sub + Public Shared Sub Add(ByVal text As String, ByVal _error As Boolean, Optional ByVal Funktion As String = "") + Dim msg As String + If log_string <> "" Then + log_string &= vbNewLine + End If + 'Präfixe schreiben + If _error = True And Funktion <> "" Then + msg = ">> Achtung Fehler in Funktion '" & Funktion & "'" & vbNewLine & "Fehlermeldung: " + ElseIf _error = True Then + msg = ">> Achtung Fehler:" & vbNewLine & "Fehlermeldung: " + End If + 'Präfix und Meldung zusammenstellen + msg &= text + log_string &= msg + End Sub + Public Shared Sub AddError(ByVal error_string As String, Optional ByVal Funktion As String = "") + Try + 'Zuerst mal die Details schreiben + WriteLog() + 'Nun den eigentlichen Fehler loggen + Dim msg As String + 'Präfixe schreiben + If Funktion <> "" Then + msg = ">> Achtung Fehler in Funktion '" & Funktion & "'" & vbNewLine & "Fehlermeldung: " + Else + msg = ">> Achtung Fehler:" & vbNewLine & "Fehlermeldung: " + End If + 'Präfix und Meldung zusammenstellen + msg &= error_string + 'Veruch das Log zu öffnen + Dim fs As FileStream = New FileStream(LogFilename, FileMode.OpenOrCreate, FileAccess.Write) + ' --- Stream öffnen + Dim w As StreamWriter = New StreamWriter(fs) + ' --- Anfügen am Ende + w.BaseStream.Seek(0, SeekOrigin.End) + ' --- Zeilen schreiben + w.WriteLine(msg) + ' --- Writer und Stream schließen + w.Close() + fs.Close() + Catch ex As Exception + LogEscalation_Error("Unexpected Error in AddError - Error: " & ex.Message) + End Try + + End Sub + + Public Shared Sub AddDetailLog(ByVal text As String) + Try + If My.Settings.LOG_ERRORS_ONLY = False Then + If log_string <> "" Then + log_string &= vbNewLine + End If + log_string &= " >> " & text + End If + Catch ex As Exception + LogEscalation_Error("Unexpected Error in AddDetailLog - Error: " & ex.Message) + End Try + End Sub + + Public Shared Sub WriteLog() + Try + 'Veruch das Log zu öffnen + Dim fs As FileStream = New FileStream(LogFilename, FileMode.OpenOrCreate, FileAccess.Write) + ' --- Stream öffnen + Dim w As StreamWriter = New StreamWriter(fs) + ' --- Anfügen am Ende + w.BaseStream.Seek(0, SeekOrigin.End) + ' --- Zeilen schreiben + w.WriteLine(log_string) + ' --- Writer und Stream schließen + w.Close() + fs.Close() + SetSpeicherort() + 'Den Meldungsstring wieder leeren + log_string = "" + Catch ex As Exception + LogEscalation_Error("Unexpected Error in WriteLog - Error: " & ex.Message) + End Try + End Sub +End Class diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.DD_PROXY_SERV.resources b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.DD_PROXY_SERV.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.ProjectInstaller.resources b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.ProjectInstaller.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.Resources.resources b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.exe b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.exe new file mode 100644 index 0000000000000000000000000000000000000000..344ad20c1ce888a53851c0cb790e5d4b0938ec64 GIT binary patch literal 37376 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 Q2fW{{k)Lk=|D6W@3new+tN;K2 literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.pdb b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.pdb new file mode 100644 index 0000000000000000000000000000000000000000..48fd9c6cf57a7295bc756c7b314b239d56876962 GIT binary patch literal 60928 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'NnQ$E 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 literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.xml b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.xml new file mode 100644 index 0000000..0ad3660 --- /dev/null +++ b/DD_PROXY_SYNC/obj/Debug/DD_PROXY_SYNC.xml @@ -0,0 +1,24 @@ + + + + +DD_PROXY_SYNC + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..d58fd74b594168e7404146a4a54442f9b560ba75 GIT binary patch literal 1487 zcmcIkU2oGc6iq+ZrtK)-FFXW^2hb|3r4$BIg&?fj1e-Qmjh9HsO>T-+C!TDlAN)h! z_#ylU@J-tRq2jHMa$+YZKKI_78!Km7)=x9=ild%4@cESaQYaB>@-|^SAS0@#ip)As zNxS7-f>cbzeO%$ua@>ULL_$A?L`%wB&UrHC%zqEdk(ff6}^7YgFk9|R2s z)Yn4pt@Ek4BD$gyWD_@aMF8hg%vb=jf;WcjD-=yes(eX#0?M)q1*=r5RkmrJZ1#Gz zCFYZV_WyBl__~5o**6VViwGqHO`MhSM3}g*JQLDH(#RQ@swn62;_&$s?<0gDA@;#} zqZCA@@}Ruy;(7zahq;hbkDMKiey?WFNRM>9b%5_AowImC0?x}=Ai5K=Nclo?Hcn+Q z<8UW3o18$gNt|j`jaIZvtxqft#9WbqkdaCyZ6g`)R1(JIXrUp-Zd_^BcAcgx;*d=e zNwNJf%_jO3-C3<8G!XU?ZXh%f(9Rv}Ben_!wx}PD{ FegT^lyJr9Z literal 0 HcmV?d00001 diff --git a/DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DD_PROXY_SYNC/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..f5a7331d42ba22fc5633a7e0357d83013e1fa37a GIT binary patch literal 6966 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 XuAkn5!0~tVo`$pH(;JLWpXdJoPgdSy literal 0 HcmV?d00001