diff --git a/DBCleaner/App.config b/DBCleaner/App.config new file mode 100644 index 00000000..9d17aab0 --- /dev/null +++ b/DBCleaner/App.config @@ -0,0 +1,30 @@ + + + + +
+ + + + + + + + + Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;User ID=sa;Password=dd + + + 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB + + + 172.24.12.41 + + + sysdba + + + dd + + + + \ No newline at end of file diff --git a/DBCleaner/DBCleaner.vbproj b/DBCleaner/DBCleaner.vbproj new file mode 100644 index 00000000..f91e84cb --- /dev/null +++ b/DBCleaner/DBCleaner.vbproj @@ -0,0 +1,144 @@ + + + + + Debug + AnyCPU + {5A7913CE-7D3D-4E84-B23D-4747C178CD71} + WinExe + DBCleaner.My.MyApplication + DBCleaner + DBCleaner + 512 + WindowsForms + v4.6.1 + true + true + + + AnyCPU + true + full + true + true + bin\Debug\ + DBCleaner.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + DBCleaner.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll + + + ..\Modules.Logging\bin\Release\DigitalData.Modules.Logging.dll + + + + ..\packages\NLog.4.7.10\lib\net45\NLog.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Form1.vb + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + Form1.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + PreserveNewest + + + + \ No newline at end of file diff --git a/DBCleaner/Form1.Designer.vb b/DBCleaner/Form1.Designer.vb new file mode 100644 index 00000000..697def4b --- /dev/null +++ b/DBCleaner/Form1.Designer.vb @@ -0,0 +1,83 @@ + _ +Partial Class Form1 + Inherits System.Windows.Forms.Form + + 'Das Formular ü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 + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.ListBox1 = New System.Windows.Forms.ListBox() + Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() + Me.BringTheActionToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripComboBox1 = New System.Windows.Forms.ToolStripComboBox() + Me.MenuStrip1.SuspendLayout() + Me.SuspendLayout() + ' + 'ListBox1 + ' + Me.ListBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.ListBox1.FormattingEnabled = True + Me.ListBox1.Location = New System.Drawing.Point(0, 27) + Me.ListBox1.Name = "ListBox1" + Me.ListBox1.Size = New System.Drawing.Size(679, 511) + Me.ListBox1.TabIndex = 0 + ' + 'MenuStrip1 + ' + Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BringTheActionToolStripMenuItem, Me.ToolStripComboBox1}) + Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) + Me.MenuStrip1.Name = "MenuStrip1" + Me.MenuStrip1.Size = New System.Drawing.Size(679, 27) + Me.MenuStrip1.TabIndex = 1 + Me.MenuStrip1.Text = "MenuStrip1" + ' + 'BringTheActionToolStripMenuItem + ' + Me.BringTheActionToolStripMenuItem.Name = "BringTheActionToolStripMenuItem" + Me.BringTheActionToolStripMenuItem.Size = New System.Drawing.Size(108, 20) + Me.BringTheActionToolStripMenuItem.Text = "Bring the Action!" + ' + 'ToolStripComboBox1 + ' + Me.ToolStripComboBox1.Items.AddRange(New Object() {"SIMULATE", "DELETE"}) + Me.ToolStripComboBox1.Name = "ToolStripComboBox1" + Me.ToolStripComboBox1.Size = New System.Drawing.Size(121, 23) + ' + 'Form1 + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(679, 538) + Me.Controls.Add(Me.ListBox1) + Me.Controls.Add(Me.MenuStrip1) + Me.MainMenuStrip = Me.MenuStrip1 + Me.Name = "Form1" + Me.Text = "Form1" + Me.MenuStrip1.ResumeLayout(False) + Me.MenuStrip1.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents ListBox1 As ListBox + Friend WithEvents MenuStrip1 As MenuStrip + Friend WithEvents BringTheActionToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripComboBox1 As ToolStripComboBox +End Class diff --git a/DBCleaner/Form1.resx b/DBCleaner/Form1.resx new file mode 100644 index 00000000..bb703611 --- /dev/null +++ b/DBCleaner/Form1.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 + + + 17, 17 + + \ No newline at end of file diff --git a/DBCleaner/Form1.vb b/DBCleaner/Form1.vb new file mode 100644 index 00000000..f04bf2ba --- /dev/null +++ b/DBCleaner/Form1.vb @@ -0,0 +1,109 @@ +Imports System.IO +Imports DigitalData.Modules.Database +Imports DigitalData.Modules.Logging + +Public Class Form1 + Private MsgIds As New List(Of String) + Public oMSSQL As MSSQLServer + Public oFirebird As Firebird + Public oLogConfig As LogConfig + Public oLogger As Logger + + Public ExistingIds As Integer + Public MissingIds As Integer + Public FailedIds As Integer + + Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load + oLogConfig = New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath) + oLogger = oLogConfig.GetLogger + + ToolStripComboBox1.SelectedIndex = 0 + + Try + oMSSQL = New MSSQLServer(oLogConfig, My.Settings.MSSQL_CONNECTION_STRING) + oFirebird = New Firebird(oLogConfig, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USERNAME, My.Settings.FB_PASSWORD) + + Dim oFilename As String = "zugferdhistory.txt" + Dim oPath As String = Path.Combine(Application.StartupPath, oFilename) + + If File.Exists(oPath) = False Then + Throw New Exception($"{oFilename} does not exist!!") + End If + + MsgIds = File.ReadAllLines(oFilename).ToList + + AddLog($"{MsgIds.Count} MessageIDs added!") + + Catch ex As Exception + oLogger.Error(ex) + MsgBox("Error: " & vbNewLine & ex.Message, MsgBoxStyle.Critical, Text) + End Try + End Sub + + Private Sub AddLog(Message As String) + oLogger.Info(Message) + ListBox1.Items.Add(Message) + ListBox1.SelectedIndex = ListBox1.Items.Count - 1 + + End Sub + + Private Sub BringTheActionToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BringTheActionToolStripMenuItem.Click + If ToolStripComboBox1.Text = "DELETE" Then + Dim oResult = MsgBox("Action is set to DELETE! Do you want to continue?", MsgBoxStyle.YesNo, "Attention") + + If oResult = MsgBoxResult.Yes Then + DoIt() + Else + MsgBox("Coward!") + End If + + Else + DoIt() + End If + End Sub + + Private Sub DoIt() + For Each oMessageId As String In MsgIds + Try + Dim oSQL As String = $"SELECT msgid FROM VWCUST_BELEGE_TODAY WHERE msgid = '{oMessageId}'" + Dim oResult As DataTable = oMSSQL.GetDatatable(oSQL) + + If oResult Is Nothing Then + Throw New Exception($"Nothing found in VWCUST_BELEGE_TODAY for message id [{oMessageId}]") + End If + + AddLog($"rows for messageid [{oMessageId}]: [{oResult.Rows.Count}]") + + If oResult.Rows.Count = 0 Then + AddLog("No rows found, deleting from FB history.") + ' Delete from fb history + + oSQL = $"DELETE FROM TBEDM_ZUGFERD_HISTORY_IN WHERE MESSAGE_ID = '{oMessageId}'" + If ToolStripComboBox1.Text = "DELETE" Then + + If oFirebird.ExecuteNonQuery(oSQL) = True Then + AddLog("Delete successful!") + + End If + Else + AddLog("Simulating Delete !") + AddLog(oSQL) + End If + + MissingIds += 1 + Else + AddLog("Rows found, all good!") + ExistingIds += 1 + End If + Catch ex As Exception + oLogger.Warn("Error while checking existence of MessageId [{0}]: {1}", oMessageId, ex.Message) + oLogger.Error(ex) + FailedIds += 1 + End Try + Next + + AddLog("MissingIds: " & MissingIds) + AddLog("ExistingIds: " & ExistingIds) + AddLog("FailedIds: " & FailedIds) + End Sub +End Class diff --git a/DBCleaner/My Project/Application.Designer.vb b/DBCleaner/My Project/Application.Designer.vb new file mode 100644 index 00000000..dd3f3e21 --- /dev/null +++ b/DBCleaner/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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 + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.DBCleaner.Form1 + End Sub + End Class +End Namespace diff --git a/DBCleaner/My Project/Application.myapp b/DBCleaner/My Project/Application.myapp new file mode 100644 index 00000000..1243847f --- /dev/null +++ b/DBCleaner/My Project/Application.myapp @@ -0,0 +1,11 @@ + + + true + Form1 + false + 0 + true + 0 + 0 + true + diff --git a/DBCleaner/My Project/AssemblyInfo.vb b/DBCleaner/My Project/AssemblyInfo.vb new file mode 100644 index 00000000..a296f58e --- /dev/null +++ b/DBCleaner/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 einer Assembly zugeordnet sind. + +' Werte der Assemblyattribute überprüfen + + + + + + + + + + +'Die folgende GUID wird für die typelib-ID verwendet, 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 Standardwerte für die Build- und Revisionsnummern verwenden, +' indem Sie "*" wie unten gezeigt eingeben: +' + + + diff --git a/DBCleaner/My Project/Resources.Designer.vb b/DBCleaner/My Project/Resources.Designer.vb new file mode 100644 index 00000000..3e3c7ce6 --- /dev/null +++ b/DBCleaner/My Project/Resources.Designer.vb @@ -0,0 +1,62 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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("DBCleaner.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/DBCleaner/My Project/Resources.resx b/DBCleaner/My Project/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/DBCleaner/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/DBCleaner/My Project/Settings.Designer.vb b/DBCleaner/My Project/Settings.Designer.vb new file mode 100644 index 00000000..52ea2d49 --- /dev/null +++ b/DBCleaner/My Project/Settings.Designer.vb @@ -0,0 +1,134 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Ä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 "Automatische My.Settings-Speicherfunktion" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, 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 Property MSSQL_CONNECTION_STRING() As String + Get + Return CType(Me("MSSQL_CONNECTION_STRING"),String) + End Get + Set + Me("MSSQL_CONNECTION_STRING") = value + End Set + End Property + + _ + Public Property FB_DATABASE() As String + Get + Return CType(Me("FB_DATABASE"),String) + End Get + Set + Me("FB_DATABASE") = value + End Set + End Property + + _ + Public Property FB_DATASOURCE() As String + Get + Return CType(Me("FB_DATASOURCE"),String) + End Get + Set + Me("FB_DATASOURCE") = value + End Set + End Property + + _ + Public Property FB_USERNAME() As String + Get + Return CType(Me("FB_USERNAME"),String) + End Get + Set + Me("FB_USERNAME") = value + End Set + End Property + + _ + Public Property FB_PASSWORD() As String + Get + Return CType(Me("FB_PASSWORD"),String) + End Get + Set + Me("FB_PASSWORD") = value + End Set + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DBCleaner.My.MySettings + Get + Return Global.DBCleaner.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/DBCleaner/My Project/Settings.settings b/DBCleaner/My Project/Settings.settings new file mode 100644 index 00000000..a9fb0c00 --- /dev/null +++ b/DBCleaner/My Project/Settings.settings @@ -0,0 +1,21 @@ + + + + + + Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM_TEST;User ID=sa;Password=dd + + + 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB + + + 172.24.12.41 + + + sysdba + + + dd + + + \ No newline at end of file diff --git a/DBCleaner/packages.config b/DBCleaner/packages.config new file mode 100644 index 00000000..63f3075e --- /dev/null +++ b/DBCleaner/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/DBCleaner/zugferdhistory.txt b/DBCleaner/zugferdhistory.txt new file mode 100644 index 00000000..cd09998b --- /dev/null +++ b/DBCleaner/zugferdhistory.txt @@ -0,0 +1,697 @@ +1076935838.7326.1626258349382@w2k12srv187 +984055528.7166.1626256871580@w2k12srv187 +917837693.7208.1626257043103@w2k12srv187 +897462137.7246.1626257305465@w2k12srv187 +894871814.7300.1626257941334@w2k12srv187 +857489364.7200.1626257011553@w2k12srv187 +783839294.7296.1626257929388@w2k12srv187 +696547040.7252.1626257326953@w2k12srv187 +605332597.7160.1626256851257@w2k12srv187 +605205936.7220.1626257207156@w2k12srv187 +589741496.7170.1626256886068@w2k12srv187 +547724749.7236.1626257262111@w2k12srv187 +520309019.7318.1626258322216@w2k12srv187 +468776216.7256.1626257340035@w2k12srv187 +429406764.7260.1626257354861@w2k12srv187 +427311904.7192.1626256979532@w2k12srv187 +346764118.7240.1626257276975@w2k12srv187 +34161707.7262.1626257361287@w2k12srv187 +33795703.7214.1626257064048@w2k12srv187 +2129798648.7198.1626257002668@w2k12srv187 +208594214.7314.1626258307330@w2k12srv187 +2052804634.7218.1626257199279@w2k12srv187 +1931955927.7164.1626256865514@w2k12srv187 +1929256553.7212.1626257056944@w2k12srv187 +1866710513.7182.1626256943134@w2k12srv187 +183688244.7324.1626258341876@w2k12srv187 +1820148155.7228.1626257234067@w2k12srv187 +1817343647.7162.1626256858557@w2k12srv187 +1794199788.7254.1626257332772@w2k12srv187 +176696901.7270.1626257390415@w2k12srv187 +175822297.7250.1626257319436@w2k12srv187 +1749303670.43690.1626257922178@w2k12srv476 +1726221894.7274.1626257406704@w2k12srv187 +1707949657.7308.1626258287972@w2k12srv187 +170364974.7238.1626257268796@w2k12srv187 +1662311293.7194.1626256986135@w2k12srv187 +1649072020.7196.1626256993662@w2k12srv187 +163757905.7264.1626257369260@w2k12srv187 +1628393500.7202.1626257020003@w2k12srv187 +1607250297.7190.1626256972260@w2k12srv187 +1605058491.7206.1626257036607@w2k12srv187 +1524810410.7248.1626257311609@w2k12srv187 +1511322065.7172.1626256894073@w2k12srv187 +1480125759.7278.1626257423799@w2k12srv187 +1477147725.7268.1626257383049@w2k12srv187 +1426218319.7180.1626256928818@w2k12srv187 +1395698266.7204.1626257029830@w2k12srv187 +1383024728.7304.1626258273275@w2k12srv187 +1369801308.7258.1626257347447@w2k12srv187 +1312946156.7288.1626257579761@w2k12srv187 +1290245756.7292.1626257917029@w2k12srv187 +1278983894.7290.1626257910540@w2k12srv187 +1275862438.7168.1626256877629@w2k12srv187 +1266656563.7234.1626257255457@w2k12srv187 +1249643870.7176.1626256909312@w2k12srv187 +1249036650.7230.1626257240674@w2k12srv187 +117935472.7276.1626257415416@w2k12srv187 +1109650847.7294.1626257922099@w2k12srv187 +1080076772.7272.1626257397981@w2k12srv187 +1077191799.7244.1626257294284@w2k12srv187 +1036743379.7210.1626257050091@w2k12srv187 +1023831255.7174.1626256902124@w2k12srv187 +101688401.7222.1626257214090@w2k12srv187 +999517949.6978.1626253641981@w2k12srv187 +997856290.43502.1626253623224@w2k12srv476 +981143206.6968.1626253603796@w2k12srv187 +980632742.6523.1626250115793@w2k12srv187 +970816025.6422.1626249483313@w2k12srv187 +969658703.895.1626253264099@w2k12srv472 +966883405.43526.1626253711757@w2k12srv476 +962527741.6892.1626252911841@w2k12srv187 +961760300.6625.1626250728900@w2k12srv187 +961002824.6382.1626249345915@w2k12srv187 +960411873.6052.1626246061099@w2k12srv187 +956789441.6322.1626249031002@w2k12srv187 +955371636.901.1626253272800@w2k12srv472 +949797041.43382.1626250000480@w2k12srv476 +931732160.6732.1626251276549@w2k12srv187 +931637745.6172.1626247851225@w2k12srv187 +920894980.6912.1626252995300@w2k12srv187 +920189720.6479.1626249833879@w2k12srv187 +914713881.43560.1626253823971@w2k12srv476 +911776773.6639.1626250782681@w2k12srv187 +908430100.6806.1626252194190@w2k12srv187 +908211008.6585.1626250477263@w2k12srv187 +88952815.6547.1626250211592@w2k12srv187 +881961206.43594.1626254044016@w2k12srv476 +87857490.6212.1626248233784@w2k12srv187 +87448315.6182.1626247886989@w2k12srv187 +858542192.43504.1626253632803@w2k12srv476 +85824089.6697.1626251133962@w2k12srv187 +850838808.6226.1626248578065@w2k12srv187 +850431960.875.1626251799835@w2k12srv472 +844731630.43652.1626255760037@w2k12srv476 +844583360.7116.1626255764955@w2k12srv187 +842344709.43410.1626250747788@w2k12srv476 +838915659.43650.1626255446555@w2k12srv476 +836786773.6774.1626251532746@w2k12srv187 +834338745.7158.1626256845403@w2k12srv187 +822956359.6118.1626247161348@w2k12srv187 +819860538.6748.1626251450022@w2k12srv187 +810971594.6459.1626249755143@w2k12srv187 +807426433.6499.1626250017020@w2k12srv187 +800444363.7058.1626254732579@w2k12srv187 +799610075.6796.1626252152147@w2k12srv187 +796573076.43606.1626254082915@w2k12srv476 +795415185.6130.1626247219989@w2k12srv187 +794499926.6368.1626249291996@w2k12srv187 +792117517.6154.1626247566112@w2k12srv187 +789906442.6056.1626246071528@w2k12srv187 +788434096.6292.1626248926823@w2k12srv187 +788265009.6766.1626251505550@w2k12srv187 +788042541.7056.1626254723733@w2k12srv187 +786538508.6786.1626251803993@w2k12srv187 +781196136.6916.1626253010561@w2k12srv187 +780102859.43532.1626253730665@w2k12srv476 +78004262.889.1626253256276@w2k12srv472 +777362408.6611.1626250568781@w2k12srv187 +774734602.6565.1626250395082@w2k12srv187 +758994205.6567.1626250403861@w2k12srv187 +755048014.6830.1626252289080@w2k12srv187 +752120347.6084.1626246468420@w2k12srv187 +747014089.6553.1626250350900@w2k12srv187 +741318477.6270.1626248737518@w2k12srv187 +739976609.6894.1626252920068@w2k12srv187 +739662333.6094.1626246762668@w2k12srv187 +73882558.6106.1626246807272@w2k12srv187 +736330707.6996.1626253992619@w2k12srv187 +735390401.6026.1626245687843@w2k12srv187 +729933331.4109.1626252487948@w2k12srv485 +727038594.43648.1626255440140@w2k12srv476 +725351223.883.1626253246854@w2k12srv472 +723929468.43610.1626254091521@w2k12srv476 +723625618.43592.1626254035446@w2k12srv476 +720585482.43598.1626254061709@w2k12srv476 +711785491.43656.1626256122784@w2k12srv476 +709999471.7068.1626255056907@w2k12srv187 +708458469.6334.1626249068028@w2k12srv187 +702006684.6122.1626247178613@w2k12srv187 +701279653.6398.1626249407214@w2k12srv187 +689829889.6376.1626249324292@w2k12srv187 +688794491.6597.1626250519209@w2k12srv187 +685690092.907.1626253280643@w2k12srv472 +681222515.6944.1626253246702@w2k12srv187 +677026068.6505.1626250040120@w2k12srv187 +676747432.6954.1626253273298@w2k12srv187 +676428948.6701.1626251147128@w2k12srv187 +675049424.6050.1626246053893@w2k12srv187 +672939606.7012.1626254312870@w2k12srv187 +670929305.6138.1626247485128@w2k12srv187 +670703952.6902.1626252954431@w2k12srv187 +658603432.6922.1626253035132@w2k12srv187 +654233654.6569.1626250412312@w2k12srv187 +645626757.6206.1626248218473@w2k12srv187 +644495987.7076.1626255097635@w2k12srv187 +637658256.43520.1626253689036@w2k12srv476 +623156145.43460.1626252188488@w2k12srv476 +621691044.6194.1626247941061@w2k12srv187 +621596805.6846.1626252340564@w2k12srv187 +621294526.6300.1626248948441@w2k12srv187 +617088579.43596.1626254052691@w2k12srv476 +614557126.43436.1626251807647@w2k12srv476 +60560835.6782.1626251793002@w2k12srv187 +602571056.7050.1626254699446@w2k12srv187 +594590989.6808.1626252202671@w2k12srv187 +591237553.6447.1626249702922@w2k12srv187 +586355997.43612.1626254097929@w2k12srv476 +578961176.6320.1626249021769@w2k12srv187 +576689404.6296.1626248937874@w2k12srv187 +574848610.6896.1626252929528@w2k12srv187 +562054987.887.1626253253664@w2k12srv472 +558450133.6457.1626249749318@w2k12srv187 +55373888.6252.1626248672366@w2k12srv187 +553242297.6671.1626250908434@w2k12srv187 +549340467.6591.1626250495839@w2k12srv187 +54628883.43528.1626253718090@w2k12srv476 +539880042.43666.1626256506700@w2k12srv476 +52852849.879.1626253240096@w2k12srv472 +524779253.7006.1626254030782@w2k12srv187 +511551220.43584.1626254012486@w2k12srv476 +5100851.6112.1626247132004@w2k12srv187 +507536031.6794.1626251824355@w2k12srv187 +501199969.6587.1626250484320@w2k12srv187 +484105837.6066.1626246400369@w2k12srv187 +476859515.43340.1626247481974@w2k12srv476 +473787047.6178.1626247874208@w2k12srv187 +470874186.6192.1626247932085@w2k12srv187 +470496754.43542.1626253764022@w2k12srv476 +469633005.43420.1626251449741@w2k12srv476 +463374831.43570.1626253972463@w2k12srv476 +462034922.6404.1626249423407@w2k12srv187 +456110641.6527.1626250132147@w2k12srv187 +449056712.7032.1626254378448@w2k12srv187 +44838038.909.1626253283193@w2k12srv472 +44363293.4943.1626252502087@w2k12srv493 +443038205.6746.1626251443033@w2k12srv187 +440351326.6082.1626246456997@w2k12srv187 +437735918.6651.1626250836814@w2k12srv187 +429942292.43524.1626253705839@w2k12srv476 +429850641.7096.1626255401608@w2k12srv187 +428158395.6718.1626251226902@w2k12srv187 +424013643.6124.1626247185284@w2k12srv187 +422756734.6491.1626249871561@w2k12srv187 +420557254.6840.1626252319603@w2k12srv187 +411457013.6934.1626253076678@w2k12srv187 +411194723.6453.1626249728108@w2k12srv187 +406088139.6286.1626248909901@w2k12srv187 +403875409.6274.1626248752662@w2k12srv187 +396460857.6148.1626247539864@w2k12srv187 +393470211.6408.1626249437654@w2k12srv187 +390081718.6432.1626249643639@w2k12srv187 +374705207.6160.1626247592645@w2k12srv187 +37396728.43558.1626253817239@w2k12srv476 +37099571.6669.1626250900273@w2k12srv187 +366824613.43574.1626253983131@w2k12srv476 +363562416.6140.1626247497448@w2k12srv187 +361804939.6248.1626248658317@w2k12srv187 +355884360.43540.1626253754632@w2k12srv476 +349847201.6240.1626248623323@w2k12srv187 +34524913.6461.1626249763810@w2k12srv187 +344160809.6493.1626249992855@w2k12srv187 +331393750.6589.1626250489994@w2k12srv187 +325069360.43576.1626253988485@w2k12srv476 +324741384.6467.1626249789155@w2k12srv187 +320802858.6962.1626253301663@w2k12srv187 +319774316.43534.1626253736473@w2k12srv476 +318129329.6681.1626250950148@w2k12srv187 +306473204.6559.1626250370762@w2k12srv187 +30372418.6677.1626250931595@w2k12srv187 +298589186.6471.1626249807310@w2k12srv187 +297487054.43510.1626253655757@w2k12srv476 +295111963.4941.1626252499451@w2k12srv493 +286430295.6928.1626253057351@w2k12srv187 +284152133.43496.1626253604169@w2k12srv476 +283637502.6850.1626252515207@w2k12srv187 +279949911.43660.1626256485605@w2k12srv476 +271569054.6810.1626252210624@w2k12srv187 +270148457.6509.1626250058886@w2k12srv187 +268755798.6663.1626250877594@w2k12srv187 +267537268.43398.1626250376781@w2k12srv476 +263855081.6477.1626249828259@w2k12srv187 +261482053.6579.1626250444811@w2k12srv187 +258611086.6958.1626253286761@w2k12srv187 +257290738.6302.1626248956106@w2k12srv187 +236917638.6174.1626247858405@w2k12srv187 +233188672.6936.1626253082232@w2k12srv187 +229415557.6216.1626248248407@w2k12srv187 +225896642.6537.1626250175563@w2k12srv187 +225384862.6068.1626246407339@w2k12srv187 +21547202.43546.1626253774571@w2k12srv476 +2143747795.7156.1626256837826@w2k12srv187 +2141155784.6132.1626247234229@w2k12srv187 +2140076056.43360.1626248561824@w2k12srv476 +2139598887.7054.1626254715836@w2k12srv187 +2134699525.6501.1626250024734@w2k12srv187 +2127896683.6557.1626250364613@w2k12srv187 +2123816305.885.1626253250749@w2k12srv472 +2108568520.6800.1626252168097@w2k12srv187 +210623924.6086.1626246478625@w2k12srv187 +2100948790.7008.1626254036715@w2k12srv187 +209943509.6445.1626249696031@w2k12srv187 +209589876.6264.1626248716661@w2k12srv187 +2086744878.43434.1626251802501@w2k12srv476 +2080962050.7124.1626256110214@w2k12srv187 +207754522.43530.1626253725635@w2k12srv476 +2076674694.6876.1626252583322@w2k12srv187 +2072567100.6734.1626251285309@w2k12srv187 +2072028577.6685.1626251082274@w2k12srv187 +206273623.6256.1626248685863@w2k12srv187 +2059879690.6816.1626252235233@w2k12srv187 +2056844331.7130.1626256124504@w2k12srv187 +2046602605.6822.1626252265516@w2k12srv187 +2044977109.6802.1626252176552@w2k12srv187 +2043139180.6078.1626246440282@w2k12srv187 +2039675483.7052.1626254707201@w2k12srv187 +2034052872.6116.1626247151786@w2k12srv187 +2033221402.6342.1626249096108@w2k12srv187 +2033024024.43578.1626253994367@w2k12srv476 +2031414778.43556.1626253810658@w2k12srv476 +2023570784.6428.1626249504747@w2k12srv187 +2020714254.6054.1626246065443@w2k12srv187 +201832212.6960.1626253295293@w2k12srv187 +2007243021.43368.1626248920968@w2k12srv476 +2004748188.43512.1626253661301@w2k12srv476 +1996361188.43432.1626251486443@w2k12srv476 +1980769616.6621.1626250719739@w2k12srv187 +1978013841.43498.1626253609247@w2k12srv476 +1969115467.43536.1626253743960@w2k12srv476 +196825623.43616.1626254327282@w2k12srv476 +1956767400.43580.1626254001509@w2k12srv476 +1955284323.43456.1626252176500@w2k12srv476 +195424856.6338.1626249083046@w2k12srv187 +1953448300.6238.1626248617870@w2k12srv187 +1951322965.43508.1626253650016@w2k12srv476 +1950779163.43428.1626251473965@w2k12srv476 +1949623567.903.1626253275500@w2k12srv472 +1929599040.6904.1626252959792@w2k12srv187 +1929597095.6414.1626249458303@w2k12srv187 +1928529290.6736.1626251295175@w2k12srv187 +1903422743.6513.1626250074410@w2k12srv187 +1897373657.7084.1626255144104@w2k12srv187 +1893706663.6898.1626252939624@w2k12srv187 +1871801663.6258.1626248692953@w2k12srv187 +1871231107.913.1626253288507@w2k12srv472 +187031545.6394.1626249393222@w2k12srv187 +1868654017.6330.1626249054875@w2k12srv187 +1864183005.43552.1626253790561@w2k12srv476 +1844550997.6581.1626250458019@w2k12srv187 +1843841416.6144.1626247519264@w2k12srv187 +184130144.6764.1626251497635@w2k12srv187 +1841149017.43422.1626251456424@w2k12srv476 +1838108250.43636.1626255082450@w2k12srv476 +1815735471.6862.1626252543653@w2k12srv187 +1808709805.6880.1626252876765@w2k12srv187 +1804807064.897.1626253267130@w2k12srv472 +1787434698.7004.1626254023105@w2k12srv187 +1784926994.893.1626253261611@w2k12srv472 +1781971500.6406.1626249430329@w2k12srv187 +1781599359.6214.1626248241251@w2k12srv187 +1781403756.6487.1626249855747@w2k12srv187 +1755495249.6328.1626249049571@w2k12srv187 +1754369135.6549.1626250218253@w2k12srv187 +1753970585.6756.1626251472552@w2k12srv187 +1743708679.6683.1626251073143@w2k12srv187 +1737971461.6469.1626249796883@w2k12srv187 +173432121.43568.1626253967270@w2k12srv476 +1721992909.6218.1626248550048@w2k12srv187 +1717815921.7026.1626254359528@w2k12srv187 +1714634457.6164.1626247611248@w2k12srv187 +1712025019.6629.1626250740792@w2k12srv187 +1691911456.6434.1626249650760@w2k12srv187 +169058818.6176.1626247867705@w2k12srv187 +1683357250.6653.1626250844411@w2k12srv187 +1679519849.6384.1626249352510@w2k12srv187 +1678692394.6386.1626249358757@w2k12srv187 +1673299620.43566.1626253963255@w2k12srv476 +1663655109.43662.1626256491335@w2k12srv476 +1663380555.6114.1626247141436@w2k12srv187 +1658400389.6687.1626251091028@w2k12srv187 +1654353978.6180.1626247880837@w2k12srv187 +1652960460.6926.1626253051170@w2k12srv187 +165196702.6058.1626246076765@w2k12srv187 +1650439927.6824.1626252273228@w2k12srv187 +1649376155.891.1626253258974@w2k12srv472 +1648884463.6519.1626250101236@w2k12srv187 +1641458588.6820.1626252255552@w2k12srv187 +1637953441.6455.1626249740338@w2k12srv187 +1636458641.6726.1626251254259@w2k12srv187 +1635668328.6838.1626252311403@w2k12srv187 +1633229406.6364.1626249281462@w2k12srv187 +1629459434.6834.1626252300661@w2k12srv187 +162613074.6503.1626250031632@w2k12srv187 +1619844161.6100.1626246785605@w2k12srv187 +1609794890.6950.1626253263215@w2k12srv187 +1603812085.43356.1626248211935@w2k12srv476 +1602462883.7112.1626255752684@w2k12srv187 +160008552.43416.1626251088984@w2k12srv476 +1586628417.6436.1626249658316@w2k12srv187 +1584260699.6298.1626248943357@w2k12srv187 +15763097.6186.1626247899447@w2k12srv187 +1570738665.6388.1626249366959@w2k12srv187 +1566530303.6673.1626250914601@w2k12srv187 +1566328071.43464.1626252201734@w2k12srv476 +1563074788.6046.1626246039649@w2k12srv187 +1561899800.6390.1626249376951@w2k12srv187 +1554338191.6230.1626248590986@w2k12srv187 +1544923357.6260.1626248700107@w2k12srv187 +1542683310.43440.1626251818063@w2k12srv476 +1540269546.43640.1626255410545@w2k12srv476 +1539815148.43538.1626253749421@w2k12srv476 +1536965050.6092.1626246753066@w2k12srv187 +1530727988.6740.1626251310140@w2k12srv187 +1518448608.6619.1626250713111@w2k12srv187 +1516120075.43474.1626252541440@w2k12srv476 +1515958264.6244.1626248637020@w2k12srv187 +1509071874.43372.1626249279980@w2k12srv476 +1497727528.6224.1626248571727@w2k12srv187 +1490796195.6312.1626248987716@w2k12srv187 +1489567492.7040.1626254670765@w2k12srv187 +1487468233.43554.1626253799550@w2k12srv476 +1467232707.6402.1626249418016@w2k12srv187 +1466331753.6198.1626248195898@w2k12srv187 +146553655.6310.1626248982520@w2k12srv187 +1461058362.43354.1626248206979@w2k12srv476 +1458956084.6930.1626253064434@w2k12srv187 +145404060.43476.1626252547229@w2k12srv476 +1453876930.6196.1626248190517@w2k12srv187 +144916029.6378.1626249333247@w2k12srv187 +1448732522.43564.1626253841487@w2k12srv476 +1442271422.881.1626253243769@w2k12srv472 +1421861586.43450.1626252161761@w2k12srv476 +1414591922.6906.1626252971122@w2k12srv187 +1404836362.6126.1626247194260@w2k12srv187 +1387634608.43400.1626250722827@w2k12srv476 +1384232012.6200.1626248201259@w2k12srv187 +1383163325.877.1626253236807@w2k12srv472 +1361088669.899.1626253269920@w2k12srv472 +1355040679.4111.1626255728520@w2k12srv485 +1347156228.6828.1626252284476@w2k12srv187 +1346014028.6332.1626249061502@w2k12srv187 +1340199211.905.1626253278037@w2k12srv472 +1335269202.6366.1626249286682@w2k12srv187 +133388124.6990.1626253968237@w2k12srv187 +1332532609.43424.1626251464415@w2k12srv476 +1328239124.6693.1626251116414@w2k12srv187 +132465305.6048.1626246046764@w2k12srv187 +1320313529.43500.1626253613931@w2k12srv476 +1317852241.43664.1626256499452@w2k12srv476 +1312484601.6098.1626246778178@w2k12srv187 +129894092.7020.1626254340650@w2k12srv187 +1296834178.6232.1626248600122@w2k12srv187 +1288444970.7098.1626255405645@w2k12srv187 +1274792610.6655.1626250850505@w2k12srv187 +1272319093.6788.1626251810237@w2k12srv187 +1267500889.6162.1626247601333@w2k12srv187 +1260890881.6529.1626250141210@w2k12srv187 +1257956870.43314.1626246401728@w2k12srv476 +1255089093.43518.1626253680378@w2k12srv476 +124688742.43522.1626253698811@w2k12srv476 +1246568077.43452.1626252166678@w2k12srv476 +1242577652.6080.1626246449913@w2k12srv187 +1242435905.43472.1626252534381@w2k12srv476 +1238902608.6204.1626248213419@w2k12srv187 +1237694232.7014.1626254320962@w2k12srv187 +1228468048.6714.1626251210391@w2k12srv187 +1226526383.873.1626251796690@w2k12srv472 +1219748089.6354.1626249131856@w2k12srv187 +1218696243.7142.1626256157016@w2k12srv187 +1212441007.6396.1626249401723@w2k12srv187 +1202340476.6858.1626252534136@w2k12srv187 +1196557550.6060.1626246081690@w2k12srv187 +119495006.43630.1626254682636@w2k12srv476 +1193300966.6531.1626250150588@w2k12srv187 +1192854351.6190.1626247919894@w2k12srv187 +1192369916.6571.1626250417860@w2k12srv187 +1190856309.6044.1626246033793@w2k12srv187 +1189823473.43516.1626253673200@w2k12srv476 +1177279019.4945.1626254659315@w2k12srv493 +1173116648.6641.1626250790543@w2k12srv187 +1172268204.7036.1626254392251@w2k12srv187 +1170099618.6220.1626248559458@w2k12srv187 +1163810385.6716.1626251219753@w2k12srv187 +1160059765.6451.1626249715918@w2k12srv187 +1156891346.6555.1626250357298@w2k12srv187 +1153469595.6350.1626249120690@w2k12srv187 +1153159343.7048.1626254694751@w2k12srv187 +1148993392.6920.1626253025384@w2k12srv187 +1138888636.6768.1626251511380@w2k12srv187 +1132217298.43572.1626253977614@w2k12srv476 +1128390596.6356.1626249139227@w2k12srv187 +1126080452.6599.1626250528297@w2k12srv187 +1117541202.6730.1626251267901@w2k12srv187 +1117330915.43602.1626254072553@w2k12srv476 +1111164642.911.1626253285839@w2k12srv472 +1108013317.6290.1626248921332@w2k12srv187 +110780198.6284.1626248784044@w2k12srv187 +1102876897.43590.1626254030764@w2k12srv476 +1101151124.43418.1626251094274@w2k12srv476 +1100107774.6254.1626248679468@w2k12srv187 +1091489870.43544.1626253769219@w2k12srv476 +1091087172.43550.1626253784944@w2k12srv476 +1089839980.6222.1626248565847@w2k12srv187 +1088596955.43458.1626252182958@w2k12srv476 +1064549330.6872.1626252571391@w2k12srv187 +1057801085.6304.1626248963357@w2k12srv187 +1052306541.43462.1626252196139@w2k12srv476 +1049958201.6348.1626249115617@w2k12srv187 +1036367578.43506.1626253643125@w2k12srv476 +1035946331.43438.1626251812466@w2k12srv476 +1034521653.6146.1626247531144@w2k12srv187 +1026360593.6804.1626252184696@w2k12srv187 +1017066111.6426.1626249497265@w2k12srv187 +1010248089.6440.1626249674040@w2k12srv187 +1009042762.6914.1626253003531@w2k12srv187 +1003928801.6539.1626250181986@w2k12srv187 +1002935599.6818.1626252243833@w2k12srv187 +1000892885.43582.1626254007814@w2k12srv476 +485547095.6020.1626245670353@w2k12srv187 +477677239.6042.1626245742011@w2k12srv187 +2126907785.6034.1626245710764@w2k12srv187 +1994564211.6036.1626245717901@w2k12srv187 +1628341240.6040.1626245734239@w2k12srv187 +1233771737.6038.1626245722734@w2k12srv187 +907657363.5998.1626245337882@w2k12srv187 +892895777.4921.1626245326063@w2k12srv493 +863931696.6018.1626245411731@w2k12srv187 +741425337.4901.1626245299350@w2k12srv493 +681012764.6004.1626245359078@w2k12srv187 +662480435.4937.1626245347254@w2k12srv493 +651176262.5990.1626245313147@w2k12srv187 +631910411.4907.1626245306789@w2k12srv493 +604325429.4905.1626245304468@w2k12srv493 +573107973.4939.1626245349700@w2k12srv493 +4904748.4917.1626245320678@w2k12srv493 +444280322.4935.1626245344514@w2k12srv493 +357052888.4909.1626245309757@w2k12srv493 +213035218.6012.1626245386533@w2k12srv187 +2058892789.4931.1626245339471@w2k12srv493 +2033107681.4925.1626245331080@w2k12srv493 +2005047601.6014.1626245392347@w2k12srv187 +1915947626.4911.1626245312701@w2k12srv493 +1905781887.4929.1626245336841@w2k12srv493 +1865948718.4915.1626245317958@w2k12srv493 +1684498122.4913.1626245315441@w2k12srv493 +1609815432.6000.1626245345427@w2k12srv187 +1594679186.4903.1626245301756@w2k12srv493 +1587152336.4933.1626245341814@w2k12srv493 +1496655106.6016.1626245400970@w2k12srv187 +1486122796.5996.1626245332062@w2k12srv187 +1455016309.4927.1626245333749@w2k12srv493 +1338193739.4919.1626245323348@w2k12srv493 +1066203216.6008.1626245373770@w2k12srv187 +1001368302.4923.1626245328593@w2k12srv493 +971380755.4873.1626245143782@w2k12srv493 +909054844.4843.1626245105047@w2k12srv493 +893279052.4791.1626245025253@w2k12srv493 +838546413.4769.1626244996031@w2k12srv493 +82375608.4889.1626245164845@w2k12srv493 +779908964.4809.1626245055981@w2k12srv493 +761150182.4881.1626245154257@w2k12srv493 +724324839.4805.1626245044040@w2k12srv493 +712772596.4845.1626245107375@w2k12srv493 +706048863.4895.1626245172801@w2k12srv493 +703475156.4855.1626245120681@w2k12srv493 +663835495.4803.1626245041284@w2k12srv493 +656161735.4793.1626245027756@w2k12srv493 +651780861.4787.1626245020335@w2k12srv493 +640057246.4849.1626245112391@w2k12srv493 +572798889.4865.1626245132942@w2k12srv493 +526598057.4821.1626245075676@w2k12srv493 +498452342.4783.1626245014615@w2k12srv493 +487375399.4815.1626245067745@w2k12srv493 +478408428.4827.1626245083238@w2k12srv493 +478029375.4801.1626245038454@w2k12srv493 +476625550.4867.1626245135991@w2k12srv493 +476556809.4781.1626245012193@w2k12srv493 +470325902.4763.1626244988155@w2k12srv493 +469445627.4785.1626245017576@w2k12srv493 +460429484.4893.1626245170079@w2k12srv493 +44738005.4853.1626245118347@w2k12srv493 +330322292.4835.1626245094449@w2k12srv493 +29769957.5968.1626245018454@w2k12srv187 +278414997.5962.1626244999149@w2k12srv187 +264538847.4891.1626245167349@w2k12srv493 +25833181.4777.1626245006767@w2k12srv493 +255844912.4759.1626244983147@w2k12srv493 +248321319.4833.1626245091600@w2k12srv493 +22754023.4837.1626245097375@w2k12srv493 +213107057.4771.1626244998378@w2k12srv493 +2105596377.4813.1626245064984@w2k12srv493 +2092128752.4869.1626245138546@w2k12srv493 +2057001258.4797.1626245033267@w2k12srv493 +2056003016.4811.1626245061004@w2k12srv493 +2013449441.4863.1626245130555@w2k12srv493 +2007741762.4751.1626244972347@w2k12srv493 +1991239466.4887.1626245162153@w2k12srv493 +1953909936.4841.1626245102377@w2k12srv493 +1941610344.4767.1626244993292@w2k12srv493 +1935151520.4877.1626245148852@w2k12srv493 +1908787268.4897.1626245175313@w2k12srv493 +18945887.5972.1626245030581@w2k12srv187 +1843478105.4755.1626244977782@w2k12srv493 +1838119927.4823.1626245078080@w2k12srv493 +182630003.4795.1626245030619@w2k12srv493 +1762085450.4765.1626244990710@w2k12srv493 +1729626283.4857.1626245123127@w2k12srv493 +1721381536.4825.1626245080698@w2k12srv493 +1704205474.5958.1626244986352@w2k12srv187 +1654539054.4817.1626245070162@w2k12srv493 +1615013876.5954.1626244970430@w2k12srv187 +154762850.4847.1626245109681@w2k12srv493 +1524330112.4829.1626245085953@w2k12srv493 +1512998255.4883.1626245157005@w2k12srv493 +1509818247.5986.1626245074634@w2k12srv187 +1504863193.4885.1626245159465@w2k12srv493 +1494753189.4799.1626245035810@w2k12srv493 +1472200807.4807.1626245049545@w2k12srv493 +1466050997.4761.1626244985487@w2k12srv493 +1455145684.4899.1626245178397@w2k12srv493 +1411262790.4839.1626245099907@w2k12srv493 +1374741765.4861.1626245128203@w2k12srv493 +1367500848.5970.1626245025784@w2k12srv187 +1333159128.4851.1626245115662@w2k12srv493 +132632469.5974.1626245036564@w2k12srv187 +1265919886.4789.1626245022715@w2k12srv493 +1219615202.4819.1626245073072@w2k12srv493 +1215842350.4773.1626245001258@w2k12srv493 +119991811.4871.1626245141087@w2k12srv493 +115887543.4859.1626245125597@w2k12srv493 +1143094477.4879.1626245151438@w2k12srv493 +1134623071.4757.1626244980549@w2k12srv493 +1120458892.4875.1626245146402@w2k12srv493 +1097054662.4779.1626245009414@w2k12srv493 +1096655109.5980.1626245056069@w2k12srv187 +1095996120.4831.1626245088527@w2k12srv493 +1039053277.4775.1626245004033@w2k12srv493 +1035692455.5978.1626245047585@w2k12srv187 +1031320969.5960.1626244993151@w2k12srv187 +100227494.4753.1626244975118@w2k12srv493 +991777619.5948.1626244953226@w2k12srv187 +958625261.4741.1626244959343@w2k12srv493 +932575646.4743.1626244961814@w2k12srv493 +732101528.4739.1626244956502@w2k12srv493 +567781881.4727.1626244939611@w2k12srv493 +1925292054.4749.1626244969622@w2k12srv493 +1789091571.4731.1626244945342@w2k12srv493 +1779511120.4729.1626244942431@w2k12srv493 +1769088948.4733.1626244948292@w2k12srv493 +1754949521.4737.1626244953802@w2k12srv493 +1652015721.4745.1626244964194@w2k12srv493 +1282178802.5952.1626244964484@w2k12srv187 +1103506942.4735.1626244951003@w2k12srv493 +1100686635.5950.1626244958983@w2k12srv187 +1053841625.4747.1626244966801@w2k12srv493 +1996195109.5942.1626244655308@w2k12srv187 +1938560156.5944.1626244662267@w2k12srv187 +1436093641.5936.1626244633698@w2k12srv187 +1282021956.5940.1626244646869@w2k12srv187 +1095040225.5938.1626244640147@w2k12srv187 +894016175.43286.1626244601640@w2k12srv476 +49825134.5924.1626244593077@w2k12srv187 +265364746.5928.1626244606545@w2k12srv187 +225514089.43288.1626244606376@w2k12srv476 +1988604380.5934.1626244626327@w2k12srv187 +1973800305.5926.1626244600404@w2k12srv187 +1860151969.5930.1626244613226@w2k12srv187 +101361116.43290.1626244611208@w2k12srv476 +977908435.5908.1626244231998@w2k12srv187 +1960737474.43280.1626244255262@w2k12srv476 +1830631008.43278.1626244250498@w2k12srv476 +1349463612.43284.1626244267520@w2k12srv476 +1291239338.43282.1626244262841@w2k12srv476 +1283308347.5914.1626244250335@w2k12srv187 +1277224095.5920.1626244270573@w2k12srv187 +1046162111.5918.1626244263813@w2k12srv187 +953795768.5898.1626243875074@w2k12srv187 +858057782.43272.1626243890995@w2k12srv476 +803584315.43270.1626243885112@w2k12srv476 +73905840.5904.1626243891978@w2k12srv187 +1345876340.5900.1626243880600@w2k12srv187 +1040757787.5902.1626243886469@w2k12srv187 +984944390.5890.1626243529010@w2k12srv187 +32840998.5882.1626243508996@w2k12srv187 +208525121.5892.1626243537627@w2k12srv187 +1654314928.5884.1626243514234@w2k12srv187 +1018494963.5886.1626243519390@w2k12srv187 +819987455.5876.1626243163852@w2k12srv187 +770176410.5872.1626243154602@w2k12srv187 +484799480.5880.1626243174846@w2k12srv187 +1153377781.5870.1626243149255@w2k12srv187 +815684528.43258.1626242816492@w2k12srv476 +801537369.5858.1626242791760@w2k12srv187 +430089706.43254.1626242805520@w2k12srv476 +355578142.43256.1626242810952@w2k12srv476 +214953929.43262.1626242827572@w2k12srv476 +2129119678.5862.1626242805604@w2k12srv187 +1877728704.5860.1626242800785@w2k12srv187 +1333315385.43260.1626242821815@w2k12srv476 +1063252841.5866.1626242817928@w2k12srv187 +910797734.43248.1626242449774@w2k12srv476 +868443068.5852.1626242447521@w2k12srv187 +178143864.5854.1626242453388@w2k12srv187 +1765432504.5848.1626242436827@w2k12srv187 +1258757764.5850.1626242442210@w2k12srv187 +694140579.5838.1626242076201@w2k12srv187 +1822316790.5840.1626242080847@w2k12srv187 +1664093559.5846.1626242093920@w2k12srv187 +143345113.43246.1626242092681@w2k12srv476 +1223496472.43240.1626242081406@w2k12srv476 +788620852.5824.1626241710149@w2k12srv187 +1866910635.43238.1626241731341@w2k12srv476 +1582131677.5834.1626241734428@w2k12srv187 +1542560444.5830.1626241723927@w2k12srv187 +1469207219.5832.1626241728785@w2k12srv187 +1412193555.5826.1626241715223@w2k12srv187 +1244439468.43234.1626241722533@w2k12srv476 +780731332.5820.1626241373452@w2k12srv187 +528943841.5816.1626241358192@w2k12srv187 +1843558498.5822.1626241379001@w2k12srv187 +1835201494.5814.1626241351448@w2k12srv187 +893354037.43224.1626240683771@w2k12srv476 +854445948.5800.1626240644351@w2k12srv187 +1647036322.5796.1626240633105@w2k12srv187 +158666797.5804.1626240655777@w2k12srv187 +1499387295.5802.1626240650063@w2k12srv187 +1250606437.43222.1626240675809@w2k12srv476 +6045373.5788.1626240270204@w2k12srv187 +1609786185.43218.1626240280759@w2k12srv476 +1490269645.5792.1626240279492@w2k12srv187 +860298275.43216.1626239926027@w2k12srv476 +2043639309.43214.1626239921210@w2k12srv476 +2146641428.43212.1626239562576@w2k12srv476 +1741068362.5776.1626238469791@w2k12srv187 +1392795732.43210.1626238120545@w2k12srv476 +1587952469.43208.1626237759708@w2k12srv476 +1256762989.43206.1626237040838@w2k12srv476 +995922510.43204.1626236679530@w2k12srv476 \ No newline at end of file diff --git a/DDMonorepo.sln b/DDMonorepo.sln index af3c9837..21c291ff 100644 --- a/DDMonorepo.sln +++ b/DDMonorepo.sln @@ -136,6 +136,8 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Encryption", "Encryption\En EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Config.Test", "Config.Test\Config.Test.vbproj", "{B9A63193-1391-4E20-B578-0867F330396C}" EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DBCleaner", "DBCleaner\DBCleaner.vbproj", "{5A7913CE-7D3D-4E84-B23D-4747C178CD71}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -362,6 +364,10 @@ Global {B9A63193-1391-4E20-B578-0867F330396C}.Debug|Any CPU.Build.0 = Debug|Any CPU {B9A63193-1391-4E20-B578-0867F330396C}.Release|Any CPU.ActiveCfg = Release|Any CPU {B9A63193-1391-4E20-B578-0867F330396C}.Release|Any CPU.Build.0 = Release|Any CPU + {5A7913CE-7D3D-4E84-B23D-4747C178CD71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A7913CE-7D3D-4E84-B23D-4747C178CD71}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A7913CE-7D3D-4E84-B23D-4747C178CD71}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A7913CE-7D3D-4E84-B23D-4747C178CD71}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -422,6 +428,7 @@ Global {9D4AC920-C78E-41C3-994E-91690FF79380} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} {8A8F20FC-C46E-41AC-BEE7-218366CFFF99} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} {B9A63193-1391-4E20-B578-0867F330396C} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} + {5A7913CE-7D3D-4E84-B23D-4747C178CD71} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C1BE4090-A0FD-48AF-86CB-39099D14B286} diff --git a/GUIs.Test.TestGUI/My Project/Application.Designer.vb b/GUIs.Test.TestGUI/My Project/Application.Designer.vb index 647fa3d6..ac66efcf 100644 --- a/GUIs.Test.TestGUI/My Project/Application.Designer.vb +++ b/GUIs.Test.TestGUI/My Project/Application.Designer.vb @@ -32,7 +32,7 @@ Namespace My _ Protected Overrides Sub OnCreateMainForm() - Me.MainForm = Global.TestGUI.frmDocView + Me.MainForm = Global.TestGUI.frmStart End Sub End Class End Namespace diff --git a/GUIs.Test.TestGUI/My Project/Application.myapp b/GUIs.Test.TestGUI/My Project/Application.myapp index bc0296a8..a1da81d5 100644 --- a/GUIs.Test.TestGUI/My Project/Application.myapp +++ b/GUIs.Test.TestGUI/My Project/Application.myapp @@ -1,7 +1,7 @@  true - frmDocView + frmStart false 0 true diff --git a/GUIs.Test.TestGUI/TestGUI.vbproj b/GUIs.Test.TestGUI/TestGUI.vbproj index 427e3b5e..df58cc46 100644 --- a/GUIs.Test.TestGUI/TestGUI.vbproj +++ b/GUIs.Test.TestGUI/TestGUI.vbproj @@ -75,6 +75,9 @@ False D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll + + P:\Visual Studio Projekte\Bibliotheken\Limilabs\Mail.dll\Mail.dll + ..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll @@ -175,6 +178,12 @@ Form + + frmMail.vb + + + Form + Form @@ -233,6 +242,9 @@ frmLookup.vb + + frmMail.vb + frmOld.vb diff --git a/GUIs.Test.TestGUI/frmMail.Designer.vb b/GUIs.Test.TestGUI/frmMail.Designer.vb new file mode 100644 index 00000000..620fbabc --- /dev/null +++ b/GUIs.Test.TestGUI/frmMail.Designer.vb @@ -0,0 +1,69 @@ + _ +Partial Class frmMail + Inherits System.Windows.Forms.Form + + 'Das Formular ü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 + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.Button1 = New System.Windows.Forms.Button() + Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() + Me.ListBox1 = New System.Windows.Forms.ListBox() + Me.SuspendLayout() + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(12, 12) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(352, 65) + Me.Button1.TabIndex = 0 + Me.Button1.Text = "Load Email" + Me.Button1.UseVisualStyleBackColor = True + ' + 'OpenFileDialog1 + ' + Me.OpenFileDialog1.FileName = "OpenFileDialog1" + ' + 'ListBox1 + ' + Me.ListBox1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.ListBox1.FormattingEnabled = True + Me.ListBox1.Location = New System.Drawing.Point(12, 83) + Me.ListBox1.Name = "ListBox1" + Me.ListBox1.Size = New System.Drawing.Size(352, 355) + Me.ListBox1.TabIndex = 1 + ' + 'frmMail + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(381, 450) + Me.Controls.Add(Me.ListBox1) + Me.Controls.Add(Me.Button1) + Me.Name = "frmMail" + Me.Text = "frmMail" + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents Button1 As Button + Friend WithEvents OpenFileDialog1 As OpenFileDialog + Friend WithEvents ListBox1 As ListBox +End Class diff --git a/GUIs.Test.TestGUI/frmMail.resx b/GUIs.Test.TestGUI/frmMail.resx new file mode 100644 index 00000000..33c7f672 --- /dev/null +++ b/GUIs.Test.TestGUI/frmMail.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 + + + 17, 17 + + \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmMail.vb b/GUIs.Test.TestGUI/frmMail.vb new file mode 100644 index 00000000..b65924a3 --- /dev/null +++ b/GUIs.Test.TestGUI/frmMail.vb @@ -0,0 +1,34 @@ +Imports Limilabs.Mail +Imports Limilabs.Mail.MSG + +Public Class frmMail + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + Dim oResult = OpenFileDialog1.ShowDialog() + + If oResult = DialogResult.OK Then + Dim oMail As String = OpenFileDialog1.FileName + + ParseEmail(oMail) + End If + End Sub + + Private Sub ParseEmail(Path As String) + Using oConverter As New MsgConverter(Path) + If oConverter.Type = MsgType.Note Then + Dim email As IMail = oConverter.CreateMessage() + ListBox1.Items.Add("Attachments: " & email.Attachments.Count) + + ListBox1.Items.Add($"To: " & email.To.First()?.GetMailboxes.First.Address) + ListBox1.Items.Add($"From: " & email.From.First()?.GetMailboxes.First.Address) + + For Each oHeader In email.Headers.AllKeys + Dim oHeaderValue = email.Headers.Item(oHeader) + + + ListBox1.Items.Add($"Headers") + ListBox1.Items.Add($"Key: {oHeader}, Value: {oHeaderValue}") + Next + End If + End Using + End Sub +End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmStart.Designer.vb b/GUIs.Test.TestGUI/frmStart.Designer.vb index 85f55445..1d0120b1 100644 --- a/GUIs.Test.TestGUI/frmStart.Designer.vb +++ b/GUIs.Test.TestGUI/frmStart.Designer.vb @@ -28,6 +28,7 @@ Partial Class frmStart Me.Button4 = New System.Windows.Forms.Button() Me.Button5 = New System.Windows.Forms.Button() Me.Button6 = New System.Windows.Forms.Button() + Me.Button7 = New System.Windows.Forms.Button() Me.SuspendLayout() ' 'Button1 @@ -84,6 +85,15 @@ Partial Class frmStart Me.Button6.Text = "DocView" Me.Button6.UseVisualStyleBackColor = True ' + 'Button7 + ' + Me.Button7.Location = New System.Drawing.Point(254, 12) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(236, 55) + Me.Button7.TabIndex = 0 + Me.Button7.Text = "Mail" + Me.Button7.UseVisualStyleBackColor = True + ' 'frmStart ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -94,6 +104,7 @@ Partial Class frmStart Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.Button3) Me.Controls.Add(Me.Button2) + Me.Controls.Add(Me.Button7) Me.Controls.Add(Me.Button1) Me.Name = "frmStart" Me.Text = "frmStart" @@ -107,4 +118,5 @@ Partial Class frmStart Friend WithEvents Button4 As Button Friend WithEvents Button5 As Button Friend WithEvents Button6 As Button + Friend WithEvents Button7 As Button End Class diff --git a/GUIs.Test.TestGUI/frmStart.vb b/GUIs.Test.TestGUI/frmStart.vb index 77259d3a..7fdd3c34 100644 --- a/GUIs.Test.TestGUI/frmStart.vb +++ b/GUIs.Test.TestGUI/frmStart.vb @@ -26,4 +26,8 @@ Public Class frmStart Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click frmDocView.Show() End Sub + + Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click + frmMail.Show() + End Sub End Class \ No newline at end of file diff --git a/Modules.Messaging/Email.vb b/Modules.Messaging/Email.vb index b7d5252a..4de01a35 100644 --- a/Modules.Messaging/Email.vb +++ b/Modules.Messaging/Email.vb @@ -125,7 +125,7 @@ Public Class Email ''' May break in future versions of .NET ''' Public Function WriteMessageToFile(Message As MailMessage, Filename As String) As Boolean - Dim oAssembly As Assembly = GetType(Mail.SmtpClient).Assembly + Dim oAssembly As Assembly = GetType(System.Net.Mail.SmtpClient).Assembly Dim oMailWriterType As Type = oAssembly.[GetType]("System.Net.Mail.MailWriter") Try diff --git a/Modules.Messaging/Mail.vb b/Modules.Messaging/Mail.vb new file mode 100644 index 00000000..11e641c1 --- /dev/null +++ b/Modules.Messaging/Mail.vb @@ -0,0 +1,3 @@ +Public Class Mail + +End Class diff --git a/Modules.Messaging/Messaging.vbproj b/Modules.Messaging/Messaging.vbproj index f19f55f8..4d4340ed 100644 --- a/Modules.Messaging/Messaging.vbproj +++ b/Modules.Messaging/Messaging.vbproj @@ -46,6 +46,10 @@ P:\Projekte DIGITAL DATA\DIGITAL DATA - Entwicklung\DLL_Bibliotheken\Email .NET\Bin\Independentsoft.Email.dll + + P:\Visual Studio Projekte\Bibliotheken\Limilabs\Mail.dll\Mail.dll + False + ..\packages\NLog.4.7.10\lib\net45\NLog.dll @@ -80,6 +84,7 @@ + True