diff --git a/.gitignore b/.gitignore index 3c4efe20..4ce6fdde 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # User-specific files +*.rsuser *.suo *.user *.userosscache @@ -17,16 +20,21 @@ [Rr]eleases/ x64/ x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ bld/ [Bb]in/ [Oo]bj/ [Ll]og/ -# Visual Studio 2015 cache/options directory +# Visual Studio 2015/2017 cache/options directory .vs/ # Uncomment if you have tasks that create the project's static files in wwwroot #wwwroot/ +# Visual Studio 2017 auto generated files +Generated\ Files/ + # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* @@ -40,19 +48,28 @@ TestResult.xml [Rr]eleasePS/ dlldata.c -# DNX +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core project.lock.json project.fragment.lock.json artifacts/ +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio *_i.c *_p.c -*_i.h +*_h.h *.ilk *.meta *.obj +*.iobj *.pch *.pdb +*.ipdb *.pgc *.pgd *.rsp @@ -62,6 +79,7 @@ artifacts/ *.tlh *.tmp *.tmp_proj +*_wpftmp.csproj *.log *.vspscc *.vssscc @@ -90,6 +108,9 @@ ipch/ *.vspx *.sap +# Visual Studio Trace Files +*.e2e + # TFS 2012 Local Workspace $tf/ @@ -110,6 +131,14 @@ _TeamCity* # DotCover is a Code Coverage Tool *.dotCover +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + # NCrunch _NCrunch_* .*crunch*.local.xml @@ -141,9 +170,9 @@ publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings +# Note: Comment the next line if you want to checkin your web deploy settings, # but database connection strings (with potential passwords) will be unencrypted -#*.pubxml +*.pubxml *.publishproj # Microsoft Azure Web App publish settings. Comment the next line if you want to @@ -154,12 +183,12 @@ PublishScripts/ # NuGet Packages *.nupkg # The packages folder can be ignored because of Package Restore -**/packages/* +**/[Pp]ackages/* # except build/, which is used as an MSBuild target. -!**/packages/build/ +!**/[Pp]ackages/build/ # Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files *.nuget.props *.nuget.targets @@ -176,12 +205,13 @@ AppPackages/ BundleArtifacts/ Package.StoreAssociation.xml _pkginfo.txt +*.appx # Visual Studio cache files # files ending in .cache can be ignored *.[Cc]ache # but keep track of directories ending in .cache -!*.[Cc]ache/ +!?*.[Cc]ache/ # Others ClientBin/ @@ -192,9 +222,12 @@ ClientBin/ *.jfm *.pfx *.publishsettings -node_modules/ orleans.codegen.cs +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + # Since there are multiple workflows, uncomment next line to ignore bower_components # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) #bower_components/ @@ -209,15 +242,20 @@ _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak # SQL Server files *.mdf *.ldf +*.ndf # Business Intelligence projects *.rdl.data *.bim.layout *.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl # Microsoft Fakes FakesAssemblies/ @@ -227,6 +265,7 @@ FakesAssemblies/ # Node.js Tools for Visual Studio .ntvs_analysis.dat +node_modules/ # Visual Studio 6 build log *.plg @@ -234,6 +273,9 @@ FakesAssemblies/ # Visual Studio 6 workspace options file *.opt +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + # Visual Studio LightSwitch build output **/*.HTMLClient/GeneratedArtifacts **/*.DesktopClient/GeneratedArtifacts @@ -253,9 +295,46 @@ paket-files/ .idea/ *.sln.iml -# CodeRush -.cr/ +# CodeRush personal settings +.cr/personal # Python Tools for Visual Studio (PTVS) __pycache__/ -*.pyc \ No newline at end of file +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/Automation/App.config b/Automation/App.config deleted file mode 100644 index 5534e287..00000000 --- a/Automation/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Automation/Automation.vbproj b/Automation/Automation.vbproj deleted file mode 100644 index 40c4e738..00000000 --- a/Automation/Automation.vbproj +++ /dev/null @@ -1,139 +0,0 @@ - - - - - Debug - AnyCPU - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5} - WinExe - Automation.My.MyApplication - Automation - Automation - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - Automation.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - Automation.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET\GdPicture.NET.14.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 - - - - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {5efaef9b-90b9-4f05-9f70-f79ad77fff86} - Windows - - - - \ No newline at end of file diff --git a/Automation/ClassClipboard.vb b/Automation/ClassClipboard.vb deleted file mode 100644 index 71f2f3fa..00000000 --- a/Automation/ClassClipboard.vb +++ /dev/null @@ -1,68 +0,0 @@ -Imports System.Runtime.InteropServices -Public Class ClassClipboardWatcher - Inherits NativeWindow - Implements IDisposable - - Private Class Win32 - - Public Shared Function SetClipboardViewer(ByVal hWnd As IntPtr) As IntPtr - End Function - End Class - - Const WM_DRAWCLIPBOARD As Integer = &H308 - - Public Event ClipboardChanged As EventHandler(Of IDataObject) - Public Shared Singleton As New ClassClipboardWatcher - - Private _handle As IntPtr - - Private Sub New() - MyBase.CreateHandle(New CreateParams) - _handle = Win32.SetClipboardViewer(Handle) - End Sub - - Protected Overrides Sub WndProc(ByRef m As Message) - - Select Case m.Msg - Case WM_DRAWCLIPBOARD - Dim oData As IDataObject = Clipboard.GetDataObject - RaiseEvent ClipboardChanged(Me, oData) - End Select - MyBase.WndProc(m) - End Sub - -#Region "IDisposable Support" - ' Für diese Klasse ist korrekte Ressourcenbereinigung besonders wichtig, da - ' mit systemübergreifenden Ressourcen gearbeitet wird - - ' So ermitteln Sie überflüssige Aufrufe - Private disposedValue As Boolean = False - - Protected Overridable Sub Dispose(ByVal disposing As Boolean) - If Not disposedValue Then - If disposing Then - ' TODO: Verwaltete Ressourcen freigeben, wenn sie explizit - ' aufgerufen werden - End If - MyBase.DestroyHandle() - Dim H As IntPtr = Win32.SetClipboardViewer(_handle) - End If - disposedValue = True - End Sub - - ' Dieser Code wird von Visual Basic hinzugefügt, um das Dispose-Muster - ' richtig zu implementieren. - Public Sub Dispose() Implements IDisposable.Dispose - ' Sie sollten diesen Code nicht ändern, sondern stattdessen ihren - ' Bereinigungscode oben in - ' Dispose(ByVal disposing As Boolean) einfügen. - Dispose(True) - GC.SuppressFinalize(Me) - End Sub - - Protected Overrides Sub Finalize() - MyBase.Finalize() - Dispose(False) - End Sub -#End Region -End Class diff --git a/Automation/Form1.Designer.vb b/Automation/Form1.Designer.vb deleted file mode 100644 index bf87eeb8..00000000 --- a/Automation/Form1.Designer.vb +++ /dev/null @@ -1,235 +0,0 @@ - -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.components = New System.ComponentModel.Container() - Me.Timer1 = New System.Windows.Forms.Timer(Me.components) - Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() - Me.Label6 = New System.Windows.Forms.Label() - Me.Label7 = New System.Windows.Forms.Label() - Me.TextBox9 = New System.Windows.Forms.TextBox() - Me.TextBox10 = New System.Windows.Forms.TextBox() - Me.TextBox11 = New System.Windows.Forms.TextBox() - Me.TextBox12 = New System.Windows.Forms.TextBox() - Me.Label21 = New System.Windows.Forms.Label() - Me.TextBox6 = New System.Windows.Forms.TextBox() - Me.TextBox7 = New System.Windows.Forms.TextBox() - Me.TextBox8 = New System.Windows.Forms.TextBox() - Me.ComboBox1 = New System.Windows.Forms.ComboBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.TextBox3 = New System.Windows.Forms.TextBox() - Me.Label3 = New System.Windows.Forms.Label() - Me.SuspendLayout() - ' - 'TextBox1 - ' - Me.TextBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.TextBox1.Location = New System.Drawing.Point(12, 12) - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(100, 20) - Me.TextBox1.TabIndex = 0 - Me.TextBox1.Text = "Top Left" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(183, 105) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(25, 13) - Me.Label4.TabIndex = 6 - Me.Label4.Text = "Left" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(183, 183) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(40, 13) - Me.Label5.TabIndex = 6 - Me.Label5.Text = "Bottom" - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(183, 157) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(26, 13) - Me.Label6.TabIndex = 6 - Me.Label6.Text = "Top" - ' - 'Label7 - ' - Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(183, 131) - Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(32, 13) - Me.Label7.TabIndex = 6 - Me.Label7.Text = "Right" - ' - 'TextBox9 - ' - Me.TextBox9.Location = New System.Drawing.Point(231, 102) - Me.TextBox9.Name = "TextBox9" - Me.TextBox9.Size = New System.Drawing.Size(100, 20) - Me.TextBox9.TabIndex = 1 - ' - 'TextBox10 - ' - Me.TextBox10.Location = New System.Drawing.Point(231, 180) - Me.TextBox10.Name = "TextBox10" - Me.TextBox10.Size = New System.Drawing.Size(100, 20) - Me.TextBox10.TabIndex = 2 - ' - 'TextBox11 - ' - Me.TextBox11.Location = New System.Drawing.Point(231, 154) - Me.TextBox11.Name = "TextBox11" - Me.TextBox11.Size = New System.Drawing.Size(100, 20) - Me.TextBox11.TabIndex = 3 - ' - 'TextBox12 - ' - Me.TextBox12.Location = New System.Drawing.Point(231, 128) - Me.TextBox12.Name = "TextBox12" - Me.TextBox12.Size = New System.Drawing.Size(100, 20) - Me.TextBox12.TabIndex = 4 - ' - 'Label21 - ' - Me.Label21.AutoSize = True - Me.Label21.Location = New System.Drawing.Point(183, 77) - Me.Label21.Name = "Label21" - Me.Label21.Size = New System.Drawing.Size(115, 13) - Me.Label21.TabIndex = 8 - Me.Label21.Text = "CURRENT CONTROL" - ' - 'TextBox6 - ' - Me.TextBox6.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.TextBox6.Location = New System.Drawing.Point(12, 298) - Me.TextBox6.Name = "TextBox6" - Me.TextBox6.Size = New System.Drawing.Size(100, 20) - Me.TextBox6.TabIndex = 0 - Me.TextBox6.Text = "Bottom Left" - ' - 'TextBox7 - ' - Me.TextBox7.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.TextBox7.Location = New System.Drawing.Point(255, 12) - Me.TextBox7.Name = "TextBox7" - Me.TextBox7.Size = New System.Drawing.Size(100, 20) - Me.TextBox7.TabIndex = 0 - Me.TextBox7.Text = "TopRight" - ' - 'TextBox8 - ' - Me.TextBox8.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.TextBox8.Location = New System.Drawing.Point(255, 298) - Me.TextBox8.Name = "TextBox8" - Me.TextBox8.Size = New System.Drawing.Size(100, 20) - Me.TextBox8.TabIndex = 0 - Me.TextBox8.Text = "BottomRight" - ' - 'ComboBox1 - ' - Me.ComboBox1.FormattingEnabled = True - Me.ComboBox1.Items.AddRange(New Object() {"TopLeft", "TopRight", "BottomLeft", "BottomRight"}) - Me.ComboBox1.Location = New System.Drawing.Point(30, 102) - Me.ComboBox1.Name = "ComboBox1" - Me.ComboBox1.Size = New System.Drawing.Size(121, 21) - Me.ComboBox1.TabIndex = 9 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(27, 86) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(41, 13) - Me.Label1.TabIndex = 8 - Me.Label1.Text = "Anchor" - ' - 'TextBox3 - ' - Me.TextBox3.Location = New System.Drawing.Point(231, 206) - Me.TextBox3.Name = "TextBox3" - Me.TextBox3.Size = New System.Drawing.Size(100, 20) - Me.TextBox3.TabIndex = 2 - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(183, 209) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(41, 13) - Me.Label3.TabIndex = 6 - Me.Label3.Text = "Anchor" - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(367, 330) - Me.Controls.Add(Me.ComboBox1) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.Label21) - Me.Controls.Add(Me.Label7) - Me.Controls.Add(Me.Label6) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.TextBox12) - Me.Controls.Add(Me.TextBox3) - Me.Controls.Add(Me.TextBox11) - Me.Controls.Add(Me.TextBox10) - Me.Controls.Add(Me.TextBox9) - Me.Controls.Add(Me.TextBox6) - Me.Controls.Add(Me.TextBox8) - Me.Controls.Add(Me.TextBox7) - Me.Controls.Add(Me.TextBox1) - Me.Name = "Form1" - Me.Text = "Form1" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents Timer1 As Timer - Friend WithEvents TextBox1 As TextBox - Friend WithEvents Label4 As Label - Friend WithEvents Label5 As Label - Friend WithEvents Label6 As Label - Friend WithEvents Label7 As Label - Friend WithEvents TextBox9 As TextBox - Friend WithEvents TextBox10 As TextBox - Friend WithEvents TextBox11 As TextBox - Friend WithEvents TextBox12 As TextBox - Friend WithEvents Label21 As Label - Friend WithEvents TextBox6 As TextBox - Friend WithEvents TextBox7 As TextBox - Friend WithEvents TextBox8 As TextBox - Friend WithEvents ComboBox1 As ComboBox - Friend WithEvents Label1 As Label - Friend WithEvents TextBox3 As TextBox - Friend WithEvents Label3 As Label -End Class diff --git a/Automation/Form1.resx b/Automation/Form1.resx deleted file mode 100644 index d0d99f42..00000000 --- a/Automation/Form1.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Automation/Form1.vb b/Automation/Form1.vb deleted file mode 100644 index 0ad2f9b4..00000000 --- a/Automation/Form1.vb +++ /dev/null @@ -1,48 +0,0 @@ -Imports System.Runtime.InteropServices -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Windows - -Public Class Form1 - Private Logger As Logger - Private LogConfig As LogConfig - - Private Watcher As ClassClipboardWatcher - Private Window As Window - - Private CurrentAnchor As Window.Anchor = Window.Anchor.TopLeft - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Timer1.Interval = 1000 - Timer1.Enabled = True - - LogConfig = New LogConfig(LogConfig.PathType.AppData) - Logger = LogConfig.GetLogger() - Window = New Window(LogConfig) - - Watcher = ClassClipboardWatcher.Singleton - AddHandler Watcher.ClipboardChanged, AddressOf Watcher_ClipboardChanged - End Sub - - Private Sub Watcher_ClipboardChanged(sender As Object, e As IDataObject) - Dim oControl As Window.RectangleInfo = Window.GetFocusedControlLocation(Handle, CurrentAnchor) - - TextBox9.Text = oControl.Left - TextBox12.Text = oControl.Right - TextBox11.Text = oControl.Top - TextBox10.Text = oControl.Bottom - TextBox3.Text = ComboBox1.Text.ToUpper - End Sub - - Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged - Select Case ComboBox1.Text - Case "TopLeft" - CurrentAnchor = Window.Anchor.TopLeft - Case "TopRight" - CurrentAnchor = Window.Anchor.TopRight - Case "BottomLeft" - CurrentAnchor = Window.Anchor.BottomLeft - Case "BottomRight" - CurrentAnchor = Window.Anchor.BottomRight - End Select - End Sub -End Class diff --git a/Automation/My Project/Application.Designer.vb b/Automation/My Project/Application.Designer.vb deleted file mode 100644 index 79646505..00000000 --- a/Automation/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.Automation.Form1 - End Sub - End Class -End Namespace diff --git a/Automation/My Project/Application.myapp b/Automation/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/Automation/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/Automation/My Project/AssemblyInfo.vb b/Automation/My Project/AssemblyInfo.vb deleted file mode 100644 index da3bda89..00000000 --- a/Automation/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Automation/My Project/Resources.Designer.vb b/Automation/My Project/Resources.Designer.vb deleted file mode 100644 index 3ed5a386..00000000 --- a/Automation/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("Automation.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/Automation/My Project/Settings.Designer.vb b/Automation/My Project/Settings.Designer.vb deleted file mode 100644 index 8c88c5f6..00000000 --- a/Automation/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Automation.My.MySettings - Get - Return Global.Automation.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Modules.Base/Base/Base.vbproj b/Base/Base.vbproj similarity index 88% rename from Modules.Base/Base/Base.vbproj rename to Base/Base.vbproj index 9a6697eb..5dfb5f21 100644 --- a/Modules.Base/Base/Base.vbproj +++ b/Base/Base.vbproj @@ -45,8 +45,17 @@ On + + + ..\packages\NLog.4.7.15\lib\net45\NLog.dll + + + + + + @@ -105,12 +114,13 @@ My Settings.Designer.vb + - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.Base/Base/BaseClass.vb b/Base/BaseClass.vb similarity index 100% rename from Modules.Base/Base/BaseClass.vb rename to Base/BaseClass.vb diff --git a/Modules.Base/Base/ECM.vb b/Base/ECM.vb similarity index 100% rename from Modules.Base/Base/ECM.vb rename to Base/ECM.vb diff --git a/Modules.Base/Base/IDB/Attributes.vb b/Base/IDB/Attributes.vb similarity index 100% rename from Modules.Base/Base/IDB/Attributes.vb rename to Base/IDB/Attributes.vb diff --git a/Modules.Base/Base/IDB/Database.vb b/Base/IDB/Database.vb similarity index 100% rename from Modules.Base/Base/IDB/Database.vb rename to Base/IDB/Database.vb diff --git a/Modules.Base/Base/IDB/FileStore.vb b/Base/IDB/FileStore.vb similarity index 100% rename from Modules.Base/Base/IDB/FileStore.vb rename to Base/IDB/FileStore.vb diff --git a/Controls.ChatAddUser/My Project/Application.Designer.vb b/Base/My Project/Application.Designer.vb similarity index 100% rename from Controls.ChatAddUser/My Project/Application.Designer.vb rename to Base/My Project/Application.Designer.vb diff --git a/Config.Test/My Project/Application.myapp b/Base/My Project/Application.myapp similarity index 100% rename from Config.Test/My Project/Application.myapp rename to Base/My Project/Application.myapp diff --git a/Modules.Base/Base/My Project/AssemblyInfo.vb b/Base/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Base/Base/My Project/AssemblyInfo.vb rename to Base/My Project/AssemblyInfo.vb diff --git a/Modules.Base/Base/My Project/Resources.Designer.vb b/Base/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Base/Base/My Project/Resources.Designer.vb rename to Base/My Project/Resources.Designer.vb diff --git a/Automation/My Project/Resources.resx b/Base/My Project/Resources.resx similarity index 100% rename from Automation/My Project/Resources.resx rename to Base/My Project/Resources.resx diff --git a/Modules.Base/Base/My Project/Settings.Designer.vb b/Base/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Base/Base/My Project/Settings.Designer.vb rename to Base/My Project/Settings.Designer.vb diff --git a/Automation/My Project/Settings.settings b/Base/My Project/Settings.settings similarity index 100% rename from Automation/My Project/Settings.settings rename to Base/My Project/Settings.settings diff --git a/Modules.Base/Base/README.txt b/Base/README.txt similarity index 100% rename from Modules.Base/Base/README.txt rename to Base/README.txt diff --git a/Base/packages.config b/Base/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Base/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ChatTest/App.config b/ChatTest/App.config deleted file mode 100644 index 40890fbc..00000000 --- a/ChatTest/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ChatTest/ChatTest.vbproj b/ChatTest/ChatTest.vbproj deleted file mode 100644 index b23f8955..00000000 --- a/ChatTest/ChatTest.vbproj +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Debug - AnyCPU - {4A726345-FD6B-4E1C-9E5D-18C9043D7714} - WinExe - ChatTest.My.MyApplication - ChatTest - ChatTest - 512 - WindowsForms - v4.7.2 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ChatTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ChatTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - False - ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll - - - - ..\packages\NLog.4.7.5\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 - - - - - - - {1f278760-4f6b-42e8-b82d-01d4c8618340} - ChatControl - - - {86d27ffa-480f-481d-8d23-26deae92fe6c} - ChatNewConv - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/ChatTest/ChatTest.vbproj.bak b/ChatTest/ChatTest.vbproj.bak deleted file mode 100644 index 02abdc1d..00000000 --- a/ChatTest/ChatTest.vbproj.bak +++ /dev/null @@ -1,156 +0,0 @@ - - - - - Debug - AnyCPU - {4A726345-FD6B-4E1C-9E5D-18C9043D7714} - WinExe - ChatTest.My.MyApplication - ChatTest - ChatTest - 512 - WindowsForms - v4.7.2 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ChatTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ChatTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - False - ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll - - - - ..\packages\NLog.4.7.5\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 - - - - - - - {1f278760-4f6b-42e8-b82d-01d4c8618340} - ChatControl - - - {86d27ffa-480f-481d-8d23-26deae92fe6c} - ChatNewConv - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/ChatTest/Form1.Designer.vb b/ChatTest/Form1.Designer.vb deleted file mode 100644 index 93ba99c3..00000000 --- a/ChatTest/Form1.Designer.vb +++ /dev/null @@ -1,60 +0,0 @@ - _ -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.ChatNewConv1 = New DigitalData.Controls.ChatNewConv.ChatNewConv() - Me.ChatControl1 = New DigitalData.Controls.ChatControl.ChatControl() - Me.SuspendLayout() - ' - 'ChatNewConv1 - ' - Me.ChatNewConv1.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ChatNewConv1.Location = New System.Drawing.Point(479, 51) - Me.ChatNewConv1.Name = "ChatNewConv1" - Me.ChatNewConv1.Size = New System.Drawing.Size(497, 450) - Me.ChatNewConv1.TabIndex = 1 - ' - 'ChatControl1 - ' - Me.ChatControl1.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ChatControl1.Location = New System.Drawing.Point(12, 12) - Me.ChatControl1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.ChatControl1.Name = "ChatControl1" - Me.ChatControl1.Size = New System.Drawing.Size(422, 587) - Me.ChatControl1.TabIndex = 2 - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1044, 584) - Me.Controls.Add(Me.ChatControl1) - Me.Controls.Add(Me.ChatNewConv1) - Me.Name = "Form1" - Me.Text = "Form1" - Me.ResumeLayout(False) - - End Sub - Friend WithEvents ChatNewConv1 As DigitalData.Controls.ChatNewConv.ChatNewConv - Friend WithEvents ChatControl1 As DigitalData.Controls.ChatControl.ChatControl -End Class diff --git a/ChatTest/Form1.resx b/ChatTest/Form1.resx deleted file mode 100644 index 1af7de15..00000000 --- a/ChatTest/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/ChatTest/Form1.vb b/ChatTest/Form1.vb deleted file mode 100644 index 6944a04f..00000000 --- a/ChatTest/Form1.vb +++ /dev/null @@ -1,23 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database - -Public Class Form1 - Private _Database As MSSQLServer - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load - Dim oLogConfig As New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath) - Dim oConnectionString = "Server=sDD-VMP04-SQL17\DD_DEVELOP01;Database=IDB_TEST;User Id=sa;Password=dd;" - Me._Database = New MSSQLServer(oLogConfig, oConnectionString) - ChatControl1.Init(oLogConfig, oConnectionString, "Email", "JenneJ", "de-DE", Nothing) - ChatControl1.GetConversations(10070,True) - Dim oSQL = "SELECT GUID as UserID,NAME,USERNAME,EMAIL from TBDD_USER" - Dim oDTUSERS As DataTable = _Database.GetDatatable(oSQL) - - ChatNewConv1.Init(oLogConfig, oConnectionString, 10070, "SchreiberM", "de-DE", oDTUSERS, Nothing) - AddHandler ChatNewConv1.Conversation_Created, AddressOf onConversationCreated - - End Sub - Sub onConversationCreated() - MsgBox("Created") - End Sub - -End Class diff --git a/ChatTest/My Project/Application.Designer.vb b/ChatTest/My Project/Application.Designer.vb deleted file mode 100644 index 38f9a231..00000000 --- a/ChatTest/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.ChatTest.Form1 - End Sub - End Class -End Namespace diff --git a/ChatTest/My Project/Application.myapp b/ChatTest/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/ChatTest/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/ChatTest/My Project/AssemblyInfo.vb b/ChatTest/My Project/AssemblyInfo.vb deleted file mode 100644 index e68bf074..00000000 --- a/ChatTest/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/ChatTest/My Project/Resources.Designer.vb b/ChatTest/My Project/Resources.Designer.vb deleted file mode 100644 index f6ce9da5..00000000 --- a/ChatTest/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("ChatTest.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/ChatTest/My Project/Settings.Designer.vb b/ChatTest/My Project/Settings.Designer.vb deleted file mode 100644 index 2b89d282..00000000 --- a/ChatTest/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.ChatTest.My.MySettings - Get - Return Global.ChatTest.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/ChatTest/packages.config b/ChatTest/packages.config deleted file mode 100644 index e305f91b..00000000 --- a/ChatTest/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Config.Test/Config.Test.vbproj b/Config.Test/Config.Test.vbproj deleted file mode 100644 index b5855511..00000000 --- a/Config.Test/Config.Test.vbproj +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - Debug - AnyCPU - {B9A63193-1391-4E20-B578-0867F330396C} - Library - Config.Test - Config.Test - 512 - Windows - v4.6.1 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - true - true - bin\Debug\ - Config.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - Config.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". - - - - - - \ No newline at end of file diff --git a/Config.Test/My Project/Application.Designer.vb b/Config.Test/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Config.Test/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Config.Test/My Project/AssemblyInfo.vb b/Config.Test/My Project/AssemblyInfo.vb deleted file mode 100644 index 4ed4c761..00000000 --- a/Config.Test/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,18 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - - - - - - - - - - - - -' - - diff --git a/Config.Test/My Project/Resources.Designer.vb b/Config.Test/My Project/Resources.Designer.vb deleted file mode 100644 index d40c03ff..00000000 --- a/Config.Test/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("Config.Test.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/Config.Test/My Project/Settings.Designer.vb b/Config.Test/My Project/Settings.Designer.vb deleted file mode 100644 index a8768989..00000000 --- a/Config.Test/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Config.Test.My.MySettings - Get - Return Global.Config.Test.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Config.Test/UnitTest1.vb b/Config.Test/UnitTest1.vb deleted file mode 100644 index 9dd9a080..00000000 --- a/Config.Test/UnitTest1.vb +++ /dev/null @@ -1,9 +0,0 @@ -Imports System.Text -Imports Microsoft.VisualStudio.TestTools.UnitTesting - - Public Class UnitTest1 - - Public Sub TestMethod1() - End Sub - -End Class \ No newline at end of file diff --git a/Config.Test/packages.config b/Config.Test/packages.config deleted file mode 100644 index 6eebc361..00000000 --- a/Config.Test/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Modules.Config/Config.vbproj b/Config/Config.vbproj similarity index 96% rename from Modules.Config/Config.vbproj rename to Config/Config.vbproj index 1d94a8cb..7fceb8f9 100644 --- a/Modules.Config/Config.vbproj +++ b/Config/Config.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -118,11 +118,11 @@ {8a8f20fc-c46e-41ac-bee7-218366cfff99} Encryption - + {991d0231-4623-496d-8bd0-9ca906029cbc} Filesystem - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.Config/ConfigAttributes.vb b/Config/ConfigAttributes.vb similarity index 100% rename from Modules.Config/ConfigAttributes.vb rename to Config/ConfigAttributes.vb diff --git a/Modules.Config/ConfigManager.vb b/Config/ConfigManager.vb similarity index 100% rename from Modules.Config/ConfigManager.vb rename to Config/ConfigManager.vb diff --git a/Modules.Config/ConfigSample.vb b/Config/ConfigSample.vb similarity index 100% rename from Modules.Config/ConfigSample.vb rename to Config/ConfigSample.vb diff --git a/Modules.Config/ConfigUtils.vb b/Config/ConfigUtils.vb similarity index 100% rename from Modules.Config/ConfigUtils.vb rename to Config/ConfigUtils.vb diff --git a/Controls.ChatControl/My Project/Application.Designer.vb b/Config/My Project/Application.Designer.vb similarity index 100% rename from Controls.ChatControl/My Project/Application.Designer.vb rename to Config/My Project/Application.Designer.vb diff --git a/Controls.ChatAddUser/My Project/Application.myapp b/Config/My Project/Application.myapp similarity index 100% rename from Controls.ChatAddUser/My Project/Application.myapp rename to Config/My Project/Application.myapp diff --git a/Modules.Config/My Project/AssemblyInfo.vb b/Config/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Config/My Project/AssemblyInfo.vb rename to Config/My Project/AssemblyInfo.vb diff --git a/Modules.Config/My Project/Resources.Designer.vb b/Config/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Config/My Project/Resources.Designer.vb rename to Config/My Project/Resources.Designer.vb diff --git a/ChatTest/My Project/Resources.resx b/Config/My Project/Resources.resx similarity index 100% rename from ChatTest/My Project/Resources.resx rename to Config/My Project/Resources.resx diff --git a/Modules.Config/My Project/Settings.Designer.vb b/Config/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Config/My Project/Settings.Designer.vb rename to Config/My Project/Settings.Designer.vb diff --git a/ChatTest/My Project/Settings.settings b/Config/My Project/Settings.settings similarity index 100% rename from ChatTest/My Project/Settings.settings rename to Config/My Project/Settings.settings diff --git a/Modules.Config/SampleConfig.vb b/Config/SampleConfig.vb similarity index 100% rename from Modules.Config/SampleConfig.vb rename to Config/SampleConfig.vb diff --git a/Config/packages.config b/Config/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Config/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ConfigCreator/App.config b/ConfigCreator/App.config deleted file mode 100644 index 30242f85..00000000 --- a/ConfigCreator/App.config +++ /dev/null @@ -1,59 +0,0 @@ - - - - -
- - - - - - Skin/Office 2019 Colorful - - - Fire Brick - - - - - - - - - - - - - - - - - - - - - UseSegoeUI - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/Config.vb b/ConfigCreator/Config.vb deleted file mode 100644 index bacbb3e1..00000000 --- a/ConfigCreator/Config.vb +++ /dev/null @@ -1,15 +0,0 @@ -Public Class Config - - Public Property EmailTemplate As New EmailTemplateConfig - - Public Class EmailTemplateConfig - Public BaseHtml As String = "" - Public BannerUrl As String = "" - Public OutputPath As String = "" - Public TrackingLink As String = "" - Public ActiveDirectoryGroup As String = "" - Public ActiveDirectoryRoot As String = "" - End Class -End Class - - diff --git a/ConfigCreator/MonoRepoUtils.vbproj b/ConfigCreator/MonoRepoUtils.vbproj deleted file mode 100644 index 06629cda..00000000 --- a/ConfigCreator/MonoRepoUtils.vbproj +++ /dev/null @@ -1,170 +0,0 @@ - - - - - Debug - AnyCPU - {9D4AC920-C78E-41C3-994E-91690FF79380} - WinExe - DigitalData.GUIs.MonoRepoUtils.My.MyApplication - DigitalData.GUIs.MonoRepoUtils - DigitalData.GUIs.MonoRepoUtils - 512 - WindowsForms - v4.6.1 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.GUIs.MonoRepoUtils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.MonoRepoUtils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - mail.ico - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmStart.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmStart.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {ab6f09bf-e794-4f6a-94bb-c97c0ba84d64} - Interfaces - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {7deec36e-ea5f-4711-ad1e-fd8894f4ad77} - DDZUGFeRDService - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/MonoRepoUtils.vbproj.bak b/ConfigCreator/MonoRepoUtils.vbproj.bak deleted file mode 100644 index 925add12..00000000 --- a/ConfigCreator/MonoRepoUtils.vbproj.bak +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Debug - AnyCPU - {9D4AC920-C78E-41C3-994E-91690FF79380} - WinExe - DigitalData.GUIs.MonoRepoUtils.My.MyApplication - DigitalData.GUIs.MonoRepoUtils - DigitalData.GUIs.MonoRepoUtils - 512 - WindowsForms - v4.6.1 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.GUIs.MonoRepoUtils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.MonoRepoUtils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - mail.ico - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmStart.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmStart.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {ab6f09bf-e794-4f6a-94bb-c97c0ba84d64} - Interfaces - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {7deec36e-ea5f-4711-ad1e-fd8894f4ad77} - DDZUGFeRDService - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/My Project/Application.Designer.vb b/ConfigCreator/My Project/Application.Designer.vb deleted file mode 100644 index 902a4fb6..00000000 --- a/ConfigCreator/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - 'HINWEIS: Diese Datei wird automatisch generiert und darf nicht direkt bearbeitet werden. Wenn Sie Änderungen vornehmen möchten - ' oder in dieser Datei Buildfehler auftreten, wechseln Sie zum Projekt-Designer. - ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im - ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. - ' - 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.DigitalData.GUIs.MonoRepoUtils.frmStart - End Sub - End Class -End Namespace diff --git a/ConfigCreator/My Project/Application.myapp b/ConfigCreator/My Project/Application.myapp deleted file mode 100644 index a1da81d5..00000000 --- a/ConfigCreator/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmStart - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/ConfigCreator/My Project/AssemblyInfo.vb b/ConfigCreator/My Project/AssemblyInfo.vb deleted file mode 100644 index 1cca034b..00000000 --- a/ConfigCreator/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/ConfigCreator/My Project/Resources.Designer.vb b/ConfigCreator/My Project/Resources.Designer.vb deleted file mode 100644 index 06c64bc1..00000000 --- a/ConfigCreator/My Project/Resources.Designer.vb +++ /dev/null @@ -1,103 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.MonoRepoUtils.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property _3trafficlightsrimmed() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("3trafficlightsrimmed", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property defaultprinter() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("defaultprinter", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property defaultprinter1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("defaultprinter1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save_as() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save as", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/ConfigCreator/My Project/Resources.resx b/ConfigCreator/My Project/Resources.resx deleted file mode 100644 index 75ba9f1c..00000000 --- a/ConfigCreator/My Project/Resources.resx +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\defaultprinter.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\defaultprinter1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\3trafficlightsrimmed.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save as.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/ConfigCreator/My Project/Resources.resx.bak b/ConfigCreator/My Project/Resources.resx.bak deleted file mode 100644 index 946484ad..00000000 --- a/ConfigCreator/My Project/Resources.resx.bak +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\defaultprinter.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\defaultprinter1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\3trafficlightsrimmed.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save as.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/ConfigCreator/My Project/Settings.Designer.vb b/ConfigCreator/My Project/Settings.Designer.vb deleted file mode 100644 index bbd55f77..00000000 --- a/ConfigCreator/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.MonoRepoUtils.My.MySettings - Get - Return Global.DigitalData.GUIs.MonoRepoUtils.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/ConfigCreator/My Project/licenses.licx b/ConfigCreator/My Project/licenses.licx deleted file mode 100644 index 1b715a09..00000000 --- a/ConfigCreator/My Project/licenses.licx +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ConfigCreator/My Project/licenses.licx.bak b/ConfigCreator/My Project/licenses.licx.bak deleted file mode 100644 index 74c5a313..00000000 --- a/ConfigCreator/My Project/licenses.licx.bak +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ConfigCreator/Resources/3trafficlightsrimmed.svg b/ConfigCreator/Resources/3trafficlightsrimmed.svg deleted file mode 100644 index 42b3cdb1..00000000 --- a/ConfigCreator/Resources/3trafficlightsrimmed.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/Resources/defaultprinter.svg b/ConfigCreator/Resources/defaultprinter.svg deleted file mode 100644 index 22651c89..00000000 --- a/ConfigCreator/Resources/defaultprinter.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/Resources/defaultprinter1.svg b/ConfigCreator/Resources/defaultprinter1.svg deleted file mode 100644 index 22651c89..00000000 --- a/ConfigCreator/Resources/defaultprinter1.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/Resources/save as.svg b/ConfigCreator/Resources/save as.svg deleted file mode 100644 index 7aa83987..00000000 --- a/ConfigCreator/Resources/save as.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/ConfigCreator/frmStart.Designer.vb b/ConfigCreator/frmStart.Designer.vb deleted file mode 100644 index 50d45528..00000000 --- a/ConfigCreator/frmStart.Designer.vb +++ /dev/null @@ -1,629 +0,0 @@ -Imports DevExpress.XtraEditors - - -Partial Class frmStart - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Me.ComboBoxEdit1 = New DevExpress.XtraEditors.ComboBoxEdit() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.MemoEdit1 = New DevExpress.XtraEditors.MemoEdit() - Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() - Me.Root = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - Me.FluentDesignFormContainer1 = New DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormContainer() - Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl() - Me.XtraTabPage2 = New DevExpress.XtraTab.XtraTabPage() - Me.LayoutControl2 = New DevExpress.XtraLayout.LayoutControl() - Me.txxTemplate = New DevExpress.XtraEditors.MemoEdit() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.txtBannerUrl = New DevExpress.XtraEditors.TextEdit() - Me.txtTrackingUrl = New DevExpress.XtraEditors.TextEdit() - Me.txtOutputPath = New DevExpress.XtraEditors.TextEdit() - Me.txtADGroup = New DevExpress.XtraEditors.TextEdit() - Me.SimpleButton2 = New DevExpress.XtraEditors.SimpleButton() - Me.txtADRoot = New DevExpress.XtraEditors.TextEdit() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem8 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem9 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem10 = New DevExpress.XtraLayout.LayoutControlItem() - Me.XtraTabPage1 = New DevExpress.XtraTab.XtraTabPage() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.BehaviorManager1 = New DevExpress.Utils.Behaviors.BehaviorManager(Me.components) - Me.XtraTabPage3 = New DevExpress.XtraTab.XtraTabPage() - Me.LayoutControl3 = New DevExpress.XtraLayout.LayoutControl() - Me.LayoutControlGroup2 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.MemoEdit2 = New DevExpress.XtraEditors.MemoEdit() - Me.LayoutControlItem11 = New DevExpress.XtraLayout.LayoutControlItem() - Me.btnOpenDirectory = New DevExpress.XtraEditors.SimpleButton() - Me.LayoutControlItem12 = New DevExpress.XtraLayout.LayoutControlItem() - Me.TextEdit1 = New DevExpress.XtraEditors.TextEdit() - Me.LayoutControlItem13 = New DevExpress.XtraLayout.LayoutControlItem() - Me.XtraFolderBrowserDialog1 = New DevExpress.XtraEditors.XtraFolderBrowserDialog(Me.components) - CType(Me.ComboBoxEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.MemoEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.FluentDesignFormContainer1.SuspendLayout() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl1.SuspendLayout() - Me.XtraTabPage2.SuspendLayout() - CType(Me.LayoutControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl2.SuspendLayout() - CType(Me.txxTemplate.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtBannerUrl.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtTrackingUrl.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtOutputPath.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtADGroup.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtADRoot.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem9, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem10, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPage1.SuspendLayout() - CType(Me.BehaviorManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPage3.SuspendLayout() - CType(Me.LayoutControl3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl3.SuspendLayout() - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.MemoEdit2.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem11, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem12, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem13, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'ComboBoxEdit1 - ' - Me.ComboBoxEdit1.Location = New System.Drawing.Point(117, 20) - Me.ComboBoxEdit1.Name = "ComboBoxEdit1" - Me.ComboBoxEdit1.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.ComboBoxEdit1.Properties.Items.AddRange(New Object() {"ZUGFERD_SERVICE"}) - Me.ComboBoxEdit1.Size = New System.Drawing.Size(733, 20) - Me.ComboBoxEdit1.StyleController = Me.LayoutControl1 - Me.ComboBoxEdit1.TabIndex = 0 - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.MemoEdit1) - Me.LayoutControl1.Controls.Add(Me.ComboBoxEdit1) - Me.LayoutControl1.Controls.Add(Me.SimpleButton1) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.Root = Me.Root - Me.LayoutControl1.Size = New System.Drawing.Size(1099, 390) - Me.LayoutControl1.TabIndex = 1 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'MemoEdit1 - ' - Me.MemoEdit1.Location = New System.Drawing.Point(20, 78) - Me.MemoEdit1.Name = "MemoEdit1" - Me.MemoEdit1.Properties.Appearance.Font = New System.Drawing.Font("Consolas", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.MemoEdit1.Properties.Appearance.Options.UseFont = True - Me.MemoEdit1.Size = New System.Drawing.Size(1059, 292) - Me.MemoEdit1.StyleController = Me.LayoutControl1 - Me.MemoEdit1.TabIndex = 5 - ' - 'SimpleButton1 - ' - Me.SimpleButton1.Location = New System.Drawing.Point(870, 20) - Me.SimpleButton1.Name = "SimpleButton1" - Me.SimpleButton1.Size = New System.Drawing.Size(209, 22) - Me.SimpleButton1.StyleController = Me.LayoutControl1 - Me.SimpleButton1.TabIndex = 4 - Me.SimpleButton1.Text = "Get Config" - ' - 'Root - ' - Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.Root.GroupBordersVisible = False - Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem3}) - Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(1099, 390) - Me.Root.TextVisible = False - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.ComboBoxEdit1 - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem1.Size = New System.Drawing.Size(850, 42) - Me.LayoutControlItem1.Text = "Config Type" - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(85, 13) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.SimpleButton1 - Me.LayoutControlItem2.Location = New System.Drawing.Point(850, 0) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem2.Size = New System.Drawing.Size(229, 42) - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem2.TextVisible = False - ' - 'LayoutControlItem3 - ' - Me.LayoutControlItem3.Control = Me.MemoEdit1 - Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 42) - Me.LayoutControlItem3.Name = "LayoutControlItem3" - Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem3.Size = New System.Drawing.Size(1079, 328) - Me.LayoutControlItem3.Text = "Config Template" - Me.LayoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutControlItem3.TextSize = New System.Drawing.Size(85, 13) - ' - 'FluentDesignFormContainer1 - ' - Me.FluentDesignFormContainer1.Controls.Add(Me.XtraTabControl1) - Me.FluentDesignFormContainer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.FluentDesignFormContainer1.Location = New System.Drawing.Point(0, 160) - Me.FluentDesignFormContainer1.Name = "FluentDesignFormContainer1" - Me.FluentDesignFormContainer1.Size = New System.Drawing.Size(1101, 413) - Me.FluentDesignFormContainer1.TabIndex = 2 - ' - 'XtraTabControl1 - ' - Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl1.Location = New System.Drawing.Point(0, 0) - Me.XtraTabControl1.Name = "XtraTabControl1" - Me.XtraTabControl1.SelectedTabPage = Me.XtraTabPage2 - Me.XtraTabControl1.Size = New System.Drawing.Size(1101, 413) - Me.XtraTabControl1.TabIndex = 0 - Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPage2, Me.XtraTabPage1, Me.XtraTabPage3}) - ' - 'XtraTabPage2 - ' - Me.XtraTabPage2.Controls.Add(Me.LayoutControl2) - Me.XtraTabPage2.Name = "XtraTabPage2" - Me.XtraTabPage2.Size = New System.Drawing.Size(1099, 390) - Me.XtraTabPage2.Text = "EmailSignature Generator" - ' - 'LayoutControl2 - ' - Me.LayoutControl2.Controls.Add(Me.txxTemplate) - Me.LayoutControl2.Controls.Add(Me.txtBannerUrl) - Me.LayoutControl2.Controls.Add(Me.txtTrackingUrl) - Me.LayoutControl2.Controls.Add(Me.txtOutputPath) - Me.LayoutControl2.Controls.Add(Me.txtADGroup) - Me.LayoutControl2.Controls.Add(Me.SimpleButton2) - Me.LayoutControl2.Controls.Add(Me.txtADRoot) - Me.LayoutControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl2.Name = "LayoutControl2" - Me.LayoutControl2.Root = Me.LayoutControlGroup1 - Me.LayoutControl2.Size = New System.Drawing.Size(1099, 390) - Me.LayoutControl2.TabIndex = 0 - Me.LayoutControl2.Text = "LayoutControl2" - ' - 'txxTemplate - ' - Me.txxTemplate.Location = New System.Drawing.Point(144, 140) - Me.txxTemplate.MenuManager = Me.RibbonControl1 - Me.txxTemplate.Name = "txxTemplate" - Me.txxTemplate.Properties.Appearance.Font = New System.Drawing.Font("Consolas", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txxTemplate.Properties.Appearance.Options.UseFont = True - Me.txxTemplate.Size = New System.Drawing.Size(935, 230) - Me.txxTemplate.StyleController = Me.LayoutControl2 - Me.txxTemplate.TabIndex = 4 - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 4 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.Size = New System.Drawing.Size(1101, 160) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Generate!" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.SvgImage = Global.DigitalData.GUIs.MonoRepoUtils.My.Resources.Resources.defaultprinter - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "Speichern" - Me.BarButtonItem2.Id = 3 - Me.BarButtonItem2.ImageOptions.SvgImage = Global.DigitalData.GUIs.MonoRepoUtils.My.Resources.Resources.save_as - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Email Einstellungen" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 573) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1101, 22) - ' - 'txtBannerUrl - ' - Me.txtBannerUrl.Location = New System.Drawing.Point(144, 20) - Me.txtBannerUrl.MenuManager = Me.RibbonControl1 - Me.txtBannerUrl.Name = "txtBannerUrl" - Me.txtBannerUrl.Size = New System.Drawing.Size(352, 20) - Me.txtBannerUrl.StyleController = Me.LayoutControl2 - Me.txtBannerUrl.TabIndex = 5 - ' - 'txtTrackingUrl - ' - Me.txtTrackingUrl.Location = New System.Drawing.Point(640, 20) - Me.txtTrackingUrl.MenuManager = Me.RibbonControl1 - Me.txtTrackingUrl.Name = "txtTrackingUrl" - Me.txtTrackingUrl.Size = New System.Drawing.Size(439, 20) - Me.txtTrackingUrl.StyleController = Me.LayoutControl2 - Me.txtTrackingUrl.TabIndex = 6 - ' - 'txtOutputPath - ' - Me.txtOutputPath.Location = New System.Drawing.Point(640, 60) - Me.txtOutputPath.MenuManager = Me.RibbonControl1 - Me.txtOutputPath.Name = "txtOutputPath" - Me.txtOutputPath.Size = New System.Drawing.Size(439, 20) - Me.txtOutputPath.StyleController = Me.LayoutControl2 - Me.txtOutputPath.TabIndex = 7 - ' - 'txtADGroup - ' - Me.txtADGroup.Location = New System.Drawing.Point(144, 60) - Me.txtADGroup.MenuManager = Me.RibbonControl1 - Me.txtADGroup.Name = "txtADGroup" - Me.txtADGroup.Size = New System.Drawing.Size(352, 20) - Me.txtADGroup.StyleController = Me.LayoutControl2 - Me.txtADGroup.TabIndex = 8 - ' - 'SimpleButton2 - ' - Me.SimpleButton2.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleLeft - Me.SimpleButton2.ImageOptions.SvgImage = Global.DigitalData.GUIs.MonoRepoUtils.My.Resources.Resources.defaultprinter1 - Me.SimpleButton2.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.SimpleButton2.Location = New System.Drawing.Point(508, 92) - Me.SimpleButton2.Name = "SimpleButton2" - Me.SimpleButton2.Size = New System.Drawing.Size(579, 22) - Me.SimpleButton2.StyleController = Me.LayoutControl2 - Me.SimpleButton2.TabIndex = 9 - Me.SimpleButton2.Text = "Generate!" - ' - 'txtADRoot - ' - Me.txtADRoot.Location = New System.Drawing.Point(144, 100) - Me.txtADRoot.MenuManager = Me.RibbonControl1 - Me.txtADRoot.Name = "txtADRoot" - Me.txtADRoot.Size = New System.Drawing.Size(352, 20) - Me.txtADRoot.StyleController = Me.LayoutControl2 - Me.txtADRoot.TabIndex = 10 - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup1.GroupBordersVisible = False - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem4, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem8, Me.LayoutControlItem7, Me.LayoutControlItem9, Me.LayoutControlItem10}) - Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(1099, 390) - Me.LayoutControlGroup1.TextVisible = False - ' - 'LayoutControlItem4 - ' - Me.LayoutControlItem4.Control = Me.txxTemplate - Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 120) - Me.LayoutControlItem4.Name = "LayoutControlItem4" - Me.LayoutControlItem4.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem4.Size = New System.Drawing.Size(1079, 250) - Me.LayoutControlItem4.Text = "HTML Template" - Me.LayoutControlItem4.TextSize = New System.Drawing.Size(112, 13) - ' - 'LayoutControlItem5 - ' - Me.LayoutControlItem5.Control = Me.txtBannerUrl - Me.LayoutControlItem5.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem5.Name = "LayoutControlItem5" - Me.LayoutControlItem5.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem5.Size = New System.Drawing.Size(496, 40) - Me.LayoutControlItem5.Text = "Banner URL" - Me.LayoutControlItem5.TextSize = New System.Drawing.Size(112, 13) - ' - 'LayoutControlItem6 - ' - Me.LayoutControlItem6.Control = Me.txtTrackingUrl - Me.LayoutControlItem6.Location = New System.Drawing.Point(496, 0) - Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem6.Size = New System.Drawing.Size(583, 40) - Me.LayoutControlItem6.Text = "Tracking URL" - Me.LayoutControlItem6.TextSize = New System.Drawing.Size(112, 13) - ' - 'LayoutControlItem8 - ' - Me.LayoutControlItem8.Control = Me.txtADGroup - Me.LayoutControlItem8.Location = New System.Drawing.Point(0, 40) - Me.LayoutControlItem8.Name = "LayoutControlItem8" - Me.LayoutControlItem8.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem8.Size = New System.Drawing.Size(496, 40) - Me.LayoutControlItem8.Text = "ActiveDirectory Group" - Me.LayoutControlItem8.TextSize = New System.Drawing.Size(112, 13) - ' - 'LayoutControlItem7 - ' - Me.LayoutControlItem7.Control = Me.txtOutputPath - Me.LayoutControlItem7.Location = New System.Drawing.Point(496, 40) - Me.LayoutControlItem7.Name = "LayoutControlItem7" - Me.LayoutControlItem7.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem7.Size = New System.Drawing.Size(583, 40) - Me.LayoutControlItem7.Text = "Output Path" - Me.LayoutControlItem7.TextSize = New System.Drawing.Size(112, 13) - ' - 'LayoutControlItem9 - ' - Me.LayoutControlItem9.Control = Me.SimpleButton2 - Me.LayoutControlItem9.Location = New System.Drawing.Point(496, 80) - Me.LayoutControlItem9.Name = "LayoutControlItem9" - Me.LayoutControlItem9.Size = New System.Drawing.Size(583, 40) - Me.LayoutControlItem9.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem9.TextVisible = False - ' - 'LayoutControlItem10 - ' - Me.LayoutControlItem10.Control = Me.txtADRoot - Me.LayoutControlItem10.Location = New System.Drawing.Point(0, 80) - Me.LayoutControlItem10.Name = "LayoutControlItem10" - Me.LayoutControlItem10.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem10.Size = New System.Drawing.Size(496, 40) - Me.LayoutControlItem10.Text = "Active Directory Root" - Me.LayoutControlItem10.TextSize = New System.Drawing.Size(112, 13) - ' - 'XtraTabPage1 - ' - Me.XtraTabPage1.Controls.Add(Me.LayoutControl1) - Me.XtraTabPage1.Name = "XtraTabPage1" - Me.XtraTabPage1.Size = New System.Drawing.Size(1099, 390) - Me.XtraTabPage1.Text = "ConfigCreator" - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'XtraTabPage3 - ' - Me.XtraTabPage3.Controls.Add(Me.LayoutControl3) - Me.XtraTabPage3.Name = "XtraTabPage3" - Me.XtraTabPage3.Size = New System.Drawing.Size(1099, 390) - Me.XtraTabPage3.Text = "XtraTabPage3" - ' - 'LayoutControl3 - ' - Me.LayoutControl3.Controls.Add(Me.MemoEdit2) - Me.LayoutControl3.Controls.Add(Me.btnOpenDirectory) - Me.LayoutControl3.Controls.Add(Me.TextEdit1) - Me.LayoutControl3.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl3.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl3.Name = "LayoutControl3" - Me.LayoutControl3.Root = Me.LayoutControlGroup2 - Me.LayoutControl3.Size = New System.Drawing.Size(1099, 390) - Me.LayoutControl3.TabIndex = 1 - Me.LayoutControl3.Text = "LayoutControl3" - ' - 'LayoutControlGroup2 - ' - Me.LayoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup2.GroupBordersVisible = False - Me.LayoutControlGroup2.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem11, Me.LayoutControlItem13, Me.LayoutControlItem12}) - Me.LayoutControlGroup2.Name = "LayoutControlGroup2" - Me.LayoutControlGroup2.Size = New System.Drawing.Size(1099, 390) - Me.LayoutControlGroup2.TextVisible = False - ' - 'MemoEdit2 - ' - Me.MemoEdit2.Location = New System.Drawing.Point(131, 38) - Me.MemoEdit2.MenuManager = Me.RibbonControl1 - Me.MemoEdit2.Name = "MemoEdit2" - Me.MemoEdit2.Size = New System.Drawing.Size(956, 340) - Me.MemoEdit2.StyleController = Me.LayoutControl3 - Me.MemoEdit2.TabIndex = 4 - ' - 'LayoutControlItem11 - ' - Me.LayoutControlItem11.Control = Me.MemoEdit2 - Me.LayoutControlItem11.Location = New System.Drawing.Point(0, 26) - Me.LayoutControlItem11.Name = "LayoutControlItem11" - Me.LayoutControlItem11.Size = New System.Drawing.Size(1079, 344) - Me.LayoutControlItem11.TextSize = New System.Drawing.Size(107, 13) - ' - 'btnOpenDirectory - ' - Me.btnOpenDirectory.Location = New System.Drawing.Point(966, 12) - Me.btnOpenDirectory.Name = "btnOpenDirectory" - Me.btnOpenDirectory.Size = New System.Drawing.Size(121, 22) - Me.btnOpenDirectory.StyleController = Me.LayoutControl3 - Me.btnOpenDirectory.TabIndex = 5 - Me.btnOpenDirectory.Text = "SimpleButton3" - ' - 'LayoutControlItem12 - ' - Me.LayoutControlItem12.Control = Me.btnOpenDirectory - Me.LayoutControlItem12.Location = New System.Drawing.Point(954, 0) - Me.LayoutControlItem12.Name = "LayoutControlItem12" - Me.LayoutControlItem12.Size = New System.Drawing.Size(125, 26) - Me.LayoutControlItem12.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem12.TextVisible = False - ' - 'TextEdit1 - ' - Me.TextEdit1.Location = New System.Drawing.Point(131, 12) - Me.TextEdit1.MenuManager = Me.RibbonControl1 - Me.TextEdit1.Name = "TextEdit1" - Me.TextEdit1.Size = New System.Drawing.Size(831, 20) - Me.TextEdit1.StyleController = Me.LayoutControl3 - Me.TextEdit1.TabIndex = 6 - ' - 'LayoutControlItem13 - ' - Me.LayoutControlItem13.Control = Me.TextEdit1 - Me.LayoutControlItem13.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem13.Name = "LayoutControlItem13" - Me.LayoutControlItem13.Size = New System.Drawing.Size(954, 26) - Me.LayoutControlItem13.TextSize = New System.Drawing.Size(107, 13) - ' - 'XtraFolderBrowserDialog1 - ' - Me.XtraFolderBrowserDialog1.SelectedPath = "XtraFolderBrowserDialog1" - ' - 'frmStart - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1101, 595) - Me.Controls.Add(Me.FluentDesignFormContainer1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = Global.DigitalData.GUIs.MonoRepoUtils.My.Resources.Resources._3trafficlightsrimmed - Me.Name = "frmStart" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Mono Repo Utilities" - CType(Me.ComboBoxEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.MemoEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - Me.FluentDesignFormContainer1.ResumeLayout(False) - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl1.ResumeLayout(False) - Me.XtraTabPage2.ResumeLayout(False) - CType(Me.LayoutControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl2.ResumeLayout(False) - CType(Me.txxTemplate.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtBannerUrl.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtTrackingUrl.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtOutputPath.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtADGroup.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtADRoot.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem9, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem10, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPage1.ResumeLayout(False) - CType(Me.BehaviorManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPage3.ResumeLayout(False) - CType(Me.LayoutControl3, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl3.ResumeLayout(False) - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.MemoEdit2.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem11, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem12, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem13, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents ComboBoxEdit1 As ComboBoxEdit - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents MemoEdit1 As MemoEdit - Friend WithEvents SimpleButton1 As SimpleButton - Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents FluentDesignFormContainer1 As DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormContainer - Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents XtraTabPage1 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPage2 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents LayoutControl2 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents txxTemplate As MemoEdit - Friend WithEvents txtBannerUrl As TextEdit - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents txtTrackingUrl As TextEdit - Friend WithEvents txtOutputPath As TextEdit - Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents txtADGroup As TextEdit - Friend WithEvents LayoutControlItem8 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents SimpleButton2 As SimpleButton - Friend WithEvents LayoutControlItem9 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents txtADRoot As TextEdit - Friend WithEvents LayoutControlItem10 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents BehaviorManager1 As DevExpress.Utils.Behaviors.BehaviorManager - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents XtraTabPage3 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents LayoutControl3 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents MemoEdit2 As MemoEdit - Friend WithEvents btnOpenDirectory As SimpleButton - Friend WithEvents TextEdit1 As TextEdit - Friend WithEvents LayoutControlGroup2 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem11 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem13 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem12 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents XtraFolderBrowserDialog1 As XtraFolderBrowserDialog -End Class diff --git a/ConfigCreator/frmStart.resx b/ConfigCreator/frmStart.resx deleted file mode 100644 index 9ab60e87..00000000 --- a/ConfigCreator/frmStart.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 171, 17 - - \ No newline at end of file diff --git a/ConfigCreator/frmStart.vb b/ConfigCreator/frmStart.vb deleted file mode 100644 index 496f9cb2..00000000 --- a/ConfigCreator/frmStart.vb +++ /dev/null @@ -1,135 +0,0 @@ -Imports System.IO -Imports System.Xml.Serialization -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Interfaces -Imports DigitalData.GUIs.MonoRepoUtils.Config -Imports System.Text - -Public Class frmStart - Private Const ZUGFERD_SERVICE = "ZUGFERD_SERVICE" - - Private Serializer As XmlSerializer - Private Configs As New List(Of String) From { - ZUGFERD_SERVICE - } - - Private LogConfig As LogConfig - Private Config As ConfigManager(Of Config) - - Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles MyBase.Load - ComboBoxEdit1.Properties.Items.Clear() - ComboBoxEdit1.Properties.Items.AddRange(Configs) - - LogConfig = New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath, Nothing, "Digital Data", "Monorepo Utils") - Config = New ConfigManager(Of Config)(LogConfig, Application.CommonAppDataPath) - - txxTemplate.Text = Config.Config.EmailTemplate.BaseHtml - txtBannerUrl.Text = Config.Config.EmailTemplate.BannerUrl - txtTrackingUrl.Text = Config.Config.EmailTemplate.TrackingLink - txtOutputPath.Text = Config.Config.EmailTemplate.OutputPath - txtADGroup.Text = Config.Config.EmailTemplate.ActiveDirectoryGroup - txtADRoot.Text = Config.Config.EmailTemplate.ActiveDirectoryRoot - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click - Dim oConfigName = ComboBoxEdit1.SelectedItem - - Select Case oConfigName - Case ZUGFERD_SERVICE - MemoEdit1.Text = CreateConfigTemplate(Of DDZUGFeRDService.Config)() - - Case Else - MsgBox($"Config {oConfigName} does not exist!", MsgBoxStyle.Exclamation, Text) - End Select - End Sub - - Private Function CreateConfigTemplate(Of T)() - Serializer = New XmlSerializer(GetType(T)) - Dim oConfig As T = Activator.CreateInstance(GetType(T)) - Dim oBytes As Byte() - - Using oStream = New MemoryStream() - Serializer.Serialize(oStream, oConfig) - oBytes = oStream.ToArray() - End Using - - Return System.Text.Encoding.UTF8.GetString(oBytes) - End Function - - Private Sub frmStart_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing - SaveSettings() - End Sub - - Private Sub SimpleButton2_Click(sender As Object, e As EventArgs) Handles SimpleButton2.Click - Dim ActiveDir = New ActiveDirectoryInterface(LogConfig, Config.Config.EmailTemplate.ActiveDirectoryRoot) - Dim oCustomAttributes As New List(Of AttributeMapping) From { - New AttributeMapping With {.AttributeName = "title", .FirebirdSyskey = "", .MSSQLColumn = ""} - } - Dim oUsers = ActiveDir.ListUsers(Config.Config.EmailTemplate.ActiveDirectoryGroup, oCustomAttributes) - MsgBox(oUsers.Count & " users found.", MsgBoxStyle.Information, "Yo") - - Try - For Each oUser As ADUser In oUsers - Dim oHtml As String = GenerateSignatureFileFromTemplate(oUser, Config.Config.EmailTemplate) - Dim oOutputPath = Config.Config.EmailTemplate.OutputPath - Dim oFilePath As String = Path.Combine(oOutputPath, $"Signatur-{oUser.samAccountName}.html") - - If Not Directory.Exists(oOutputPath) Then - Directory.CreateDirectory(oOutputPath) - End If - - If File.Exists(oFilePath) Then - File.Copy(oFilePath, oFilePath & "." & Now.ToString("yyyy-MM-dd_HH-mm"), True) - End If - - File.WriteAllText(oFilePath, oHtml) - Next - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Signature Generator") - End Try - End Sub - - Private Function GenerateSignatureFileFromTemplate(User As ADUser, EmailTemplateConfig As EmailTemplateConfig) - Dim oJobTitle = User.CustomAttributes.Where(Function(a) a.Name = "title").Single().Value - - Return EmailTemplateConfig.BaseHtml. - Replace("__FULL_NAME__", $"{User.GivenName} {User.Surname}"). - Replace("__JOB_TITLE__", oJobTitle). - Replace("__MAIL_ADDRESS__", User.Email). - Replace("__BANNER_URL__", EmailTemplateConfig.BannerUrl). - Replace("__TRACKER_URL__", EmailTemplateConfig.TrackingLink) - End Function - - Private Sub SaveSettings() - Config.Config.EmailTemplate.BaseHtml = txxTemplate.Text - Config.Config.EmailTemplate.BannerUrl = txtBannerUrl.Text - Config.Config.EmailTemplate.TrackingLink = txtTrackingUrl.Text - Config.Config.EmailTemplate.OutputPath = txtOutputPath.Text - Config.Config.EmailTemplate.ActiveDirectoryGroup = txtADGroup.Text - Config.Config.EmailTemplate.ActiveDirectoryRoot = txtADRoot.Text - Config.Save() - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - SaveSettings() - End Sub - - Private Sub btnOpenDirectory_Click(sender As Object, e As EventArgs) Handles btnOpenDirectory.Click - Dim oResult = XtraFolderBrowserDialog1.ShowDialog() - - If oResult = DialogResult.OK Then - Dim oPath = XtraFolderBrowserDialog1.SelectedPath - Dim oFiles = IO.Directory.GetFiles(oPath, "*.dll") - Dim oStringBuilder As New StringBuilder() - - For Each oFile In oFiles - Dim oFileInfo = New FileInfo(oFile) - Dim oText = $"" - oStringBuilder.Append($"{oText}{vbNewLine}") - Next - - MemoEdit2.EditValue = oStringBuilder.ToString - End If - End Sub -End Class \ No newline at end of file diff --git a/ConfigCreator/mail.ico b/ConfigCreator/mail.ico deleted file mode 100644 index ada36d34..00000000 Binary files a/ConfigCreator/mail.ico and /dev/null differ diff --git a/Controls.ChatAddUser/ChatAddUser.Designer.vb b/Controls.ChatAddUser/ChatAddUser.Designer.vb deleted file mode 100644 index b0c9e390..00000000 --- a/Controls.ChatAddUser/ChatAddUser.Designer.vb +++ /dev/null @@ -1,100 +0,0 @@ - _ -Partial Class ChatAddUser - Inherits System.Windows.Forms.UserControl - - 'UserControl1 ü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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(ChatAddUser)) - Me.Panel2 = New System.Windows.Forms.Panel() - Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() - Me.BackgroundWorker1 = New System.ComponentModel.BackgroundWorker() - Me.GridControlUsers = New DevExpress.XtraGrid.GridControl() - Me.GridViewUsers = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Panel2.SuspendLayout() - CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'Panel2 - ' - Me.Panel2.Controls.Add(Me.SimpleButton1) - Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel2.Location = New System.Drawing.Point(0, 413) - Me.Panel2.Name = "Panel2" - Me.Panel2.Size = New System.Drawing.Size(463, 59) - Me.Panel2.TabIndex = 1 - ' - 'SimpleButton1 - ' - Me.SimpleButton1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SimpleButton1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton1.Location = New System.Drawing.Point(0, 0) - Me.SimpleButton1.Name = "SimpleButton1" - Me.SimpleButton1.Size = New System.Drawing.Size(463, 59) - Me.SimpleButton1.TabIndex = 0 - Me.SimpleButton1.Text = "User hinzufügen" - ' - 'GridControlUsers - ' - Me.GridControlUsers.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlUsers.Location = New System.Drawing.Point(0, 0) - Me.GridControlUsers.MainView = Me.GridViewUsers - Me.GridControlUsers.Name = "GridControlUsers" - Me.GridControlUsers.Size = New System.Drawing.Size(463, 413) - Me.GridControlUsers.TabIndex = 0 - Me.GridControlUsers.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewUsers}) - ' - 'GridViewUsers - ' - Me.GridViewUsers.Appearance.EvenRow.BackColor = System.Drawing.Color.PaleTurquoise - Me.GridViewUsers.Appearance.EvenRow.Options.UseBackColor = True - Me.GridViewUsers.GridControl = Me.GridControlUsers - Me.GridViewUsers.Name = "GridViewUsers" - Me.GridViewUsers.OptionsBehavior.Editable = False - Me.GridViewUsers.OptionsSelection.MultiSelect = True - Me.GridViewUsers.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect - Me.GridViewUsers.OptionsView.EnableAppearanceEvenRow = True - Me.GridViewUsers.OptionsView.ShowAutoFilterRow = True - Me.GridViewUsers.OptionsView.ShowGroupPanel = False - Me.GridViewUsers.OptionsView.ShowViewCaption = True - Me.GridViewUsers.ViewCaption = "Benutzer zu Konversation hinzufügen" - ' - 'ChatAddUser - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 14.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.GridControlUsers) - Me.Controls.Add(Me.Panel2) - Me.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Name = "ChatAddUser" - Me.Size = New System.Drawing.Size(463, 472) - Me.Panel2.ResumeLayout(False) - CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents Panel2 As Panel - Friend WithEvents BackgroundWorker1 As System.ComponentModel.BackgroundWorker - Friend WithEvents GridControlUsers As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewUsers As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton -End Class diff --git a/Controls.ChatAddUser/ChatAddUser.resx b/Controls.ChatAddUser/ChatAddUser.resx deleted file mode 100644 index 398d46ab..00000000 --- a/Controls.ChatAddUser/ChatAddUser.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZENpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0xNiw0 - QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHogTTI0 - LDE4aC02djZoLTR2LTZIOHYtNGg2VjhoNHY2aDZWMTh6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4N - Cjwvc3ZnPgs= - - - - 17, 17 - - \ No newline at end of file diff --git a/Controls.ChatAddUser/ChatAddUser.resx.bak b/Controls.ChatAddUser/ChatAddUser.resx.bak deleted file mode 100644 index 1b8ff1ab..00000000 --- a/Controls.ChatAddUser/ChatAddUser.resx.bak +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZENpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0xNiw0 - QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHogTTI0 - LDE4aC02djZoLTR2LTZIOHYtNGg2VjhoNHY2aDZWMTh6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4N - Cjwvc3ZnPgs= - - - - 17, 17 - - \ No newline at end of file diff --git a/Controls.ChatAddUser/ChatAddUser.vb b/Controls.ChatAddUser/ChatAddUser.vb deleted file mode 100644 index bed4005b..00000000 --- a/Controls.ChatAddUser/ChatAddUser.vb +++ /dev/null @@ -1,80 +0,0 @@ -Imports DevExpress.XtraGrid.Views.Tile -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class ChatAddUser - Public Delegate Sub UserAdded() - Public Event User_Added As UserAdded - Private _Database As MSSQLServer - Private LogConfig As LogConfig - Private Logger As Logger - - Public ConversationID As Long - Public ConnStringIDB As String - Public Username As String - Public User_Language As String - Public NewConversation As Long - - Public Sub New() - InitializeComponent() - End Sub - - Public Sub Init(LogConfig As LogConfig, ConnectionStringIDB As String, CONV_ID As Long, Username As String, UserLanguage As String, DTUsers As DataTable) - Me.LogConfig = LogConfig - Me.Logger = LogConfig.GetLogger() - Me.ConnStringIDB = ConnectionStringIDB - ConversationID = CONV_ID - - Me.Username = Username - Me.User_Language = UserLanguage - Me._Database = New MSSQLServer(LogConfig, ConnectionStringIDB) - If Not IsNothing(DTUsers) Then - If DTUsers.Rows.Count > 1 Then - GridControlUsers.DataSource = DTUsers - End If - - End If - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click - AddUser() - End Sub - Public Function AddUser() - Try - Dim oSQL As String - Dim oError As Boolean = False - - Dim oSelectedUsers As Integer() = GridViewUsers.GetSelectedRows() - If oSelectedUsers.Count > 0 Then - For Each oRowHandle As Integer In oSelectedUsers - Dim oUserID - Try - oUserID = GridViewUsers.GetRowCellValue(oRowHandle, "UserID") - Catch ex As Exception - Try - oUserID = GridViewUsers.GetRowCellValue(oRowHandle, "USER_ID") - Catch ex1 As Exception - Logger.Warn("Error Selecting UserID/USER_ID: " & ex.Message) - oError = True - Return False - End Try - - End Try - - oSQL = $"EXEC PRIDB_ADD_USER_2_CONVERSATION {ConversationID},{oUserID},'{Username}'" - If _Database.ExecuteNonQuery(oSQL) = False Then - oError = True - End If - Next - End If - If oError = False Then - RaiseEvent User_Added() - End If - - - Catch ex As Exception - Logger.Error(ex) - MsgBox($"Unexpected error in Add User2Conversation: {ex.Message}") - End Try - End Function -End Class diff --git a/Controls.ChatAddUser/ChatAddUser.vbproj b/Controls.ChatAddUser/ChatAddUser.vbproj deleted file mode 100644 index d90ce937..00000000 --- a/Controls.ChatAddUser/ChatAddUser.vbproj +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Debug - AnyCPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A} - Library - DigitalData.Controls.ChatAddUser - DigitalData.Controls.ChatAddUser - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatAddUser.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatAddUser.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatAddUser.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatAddUser.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatAddUser/ChatAddUser.vbproj.bak b/Controls.ChatAddUser/ChatAddUser.vbproj.bak deleted file mode 100644 index 96f3addf..00000000 --- a/Controls.ChatAddUser/ChatAddUser.vbproj.bak +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Debug - AnyCPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A} - Library - DigitalData.Controls.ChatAddUser - DigitalData.Controls.ChatAddUser - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatAddUser.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatAddUser.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatAddUser.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatAddUser.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatAddUser/ChatNewConv.sln b/Controls.ChatAddUser/ChatNewConv.sln deleted file mode 100644 index 7fbe294b..00000000 --- a/Controls.ChatAddUser/ChatNewConv.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29728.190 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatNewConv", "ChatNewConv.vbproj", "{1F278760-4F6B-42E8-B82D-01D4C8618340}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {7A1345F2-0B32-4B54-AD8C-2DA579BFF116} - EndGlobalSection -EndGlobal diff --git a/Controls.ChatAddUser/My Project/AssemblyInfo.vb b/Controls.ChatAddUser/My Project/AssemblyInfo.vb deleted file mode 100644 index e3c1975f..00000000 --- a/Controls.ChatAddUser/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,34 +0,0 @@ -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/Controls.ChatAddUser/My Project/Resources.Designer.vb b/Controls.ChatAddUser/My Project/Resources.Designer.vb deleted file mode 100644 index aed253a3..00000000 --- a/Controls.ChatAddUser/My Project/Resources.Designer.vb +++ /dev/null @@ -1,103 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.ChatAddUser.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Activate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Activate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Deactivate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Deactivate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property crop_php() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("crop.php", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Send_16x16() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Send_16x16", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatAddUser/My Project/Resources.resx b/Controls.ChatAddUser/My Project/Resources.resx deleted file mode 100644 index c8bf3f12..00000000 --- a/Controls.ChatAddUser/My Project/Resources.resx +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\crop.php.jpeg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Send_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Action_Workflow_Activate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Action_Workflow_Deactivate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Controls.ChatAddUser/My Project/Settings.Designer.vb b/Controls.ChatAddUser/My Project/Settings.Designer.vb deleted file mode 100644 index 9c3adb9a..00000000 --- a/Controls.ChatAddUser/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.ChatAddUser.My.MySettings - Get - Return Global.DigitalData.Controls.ChatAddUser.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatAddUser/My Project/licenses.licx b/Controls.ChatAddUser/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.ChatAddUser/My Project/licenses.licx.bak b/Controls.ChatAddUser/My Project/licenses.licx.bak deleted file mode 100644 index 75eb9ac1..00000000 --- a/Controls.ChatAddUser/My Project/licenses.licx.bak +++ /dev/null @@ -1,6 +0,0 @@ -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.GridLookUpEdit, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.ChatAddUser/Resources/Action_Workflow_Activate.png b/Controls.ChatAddUser/Resources/Action_Workflow_Activate.png deleted file mode 100644 index 5d967b1f..00000000 Binary files a/Controls.ChatAddUser/Resources/Action_Workflow_Activate.png and /dev/null differ diff --git a/Controls.ChatAddUser/Resources/Action_Workflow_Deactivate.png b/Controls.ChatAddUser/Resources/Action_Workflow_Deactivate.png deleted file mode 100644 index 54a077fb..00000000 Binary files a/Controls.ChatAddUser/Resources/Action_Workflow_Deactivate.png and /dev/null differ diff --git a/Controls.ChatAddUser/Resources/Send_16x16.png b/Controls.ChatAddUser/Resources/Send_16x16.png deleted file mode 100644 index add634c2..00000000 Binary files a/Controls.ChatAddUser/Resources/Send_16x16.png and /dev/null differ diff --git a/Controls.ChatAddUser/Resources/crop.php.jpeg b/Controls.ChatAddUser/Resources/crop.php.jpeg deleted file mode 100644 index 68360c3b..00000000 Binary files a/Controls.ChatAddUser/Resources/crop.php.jpeg and /dev/null differ diff --git a/Controls.ChatAddUser/packages.config b/Controls.ChatAddUser/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Controls.ChatAddUser/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Controls.ChatControl/ChatControl.Designer.vb b/Controls.ChatControl/ChatControl.Designer.vb deleted file mode 100644 index 4cc09370..00000000 --- a/Controls.ChatControl/ChatControl.Designer.vb +++ /dev/null @@ -1,518 +0,0 @@ - -Partial Class ChatControl - Inherits System.Windows.Forms.UserControl - - 'UserControl1 ü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.components = New System.ComponentModel.Container() - Dim ItemTemplate1 As DevExpress.XtraGrid.Views.Tile.ItemTemplate = New DevExpress.XtraGrid.Views.Tile.ItemTemplate() - Dim TableColumnDefinition1 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition2 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TileViewItemElement1 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement2 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement3 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TableRowDefinition1 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition2 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableSpan1 As DevExpress.XtraEditors.TableLayout.TableSpan = New DevExpress.XtraEditors.TableLayout.TableSpan() - Dim ItemTemplate2 As DevExpress.XtraGrid.Views.Tile.ItemTemplate = New DevExpress.XtraGrid.Views.Tile.ItemTemplate() - Dim TableColumnDefinition3 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition4 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TileViewItemElement4 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement5 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement6 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TableRowDefinition3 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition4 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim ItemTemplate3 As DevExpress.XtraGrid.Views.Tile.ItemTemplate = New DevExpress.XtraGrid.Views.Tile.ItemTemplate() - Dim TableColumnDefinition5 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition6 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TileViewItemElement7 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement8 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement9 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement10 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TableRowDefinition5 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition6 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition7 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableSpan2 As DevExpress.XtraEditors.TableLayout.TableSpan = New DevExpress.XtraEditors.TableLayout.TableSpan() - Dim TableSpan3 As DevExpress.XtraEditors.TableLayout.TableSpan = New DevExpress.XtraEditors.TableLayout.TableSpan() - Dim TableColumnDefinition7 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition8 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableRowDefinition8 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition9 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(ChatControl)) - Me.columnUsername = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.columnMessage = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.columnDate = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.columnTO_USER = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.RepositoryItemHypertextLabel1 = New DevExpress.XtraEditors.Repository.RepositoryItemHypertextLabel() - Me.RepositoryItemHyperLinkEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemHyperLinkEdit() - Me.GridChatOld = New DevExpress.XtraGrid.GridControl() - Me.ChatViewOld = New DevExpress.XtraGrid.Views.Tile.TileView() - Me.btnSendMessage = New DevExpress.XtraEditors.SimpleButton() - Me.ChatSource = New System.Windows.Forms.BindingSource(Me.components) - Me.pnlMessage = New System.Windows.Forms.Panel() - Me.RichTextBox1 = New System.Windows.Forms.RichTextBox() - Me.ListBoxUserMention = New System.Windows.Forms.ListBox() - Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() - Me.tsmitmTitle = New System.Windows.Forms.ToolStripMenuItem() - Me.tsmenitmHamburger = New System.Windows.Forms.ToolStripMenuItem() - Me.ToolStripMenuItemConv_end = New System.Windows.Forms.ToolStripMenuItem() - Me.BenutzerHinzufügenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.TeilnehmerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.GridChat = New DevExpress.XtraGrid.GridControl() - Me.ChatView = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.columnFromUser = New DevExpress.XtraGrid.Columns.GridColumn() - Me.columnToUser = New DevExpress.XtraGrid.Columns.GridColumn() - Me.columnAddedWhen = New DevExpress.XtraGrid.Columns.GridColumn() - CType(Me.RepositoryItemHypertextLabel1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemHyperLinkEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridChatOld, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ChatViewOld, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ChatSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.pnlMessage.SuspendLayout() - Me.MenuStrip1.SuspendLayout() - CType(Me.GridChat, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ChatView, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'columnUsername - ' - Me.columnUsername.FieldName = "USER_FROM" - Me.columnUsername.MinWidth = 23 - Me.columnUsername.Name = "columnUsername" - Me.columnUsername.Visible = True - Me.columnUsername.VisibleIndex = 1 - Me.columnUsername.Width = 87 - ' - 'columnMessage - ' - Me.columnMessage.FieldName = "MESSAGE_TEXT" - Me.columnMessage.MinWidth = 23 - Me.columnMessage.Name = "columnMessage" - Me.columnMessage.Visible = True - Me.columnMessage.VisibleIndex = 0 - Me.columnMessage.Width = 87 - ' - 'columnDate - ' - Me.columnDate.DisplayFormat.FormatString = "g" - Me.columnDate.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime - Me.columnDate.FieldName = "ADDED_WHEN" - Me.columnDate.MinWidth = 23 - Me.columnDate.Name = "columnDate" - Me.columnDate.Visible = True - Me.columnDate.VisibleIndex = 2 - Me.columnDate.Width = 87 - ' - 'columnTO_USER - ' - Me.columnTO_USER.AppearanceCell.BackColor = System.Drawing.Color.GreenYellow - Me.columnTO_USER.AppearanceCell.Options.UseBackColor = True - Me.columnTO_USER.FieldName = "TO_USER" - Me.columnTO_USER.Name = "columnTO_USER" - Me.columnTO_USER.Visible = True - Me.columnTO_USER.VisibleIndex = 3 - ' - 'RepositoryItemHypertextLabel1 - ' - Me.RepositoryItemHypertextLabel1.Name = "RepositoryItemHypertextLabel1" - ' - 'RepositoryItemHyperLinkEdit1 - ' - Me.RepositoryItemHyperLinkEdit1.AutoHeight = False - Me.RepositoryItemHyperLinkEdit1.Name = "RepositoryItemHyperLinkEdit1" - ' - 'GridChatOld - ' - Me.GridChatOld.BackgroundImage = Global.DigitalData.Controls.ChatControl.My.Resources.Resources.crop_php - Me.GridChatOld.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center - Me.GridChatOld.Dock = System.Windows.Forms.DockStyle.Top - Me.GridChatOld.EmbeddedNavigator.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.GridChatOld.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.GridChatOld.Location = New System.Drawing.Point(0, 25) - Me.GridChatOld.MainView = Me.ChatViewOld - Me.GridChatOld.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.GridChatOld.Name = "GridChatOld" - Me.GridChatOld.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemHyperLinkEdit1, Me.RepositoryItemHypertextLabel1}) - Me.GridChatOld.Size = New System.Drawing.Size(421, 213) - Me.GridChatOld.TabIndex = 0 - Me.GridChatOld.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ChatViewOld}) - Me.GridChatOld.Visible = False - ' - 'ChatViewOld - ' - Me.ChatViewOld.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.columnMessage, Me.columnUsername, Me.columnDate, Me.columnTO_USER}) - Me.ChatViewOld.ContextButtonOptions.HoverStateOpacity = 0.75! - Me.ChatViewOld.ContextButtonOptions.TopPanelColor = System.Drawing.Color.White - Me.ChatViewOld.DetailHeight = 431 - Me.ChatViewOld.GridControl = Me.GridChatOld - Me.ChatViewOld.Name = "ChatViewOld" - Me.ChatViewOld.OptionsTiles.ColumnCount = 1 - Me.ChatViewOld.OptionsTiles.GroupTextPadding = New System.Windows.Forms.Padding(0, 8, 12, 8) - Me.ChatViewOld.OptionsTiles.IndentBetweenGroups = 0 - Me.ChatViewOld.OptionsTiles.IndentBetweenItems = 10 - Me.ChatViewOld.OptionsTiles.ItemPadding = New System.Windows.Forms.Padding(0) - Me.ChatViewOld.OptionsTiles.ItemSize = New System.Drawing.Size(374, 90) - Me.ChatViewOld.OptionsTiles.LayoutMode = DevExpress.XtraGrid.Views.Tile.TileViewLayoutMode.Kanban - Me.ChatViewOld.OptionsTiles.Orientation = System.Windows.Forms.Orientation.Vertical - Me.ChatViewOld.OptionsTiles.Padding = New System.Windows.Forms.Padding(5) - Me.ChatViewOld.OptionsTiles.RowCount = 0 - Me.ChatViewOld.OptionsTiles.ScrollMode = DevExpress.XtraEditors.TileControlScrollMode.ScrollBar - TableColumnDefinition1.Length.Value = 250.0R - TableColumnDefinition2.Length.Value = 100.0R - ItemTemplate1.Columns.Add(TableColumnDefinition1) - ItemTemplate1.Columns.Add(TableColumnDefinition2) - TileViewItemElement1.Column = Me.columnUsername - TileViewItemElement1.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement1.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement1.Text = "columnUsername" - TileViewItemElement1.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft - TileViewItemElement1.TextLocation = New System.Drawing.Point(10, 0) - TileViewItemElement2.Column = Me.columnMessage - TileViewItemElement2.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement2.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement2.RowIndex = 1 - TileViewItemElement2.StretchHorizontal = True - TileViewItemElement2.StretchVertical = True - TileViewItemElement2.Text = "columnMessage" - TileViewItemElement2.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopLeft - TileViewItemElement2.TextLocation = New System.Drawing.Point(10, 0) - TileViewItemElement3.Column = Me.columnDate - TileViewItemElement3.ColumnIndex = 1 - TileViewItemElement3.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement3.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement3.Text = "columnDate" - TileViewItemElement3.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight - TileViewItemElement3.TextLocation = New System.Drawing.Point(-10, 0) - ItemTemplate1.Elements.Add(TileViewItemElement1) - ItemTemplate1.Elements.Add(TileViewItemElement2) - ItemTemplate1.Elements.Add(TileViewItemElement3) - ItemTemplate1.Name = "ChatLeft" - TableRowDefinition1.Length.Value = 19.0R - TableRowDefinition2.Length.Value = 45.0R - ItemTemplate1.Rows.Add(TableRowDefinition1) - ItemTemplate1.Rows.Add(TableRowDefinition2) - TableSpan1.ColumnSpan = 2 - TableSpan1.RowIndex = 1 - ItemTemplate1.Spans.Add(TableSpan1) - TableColumnDefinition3.Length.Value = 100.0R - TableColumnDefinition4.Length.Value = 250.0R - ItemTemplate2.Columns.Add(TableColumnDefinition3) - ItemTemplate2.Columns.Add(TableColumnDefinition4) - TileViewItemElement4.Column = Me.columnUsername - TileViewItemElement4.ColumnIndex = 1 - TileViewItemElement4.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement4.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement4.Text = "columnUsername" - TileViewItemElement4.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight - TileViewItemElement4.TextLocation = New System.Drawing.Point(-10, 0) - TileViewItemElement5.Column = Me.columnMessage - TileViewItemElement5.ColumnIndex = 1 - TileViewItemElement5.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement5.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement5.MaxWidth = 350 - TileViewItemElement5.RowIndex = 1 - TileViewItemElement5.Text = "columnMessage" - TileViewItemElement5.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight - TileViewItemElement5.TextLocation = New System.Drawing.Point(-10, 0) - TileViewItemElement6.Column = Me.columnDate - TileViewItemElement6.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement6.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement6.Text = "columnDate" - TileViewItemElement6.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft - TileViewItemElement6.TextLocation = New System.Drawing.Point(10, 0) - ItemTemplate2.Elements.Add(TileViewItemElement4) - ItemTemplate2.Elements.Add(TileViewItemElement5) - ItemTemplate2.Elements.Add(TileViewItemElement6) - ItemTemplate2.Name = "ChatRight" - TableRowDefinition3.Length.Value = 19.0R - TableRowDefinition4.Length.Value = 45.0R - ItemTemplate2.Rows.Add(TableRowDefinition3) - ItemTemplate2.Rows.Add(TableRowDefinition4) - TableColumnDefinition5.Length.Value = 250.0R - TableColumnDefinition6.Length.Value = 100.0R - ItemTemplate3.Columns.Add(TableColumnDefinition5) - ItemTemplate3.Columns.Add(TableColumnDefinition6) - TileViewItemElement7.Column = Me.columnUsername - TileViewItemElement7.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement7.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement7.RowIndex = 1 - TileViewItemElement7.Text = "columnUsername" - TileViewItemElement7.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft - TileViewItemElement7.TextLocation = New System.Drawing.Point(10, 0) - TileViewItemElement8.Column = Me.columnMessage - TileViewItemElement8.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement8.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement8.RowIndex = 2 - TileViewItemElement8.StretchHorizontal = True - TileViewItemElement8.StretchVertical = True - TileViewItemElement8.Text = "columnMessage" - TileViewItemElement8.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopLeft - TileViewItemElement8.TextLocation = New System.Drawing.Point(10, 0) - TileViewItemElement9.Column = Me.columnDate - TileViewItemElement9.ColumnIndex = 1 - TileViewItemElement9.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement9.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement9.RowIndex = 1 - TileViewItemElement9.Text = "columnDate" - TileViewItemElement9.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight - TileViewItemElement9.TextLocation = New System.Drawing.Point(-10, 0) - TileViewItemElement10.Appearance.Normal.BackColor = System.Drawing.Color.PaleGreen - TileViewItemElement10.Appearance.Normal.Options.UseBackColor = True - TileViewItemElement10.Column = Me.columnTO_USER - TileViewItemElement10.Height = 19 - TileViewItemElement10.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement10.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement10.StretchHorizontal = True - TileViewItemElement10.Text = "columnTO_USER" - TileViewItemElement10.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft - TileViewItemElement10.TextLocation = New System.Drawing.Point(10, 0) - ItemTemplate3.Elements.Add(TileViewItemElement7) - ItemTemplate3.Elements.Add(TileViewItemElement8) - ItemTemplate3.Elements.Add(TileViewItemElement9) - ItemTemplate3.Elements.Add(TileViewItemElement10) - ItemTemplate3.Name = "ChatTo" - TableRowDefinition5.Length.Value = 17.0R - TableRowDefinition6.Length.Value = 19.0R - TableRowDefinition7.Length.Value = 54.0R - ItemTemplate3.Rows.Add(TableRowDefinition5) - ItemTemplate3.Rows.Add(TableRowDefinition6) - ItemTemplate3.Rows.Add(TableRowDefinition7) - TableSpan2.ColumnSpan = 2 - TableSpan3.ColumnSpan = 2 - TableSpan3.RowIndex = 2 - ItemTemplate3.Spans.Add(TableSpan2) - ItemTemplate3.Spans.Add(TableSpan3) - Me.ChatViewOld.Templates.Add(ItemTemplate1) - Me.ChatViewOld.Templates.Add(ItemTemplate2) - Me.ChatViewOld.Templates.Add(ItemTemplate3) - Me.ChatViewOld.TileColumns.Add(TableColumnDefinition7) - Me.ChatViewOld.TileColumns.Add(TableColumnDefinition8) - Me.ChatViewOld.TileRows.Add(TableRowDefinition8) - Me.ChatViewOld.TileRows.Add(TableRowDefinition9) - ' - 'btnSendMessage - ' - Me.btnSendMessage.Dock = System.Windows.Forms.DockStyle.Right - Me.btnSendMessage.ImageOptions.Image = CType(resources.GetObject("btnSendMessage.ImageOptions.Image"), System.Drawing.Image) - Me.btnSendMessage.ImageOptions.Location = DevExpress.XtraEditors.ImageLocation.MiddleCenter - Me.btnSendMessage.Location = New System.Drawing.Point(372, 0) - Me.btnSendMessage.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.btnSendMessage.Name = "btnSendMessage" - Me.btnSendMessage.PaintStyle = DevExpress.XtraEditors.Controls.PaintStyles.Light - Me.btnSendMessage.Size = New System.Drawing.Size(49, 102) - Me.btnSendMessage.TabIndex = 2 - Me.btnSendMessage.ToolTip = "Add message" - ' - 'pnlMessage - ' - Me.pnlMessage.BackColor = System.Drawing.Color.DimGray - Me.pnlMessage.Controls.Add(Me.RichTextBox1) - Me.pnlMessage.Controls.Add(Me.btnSendMessage) - Me.pnlMessage.Controls.Add(Me.ListBoxUserMention) - Me.pnlMessage.Dock = System.Windows.Forms.DockStyle.Bottom - Me.pnlMessage.Location = New System.Drawing.Point(0, 485) - Me.pnlMessage.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.pnlMessage.Name = "pnlMessage" - Me.pnlMessage.Size = New System.Drawing.Size(421, 102) - Me.pnlMessage.TabIndex = 3 - ' - 'RichTextBox1 - ' - Me.RichTextBox1.AutoWordSelection = True - Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill - Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) - Me.RichTextBox1.Name = "RichTextBox1" - Me.RichTextBox1.ShowSelectionMargin = True - Me.RichTextBox1.Size = New System.Drawing.Size(372, 102) - Me.RichTextBox1.TabIndex = 3 - Me.RichTextBox1.Text = "" - ' - 'ListBoxUserMention - ' - Me.ListBoxUserMention.BackColor = System.Drawing.SystemColors.Window - Me.ListBoxUserMention.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.ListBoxUserMention.ForeColor = System.Drawing.Color.Blue - Me.ListBoxUserMention.FormattingEnabled = True - Me.ListBoxUserMention.ItemHeight = 16 - Me.ListBoxUserMention.Location = New System.Drawing.Point(176, 17) - Me.ListBoxUserMention.Name = "ListBoxUserMention" - Me.ListBoxUserMention.Size = New System.Drawing.Size(129, 80) - Me.ListBoxUserMention.TabIndex = 4 - Me.ListBoxUserMention.Visible = False - ' - 'MenuStrip1 - ' - Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmitmTitle, Me.tsmenitmHamburger, Me.TeilnehmerToolStripMenuItem}) - Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) - Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(421, 25) - Me.MenuStrip1.TabIndex = 4 - Me.MenuStrip1.Text = "MenuStrip1" - ' - 'tsmitmTitle - ' - Me.tsmitmTitle.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.tsmitmTitle.Name = "tsmitmTitle" - Me.tsmitmTitle.Size = New System.Drawing.Size(48, 21) - Me.tsmitmTitle.Text = "sdsd" - ' - 'tsmenitmHamburger - ' - Me.tsmenitmHamburger.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right - Me.tsmenitmHamburger.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItemConv_end, Me.BenutzerHinzufügenToolStripMenuItem}) - Me.tsmenitmHamburger.Image = Global.DigitalData.Controls.ChatControl.My.Resources.Resources.kisspng_computer_icons_hamburger_button_menu_new_menu_5b34724c3cb0f7_1188475115301637882486 - Me.tsmenitmHamburger.Name = "tsmenitmHamburger" - Me.tsmenitmHamburger.Size = New System.Drawing.Size(28, 21) - ' - 'ToolStripMenuItemConv_end - ' - Me.ToolStripMenuItemConv_end.Image = Global.DigitalData.Controls.ChatControl.My.Resources.Resources.StatusAnnotations_Stop_16xLG - Me.ToolStripMenuItemConv_end.Name = "ToolStripMenuItemConv_end" - Me.ToolStripMenuItemConv_end.Size = New System.Drawing.Size(192, 22) - Me.ToolStripMenuItemConv_end.Text = "Konversation beenden" - ' - 'BenutzerHinzufügenToolStripMenuItem - ' - Me.BenutzerHinzufügenToolStripMenuItem.Image = Global.DigitalData.Controls.ChatControl.My.Resources.Resources.action_add_16xLG - Me.BenutzerHinzufügenToolStripMenuItem.Name = "BenutzerHinzufügenToolStripMenuItem" - Me.BenutzerHinzufügenToolStripMenuItem.Size = New System.Drawing.Size(192, 22) - Me.BenutzerHinzufügenToolStripMenuItem.Text = "Benutzer hinzufügen" - ' - 'TeilnehmerToolStripMenuItem - ' - Me.TeilnehmerToolStripMenuItem.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right - Me.TeilnehmerToolStripMenuItem.ForeColor = System.Drawing.Color.DarkCyan - Me.TeilnehmerToolStripMenuItem.Name = "TeilnehmerToolStripMenuItem" - Me.TeilnehmerToolStripMenuItem.Size = New System.Drawing.Size(78, 21) - Me.TeilnehmerToolStripMenuItem.Text = "Teilnehmer" - ' - 'GridChat - ' - Me.GridChat.BackgroundImage = Global.DigitalData.Controls.ChatControl.My.Resources.Resources.crop_php - Me.GridChat.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center - Me.GridChat.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridChat.Location = New System.Drawing.Point(0, 238) - Me.GridChat.MainView = Me.ChatView - Me.GridChat.Name = "GridChat" - Me.GridChat.Size = New System.Drawing.Size(421, 247) - Me.GridChat.TabIndex = 5 - Me.GridChat.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ChatView}) - ' - 'ChatView - ' - Me.ChatView.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.columnFromUser, Me.columnToUser, Me.columnAddedWhen}) - Me.ChatView.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFullFocus - Me.ChatView.GridControl = Me.GridChat - Me.ChatView.GroupPanelText = "Nachrichten können mit der Lupe durchsucht werden" - Me.ChatView.Name = "ChatView" - Me.ChatView.OptionsFind.SearchInPreview = True - Me.ChatView.OptionsView.AutoCalcPreviewLineCount = True - Me.ChatView.OptionsView.ShowColumnHeaders = False - Me.ChatView.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.[False] - Me.ChatView.OptionsView.ShowIndicator = False - Me.ChatView.OptionsView.ShowPreview = True - Me.ChatView.OptionsView.ShowPreviewRowLines = DevExpress.Utils.DefaultBoolean.[False] - Me.ChatView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.[False] - Me.ChatView.PreviewFieldName = "MESSAGE_TEXT" - Me.ChatView.RowHeight = 25 - Me.ChatView.RowSeparatorHeight = 5 - ' - 'columnFromUser - ' - Me.columnFromUser.AppearanceCell.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.columnFromUser.AppearanceCell.Options.UseFont = True - Me.columnFromUser.FieldName = "USER_FROM" - Me.columnFromUser.Name = "columnFromUser" - Me.columnFromUser.OptionsColumn.AllowEdit = False - Me.columnFromUser.Visible = True - Me.columnFromUser.VisibleIndex = 0 - ' - 'columnToUser - ' - Me.columnToUser.AppearanceCell.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold) - Me.columnToUser.AppearanceCell.Options.UseFont = True - Me.columnToUser.FieldName = "TO_USER" - Me.columnToUser.Name = "columnToUser" - Me.columnToUser.OptionsColumn.AllowEdit = False - Me.columnToUser.Visible = True - Me.columnToUser.VisibleIndex = 1 - ' - 'columnAddedWhen - ' - Me.columnAddedWhen.AppearanceCell.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold) - Me.columnAddedWhen.AppearanceCell.Options.UseFont = True - Me.columnAddedWhen.FieldName = "ADDED_WHEN" - Me.columnAddedWhen.Name = "columnAddedWhen" - Me.columnAddedWhen.OptionsColumn.AllowEdit = False - Me.columnAddedWhen.Visible = True - Me.columnAddedWhen.VisibleIndex = 2 - ' - 'ChatControl - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.GridChat) - Me.Controls.Add(Me.GridChatOld) - Me.Controls.Add(Me.pnlMessage) - Me.Controls.Add(Me.MenuStrip1) - Me.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.Name = "ChatControl" - Me.Size = New System.Drawing.Size(421, 587) - CType(Me.RepositoryItemHypertextLabel1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemHyperLinkEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridChatOld, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ChatViewOld, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ChatSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.pnlMessage.ResumeLayout(False) - Me.MenuStrip1.ResumeLayout(False) - Me.MenuStrip1.PerformLayout() - CType(Me.GridChat, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ChatView, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents GridChatOld As DevExpress.XtraGrid.GridControl - Friend WithEvents ChatViewOld As DevExpress.XtraGrid.Views.Tile.TileView - Friend WithEvents columnMessage As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents columnUsername As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents columnDate As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents ChatSource As BindingSource - Friend WithEvents btnSendMessage As DevExpress.XtraEditors.SimpleButton - Friend WithEvents RepositoryItemHyperLinkEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemHyperLinkEdit - Friend WithEvents RepositoryItemHypertextLabel1 As DevExpress.XtraEditors.Repository.RepositoryItemHypertextLabel - Friend WithEvents pnlMessage As Panel - Friend WithEvents MenuStrip1 As MenuStrip - Friend WithEvents tsmitmTitle As ToolStripMenuItem - Friend WithEvents tsmenitmHamburger As ToolStripMenuItem - Friend WithEvents ToolStripMenuItemConv_end As ToolStripMenuItem - Friend WithEvents BenutzerHinzufügenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents TeilnehmerToolStripMenuItem As ToolStripMenuItem - Friend WithEvents RichTextBox1 As RichTextBox - Friend WithEvents columnTO_USER As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents ListBoxUserMention As ListBox - Friend WithEvents GridChat As DevExpress.XtraGrid.GridControl - Friend WithEvents ChatView As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents columnFromUser As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents columnAddedWhen As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents columnToUser As DevExpress.XtraGrid.Columns.GridColumn -End Class diff --git a/Controls.ChatControl/ChatControl.resx b/Controls.ChatControl/ChatControl.resx deleted file mode 100644 index 05f8267d..00000000 --- a/Controls.ChatControl/ChatControl.resx +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACp0RVh0VGl0 - bGUARm9vdGVyO0FkZCBHcm91cCBGb290ZXI7Rm9vdGVyO0dyb3VwlRubyQAABwtJREFUWEetl3lQ1GUY - x38ddpl2Oh1/mV2THTOVZU79o+bYMdNtpplTjZV55VGGoKQisiDHLnKJIIggCOJRKl4pAiLHgiiQTXdc - oYAIArtcfXue5/29u0uxw9S0M5/5Pu8yvN/v876/991dg15XEFcSVxFXD8Gw/wDPy/PLC8AA+HXVliz7 - 8eTscgzKTqaM6jIkkSbRWKlJltItGhoLUtuRkFFynDw4PDc6aICr2ai//8//iX70mTVrQqadXa4hvAYY - xmn5H3r7+gentx89jDmW2hwPrPtMVN1HYTZnlLLLtYRsw2ABrkmkpfIagCbTtZgw2tQ06zaNWaXuUcoB - 4tOL2eU6wnsAXiZeLm3Gk7q69oT+pk0UNDbNunvMmnCa8FxxaUMHuHZzRokE0Mu4aYd9IBl/I92OONI4 - Wt7YdI1ddENCARzdva4AMamn2OV6wmuA6zZtVwFcnejOpFYd6q48cfT0EqayKcHKdHVTAJonKqWQXW4g - vAfgZeK02ihme6lJibtOo5qI9iS1BFFEdGoxqcISdwJdTg7QK9sWmVygA/B9MGiA63mZOICTOnF3R0pd - OP4GT6yg2jRiOllp3KlxqADWpHx2GU54D8DLxAHU8vUhalsxNgpFSlNYixCZUkwUwUZEbmVOUU1QbeOa - CIzJJfMedBC8ohEJeUMGuIGXidPK3jn7pAPpzLMjgSdW3YnSe2zEtWhXDy5rJZwUIDT+BLvcSHgNMJyX - iQNoEyt1Yk0+hQjCmlxIy1iIiCQaa7bwuBDhDNWasMSTWBN5TMzbCV7NkLjj7DKC8B6Al4mPn+rG3RF3 - I5id6bq9q9vEHHcqwzaXdqOto1sCWGK+HTLAjaHxubJf2pQ7CU0sQGgCKZ1rVRfIGRc2M/kK11i95289 - jEtkfolC8Haujz7KLiMJ/kAaNMAIXiZ+6vXSadqoS+mKYJXOTNiAkZoNiVaXOqXmZyhg4xF2uYnwHsAS - e0wCtNNkTEh8PoLj81wavImUkZqIY/JhoTqIsNCY4dov7BAuXnYKHfQ8rbUdYpebCa8BRq6POirnWi+d - 6sjp1svUFU2o4ck96wG0O9T+U0N8u/5a2zJkgJsCIo/IfmnDILrNgmIV60VzRYUYhsYmfO4D6T2luVgR - kiNXeMK+RfCNf87FfMu4Y/OCnzQ+tYwzfGKfFVwB1loPyRFspU65C3kGzL3/J/q50M+D+9ngBrh7PtIr - 4p5FdWMcKhtjUdkQjblBT+JMvc2oqLca5fXhxhdRE1wBbv4qPEfOf0u7k3B4qAPNVDe3EaRNbTSmWqkD - TZdMuCYuUM1wgOXRE5D742Kk2acKnwQ+gfK6MKOsNsSw1wQbSyPdAW5ZFZojR1BMaaLw3dUI212F0OxK - bCBCMs/CknkGQRkVWJdegYC001izrRyrU8rgn2JH9N5qFJ+7gF8a2vFzQxsd6X4s2zgBR39YiNTSqcJH - AY+jpCbIKK4JNIp+CzAWW8e7A/iF7JcjqLsKzjqLA9+3Yj9zrhXfMN+1YG+1Yjexq4qobMHOymbUtXUj - MmseltqewRLbeCyxKg5/Pw+pJVOwjfgs/GksCjMJfYp4+lsd4Fbf4H2yv3oJ120/TUYXEX2yQYgqIPIb - sDG/HpFMXj1shPUEU4faVicWR4xHWe0G2GtDUFoTjJLfg5Bz7mNsK56CFGJ/1YfI/2Ul8n72xYmffPC+ - /2PkrwLc5rP+a3mYzrc6cP5SF1Yl25FNnYkhGWlDW16dGEbkKsKZ47WooQALw57CwXNzxYzZKjyPlKLn - RZNZCVZmtt+j7gDLA/fIU9zY2iV8GV+E9NNN2F5+AWlEahlhP48UpvQ8thLJpY1IKm5EItFAWzA/ZBwO - VM8Rk61Fk02zyUg+RbASSVQrJmGWR4DbPw/YI0eosbUTjRc7sciWhw+CjmL2uiOYHXAYs9YcxMzVBzHD - PwfvrDyAaX778JbvPryx/Gu8Tpw8U481m+Zg+rKH8PbSBzGNmO33mBgpJmOW76N4bcEDxP14lXhl/n05 - OsCopWt3yR3wx8UuRUsnGgbQJVrfrMb1Zq25QNvGn3z62xQzy/cRZFfMwJbCScREvOvzCLtd8U3VHGPv - 2Q+Nl+fe6zoFo5aszpYLyNOUTRpaOpQZw2Y89jCua+Zxh2idjImmTgnAhpll05B4cqIw48uHJcCeiveM - XWfeM176eIwrwG2f+Wej5TLdARSihS4agS8jvoDoaPLdoC+bJvMiUpcQ1aLm3/gUkfJFNJMMM+xvIoHM - mXeWj5UAWeUzjKzy6cb0z8e6Aoz81Cc1d9GqnWAWrsoawIKVmViglfHLxHytwg6lvqYS5VW1WGaZiRc/ - GkPcgxfmCAc5wNQPRhtT3h9tTF/mDsC/2/gLwyjiDuJOL9z1L7jbVJ6PPwm9/DaE8RdajUyGSTHyEAAA - AABJRU5ErkJggg== - - - - 17, 17 - - - 131, 17 - - \ No newline at end of file diff --git a/Controls.ChatControl/ChatControl.vb b/Controls.ChatControl/ChatControl.vb deleted file mode 100644 index cfa0392c..00000000 --- a/Controls.ChatControl/ChatControl.vb +++ /dev/null @@ -1,477 +0,0 @@ -Imports DevExpress.XtraGrid.Views.Tile -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class ChatControl - Private ReadOnly IdColumn As String = "GUID" - Private ReadOnly IdentificationColumn As String = "USER_FROM" - Private ReadOnly MessageColumn As String = "MESSAGE_TEXT" - Private ReadOnly DateColumn As String = "ADDED_WHEN" - Private ReadOnly ToUserColumn As String = "TO_USER" - - Public Delegate Sub ConversationEnded() - Public Event Conversation_Ended As ConversationEnded - Public Delegate Sub ConversationUsersAdded_Success() - Public Event Conversation_UsersAdded_Success As ConversationUsersAdded_Success - Private Db As MSSQLServer - Private LogConfig As LogConfig - Private Logger As Logger - - Private AddMessage As Boolean - - Private oAddUSerForm As Form - - 'Private ReadOnly UsernameColorsDict As New Dictionary(Of String, Color) - 'Private ReadOnly UsernameColors As New List(Of Color) From { - ' Color.Purple, - ' Color.Red, - ' Color.LightBlue, - ' Color.DarkSeaGreen - '} - Private IsAssistKeyPressed As Boolean = False - - Private AssistListBox As ListBox = New ListBox() - - Public IDBObjectId As Long - Public ConnStringIDB As String - Public ConversationIdentification As String - Public UserID As Long - Public Username As String - Public User_Language As String - Public CurrentConversationID As Long - Public CurrentConversation_State As String - Public CurrentConversation_UserActive As Boolean - Public oDTConv_User As DataTable - - Public CurrentMentionedUser As String - Public CurrentMentionedUserID As Long - Public CurrentIdentifier - Public User_Datatable_Select As DataTable - Public DT_Rights As DataTable - - - Public QU_Conv_End As DataTable - - Public Sub New() - InitializeComponent() - End Sub - - Public Function Init(LogConfig As LogConfig, ConnectionStringIDB As String, ConversationIdentification As String, UserID As Long, Username As String, USER_LANG As String, - Qust_Conv_End As DataTable, DTRIGHTS As DataTable) - Try - CurrentConversationID = 0 - Me.LogConfig = LogConfig - Me.Logger = LogConfig.GetLogger() - Me.ConnStringIDB = ConnectionStringIDB - Me.ConversationIdentification = ConversationIdentification - Me.UserID = UserID - Me.Username = Username - Me.User_Language = USER_LANG - QU_Conv_End = Qust_Conv_End - DT_Rights = DTRIGHTS - Me.Db = New MSSQLServer(LogConfig, ConnStringIDB) - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - - End Function - Sub Check_Rights() - Dim oSQL As String - ToolStripMenuItemConv_end.Visible = False - tsmenitmHamburger.Visible = False - AddMessage = False - Dim oView As DataView = New DataView(DT_Rights) - oView.RowFilter = "CONF_TITLE = 'CONVERSATION_USER_ACTIVE'" - If oView.Count = 1 Then - CurrentConversation_UserActive = True - Else - CurrentConversation_UserActive = False - End If - - For Each oRow As DataRow In DT_Rights.Rows - If oRow.Item("CONF_TITLE").ToString.Contains("CONVERSATION_RIGHT") Then - Select Case oRow.Item("CONF_VALUE") - Case "Start|Stop" - ToolStripMenuItemConv_end.Visible = True - tsmenitmHamburger.Visible = True - AddMessage = True - Case "AddMessage" - AddMessage = True - Case "Admin" - ToolStripMenuItemConv_end.Visible = True - BenutzerHinzufügenToolStripMenuItem.Visible = True - tsmenitmHamburger.Visible = True - AddMessage = True - Case "Start" - BenutzerHinzufügenToolStripMenuItem.Visible = True - tsmenitmHamburger.Visible = True - Case "Stop" - ToolStripMenuItemConv_end.Visible = True - End Select - ElseIf oRow.Item("CONF_TITLE") = "CONVERSATION_ADD_USER_SELECT" Then - oSQL = oRow.Item("CONF_VALUE") - oSQL = oSQL.Replace("@CONVID", CurrentConversationID) - User_Datatable_Select = Db.GetDatatable(oSQL) - Logger.Debug($"User_Datatable_Select [{User_Datatable_Select}]") - End If - - - Next - If CurrentConversation_State = "Started" Then - pnlMessage.Visible = AddMessage - Else - pnlMessage.Visible = False - tsmenitmHamburger.Visible = False - End If - - End Sub - - Public Function GetConversations(IDBObjectId As Long) - CurrentConversationID = 0 - Dim oSQL As String = $"SELECT DISTINCT T.CONVERSATION_ID,T.TITLE,T.CONVERSATION_STATE,T.ADDED_WHEN FROM VWIDB_CONVERSATION T INNER JOIN VWIDB_CONVERSATION_USER T1 ON T.CONVERSATION_ID = T1.CONV_ID WHERE IDB_OBJ_ID = {IDBObjectId} - AND T1.USER_ID = {UserID} - ORDER BY CONVERSATION_ID DESC" - Dim oDatatable As DataTable = Db.GetDatatable(oSQL) - Dim oConversations As New List(Of String) - If Not IsNothing(oDatatable) Then - Dim i = 0 - For Each oROW As DataRow In oDatatable.Rows - Dim oItem = oROW.Item("CONVERSATION_ID").ToString + "|" + oROW.Item("TITLE").ToString + "|" + oROW.Item("CONVERSATION_STATE").ToString + "|" + oDatatable.Rows(0).Item("ADDED_WHEN").ToString - oConversations.Insert(i, oItem) - i += 1 - If oROW.Item("CONVERSATION_STATE") = "Started" Then - If CurrentConversationID = 0 Then - CurrentConversationID = oROW.Item("CONVERSATION_ID") - LoadConversation(CurrentConversationID) - End If - End If - Next - End If - Return oConversations - End Function - - Public Sub LoadConversation(ConversationId As Long) - ListBoxUserMention.Visible = False - RichTextBox1.Text = "" - Dim oSQL As String = $"SELECT * FROM VWIDB_CONV_MESSAGES WHERE CONV_ID = {ConversationId} ORDER BY GUID" - Dim oDatatable As DataTable = Db.GetDatatable(oSQL) - ' BuildUsernameColorDict(oDatatable) - oSQL = $"SELECT * FROM VWIDB_CONVERSATION WHERE CONVERSATION_ID = {ConversationId}" - Dim oDatatable2 As DataTable = Db.GetDatatable(oSQL) - - GridChatOld.DataSource = ChatSource - GridChat.DataSource = ChatSource - - ChatSource.DataSource = oDatatable - tsmitmTitle.Text = oDatatable2.Rows(0).Item("TITLE") - CurrentConversationID = ConversationId - CurrentConversation_State = oDatatable2.Rows(0).Item("CONVERSATION_STATE") - oSQL = $"SELECT * FROM VWIDB_CONVERSATION_USER WHERE CONV_ID = {ConversationId}" - oDTConv_User = Db.GetDatatable(oSQL) - If TeilnehmerToolStripMenuItem.HasDropDownItems Then - TeilnehmerToolStripMenuItem.DropDownItems.Clear() - End If - - If ConversationIdentification.Contains("@") Then - CurrentIdentifier = "EMAIL" - Else - CurrentIdentifier = "USERNAME" - End If - AssistListBox.Items.Clear() - ListBoxUserMention.Items.Clear() - - Try - For Each oROW As DataRow In oDTConv_User.Rows - - Dim oConvUser - oConvUser = oROW.Item(CurrentIdentifier) - If IsDBNull(oConvUser) Then - oConvUser = String.Empty - End If - - If oConvUser.ToString = String.Empty Then - If CurrentIdentifier = "EMAIL" Then - oConvUser = $"No Email for User '{oROW.Item("USERNAME")}'" - Else - oConvUser = $"No Identification for UserID '{oROW.Item("USER_ID")}'" - End If - Else - Dim oToUser As String - If oConvUser.ToString.Contains("@") Then - oToUser = "@" & oConvUser.ToString.Substring(0, oConvUser.ToString.IndexOf("@")) - Else - oToUser = "@" & oConvUser.ToString - End If - - ListBoxUserMention.Items.Add(oToUser) - AssistListBox.Items.Add(oToUser) - - End If - Dim oToolStripItem As ToolStripMenuItem = New ToolStripMenuItem(oConvUser.ToString) - TeilnehmerToolStripMenuItem.DropDownItems.Add(oToolStripItem) - Next - AddHandler AssistListBox.SelectedIndexChanged, AddressOf AssistListBox_Changed - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Error adding ConversationUsers") - End Try - - Check_Rights() - End Sub - - Public Sub NewMessage(MessageText As String) - Try - Dim oSQL As String = $"EXEC [PRIDB_NEW_CONVERSATION_MESSAGE] {CurrentConversationID},'{MessageText}', '{ConversationIdentification}', {CurrentMentionedUserID},'{User_Language}'" - Logger.Debug($"NewMessageSQL: {oSQL}") - Dim oResult = Db.GetScalarValue(oSQL) - LoadConversation(CurrentConversationID) - RichTextBox1.Text = String.Empty - ChatViewOld.MoveLast() - ChatView.MoveLast() - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - 'Private Sub BuildUsernameColorDict(Datatable As DataTable) - ' Dim oIndex = 0 - - ' UsernameColorsDict.Clear() - - ' Datatable.AsEnumerable(). - ' Select(Function(Row) Row.Item(IdentificationColumn)). - ' Distinct().ToList(). - ' ForEach(Sub(Name) - ' UsernameColorsDict.Add(Name, UsernameColors.Item(oIndex)) - ' oIndex += 1 - ' End Sub) - 'End Sub - - Private Sub ChatView_CustomItemTemplate(sender As Object, e As TileViewCustomItemTemplateEventArgs) Handles ChatViewOld.CustomItemTemplate - Dim oRow As DataRow = ChatViewOld.GetDataRow(e.RowHandle) - Dim oIdentification As String = oRow.Item(IdentificationColumn) - Dim oToUser = oRow.Item(ToUserColumn) - - If Not IsDBNull(oToUser) Then - e.Template = e.Templates.Item("ChatTo") - Else - 'If oIdentification = ConversationIdentification Or oIdentification = Username Then - ' e.Template = e.Templates.Item("ChatRight") - 'Else - ' e.Template = e.Templates.Item("ChatLeft") - 'End If - e.Template = e.Templates.Item("ChatLeft") - End If - End Sub - - Private Sub ChatView_ItemCustomize(sender As Object, e As TileViewItemCustomizeEventArgs) Handles ChatViewOld.ItemCustomize - Dim oRow As DataRow = ChatViewOld.GetDataRow(e.RowHandle) - Dim oUsername As String = oRow.Item(IdentificationColumn) - Dim oMessage As String = oRow.Item(MessageColumn) - Dim oToUser = oRow.Item(ToUserColumn) - ' Dim oColor As Color = UsernameColorsDict.Item(oUsername) - - If oUsername = ConversationIdentification Or oUsername = Username Then - e.Item.AppearanceItem.Normal.BackColor = Color.PaleTurquoise - e.Item.Item(IdentificationColumn).Appearance.Normal.ForeColor = Color.Purple - Else - e.Item.Item(IdentificationColumn).Appearance.Normal.ForeColor = Color.Red - End If - - e.Item.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles btnSendMessage.Click - If RichTextBox1.Text.Count > 0 Then - NewMessage(RichTextBox1.Text) - End If - End Sub - - Private Sub ToolStripMenuItemConv_end_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemConv_end.Click - If CurrentConversationID <> 0 Then - Dim result As MsgBoxResult - result = MessageBox.Show(QU_Conv_End.Rows(0).Item("STRING1").ToString, QU_Conv_End.Rows(0).Item("STRING2").ToString, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) - If result = MsgBoxResult.Yes Then - Dim oSQL = $"EXEC PRIDB_END_CONVERSATION {CurrentConversationID}, '{Username}', '{User_Language}'" - If Db.ExecuteNonQuery(oSQL) = True Then - RaiseEvent Conversation_Ended() - Else - MsgBox("Unexpected error in PRIDB_END_CONVERSATION - Check Your log!", MsgBoxStyle.Exclamation) - End If - End If - End If - End Sub - - Private Sub BenutzerHinzufügenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BenutzerHinzufügenToolStripMenuItem.Click - Dim oForm = New Form() - Dim oaddUS As ChatAddUser.ChatAddUser = New ChatAddUser.ChatAddUser() - oaddUS.Init(LogConfig, ConnStringIDB, CurrentConversationID, Username, User_Language, User_Datatable_Select) - oForm.Controls.Add(oaddUS) - oaddUS.Dock = DockStyle.Fill - oForm.MaximizeBox = False - oForm.MinimizeBox = False - oForm.FormBorderStyle = FormBorderStyle.FixedDialog - oForm.StartPosition = FormStartPosition.CenterScreen - oForm.Text = "" - AddHandler oaddUS.User_Added, AddressOf onUsersAdded - oAddUSerForm = oForm - oForm.ShowDialog() - End Sub - - Sub onUsersAdded() - RaiseEvent Conversation_UsersAdded_Success() - oAddUSerForm.Close() - End Sub - - Private Function GetPoint(ByVal textBoxControl As RichTextBox) As Point - Dim graphics_1 As Graphics = Graphics.FromHwnd(textBoxControl.Handle) - Dim size As SizeF = graphics_1.MeasureString(textBoxControl.Text.Substring(0, textBoxControl.SelectionStart), textBoxControl.Font) - Dim coord As New Point(CInt(size.Width) + textBoxControl.Location.X, CInt(size.Height) + textBoxControl.Location.Y) - Return coord - End Function - - - - Private Sub RichTextBox1_KeyUp(sender As Object, e As KeyEventArgs) Handles RichTextBox1.KeyUp - If e.Control And e.KeyCode = Keys.Enter And RichTextBox1.Text.Count > 0 Then - NewMessage(RichTextBox1.Text) - ElseIf (Keys.Alt AndAlso Keys.Control) And e.KeyCode = keys.Q Then - With RichTextBox1 - ListBoxUserMention.Left = .GetPositionFromCharIndex(.SelectionStart).X + .Left + 10 - ListBoxUserMention.Top = .GetPositionFromCharIndex(.SelectionStart).Y + .Top + 20 - ' Jetzt ListBox einblendenden, Focus auf diese setzen - ' und den ersten Eintrag selektieren - ListBoxUserMention.Visible = True - ListBoxUserMention.Focus() - ListBoxUserMention.SelectedIndex = 0 - End With - - 'Dim opoint As Point = GetPoint(sender) - 'AssistListBox.PointToClient(opoint) - 'pnlMessage.Controls.Add(AssistListBox) - 'AssistListBox.Show() - 'AssistListBox.BringToFront() - - ' '@ was pressed - End If - End Sub - Sub AssistListBox_Changed() - Try - RichTextBox1.Text = RichTextBox1.Text + AssistListBox.SelectedItem + ": " - RichTextBox1.SelectionFont = New Font("Tahoma", 10, FontStyle.Bold And FontStyle.Underline) - RichTextBox1.Text = RichTextBox1.Text.Replace("@@", "@") - pnlMessage.Controls.Remove(AssistListBox) - 'RichTextBox1.SelectedText = AssistListBox.SelectedItem - - Catch ex As Exception - Logger.Error(ex) - End Try - - End Sub - Sub ADD_MentionedUser(pUser As String) - Dim oPos As Integer = RichTextBox1.TextLength - Dim oUsertext = pUser & ": " - With RichTextBox1 - .AppendText(Replace(.Text, "@", vbNullString) & oPos) - .Select(oPos, oUsertext.Length) - .SelectionColor = Color.Blue - .Select() - - End With - - End Sub - - Private Sub ListBoxUserMention_KeyUp(sender As Object, e As KeyEventArgs) Handles ListBoxUserMention.KeyUp - If e.KeyCode = Keys.Return Then - Dim oMentionedUser As String = ListBoxUserMention.SelectedItem - 'ADD_MentionedUser(strTag) - With RichTextBox1 - - CUrrentMentionedUser = oMentionedUser - ' Logger.Debug($"ListBoxUserMention_KeyUp.CurrentMentionedUser = {CurrentMentionedUser}") - For Each oROW As DataRow In oDTConv_User.Rows - - Dim oConvUser2beChecked - oConvUser2beChecked = oROW.Item(CurrentIdentifier) - If IsDBNull(oConvUser2beChecked) Then - oConvUser2beChecked = String.Empty - End If - - If oConvUser2beChecked.ToString = String.Empty Then - If CurrentIdentifier = "EMAIL" Then - oConvUser2beChecked = $"No Email for User '{oROW.Item("USERNAME")}'" - Else - oConvUser2beChecked = $"No Identification for UserID '{oROW.Item("USER_ID")}'" - End If - End If - CurrentMentionedUser = CurrentMentionedUser.Substring(1, CurrentMentionedUser.Length - 1) - 'Logger.Debug($"oConvUser2beChecked = {CurrentMentionedUser}") - If oConvUser2beChecked.ToString.Contains(CurrentMentionedUser) Then - CurrentMentionedUserID = oROW.Item("USER_ID") - Logger.Debug($"CurrentMentionedUserID Changed: {CurrentMentionedUserID}") - End If - - - Next - - ' Das "Steuerzeichen" # ersetzen durch einen NullString - .Text = Replace(.Text, "@", vbNullString) & oMentionedUser & ": " - - ' wo soll der Cursor nach dem Einfügen in der RTB stehen? - .SelectionStart = .TextLength - - ' Listbox wieder auf den ersten Eintrag setzen - ' und ausblenden - ListBoxUserMention.SelectedItem = 0 - ListBoxUserMention.Visible = False - - ' Focus wieder auf RTB setzen - .Focus() - End With - End If - End Sub - - Private Sub ChatView_CustomDrawRowPreview(sender As Object, e As DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs) Handles ChatView.CustomDrawRowPreview - Dim oRow As DataRow = ChatViewOld.GetDataRow(e.RowHandle) - Dim oUsername As String = oRow.Item(IdentificationColumn) - Dim oToUser = oRow.Item(ToUserColumn) - Dim oIsOwnMessage As Boolean = oUsername = ConversationIdentification Or oUsername = Username - - ' Eigene Nachrichten - If oIsOwnMessage Then - e.Appearance.BackColor = Color.White - End If - - ' Andere Nachrichten - If Not oIsOwnMessage Then - e.Appearance.BackColor = Color.PaleTurquoise - End If - End Sub - - Private Sub ChatView_CustomDrawCell(sender As Object, e As DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs) Handles ChatView.CustomDrawCell - Dim oRow As DataRow = ChatViewOld.GetDataRow(e.RowHandle) - Dim oUsername As String = oRow.Item(IdentificationColumn) - Dim oToUser = oRow.Item(ToUserColumn) - - Dim oIsOwnMessage As Boolean = oUsername = ConversationIdentification Or oUsername = Username - - ' Eigene Nachrichten - If oIsOwnMessage Then - e.Appearance.BackColor = Color.White - End If - - ' Andere Nachrichten - If Not oIsOwnMessage Then - If Not (IsNothing(oToUser) Or IsDBNull(oToUser)) Then - If oToUser = Username Or oToUser = ConversationIdentification Then - e.Appearance.BackColor = Color.LightSalmon - Else - e.Appearance.BackColor = Color.PaleTurquoise - End If - Else - e.Appearance.BackColor = Color.PaleTurquoise - End If - End If - End Sub -End Class diff --git a/Controls.ChatControl/ChatControl.vbproj b/Controls.ChatControl/ChatControl.vbproj deleted file mode 100644 index c66aa477..00000000 --- a/Controls.ChatControl/ChatControl.vbproj +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Debug - AnyCPU - {1F278760-4F6B-42E8-B82D-01D4C8618340} - Library - DigitalData.Controls.ChatControl - DigitalData.Controls.ChatControl - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatControl.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatControl.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatControl.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatControl.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {f0a807cc-be14-4b5b-9200-27c16156bd8a} - ChatAddUser - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatControl/ChatControl.vbproj.bak b/Controls.ChatControl/ChatControl.vbproj.bak deleted file mode 100644 index efeea882..00000000 --- a/Controls.ChatControl/ChatControl.vbproj.bak +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Debug - AnyCPU - {1F278760-4F6B-42E8-B82D-01D4C8618340} - Library - DigitalData.Controls.ChatControl - DigitalData.Controls.ChatControl - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatControl.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatControl.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatControl.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatControl.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {f0a807cc-be14-4b5b-9200-27c16156bd8a} - ChatAddUser - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatControl/My Project/AssemblyInfo.vb b/Controls.ChatControl/My Project/AssemblyInfo.vb deleted file mode 100644 index f71c7e93..00000000 --- a/Controls.ChatControl/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,34 +0,0 @@ -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/Controls.ChatControl/My Project/Resources.Designer.vb b/Controls.ChatControl/My Project/Resources.Designer.vb deleted file mode 100644 index ffd000d4..00000000 --- a/Controls.ChatControl/My Project/Resources.Designer.vb +++ /dev/null @@ -1,134 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.ChatControl.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property action_add_16xLG() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("action_add_16xLG", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Activate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Activate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Deactivate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Deactivate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property crop_php() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("crop.php", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property kisspng_computer_icons_hamburger_button_menu_new_menu_5b34724c3cb0f7_1188475115301637882486() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("kisspng-computer-icons-hamburger-button-menu-new-menu-5b34724c3cb0f7.118847511530"& _ - "1637882486", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Send_16x16() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Send_16x16", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property StatusAnnotations_Stop_16xLG() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("StatusAnnotations_Stop_16xLG", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatControl/My Project/Resources.resx b/Controls.ChatControl/My Project/Resources.resx deleted file mode 100644 index 5bfe3c6f..00000000 --- a/Controls.ChatControl/My Project/Resources.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\Action_Workflow_Deactivate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\crop.php.jpeg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Send_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Action_Workflow_Activate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\kisspng-computer-icons-hamburger-button-menu-new-menu-5b34724c3cb0f7.1188475115301637882486.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\StatusAnnotations_Stop_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\action_add_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Controls.ChatControl/My Project/Settings.Designer.vb b/Controls.ChatControl/My Project/Settings.Designer.vb deleted file mode 100644 index 7e6d6ee8..00000000 --- a/Controls.ChatControl/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.ChatControl.My.MySettings - Get - Return Global.DigitalData.Controls.ChatControl.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatControl/My Project/licenses.licx b/Controls.ChatControl/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.ChatControl/My Project/licenses.licx.bak b/Controls.ChatControl/My Project/licenses.licx.bak deleted file mode 100644 index f21e86b6..00000000 --- a/Controls.ChatControl/My Project/licenses.licx.bak +++ /dev/null @@ -1,6 +0,0 @@ -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.ChatControl/Resources/Action_Workflow_Activate.png b/Controls.ChatControl/Resources/Action_Workflow_Activate.png deleted file mode 100644 index 5d967b1f..00000000 Binary files a/Controls.ChatControl/Resources/Action_Workflow_Activate.png and /dev/null differ diff --git a/Controls.ChatControl/Resources/Action_Workflow_Deactivate.png b/Controls.ChatControl/Resources/Action_Workflow_Deactivate.png deleted file mode 100644 index 54a077fb..00000000 Binary files a/Controls.ChatControl/Resources/Action_Workflow_Deactivate.png and /dev/null differ diff --git a/Controls.ChatControl/Resources/Send_16x16.png b/Controls.ChatControl/Resources/Send_16x16.png deleted file mode 100644 index add634c2..00000000 Binary files a/Controls.ChatControl/Resources/Send_16x16.png and /dev/null differ diff --git a/Controls.ChatControl/Resources/StatusAnnotations_Stop_16xLG.png b/Controls.ChatControl/Resources/StatusAnnotations_Stop_16xLG.png deleted file mode 100644 index 0e4a3ade..00000000 Binary files a/Controls.ChatControl/Resources/StatusAnnotations_Stop_16xLG.png and /dev/null differ diff --git a/Controls.ChatControl/Resources/action_add_16xLG.png b/Controls.ChatControl/Resources/action_add_16xLG.png deleted file mode 100644 index 92db8ebd..00000000 Binary files a/Controls.ChatControl/Resources/action_add_16xLG.png and /dev/null differ diff --git a/Controls.ChatControl/Resources/crop.php.jpeg b/Controls.ChatControl/Resources/crop.php.jpeg deleted file mode 100644 index 68360c3b..00000000 Binary files a/Controls.ChatControl/Resources/crop.php.jpeg and /dev/null differ diff --git a/Controls.ChatControl/Resources/kisspng-computer-icons-hamburger-button-menu-new-menu-5b34724c3cb0f7.1188475115301637882486.png b/Controls.ChatControl/Resources/kisspng-computer-icons-hamburger-button-menu-new-menu-5b34724c3cb0f7.1188475115301637882486.png deleted file mode 100644 index 6d4015f2..00000000 Binary files a/Controls.ChatControl/Resources/kisspng-computer-icons-hamburger-button-menu-new-menu-5b34724c3cb0f7.1188475115301637882486.png and /dev/null differ diff --git a/Controls.ChatControl/packages.config b/Controls.ChatControl/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Controls.ChatControl/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Controls.ChatNewConv/ChatNewConv.Designer.vb b/Controls.ChatNewConv/ChatNewConv.Designer.vb deleted file mode 100644 index 08aa3d94..00000000 --- a/Controls.ChatNewConv/ChatNewConv.Designer.vb +++ /dev/null @@ -1,236 +0,0 @@ - _ -Partial Class ChatNewConv - Inherits System.Windows.Forms.UserControl - - 'UserControl1 ü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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(ChatNewConv)) - Me.Panel1 = New System.Windows.Forms.Panel() - Me.txtConv_Title = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.Panel2 = New System.Windows.Forms.Panel() - Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() - Me.BackgroundWorker1 = New System.ComponentModel.BackgroundWorker() - Me.AccordionControl1 = New DevExpress.XtraBars.Navigation.AccordionControl() - Me.AccordionContentContainer1 = New DevExpress.XtraBars.Navigation.AccordionContentContainer() - Me.GridControlUsers = New DevExpress.XtraGrid.GridControl() - Me.GridViewUsers = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.AccordionContentContainer2 = New DevExpress.XtraBars.Navigation.AccordionContentContainer() - Me.GridControlGroups = New DevExpress.XtraGrid.GridControl() - Me.GridViewGroups = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.AccordionControlElement1 = New DevExpress.XtraBars.Navigation.AccordionControlElement() - Me.AccordionControlElementUser = New DevExpress.XtraBars.Navigation.AccordionControlElement() - Me.AccordionControlElementGroups = New DevExpress.XtraBars.Navigation.AccordionControlElement() - Me.Panel1.SuspendLayout() - Me.Panel2.SuspendLayout() - CType(Me.AccordionControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.AccordionControl1.SuspendLayout() - Me.AccordionContentContainer1.SuspendLayout() - CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).BeginInit() - Me.AccordionContentContainer2.SuspendLayout() - CType(Me.GridControlGroups, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewGroups, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'Panel1 - ' - Me.Panel1.Controls.Add(Me.txtConv_Title) - Me.Panel1.Controls.Add(Me.Label1) - Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top - Me.Panel1.Location = New System.Drawing.Point(0, 0) - Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(463, 57) - Me.Panel1.TabIndex = 0 - ' - 'txtConv_Title - ' - Me.txtConv_Title.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtConv_Title.Location = New System.Drawing.Point(6, 28) - Me.txtConv_Title.Name = "txtConv_Title" - Me.txtConv_Title.Size = New System.Drawing.Size(449, 23) - Me.txtConv_Title.TabIndex = 1 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(3, 11) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(345, 14) - Me.Label1.TabIndex = 0 - Me.Label1.Text = "Bitte geben Sie einen aussagekräftigen Konversationstitel ein:" - ' - 'Panel2 - ' - Me.Panel2.Controls.Add(Me.SimpleButton1) - Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel2.Location = New System.Drawing.Point(0, 413) - Me.Panel2.Name = "Panel2" - Me.Panel2.Size = New System.Drawing.Size(463, 59) - Me.Panel2.TabIndex = 1 - ' - 'SimpleButton1 - ' - Me.SimpleButton1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SimpleButton1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton1.Location = New System.Drawing.Point(0, 0) - Me.SimpleButton1.Name = "SimpleButton1" - Me.SimpleButton1.Size = New System.Drawing.Size(463, 59) - Me.SimpleButton1.TabIndex = 0 - Me.SimpleButton1.Text = "Konversation anlegen" - ' - 'AccordionControl1 - ' - Me.AccordionControl1.Controls.Add(Me.AccordionContentContainer1) - Me.AccordionControl1.Controls.Add(Me.AccordionContentContainer2) - Me.AccordionControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.AccordionControl1.Elements.AddRange(New DevExpress.XtraBars.Navigation.AccordionControlElement() {Me.AccordionControlElement1}) - Me.AccordionControl1.Location = New System.Drawing.Point(0, 57) - Me.AccordionControl1.Name = "AccordionControl1" - Me.AccordionControl1.Size = New System.Drawing.Size(463, 356) - Me.AccordionControl1.TabIndex = 5 - Me.AccordionControl1.Text = "AccordionControl1" - ' - 'AccordionContentContainer1 - ' - Me.AccordionContentContainer1.Controls.Add(Me.GridControlUsers) - Me.AccordionContentContainer1.Name = "AccordionContentContainer1" - Me.AccordionContentContainer1.Size = New System.Drawing.Size(444, 177) - Me.AccordionContentContainer1.TabIndex = 1 - ' - 'GridControlUsers - ' - Me.GridControlUsers.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlUsers.Location = New System.Drawing.Point(0, 0) - Me.GridControlUsers.MainView = Me.GridViewUsers - Me.GridControlUsers.Name = "GridControlUsers" - Me.GridControlUsers.Size = New System.Drawing.Size(444, 177) - Me.GridControlUsers.TabIndex = 0 - Me.GridControlUsers.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewUsers}) - ' - 'GridViewUsers - ' - Me.GridViewUsers.Appearance.EvenRow.BackColor = System.Drawing.Color.PaleTurquoise - Me.GridViewUsers.Appearance.EvenRow.Options.UseBackColor = True - Me.GridViewUsers.GridControl = Me.GridControlUsers - Me.GridViewUsers.Name = "GridViewUsers" - Me.GridViewUsers.OptionsBehavior.Editable = False - Me.GridViewUsers.OptionsSelection.MultiSelect = True - Me.GridViewUsers.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect - Me.GridViewUsers.OptionsView.EnableAppearanceEvenRow = True - Me.GridViewUsers.OptionsView.ShowAutoFilterRow = True - Me.GridViewUsers.OptionsView.ShowGroupPanel = False - ' - 'AccordionContentContainer2 - ' - Me.AccordionContentContainer2.Controls.Add(Me.GridControlGroups) - Me.AccordionContentContainer2.Name = "AccordionContentContainer2" - Me.AccordionContentContainer2.Size = New System.Drawing.Size(444, 96) - Me.AccordionContentContainer2.TabIndex = 2 - ' - 'GridControlGroups - ' - Me.GridControlGroups.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlGroups.Location = New System.Drawing.Point(0, 0) - Me.GridControlGroups.MainView = Me.GridViewGroups - Me.GridControlGroups.Name = "GridControlGroups" - Me.GridControlGroups.Size = New System.Drawing.Size(444, 96) - Me.GridControlGroups.TabIndex = 1 - Me.GridControlGroups.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewGroups}) - ' - 'GridViewGroups - ' - Me.GridViewGroups.Appearance.EvenRow.BackColor = System.Drawing.Color.PaleTurquoise - Me.GridViewGroups.Appearance.EvenRow.Options.UseBackColor = True - Me.GridViewGroups.GridControl = Me.GridControlGroups - Me.GridViewGroups.Name = "GridViewGroups" - Me.GridViewGroups.OptionsBehavior.Editable = False - Me.GridViewGroups.OptionsSelection.MultiSelect = True - Me.GridViewGroups.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect - Me.GridViewGroups.OptionsView.EnableAppearanceEvenRow = True - Me.GridViewGroups.OptionsView.ShowAutoFilterRow = True - Me.GridViewGroups.OptionsView.ShowGroupPanel = False - ' - 'AccordionControlElement1 - ' - Me.AccordionControlElement1.Elements.AddRange(New DevExpress.XtraBars.Navigation.AccordionControlElement() {Me.AccordionControlElementUser, Me.AccordionControlElementGroups}) - Me.AccordionControlElement1.Expanded = True - Me.AccordionControlElement1.Name = "AccordionControlElement1" - Me.AccordionControlElement1.Text = "Bestimmen Sie wer an der Konversation teilnehmen kann:" - ' - 'AccordionControlElementUser - ' - Me.AccordionControlElementUser.ContentContainer = Me.AccordionContentContainer1 - Me.AccordionControlElementUser.Expanded = True - Me.AccordionControlElementUser.Name = "AccordionControlElementUser" - Me.AccordionControlElementUser.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item - Me.AccordionControlElementUser.Text = "User" - ' - 'AccordionControlElementGroups - ' - Me.AccordionControlElementGroups.ContentContainer = Me.AccordionContentContainer2 - Me.AccordionControlElementGroups.Expanded = True - Me.AccordionControlElementGroups.Name = "AccordionControlElementGroups" - Me.AccordionControlElementGroups.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item - Me.AccordionControlElementGroups.Text = "Gruppen" - ' - 'ChatNewConv - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 14.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.AccordionControl1) - Me.Controls.Add(Me.Panel2) - Me.Controls.Add(Me.Panel1) - Me.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Name = "ChatNewConv" - Me.Size = New System.Drawing.Size(463, 472) - Me.Panel1.ResumeLayout(False) - Me.Panel1.PerformLayout() - Me.Panel2.ResumeLayout(False) - CType(Me.AccordionControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.AccordionControl1.ResumeLayout(False) - Me.AccordionContentContainer1.ResumeLayout(False) - CType(Me.GridControlUsers, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewUsers, System.ComponentModel.ISupportInitialize).EndInit() - Me.AccordionContentContainer2.ResumeLayout(False) - CType(Me.GridControlGroups, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewGroups, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Panel1 As Panel - Friend WithEvents txtConv_Title As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents Panel2 As Panel - Friend WithEvents BackgroundWorker1 As System.ComponentModel.BackgroundWorker - Friend WithEvents AccordionControl1 As DevExpress.XtraBars.Navigation.AccordionControl - Friend WithEvents AccordionContentContainer1 As DevExpress.XtraBars.Navigation.AccordionContentContainer - Friend WithEvents GridControlUsers As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewUsers As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents AccordionContentContainer2 As DevExpress.XtraBars.Navigation.AccordionContentContainer - Friend WithEvents GridControlGroups As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewGroups As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents AccordionControlElement1 As DevExpress.XtraBars.Navigation.AccordionControlElement - Friend WithEvents AccordionControlElementUser As DevExpress.XtraBars.Navigation.AccordionControlElement - Friend WithEvents AccordionControlElementGroups As DevExpress.XtraBars.Navigation.AccordionControlElement - Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton -End Class diff --git a/Controls.ChatNewConv/ChatNewConv.resx b/Controls.ChatNewConv/ChatNewConv.resx deleted file mode 100644 index 398d46ab..00000000 --- a/Controls.ChatNewConv/ChatNewConv.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZENpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0xNiw0 - QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHogTTI0 - LDE4aC02djZoLTR2LTZIOHYtNGg2VjhoNHY2aDZWMTh6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4N - Cjwvc3ZnPgs= - - - - 17, 17 - - \ No newline at end of file diff --git a/Controls.ChatNewConv/ChatNewConv.resx.bak b/Controls.ChatNewConv/ChatNewConv.resx.bak deleted file mode 100644 index 1b8ff1ab..00000000 --- a/Controls.ChatNewConv/ChatNewConv.resx.bak +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkFkZENpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0xNiw0 - QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHogTTI0 - LDE4aC02djZoLTR2LTZIOHYtNGg2VjhoNHY2aDZWMTh6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4N - Cjwvc3ZnPgs= - - - - 17, 17 - - \ No newline at end of file diff --git a/Controls.ChatNewConv/ChatNewConv.sln b/Controls.ChatNewConv/ChatNewConv.sln deleted file mode 100644 index 7fbe294b..00000000 --- a/Controls.ChatNewConv/ChatNewConv.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29728.190 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatNewConv", "ChatNewConv.vbproj", "{1F278760-4F6B-42E8-B82D-01D4C8618340}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {7A1345F2-0B32-4B54-AD8C-2DA579BFF116} - EndGlobalSection -EndGlobal diff --git a/Controls.ChatNewConv/ChatNewConv.vb b/Controls.ChatNewConv/ChatNewConv.vb deleted file mode 100644 index dc02f996..00000000 --- a/Controls.ChatNewConv/ChatNewConv.vb +++ /dev/null @@ -1,115 +0,0 @@ -Imports DevExpress.XtraGrid.Views.Tile -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class ChatNewConv - Public Delegate Sub ConversationCreated() - Public Event Conversation_Created As ConversationCreated - Private _Database As MSSQLServer - Private LogConfig As LogConfig - Private Logger As Logger - - Public IDBObjectId As Long - Public ConnStringIDB As String - Public Username As String - Public UserID As Long - Public User_Language As String - Public NewConversation As Long - - Public Sub New() - InitializeComponent() - End Sub - - Public Sub Init(LogConfig As LogConfig, ConnectionStringIDB As String, IDB_OBJ_ID As Long, UserID As Long, Username As String, UserLanguage As String, DTUsers As DataTable, DTGroups As DataTable) - Me.LogConfig = LogConfig - Me.Logger = LogConfig.GetLogger() - Me.ConnStringIDB = ConnectionStringIDB - IDBObjectId = IDB_OBJ_ID - Me.Username = Username - Me.UserID = UserID - Me.User_Language = UserLanguage - Me._Database = New MSSQLServer(LogConfig, ConnectionStringIDB) - If Not IsNothing(DTUsers) Then - If DTUsers.Rows.Count > 1 Then - AccordionControlElementUser.Visible = True - GridControlUsers.DataSource = DTUsers - Else - AccordionControlElementUser.Visible = False - End If - Else - AccordionControlElementUser.Visible = False - End If - If Not IsNothing(DTGroups) Then - If DTGroups.Rows.Count > 1 Then - AccordionControlElementGroups.Visible = True - GridControlGroups.DataSource = DTUsers - Try - GridViewUsers.Columns("UserID").Visible = False - Catch ex As Exception - GridViewUsers.Columns("USER_ID").Visible = False - End Try - - Else - AccordionControlElementGroups.Visible = False - End If - Else - AccordionControlElementGroups.Visible = False - End If - - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click - Try - If txtConv_Title.Text = String.Empty Then - MsgBox("Please add a conversation-title!", MsgBoxStyle.Information) - Exit Sub - End If - Dim oSQL = $"EXEC PRIDB_NEW_CONVERSATION {IDBObjectId},'{txtConv_Title.Text}','{Username}','{User_Language}'" - If _Database.ExecuteNonQuery(oSQL) = True Then - Dim oError As Boolean = False - oSQL = $"SELECT MAX(CONVERSATION_ID) FROM VWIDB_CONVERSATION WHERE IDB_OBJ_ID = {IDBObjectId}" - Dim oCONV_ID = _Database.GetScalarValue(oSQL) - If Not IsNothing(oCONV_ID) Then - NewConversation = oCONV_ID - oSQL = $"EXEC PRIDB_ADD_USER_2_CONVERSATION {NewConversation},{UserID},'{Username}'" - If _Database.ExecuteNonQuery(oSQL) = True Then - Dim oSelectedUsers As Integer() = GridViewUsers.GetSelectedRows() - If oSelectedUsers.Count > 0 Then - For Each oRowHandle As Integer In oSelectedUsers - Dim oUserID - Try - oUserID = GridViewUsers.GetRowCellValue(oRowHandle, "UserID") - Catch ex As Exception - Try - oUserID = GridViewUsers.GetRowCellValue(oRowHandle, "USER_ID") - Catch ex1 As Exception - Logger.Warn("Error Selecting UserID/USER_ID: " & ex.Message) - oError = True - Exit Sub - End Try - - - End Try - - oSQL = $"EXEC PRIDB_ADD_USER_2_CONVERSATION {NewConversation},{oUserID},'{Username}'" - If _Database.ExecuteNonQuery(oSQL) = False Then - oError = True - Exit For - End If - Next - End If - If oError = False Then - RaiseEvent Conversation_Created() - End If - End If - - End If - Else - MsgBox("Error running create procedure. Check Your log!", MsgBoxStyle.Information) - End If - - Catch ex As Exception - MsgBox($"Unexpected error in Add Conversation: {ex.Message}") - End Try - End Sub -End Class diff --git a/Controls.ChatNewConv/ChatNewConv.vbproj b/Controls.ChatNewConv/ChatNewConv.vbproj deleted file mode 100644 index 0835ac36..00000000 --- a/Controls.ChatNewConv/ChatNewConv.vbproj +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Debug - AnyCPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C} - Library - DigitalData.Controls.ChatNewConv - DigitalData.Controls.ChatNewConv - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatNewConv.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatNewConv.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatNewConv.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatNewConv.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatNewConv/ChatNewConv.vbproj.bak b/Controls.ChatNewConv/ChatNewConv.vbproj.bak deleted file mode 100644 index 1f103073..00000000 --- a/Controls.ChatNewConv/ChatNewConv.vbproj.bak +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Debug - AnyCPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C} - Library - DigitalData.Controls.ChatNewConv - DigitalData.Controls.ChatNewConv - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.ChatNewConv.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.ChatNewConv.xml - _MYFORMS=True - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - UserControl - - - ChatNewConv.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - ChatNewConv.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.ChatNewConv/My Project/AssemblyInfo.vb b/Controls.ChatNewConv/My Project/AssemblyInfo.vb deleted file mode 100644 index e3c1975f..00000000 --- a/Controls.ChatNewConv/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,34 +0,0 @@ -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/Controls.ChatNewConv/My Project/Resources.Designer.vb b/Controls.ChatNewConv/My Project/Resources.Designer.vb deleted file mode 100644 index 793a96e7..00000000 --- a/Controls.ChatNewConv/My Project/Resources.Designer.vb +++ /dev/null @@ -1,103 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.ChatNewConv.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Activate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Activate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Action_Workflow_Deactivate() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Action_Workflow_Deactivate", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property crop_php() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("crop.php", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Send_16x16() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Send_16x16", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatNewConv/My Project/Resources.resx b/Controls.ChatNewConv/My Project/Resources.resx deleted file mode 100644 index c8bf3f12..00000000 --- a/Controls.ChatNewConv/My Project/Resources.resx +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\crop.php.jpeg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Send_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Action_Workflow_Activate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Action_Workflow_Deactivate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Controls.ChatNewConv/My Project/Settings.Designer.vb b/Controls.ChatNewConv/My Project/Settings.Designer.vb deleted file mode 100644 index 44767256..00000000 --- a/Controls.ChatNewConv/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.ChatNewConv.My.MySettings - Get - Return Global.DigitalData.Controls.ChatNewConv.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.ChatNewConv/My Project/licenses.licx b/Controls.ChatNewConv/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.ChatNewConv/My Project/licenses.licx.bak b/Controls.ChatNewConv/My Project/licenses.licx.bak deleted file mode 100644 index 75eb9ac1..00000000 --- a/Controls.ChatNewConv/My Project/licenses.licx.bak +++ /dev/null @@ -1,6 +0,0 @@ -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.GridLookUpEdit, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.ChatNewConv/Resources/Action_Workflow_Activate.png b/Controls.ChatNewConv/Resources/Action_Workflow_Activate.png deleted file mode 100644 index 5d967b1f..00000000 Binary files a/Controls.ChatNewConv/Resources/Action_Workflow_Activate.png and /dev/null differ diff --git a/Controls.ChatNewConv/Resources/Action_Workflow_Deactivate.png b/Controls.ChatNewConv/Resources/Action_Workflow_Deactivate.png deleted file mode 100644 index 54a077fb..00000000 Binary files a/Controls.ChatNewConv/Resources/Action_Workflow_Deactivate.png and /dev/null differ diff --git a/Controls.ChatNewConv/Resources/Send_16x16.png b/Controls.ChatNewConv/Resources/Send_16x16.png deleted file mode 100644 index add634c2..00000000 Binary files a/Controls.ChatNewConv/Resources/Send_16x16.png and /dev/null differ diff --git a/Controls.ChatNewConv/Resources/crop.php.jpeg b/Controls.ChatNewConv/Resources/crop.php.jpeg deleted file mode 100644 index 68360c3b..00000000 Binary files a/Controls.ChatNewConv/Resources/crop.php.jpeg and /dev/null differ diff --git a/Controls.ChatNewConv/packages.config b/Controls.ChatNewConv/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Controls.ChatNewConv/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Annotations.vb b/Controls.DocumentViewer/Annotations.vb deleted file mode 100644 index 9bdc1aab..00000000 --- a/Controls.DocumentViewer/Annotations.vb +++ /dev/null @@ -1,68 +0,0 @@ -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Logging -Imports GdPicture14 -Imports GdPicture14.Annotations - -Public Class Annotations - Inherits BaseClass - - Private Const DEFAULT_LEFT = 10 - Private Const DEFAULT_TOP = 10 - Private Const DEFAULT_WIDTH = 200 - Private Const DEFAULT_HEIGHT = 50 - - Public Sub New(pLogConfig As LogConfig) - MyBase.New(pLogConfig) - End Sub - - Public Function AddAnnotationInteractive(pGDViewer As GdViewer, pText As String) As Boolean - pGDViewer.AddTextAnnotationInteractive(pText, Color.Black, "Arial", Drawing.FontStyle.Bold Or Drawing.FontStyle.Underline, 12, True, Color.Red, Color.White, 1, 0) - If pGDViewer.GetStat = GdPictureStatus.OK Then - Return True - Else - Return False - End If - End Function - - Public Function AddAnnotation(pGDViewer As GdViewer, pText As String) As Boolean - Try - Dim oStatus As GdPictureStatus = GdPictureStatus.OK - Using oManager As AnnotationManager = pGDViewer.GetAnnotationManager() - If oManager.InitFromGdViewer(pGDViewer) = GdPictureStatus.OK AndAlso oManager.PageCount > 0 AndAlso oManager.SelectPage(1) = GdPictureStatus.OK Then - Using oAnnotation As AnnotationText = oManager.AddTextAnnot(0, 0, 0, 0, pText) - If oManager.GetStat = GdPictureStatus.OK AndAlso oAnnotation IsNot Nothing Then - oAnnotation.Alignment = StringAlignment.Near - oAnnotation.Author = Environment.UserName - oAnnotation.Fill = True - oAnnotation.FillColor = Color.LightYellow - oAnnotation.FontSize = 16 - oAnnotation.ForeColor = Color.Black - oAnnotation.Opacity = 0.7F - oAnnotation.StrokeColor = Color.Yellow - oAnnotation.Top = DEFAULT_TOP - oAnnotation.Left = DEFAULT_LEFT - oAnnotation.Width = DEFAULT_WIDTH - oAnnotation.Height = DEFAULT_HEIGHT - oAnnotation.Text = pText - - If oManager.SaveAnnotationsToPage() = GdPictureStatus.OK Then - oManager.BurnAnnotationsToPage(True) - End If - End If - End Using - End If - oStatus = oManager.GetStat() - End Using - - If oStatus = GdPictureStatus.OK Then - Return True - Else - Return False - End If - Catch ex As Exception - Return False - End Try - End Function - - -End Class diff --git a/Controls.DocumentViewer/App.config b/Controls.DocumentViewer/App.config deleted file mode 100644 index 5534e287..00000000 --- a/Controls.DocumentViewer/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Config.vb b/Controls.DocumentViewer/Config.vb deleted file mode 100644 index 54d76ae6..00000000 --- a/Controls.DocumentViewer/Config.vb +++ /dev/null @@ -1,10 +0,0 @@ -Public Class Config - Public Enum PageFitSetting - Undefined - FitPage - FitWidth - End Enum - - Public Property PageFit - -End Class diff --git a/Controls.DocumentViewer/DocumentViewer.Designer.vb b/Controls.DocumentViewer/DocumentViewer.Designer.vb deleted file mode 100644 index b7cd68a9..00000000 --- a/Controls.DocumentViewer/DocumentViewer.Designer.vb +++ /dev/null @@ -1,441 +0,0 @@ - -Partial Class DocumentViewer - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(DocumentViewer)) - Me.GdViewer = New GdPicture14.GdViewer() - Me.OpenFileDialog = New System.Windows.Forms.OpenFileDialog() - Me.RichEditControl1 = New DevExpress.XtraRichEdit.RichEditControl() - Me.BarManager1 = New DevExpress.XtraBars.BarManager(Me.components) - Me.ToolbarDocumentViewer = New DevExpress.XtraBars.Bar() - Me.buttonPrint = New DevExpress.XtraBars.BarButtonItem() - Me.buttonFitWidth = New DevExpress.XtraBars.BarButtonItem() - Me.buttonFitPage = New DevExpress.XtraBars.BarButtonItem() - Me.buttonZoomIn = New DevExpress.XtraBars.BarButtonItem() - Me.buttonZoomOut = New DevExpress.XtraBars.BarButtonItem() - Me.buttonRotateLeft = New DevExpress.XtraBars.BarButtonItem() - Me.buttonRotateRight = New DevExpress.XtraBars.BarButtonItem() - Me.buttonFlipX = New DevExpress.XtraBars.BarButtonItem() - Me.buttonFlipY = New DevExpress.XtraBars.BarButtonItem() - Me.buttonFirstPage = New DevExpress.XtraBars.BarButtonItem() - Me.buttonPrevPage = New DevExpress.XtraBars.BarButtonItem() - Me.txtCurrentPage = New DevExpress.XtraBars.BarEditItem() - Me.RepositoryItemTextEdit2 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.labelPageCount = New DevExpress.XtraBars.BarStaticItem() - Me.buttonNextPage = New DevExpress.XtraBars.BarButtonItem() - Me.buttonLastPage = New DevExpress.XtraBars.BarButtonItem() - Me.buttonSettings = New DevExpress.XtraBars.BarButtonItem() - Me.barDockControlTop = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlBottom = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlLeft = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlRight = New DevExpress.XtraBars.BarDockControl() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.RepositoryItemTextEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.RepositoryItemColorEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemColorEdit() - Me.RepositoryItemComboBox1 = New DevExpress.XtraEditors.Repository.RepositoryItemComboBox() - Me.SpreadsheetControl1 = New DevExpress.XtraSpreadsheet.SpreadsheetControl() - Me.PrintDocument1 = New System.Drawing.Printing.PrintDocument() - CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemColorEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GdViewer - ' - Me.GdViewer.AllowDropFile = False - Me.GdViewer.AnimateGIF = True - Me.GdViewer.AnnotationDropShadow = False - Me.GdViewer.AnnotationEnableMultiSelect = True - Me.GdViewer.AnnotationResizeRotateHandlesColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.GdViewer.AnnotationResizeRotateHandlesScale = 1.0! - Me.GdViewer.AnnotationSelectionLineColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.GdViewer.AutoScrollMargin = New System.Drawing.Size(0, 0) - Me.GdViewer.AutoScrollMinSize = New System.Drawing.Size(0, 0) - Me.GdViewer.BackColor = System.Drawing.SystemColors.AppWorkspace - Me.GdViewer.BackgroundImage = Nothing - Me.GdViewer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None - Me.GdViewer.ClipAnnotsToPageBounds = True - Me.GdViewer.ClipRegionsToPageBounds = True - Me.GdViewer.ContinuousViewMode = True - Me.GdViewer.DisplayQuality = GdPicture14.DisplayQuality.DisplayQualityAutomatic - Me.GdViewer.DisplayQualityAuto = True - Me.GdViewer.Dock = System.Windows.Forms.DockStyle.Fill - Me.GdViewer.DocumentAlignment = GdPicture14.ViewerDocumentAlignment.DocumentAlignmentMiddleCenter - Me.GdViewer.DocumentPosition = GdPicture14.ViewerDocumentPosition.DocumentPositionMiddleCenter - Me.GdViewer.DrawPageBorders = True - Me.GdViewer.EnableDeferredPainting = True - Me.GdViewer.EnabledProgressBar = True - Me.GdViewer.EnableICM = False - Me.GdViewer.EnableMenu = True - Me.GdViewer.EnableMouseWheel = True - Me.GdViewer.EnableTextSelection = True - Me.GdViewer.ForceScrollBars = False - Me.GdViewer.ForceTemporaryMode = False - Me.GdViewer.ForeColor = System.Drawing.Color.Black - Me.GdViewer.Gamma = 1.0! - Me.GdViewer.HQAnnotationRendering = True - Me.GdViewer.IgnoreDocumentResolution = False - Me.GdViewer.KeepDocumentPosition = False - Me.GdViewer.Location = New System.Drawing.Point(0, 33) - Me.GdViewer.LockViewer = False - Me.GdViewer.MagnifierHeight = 90 - Me.GdViewer.MagnifierWidth = 160 - Me.GdViewer.MagnifierZoomX = 2.0! - Me.GdViewer.MagnifierZoomY = 2.0! - Me.GdViewer.MouseButtonForMouseMode = GdPicture14.MouseButton.MouseButtonLeft - Me.GdViewer.MouseMode = GdPicture14.ViewerMouseMode.MouseModePan - Me.GdViewer.MouseWheelMode = GdPicture14.ViewerMouseWheelMode.MouseWheelModeVerticalScroll - Me.GdViewer.Name = "GdViewer" - Me.GdViewer.PageBordersColor = System.Drawing.Color.Black - Me.GdViewer.PageBordersPenSize = 1 - Me.GdViewer.PageDisplayMode = GdPicture14.PageDisplayMode.MultiplePagesView - Me.GdViewer.PdfDisplayFormField = True - Me.GdViewer.PdfEnableFileLinks = True - Me.GdViewer.PdfEnableLinks = True - Me.GdViewer.PdfIncreaseTextContrast = False - Me.GdViewer.PdfShowDialogForPassword = True - Me.GdViewer.PdfShowOpenFileDialogForDecryption = True - Me.GdViewer.PdfVerifyDigitalCertificates = False - Me.GdViewer.PreserveViewRotation = True - Me.GdViewer.RectBorderColor = System.Drawing.Color.Black - Me.GdViewer.RectBorderSize = 1 - Me.GdViewer.RectIsEditable = True - Me.GdViewer.RegionsAreEditable = True - Me.GdViewer.RenderGdPictureAnnots = True - Me.GdViewer.ScrollBars = True - Me.GdViewer.ScrollLargeChange = CType(50, Short) - Me.GdViewer.ScrollSmallChange = CType(1, Short) - Me.GdViewer.SilentMode = True - Me.GdViewer.Size = New System.Drawing.Size(1079, 557) - Me.GdViewer.TabIndex = 0 - Me.GdViewer.ViewRotation = System.Drawing.RotateFlipType.RotateNoneFlipNone - Me.GdViewer.Zoom = 1.0R - Me.GdViewer.ZoomCenterAtMousePosition = False - Me.GdViewer.ZoomMode = GdPicture14.ViewerZoomMode.ZoomMode100 - Me.GdViewer.ZoomStep = 25 - ' - 'OpenFileDialog - ' - Me.OpenFileDialog.FileName = "OpenFileDialog1" - ' - 'RichEditControl1 - ' - Me.RichEditControl1.Location = New System.Drawing.Point(735, 377) - Me.RichEditControl1.MenuManager = Me.BarManager1 - Me.RichEditControl1.Name = "RichEditControl1" - Me.RichEditControl1.Options.HorizontalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.Options.VerticalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.ReadOnly = True - Me.RichEditControl1.Size = New System.Drawing.Size(249, 161) - Me.RichEditControl1.TabIndex = 8 - Me.RichEditControl1.Visible = False - ' - 'BarManager1 - ' - Me.BarManager1.Bars.AddRange(New DevExpress.XtraBars.Bar() {Me.ToolbarDocumentViewer}) - Me.BarManager1.DockControls.Add(Me.barDockControlTop) - Me.BarManager1.DockControls.Add(Me.barDockControlBottom) - Me.BarManager1.DockControls.Add(Me.barDockControlLeft) - Me.BarManager1.DockControls.Add(Me.barDockControlRight) - Me.BarManager1.Form = Me - Me.BarManager1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.buttonPrint, Me.buttonFitPage, Me.buttonFitWidth, Me.buttonZoomIn, Me.buttonZoomOut, Me.buttonRotateRight, Me.buttonRotateLeft, Me.buttonFlipX, Me.buttonFlipY, Me.buttonSettings, Me.buttonPrevPage, Me.buttonNextPage, Me.buttonFirstPage, Me.buttonLastPage, Me.txtCurrentPage, Me.BarStaticItem1, Me.labelPageCount}) - Me.BarManager1.MainMenu = Me.ToolbarDocumentViewer - Me.BarManager1.MaxItemId = 26 - Me.BarManager1.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemTextEdit1, Me.RepositoryItemTextEdit2, Me.RepositoryItemColorEdit1, Me.RepositoryItemComboBox1}) - ' - 'ToolbarDocumentViewer - ' - Me.ToolbarDocumentViewer.BarName = "Hauptmenü" - Me.ToolbarDocumentViewer.DockCol = 0 - Me.ToolbarDocumentViewer.DockRow = 0 - Me.ToolbarDocumentViewer.DockStyle = DevExpress.XtraBars.BarDockStyle.Top - Me.ToolbarDocumentViewer.LinksPersistInfo.AddRange(New DevExpress.XtraBars.LinkPersistInfo() {New DevExpress.XtraBars.LinkPersistInfo(Me.buttonPrint), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonFitWidth), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonFitPage), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonZoomIn), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonZoomOut), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonRotateLeft), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonRotateRight), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonFlipX), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonFlipY), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonFirstPage), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonPrevPage), New DevExpress.XtraBars.LinkPersistInfo(Me.txtCurrentPage), New DevExpress.XtraBars.LinkPersistInfo(Me.labelPageCount), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonNextPage), New DevExpress.XtraBars.LinkPersistInfo(Me.buttonLastPage), New DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, Me.buttonSettings, DevExpress.XtraBars.BarItemPaintStyle.Standard)}) - Me.ToolbarDocumentViewer.OptionsBar.AllowCollapse = True - Me.ToolbarDocumentViewer.OptionsBar.AllowQuickCustomization = False - Me.ToolbarDocumentViewer.OptionsBar.DrawDragBorder = False - Me.ToolbarDocumentViewer.OptionsBar.UseWholeRow = True - Me.ToolbarDocumentViewer.Text = "Hauptmenü" - ' - 'buttonPrint - ' - Me.buttonPrint.Caption = "Drucken" - Me.buttonPrint.Id = 0 - Me.buttonPrint.ImageOptions.SvgImage = CType(resources.GetObject("buttonPrint.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.buttonPrint.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonPrint.Name = "buttonPrint" - ' - 'buttonFitWidth - ' - Me.buttonFitWidth.Caption = "An Breite anpassen" - Me.buttonFitWidth.Id = 2 - Me.buttonFitWidth.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.fittowidth - Me.buttonFitWidth.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonFitWidth.Name = "buttonFitWidth" - ' - 'buttonFitPage - ' - Me.buttonFitPage.Caption = "An Seite Anpassen" - Me.buttonFitPage.Id = 1 - Me.buttonFitPage.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.fittopage - Me.buttonFitPage.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonFitPage.Name = "buttonFitPage" - ' - 'buttonZoomIn - ' - Me.buttonZoomIn.Caption = "Zoom +" - Me.buttonZoomIn.Id = 3 - Me.buttonZoomIn.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.zoomin - Me.buttonZoomIn.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonZoomIn.Name = "buttonZoomIn" - ' - 'buttonZoomOut - ' - Me.buttonZoomOut.Caption = "Zoom -" - Me.buttonZoomOut.Id = 4 - Me.buttonZoomOut.ImageOptions.SvgImage = CType(resources.GetObject("buttonZoomOut.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.buttonZoomOut.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonZoomOut.Name = "buttonZoomOut" - ' - 'buttonRotateLeft - ' - Me.buttonRotateLeft.Caption = "Drehen -90 Grad" - Me.buttonRotateLeft.Id = 6 - Me.buttonRotateLeft.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.rotatecounterclockwise - Me.buttonRotateLeft.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonRotateLeft.Name = "buttonRotateLeft" - ' - 'buttonRotateRight - ' - Me.buttonRotateRight.Caption = "Drehen 90 Grad" - Me.buttonRotateRight.Id = 5 - Me.buttonRotateRight.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.rotateclockwise - Me.buttonRotateRight.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonRotateRight.Name = "buttonRotateRight" - ' - 'buttonFlipX - ' - Me.buttonFlipX.Caption = "Spiegeln Horizontal" - Me.buttonFlipX.Id = 7 - Me.buttonFlipX.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.flipimage_horizontal - Me.buttonFlipX.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonFlipX.Name = "buttonFlipX" - ' - 'buttonFlipY - ' - Me.buttonFlipY.Caption = "Spiegeln Vertikal" - Me.buttonFlipY.Id = 8 - Me.buttonFlipY.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.flipimage_vertical - Me.buttonFlipY.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonFlipY.Name = "buttonFlipY" - ' - 'buttonFirstPage - ' - Me.buttonFirstPage.Caption = "Erste Seite" - Me.buttonFirstPage.Id = 13 - Me.buttonFirstPage.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.doublefirst - Me.buttonFirstPage.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonFirstPage.Name = "buttonFirstPage" - ' - 'buttonPrevPage - ' - Me.buttonPrevPage.Caption = "Zurück" - Me.buttonPrevPage.Id = 11 - Me.buttonPrevPage.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.prev - Me.buttonPrevPage.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonPrevPage.Name = "buttonPrevPage" - ' - 'txtCurrentPage - ' - Me.txtCurrentPage.Caption = "BarEditItem1" - Me.txtCurrentPage.Edit = Me.RepositoryItemTextEdit2 - Me.txtCurrentPage.Id = 16 - Me.txtCurrentPage.Name = "txtCurrentPage" - ' - 'RepositoryItemTextEdit2 - ' - Me.RepositoryItemTextEdit2.AutoHeight = False - Me.RepositoryItemTextEdit2.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric - Me.RepositoryItemTextEdit2.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric - Me.RepositoryItemTextEdit2.Name = "RepositoryItemTextEdit2" - ' - 'labelPageCount - ' - Me.labelPageCount.Caption = "/ 0" - Me.labelPageCount.Id = 24 - Me.labelPageCount.Name = "labelPageCount" - ' - 'buttonNextPage - ' - Me.buttonNextPage.Caption = "Vor" - Me.buttonNextPage.Id = 12 - Me.buttonNextPage.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources._next - Me.buttonNextPage.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonNextPage.Name = "buttonNextPage" - ' - 'buttonLastPage - ' - Me.buttonLastPage.Caption = "Letzte Seite" - Me.buttonLastPage.Id = 14 - Me.buttonLastPage.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.doublelast - Me.buttonLastPage.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonLastPage.Name = "buttonLastPage" - ' - 'buttonSettings - ' - Me.buttonSettings.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - Me.buttonSettings.Caption = "Einstellungen" - Me.buttonSettings.Id = 9 - Me.buttonSettings.ImageOptions.SvgImage = Global.DigitalData.Controls.DocumentViewer.My.Resources.Resources.viewsettings - Me.buttonSettings.ImageOptions.SvgImageSize = New System.Drawing.Size(25, 25) - Me.buttonSettings.Name = "buttonSettings" - Me.buttonSettings.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - ' - 'barDockControlTop - ' - Me.barDockControlTop.CausesValidation = False - Me.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top - Me.barDockControlTop.Location = New System.Drawing.Point(0, 0) - Me.barDockControlTop.Manager = Me.BarManager1 - Me.barDockControlTop.Size = New System.Drawing.Size(1079, 33) - ' - 'barDockControlBottom - ' - Me.barDockControlBottom.CausesValidation = False - Me.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom - Me.barDockControlBottom.Location = New System.Drawing.Point(0, 590) - Me.barDockControlBottom.Manager = Me.BarManager1 - Me.barDockControlBottom.Size = New System.Drawing.Size(1079, 0) - ' - 'barDockControlLeft - ' - Me.barDockControlLeft.CausesValidation = False - Me.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left - Me.barDockControlLeft.Location = New System.Drawing.Point(0, 33) - Me.barDockControlLeft.Manager = Me.BarManager1 - Me.barDockControlLeft.Size = New System.Drawing.Size(0, 557) - ' - 'barDockControlRight - ' - Me.barDockControlRight.CausesValidation = False - Me.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right - Me.barDockControlRight.Location = New System.Drawing.Point(1079, 33) - Me.barDockControlRight.Manager = Me.BarManager1 - Me.barDockControlRight.Size = New System.Drawing.Size(0, 557) - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Caption = "Seiten" - Me.BarStaticItem1.Id = 17 - Me.BarStaticItem1.Name = "BarStaticItem1" - ' - 'RepositoryItemTextEdit1 - ' - Me.RepositoryItemTextEdit1.AutoHeight = False - Me.RepositoryItemTextEdit1.Name = "RepositoryItemTextEdit1" - ' - 'RepositoryItemColorEdit1 - ' - Me.RepositoryItemColorEdit1.AutoHeight = False - Me.RepositoryItemColorEdit1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.RepositoryItemColorEdit1.Name = "RepositoryItemColorEdit1" - Me.RepositoryItemColorEdit1.ShowCustomColors = False - Me.RepositoryItemColorEdit1.ShowSystemColors = False - Me.RepositoryItemColorEdit1.ShowWebColors = False - ' - 'RepositoryItemComboBox1 - ' - Me.RepositoryItemComboBox1.AutoHeight = False - Me.RepositoryItemComboBox1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.RepositoryItemComboBox1.Items.AddRange(New Object() {"Arrow", "Text"}) - Me.RepositoryItemComboBox1.Name = "RepositoryItemComboBox1" - ' - 'SpreadsheetControl1 - ' - Me.SpreadsheetControl1.Location = New System.Drawing.Point(461, 377) - Me.SpreadsheetControl1.MenuManager = Me.BarManager1 - Me.SpreadsheetControl1.Name = "SpreadsheetControl1" - Me.SpreadsheetControl1.ReadOnly = True - Me.SpreadsheetControl1.Size = New System.Drawing.Size(268, 161) - Me.SpreadsheetControl1.TabIndex = 9 - Me.SpreadsheetControl1.Text = "SpreadsheetControl1" - Me.SpreadsheetControl1.Visible = False - ' - 'DocumentViewer - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.RichEditControl1) - Me.Controls.Add(Me.SpreadsheetControl1) - Me.Controls.Add(Me.GdViewer) - Me.Controls.Add(Me.barDockControlLeft) - Me.Controls.Add(Me.barDockControlRight) - Me.Controls.Add(Me.barDockControlBottom) - Me.Controls.Add(Me.barDockControlTop) - Me.Name = "DocumentViewer" - Me.Size = New System.Drawing.Size(1079, 590) - CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemColorEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents GdViewer As GdPicture14.GdViewer - Friend WithEvents OpenFileDialog As OpenFileDialog - Friend WithEvents RichEditControl1 As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents SpreadsheetControl1 As DevExpress.XtraSpreadsheet.SpreadsheetControl - Friend WithEvents PrintDocument1 As Printing.PrintDocument - Friend WithEvents BarManager1 As DevExpress.XtraBars.BarManager - Friend WithEvents ToolbarDocumentViewer As DevExpress.XtraBars.Bar - Friend WithEvents buttonPrint As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonFitWidth As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonFitPage As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonZoomIn As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonZoomOut As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonRotateRight As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonRotateLeft As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonFlipX As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonFlipY As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonSettings As DevExpress.XtraBars.BarButtonItem - Friend WithEvents barDockControlTop As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlBottom As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlLeft As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlRight As DevExpress.XtraBars.BarDockControl - Friend WithEvents buttonFirstPage As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonPrevPage As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonNextPage As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonLastPage As DevExpress.XtraBars.BarButtonItem - Friend WithEvents txtCurrentPage As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemTextEdit2 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents RepositoryItemTextEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents RepositoryItemColorEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemColorEdit - Friend WithEvents RepositoryItemComboBox1 As DevExpress.XtraEditors.Repository.RepositoryItemComboBox - Friend WithEvents labelPageCount As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/Controls.DocumentViewer/DocumentViewer.resx b/Controls.DocumentViewer/DocumentViewer.resx deleted file mode 100644 index 13375f41..00000000 --- a/Controls.DocumentViewer/DocumentViewer.resx +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 6, 19 - - - 285, 22 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku - QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC - MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iUHJpbnRfMV8i - Pg0KICAgIDxwYXRoIGQ9Ik0xMCw0aDEydjhoMlYySDh2MTBoMlY0eiBNMjgsMTBoLTJ2M2MwLDAuNi0w - LjQsMS0xLDFIN2MtMC42LDAtMS0wLjQtMS0xdi0zSDRjLTEuMSwwLTIsMC45LTIsMiAgIHYxMmMwLDEu - MSwwLjksMiwyLDJoNHY0aDE2di00aDRjMS4xLDAsMi0wLjksMi0yVjEyQzMwLDEwLjksMjkuMSwxMCwy - OCwxMHogTTIyLDI0djJ2MkgxMHYtMnYtMnYtNGgxMlYyNHoiIGlkPSJQcmludCIgY2xhc3M9IkJsYWNr - IiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAM8CAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iWm9vbV9JbiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - Qmx1ZXtmaWxsOiMxMTc3RDc7fQo8L3N0eWxlPg0KICA8ZyBpZD0iWm9vbV9PdXQiPg0KICAgIDxyZWN0 - IHg9IjgiIHk9IjEyIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgcng9IjAiIHJ5PSIwIiBjbGFzcz0iQmx1 - ZSIgLz4NCiAgICA8cGF0aCBkPSJNMjkuNywyNy4zbC03LjktNy45YzEuMy0xLjgsMi4xLTQsMi4xLTYu - NWMwLTYuMS00LjktMTEtMTEtMTFDNi45LDIsMiw2LjksMiwxM3M0LjksMTEsMTEsMTEgICBjMi40LDAs - NC42LTAuOCw2LjUtMi4xbDcuOSw3LjljMC4zLDAuMywwLjksMC4zLDEuMiwwbDEuMi0xLjJDMzAuMSwy - OC4yLDMwLjEsMjcuNiwyOS43LDI3LjN6IE00LDEzYzAtNSw0LTksOS05YzUsMCw5LDQsOSw5ICAgcy00 - LDktOSw5QzgsMjIsNCwxOCw0LDEzeiIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - 152, 18 - - \ No newline at end of file diff --git a/Controls.DocumentViewer/DocumentViewer.resx.bak b/Controls.DocumentViewer/DocumentViewer.resx.bak deleted file mode 100644 index 39f91ea5..00000000 --- a/Controls.DocumentViewer/DocumentViewer.resx.bak +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 6, 19 - - - 285, 22 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku - QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC - MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iUHJpbnRfMV8i - Pg0KICAgIDxwYXRoIGQ9Ik0xMCw0aDEydjhoMlYySDh2MTBoMlY0eiBNMjgsMTBoLTJ2M2MwLDAuNi0w - LjQsMS0xLDFIN2MtMC42LDAtMS0wLjQtMS0xdi0zSDRjLTEuMSwwLTIsMC45LTIsMiAgIHYxMmMwLDEu - MSwwLjksMiwyLDJoNHY0aDE2di00aDRjMS4xLDAsMi0wLjksMi0yVjEyQzMwLDEwLjksMjkuMSwxMCwy - OCwxMHogTTIyLDI0djJ2MkgxMHYtMnYtMnYtNGgxMlYyNHoiIGlkPSJQcmludCIgY2xhc3M9IkJsYWNr - IiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAANcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fS5jbHMtMntmaWxsOiM2NDYzNjM7fTwv - c3R5bGU+DQogIDwvZGVmcz4NCiAgPHBvbHlnb24gcG9pbnRzPSIyLjkyMSAwLjg5MyAyLjkyMSAxLjg5 - MyAzLjkyMSAxLjg5MyA0LjAzOCAxLjg5MyA0LjAzOCAxNC40MzYgMy45MjEgMTQuNDM2IDIuOTIxIDE0 - LjQzNiAyLjkyMSAxNS40MzYgNS4wMzggMTUuNDM2IDUuMDM4IDAuODkzIDIuOTIxIDAuODkzIiBjbGFz - cz0iY2xzLTEiIC8+DQogIDxwb2x5Z29uIHBvaW50cz0iNi41MzggMTYuOTg5IDYuNTM4IDE5LjEwNyA3 - LjYgMTkuMTA3IDcuNiAxOC4xMDcgNy41OTkgMTguMTA3IDcuNTk5IDE3Ljk4OSA3LjYgMTcuOTg5IDE2 - LjAxOCAxNy45ODkgMTYuMDE4IDE4LjEwNyAxNi4wMTggMTkuMTA3IDE3LjA3OSAxOS4xMDcgMTcuMDc5 - IDE2Ljk4OSA2LjUzOCAxNi45ODkiIGNsYXNzPSJjbHMtMSIgLz4NCiAgPHBhdGggZD0iTTExLjM3Mjks - Mi44OTM1bDMuNzA2MywzLjQ5MzRWMTMuNDM2SDguNTM4MVYyLjg5MzVoMi44MzQ4bS43OTQxLTJINi41 - MzgxVjE1LjQzNkgxNy4wNzkyVjUuNTIzN0wxMi4xNjcuODkzNVoiIGNsYXNzPSJjbHMtMiIgLz4NCjwv - c3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiM3MDZmNmY7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHJlY3QgeD0iNi4wNTg2IiB5PSI3LjYwNzUiIHdpZHRoPSI3Ljg4MzgiIGhlaWdodD0iMS41MDgxIiBy - eD0iMCIgcnk9IjAiIGNsYXNzPSJjbHMtMSIgLz4NCiAgPHJlY3QgeD0iNi4wNTg2IiB5PSIxMC44ODQ0 - IiB3aWR0aD0iNy44ODM4IiBoZWlnaHQ9IjEuNTA4MSIgcng9IjAiIHJ5PSIwIiBjbGFzcz0iY2xzLTEi - IC8+DQogIDxyZWN0IHg9IjYuMDU4NiIgeT0iMTQuMTYxOSIgd2lkdGg9IjcuODgzOCIgaGVpZ2h0PSIx - LjUwODEiIHJ4PSIwIiByeT0iMCIgY2xhc3M9ImNscy0xIiAvPg0KICA8cmVjdCB4PSI2LjA1ODYiIHk9 - IjQuMzMiIHdpZHRoPSIzLjc3OTMiIGhlaWdodD0iMS41MDgxIiByeD0iMCIgcnk9IjAiIGNsYXNzPSJj - bHMtMSIgLz4NCiAgPHBhdGggZD0iTTE3LDE5LjEwNjVIM1YuODkzNWg4Ljc1MUwxNyw2LjE3MVpNNSwx - Ny4wOTU2SDE1VjcuMDAzNkwxMC45MjI5LDIuOTA0NEg1WiIgY2xhc3M9ImNscy0xIiAvPg0KPC9zdmc+ - Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPMCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iWm9vbV9JbiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - Qmx1ZXtmaWxsOiMxMTc3RDc7fQo8L3N0eWxlPg0KICA8cG9seWdvbiBwb2ludHM9IjE4LDEyIDE0LDEy - IDE0LDggMTIsOCAxMiwxMiA4LDEyIDgsMTQgMTIsMTQgMTIsMTggMTQsMTggMTQsMTQgMTgsMTQgIiBj - bGFzcz0iQmx1ZSIgLz4NCiAgPHBhdGggZD0iTTI5LjcsMjcuM0wyMiwxOS42YzAsMC0wLjEtMC4xLTAu - MS0wLjFjMS4zLTEuOCwyLjEtNC4xLDIuMS02LjVjMC02LjEtNC45LTExLTExLTExQzYuOSwyLDIsNi45 - LDIsMTMgIHM0LjksMTEsMTEsMTFjMi40LDAsNC43LTAuOCw2LjUtMi4xYzAsMCwwLDAuMSwwLjEsMC4x - bDcuNyw3LjdjMC4zLDAuMywwLjksMC4zLDEuMiwwbDEuMi0xLjJDMzAuMSwyOC4yLDMwLjEsMjcuNiwy - OS43LDI3LjN6ICAgTTQsMTNjMC01LDQtOSw5LTljNSwwLDksNCw5LDlzLTQsOS05LDlDOCwyMiw0LDE4 - LDQsMTN6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAM8CAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iWm9vbV9JbiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - Qmx1ZXtmaWxsOiMxMTc3RDc7fQo8L3N0eWxlPg0KICA8ZyBpZD0iWm9vbV9PdXQiPg0KICAgIDxyZWN0 - IHg9IjgiIHk9IjEyIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgcng9IjAiIHJ5PSIwIiBjbGFzcz0iQmx1 - ZSIgLz4NCiAgICA8cGF0aCBkPSJNMjkuNywyNy4zbC03LjktNy45YzEuMy0xLjgsMi4xLTQsMi4xLTYu - NWMwLTYuMS00LjktMTEtMTEtMTFDNi45LDIsMiw2LjksMiwxM3M0LjksMTEsMTEsMTEgICBjMi40LDAs - NC42LTAuOCw2LjUtMi4xbDcuOSw3LjljMC4zLDAuMywwLjksMC4zLDEuMiwwbDEuMi0xLjJDMzAuMSwy - OC4yLDMwLjEsMjcuNiwyOS43LDI3LjN6IE00LDEzYzAtNSw0LTksOS05YzUsMCw5LDQsOSw5ICAgcy00 - LDktOSw5QzgsMjIsNCwxOCw0LDEzeiIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHIBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTExLjI5MiwxOC42OTh2LTJBNi42OTgsNi42OTgsMCwxLDAsNC41OTM4LDEwaC0yQTgu - Njk4Myw4LjY5ODMsMCwxLDEsMTEuMjkyLDE4LjY5OFoiIGNsYXNzPSJjbHMtMSIgLz4NCiAgPHBvbHls - aW5lIHBvaW50cz0iMC4wMSAxMCAzLjU2NiAxNC45MjQgNy4xMjIgMTAiIGNsYXNzPSJjbHMtMSIgLz4N - Cjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHMBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTguNzA4LDE4LjY5OHYtMkE2LjY5OCw2LjY5OCwwLDEsMSwxNS40MDYyLDEwaDJBOC42 - OTgzLDguNjk4MywwLDEsMCw4LjcwOCwxOC42OThaIiBjbGFzcz0iY2xzLTEiIC8+DQogIDxwb2x5bGlu - ZSBwb2ludHM9IjE5Ljk5IDEwIDE2LjQzNCAxNC45MjQgMTIuODc4IDEwIiBjbGFzcz0iY2xzLTEiIC8+ - DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAIIBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fS5jbHMtMntmaWxsOiM2NDYzNjM7fTwv - c3R5bGU+DQogIDwvZGVmcz4NCiAgPHJlY3QgeD0iMi45ODk3IiB5PSIyLjk5MDEiIHdpZHRoPSI3LjAx - MDMiIGhlaWdodD0iMTQuMDIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9ImNscy0xIiAvPg0KICA8cGF0aCBk - PSJNMTkuMDEsMTkuMDFILjk5Vi45OUgxOS4wMVpNMi45OSwxNy4wMUgxNy4wMVYyLjk5SDIuOTlaIiBj - bGFzcz0iY2xzLTIiIC8+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAIABAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fS5jbHMtMntmaWxsOiM2NDYzNjM7fTwv - c3R5bGU+DQogIDwvZGVmcz4NCiAgPHJlY3QgeD0iMi45ODk3IiB5PSIyLjk5IiB3aWR0aD0iMTQuMDIw - NSIgaGVpZ2h0PSI3LjAxIiByeD0iMCIgcnk9IjAiIGNsYXNzPSJjbHMtMSIgLz4NCiAgPHBhdGggZD0i - TTE5LjAxLDE5LjAxSC45OVYuOTlIMTkuMDFaTTIuOTksMTcuMDFIMTcuMDFWMi45OUgyLjk5WiIgY2xh - c3M9ImNscy0yIiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAANUBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTIwLDIwLDYuNjY2NywxMC4wMDA3LDIwLDBaIiBjbGFzcz0iY2xzLTEiIC8+DQogIDxw - YXRoIGQ9Ik0xMy4zMzMzLDE1VjVsLTYuNjY2Niw1WiIgY2xhc3M9ImNscy0xIiAvPg0KICA8cG9seWdv - biBwb2ludHM9IjEyLjYzIDE2LjQwNSA1Ljk2MyAxMS40MDUgNC4wOTEgMTAuMDAxIDUuOTYzIDguNTk2 - IDEyLjYzIDMuNTk2IDEzLjMzMyAzLjA2OCAxMy4zMzMgMCAwIDEwLjAwMSAxMy4zMzMgMjAgMTMuMzMz - IDE2LjkzMiAxMi42MyAxNi40MDUiIGNsYXNzPSJjbHMtMSIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAP8AAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTE2LjY2NjcsMjAsMy4zMzMzLDEwLjAwMDcsMTYuNjY2NywwWiIgY2xhc3M9ImNscy0x - IiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAP0AAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTMuMzMzMywyMGwxMy4zMzM0LTkuOTk5M0wzLjMzMzMsMFoiIGNsYXNzPSJjbHMtMSIg - Lz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAM4BAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTAsMjBsMTMuMzMzMy05Ljk5OTNMMCwwWiIgY2xhc3M9ImNscy0xIiAvPg0KICA8cGF0 - aCBkPSJNNi42NjY3LDE1VjVsNi42NjY2LDVaIiBjbGFzcz0iY2xzLTEiIC8+DQogIDxwb2x5Z29uIHBv - aW50cz0iNy4zNyAxNi40MDUgMTQuMDM3IDExLjQwNSAxNS45MDkgMTAuMDAxIDE0LjAzNyA4LjU5NiA3 - LjM3IDMuNTk2IDYuNjY3IDMuMDY4IDYuNjY3IDAgMjAgMTAuMDAxIDYuNjY3IDIwIDYuNjY3IDE2Ljkz - MiA3LjM3IDE2LjQwNSIgY2xhc3M9ImNscy0xIiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGQEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgdmlld0JveD0iMCAwIDIw - IDIwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJFYmVuZV8xIj4NCiAgPGRl - ZnM+DQogICAgPHN0eWxlPi5jbHMtMXtmaWxsOiNhNTI0MzE7fTwvc3R5bGU+DQogIDwvZGVmcz4NCiAg - PHBhdGggZD0iTTE5LjY5NDEsMTAuOTM3M0E3Ljc5NjcsNy43OTY3LDAsMCwwLDE5Ljc0MzUsMTBhNy43 - OTczLDcuNzk3MywwLDAsMC0uMDQ5NC0uOTM3NEwxNi44NDUyLDguMDM5YTcuMDYsNy4wNiwwLDAsMC0u - NjI5MS0xLjUwNDhsMS4yOTUxLTIuNzI1NmE4Ljk4OTMsOC45ODkzLDAsMCwwLTEuMzItMS4zMzIxbC0y - LjcyNTcsMS4yOTVhNy4zOSw3LjM5LDAsMCwwLTEuNTE3LS42MTY2TDEwLjkzNzQuMzA1OEE3LjgxOTIs - Ny44MTkyLDAsMCwwLDEwLC4yNTY1YTcuODE5Miw3LjgxOTIsMCwwLDAtLjkzNzQuMDQ5M0w4LjA1MTIs - My4xNTQ5YTcuMzksNy4zOSwwLDAsMC0xLjUxNy42MTY2TDMuODA4NSwyLjQ3NjVhOC45ODkzLDguOTg5 - MywwLDAsMC0xLjMyLDEuMzMyMUwzLjc4MzksNi41MzQyQTYuNDgwNiw2LjQ4MDYsMCwwLDAsMy4xNTQ4 - LDguMDM5TC4zMDU5LDkuMDYyNkE3Ljc5NzMsNy43OTczLDAsMCwwLC4yNTY1LDEwYTcuNzk2Nyw3Ljc5 - NjcsMCwwLDAsLjA0OTQuOTM3M2wyLjg0ODksMS4wMTE0YTYuNDc5MSw2LjQ3OTEsMCwwLDAsLjYyOTEs - MS41MDQ2TDIuNDg4OCwxNi4xOTE0YTkuNTQ3Miw5LjU0NzIsMCwwLDAsMS4zMiwxLjMybDIuNzI1Ny0x - LjI5NWE4LjIwMTQsOC4yMDE0LDAsMCwwLDEuNTE3LjYyOWwxLjAxMTQsMi44NDlBNy44MTksNy44MTks - MCwwLDAsMTAsMTkuNzQzNWE3LjgxOSw3LjgxOSwwLDAsMCwuOTM3NC0uMDQ5NGwxLjAxMTQtMi44NDlh - OC4yMDE0LDguMjAxNCwwLDAsMCwxLjUxNy0uNjI5bDIuNzI1NywxLjI5NWE5LjU0NzIsOS41NDcyLDAs - MCwwLDEuMzItMS4zMmwtMS4yOTUxLTIuNzM4MWE3LjA1NzksNy4wNTc5LDAsMCwwLC42MjkxLTEuNTA0 - NlpNMTAsMTQuMTNBNC4xMzMxLDQuMTMzMSwwLDEsMSwxNC4xMzMxLDkuOTk3LDQuMTMzMiw0LjEzMzIs - MCwwLDEsMTAsMTQuMTNaIiBjbGFzcz0iY2xzLTEiIC8+DQo8L3N2Zz4L - - - - 152, 18 - - \ No newline at end of file diff --git a/Controls.DocumentViewer/DocumentViewer.vb b/Controls.DocumentViewer/DocumentViewer.vb deleted file mode 100644 index a8bb89b6..00000000 --- a/Controls.DocumentViewer/DocumentViewer.vb +++ /dev/null @@ -1,686 +0,0 @@ -Imports System.IO -Imports DevExpress -Imports DevExpress.Spreadsheet -Imports DevExpress.XtraRichEdit.Commands -Imports DevExpress.Office.Utils -Imports GdPicture14 -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Messaging -Imports DigitalData.Modules.Config - -Public Class DocumentViewer - Private Enum ZoomMode - Zoom50 - Zoom100 - Zoom150 - Zoom200 - ZoomSelectedArea - ZoomFitToViewer - ZoomFitWidth - ZoomFitHeight - End Enum - - Private Enum ViewerMode - GDPicture - RichText - Excel - End Enum - - Private Enum FileLoadMode - File - Stream - End Enum - - Private _ViewerMode As ViewerMode - Private _currentSearchOccurence As Integer = 0 - Private _toggleGamma As Boolean = True - Private _licenseKey As String = String.Empty - Private _licenseManager As New GdPicture14.LicenseManager() - Private _logConfig As LogConfig - Private _logger As Logger - Private _email As Email2 - Private _Config As ConfigManager(Of Config) - Private _Annotations As Annotations - Private _AnnotationsPending As Boolean = False - - Private _hide_file_info_from_user As Boolean = False - - Private _FileStream As Stream - Private _FilePath As String - Private _Fileinfo As FileInfo - Private _FileLoadMode As FileLoadMode = FileLoadMode.File - - ' List of all created temp files when converting msg files - Private _TempFiles As New List(Of String) - - Private Sub DocumentViewer_Load(sender As Object, e As EventArgs) Handles Me.Load - UpdateMainUi() - End Sub - - - Public Property FileLoaded As Boolean = False - Public ReadOnly Property AnnotationsSaved As Boolean - Get - Return Not _AnnotationsPending - End Get - End Property - - ''' - ''' Initialize the Viewer - ''' - ''' A LogConfig object - ''' The GDPicture.NET License Key - Public Sub Init(pLogConfig As LogConfig, pLicenseKey As String) - _logConfig = pLogConfig - _logger = pLogConfig.GetLogger() - _email = New Email2(pLogConfig) - _licenseKey = pLicenseKey - _licenseManager.RegisterKEY(_licenseKey) - _Annotations = New Annotations(pLogConfig) - - Dim oConfigPath = ConfigPath() - _Config = New ConfigManager(Of Config)(pLogConfig, oConfigPath) - End Sub - - ''' - ''' Load a file from a path and display it - ''' - Public Sub LoadFile(FilePath As String) - FileLoaded = False - - If _licenseKey = String.Empty Then - _logger.Warn("License key was not provided. File {0} not loaded.", FilePath) - Exit Sub - End If - - If FilePath Is Nothing OrElse FilePath.Trim().Length = 0 Then - _logger.Warn("FilePath was not provided. File not loaded.") - Exit Sub - End If - - _FilePath = FilePath - _FileLoadMode = FileLoadMode.File - _Fileinfo = New FileInfo(FilePath) - - _logger.Info("Loading File [{0}] from Filesystem", FilePath) - FileLoaded = DoLoadFile(FilePath) - - SetViewerMode(_Fileinfo.Extension) - UpdateMainUi() - End Sub - - ''' - ''' Load a file from a stream and display it - ''' - Public Sub LoadFile(FileName As String, Stream As Stream) - FileLoaded = False - - If _licenseKey = String.Empty Then - _logger.Warn("License key was not provided. File [{0}] not loaded.", FileName) - Exit Sub - End If - - Dim oExtension As String = FileName.Substring(FileName.LastIndexOf(".")) - - _FileStream = Stream - _FileLoadMode = FileLoadMode.Stream - - _logger.Info("Loading file [{0}] from Stream", FileName) - FileLoaded = DoLoadFile(Stream, oExtension) - - SetViewerMode(oExtension) - UpdateMainUi() - End Sub - - ''' - ''' Terminate Viewer, freeing up resources and deleting temp files - ''' - Public Sub Done() - Try - _logger.Debug("Done: Deleting Temp Files") - DeleteTempFiles() - - _logger.Debug("Done: Closing Documents") - FreeFile() - - _logger.Debug("Done: Triggering GC") - GC.Collect() - Catch ex As Exception - _logger.Warn("Error while cleaning up DocumentViewer") - _logger.Error(ex) - End Try - End Sub - - Public Function AddAnnotation(pText As String) As Boolean - Dim oFontStyle = FontStyle.Regular - Dim oFontColor = Color.Black - Dim oFontFamily = "Arial" - Dim oFontSize = 8 - Dim oBorderColor = Color.Red - Dim oBackColor = Color.LightYellow - Dim oOpacity = 1.0F - Dim oRotation = 0.0F - - GdViewer.AddTextAnnotationInteractive(pText, oFontColor, oFontFamily, oFontStyle, oFontSize, Fill:=True, oBorderColor, oBackColor, oOpacity, oRotation) - _AnnotationsPending = True - - Return True - End Function - - - - Public Function Save() As Boolean - Dim oSaveResult As GdPictureStatus = GdPictureStatus.OK - - If GdViewer.BurnAnnotationsToPage(True, False) = GdPictureStatus.OK Then - If _FileLoadMode = FileLoadMode.Stream Then - oSaveResult = GdViewer.SaveDocumentToPDF(_FileStream) - Else - oSaveResult = GdViewer.SaveDocumentToPDF(_FilePath) - End If - End If - - If oSaveResult = GdPictureStatus.OK Then - _AnnotationsPending = False - Return True - Else - Return False - End If - End Function - - Public Sub CloseDocument() - Try - GdViewer.CloseDocument() - UpdateMainUi() - Catch ex As Exception - _logger.Error(ex) - End Try - End Sub - - ''' - ''' Configures the viewer to hide the file path to the end-user. - ''' - ''' - ''' True means that all file info should be hidden from the end-user - ''' False means the end user may see the filepath or other info about the file - ''' - Public Sub SetViewOnly(ViewOnly As Boolean) - If ViewOnly Then - buttonPrint.Visibility = XtraBars.BarItemVisibility.Never - Else - buttonPrint.Visibility = XtraBars.BarItemVisibility.Always - End If - - _hide_file_info_from_user = ViewOnly - End Sub - - Public Sub SetAllowAnnotations(AllowAnnotations As Boolean) - - End Sub - - ''' - ''' DEPRECATED: Use SetViewOnly - ''' - Public Sub RightViewOnly(ViewOnly As Boolean) - SetViewOnly(ViewOnly) - End Sub - - ''' - ''' DEPRECATED: Use SetViewOnly - ''' - Public Sub RightOnlyView(ViewOnly As Boolean) - SetViewOnly(ViewOnly) - End Sub - - - - - -#Region "Form Events" - - Private Sub btnFitWidth_Click(ByVal sender As Object, ByVal e As EventArgs) Handles buttonFitWidth.ItemClick - FitToWidth() - _Config.Config.PageFit = Config.PageFitSetting.FitWidth - _Config.Save() - End Sub - - Private Sub btnFitPage_Click(ByVal sender As Object, ByVal e As EventArgs) Handles buttonFitPage.ItemClick - FitToPage() - _Config.Config.PageFit = Config.PageFitSetting.FitPage - _Config.Save() - End Sub - - Private Sub RichEditControl1_SizeChanged(sender As Object, e As EventArgs) Handles RichEditControl1.SizeChanged - Dim oControlWidth = RichEditControl1.Width - 100 - Dim oPageWidth = Units.DocumentsToPixelsF(RichEditControl1.Document.Sections(0).Page.Width, RichEditControl1.DpiX) - RichEditControl1.Views.PrintLayoutView.ZoomFactor = oControlWidth / oPageWidth - End Sub - - Private Sub btnOpen_Click(sender As Object, e As EventArgs) - GdViewer.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer - GdViewer.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopCenter - - If OpenFileDialog.ShowDialog() = DialogResult.OK Then - GdViewer.DisplayFromFile(OpenFileDialog.FileName) - End If - - GdViewer.Focus() - UpdateMainUi() - End Sub - Private Sub btnFirstPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles buttonFirstPage.ItemClick - GdViewer.DisplayFirstPage() - End Sub - - Private Sub btnPreviousPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles buttonPrevPage.ItemClick - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.DisplayPreviousPage() - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New PreviousPageCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Sub btnNextPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles buttonNextPage.ItemClick - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.DisplayNextPage() - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New NextPageCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Sub btnLastPage_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles buttonLastPage.ItemClick - GdViewer.DisplayLastPage() - End Sub - - Private Sub tbCurrentPage_Leave(ByVal sender As System.Object, ByVal e As EventArgs) Handles txtCurrentPage.EditValueChanged - Dim page As Integer = 0 - If Integer.TryParse(txtCurrentPage.EditValue, page) Then - If page > 0 And page <= GdViewer.PageCount Then - GdViewer.DisplayPage(page) - UpdateaNavigationToolbar() - End If - End If - End Sub - - Private Sub GdViewer1_PageChanged() Handles GdViewer.PageChanged - UpdateaNavigationToolbar() - End Sub - - Private Sub GdViewer1_AfterZoomChange() Handles GdViewer.AfterZoomChange - UpdateaNavigationToolbar() - If GdViewer.MouseMode = ViewerMouseMode.MouseModeAreaZooming Then - GdViewer.MouseMode = ViewerMouseMode.MouseModePan - End If - End Sub - - Private Sub btnZoomOut_Click(sender As Object, e As EventArgs) Handles buttonZoomOut.ItemClick - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.ZoomOUT() - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New ZoomOutCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Sub btnZoomIn_Click(sender As Object, e As EventArgs) Handles buttonZoomIn.ItemClick - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.ZoomIN() - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New ZoomInCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Sub btnPrint_Click(sender As Object, e As EventArgs) Handles buttonPrint.ItemClick - If GdViewer.PageCount = 0 Then - Return - End If - - GdViewer.PrintDialog() - End Sub - - Private Sub btnRotateLeft_Click(sender As Object, e As EventArgs) Handles buttonRotateLeft.ItemClick - GdViewer.Rotate(RotateFlipType.Rotate270FlipNone) - End Sub - - Private Sub btnRotateRight_Click(sender As Object, e As EventArgs) Handles buttonRotateRight.ItemClick - GdViewer.Rotate(RotateFlipType.Rotate90FlipNone) - End Sub - - Private Sub btnFlipX_Click(sender As Object, e As EventArgs) Handles buttonFlipX.ItemClick - GdViewer.Rotate(RotateFlipType.RotateNoneFlipX) - End Sub - - Private Sub btnFlipY_Click(sender As Object, e As EventArgs) Handles buttonFlipY.ItemClick - GdViewer.Rotate(RotateFlipType.RotateNoneFlipY) - End Sub - - Private Sub GdViewer1_TransferEnded(ByVal status As GdPictureStatus, ByVal download As System.Boolean) Handles GdViewer.TransferEnded - GdViewer.Focus() - UpdateMainUi() - End Sub - - Private Sub AddSearchRegion(ByVal occurence As Integer, ByVal leftCoordinate As Single, ByVal topCoordinate As Single, ByVal regionWidth As Single, ByVal regionheight As Single, ByVal ensureVisibility As Boolean) - Dim searchRegion As Integer = GdViewer.AddRegionInches("SearchResult" & occurence, leftCoordinate, topCoordinate, regionWidth, regionheight, ForegroundMixMode.ForegroundMixModeMASKPEN, Color.Yellow) - GdViewer.SetRegionEditable(searchRegion, False) - If ensureVisibility Then - GdViewer.EnsureRegionVisibility(searchRegion) - End If - End Sub - - Private Sub btnSettings_Click(ByVal sender As Object, ByVal e As EventArgs) Handles buttonSettings.ItemClick - Using frmSettings As New frmViewerSettings(GdViewer) - frmSettings.ShowDialog(Me) - End Using - UpdateaNavigationToolbar() - End Sub -#End Region - -#Region "Private Functions" - Private Function ConfigPath() As String - Return Path.Combine(Application.UserAppDataPath, "DocumentViewer") - End Function - - Private Sub UpdateaNavigationToolbar() - Try - Dim oCurrentZoom As Double = GdViewer.Zoom - Dim oCurrentPage As Integer = GdViewer.CurrentPage - Dim oPageCount As Integer = GdViewer.PageCount - txtCurrentPage.EditValue = oCurrentPage - labelPageCount.Caption = $"/ {oPageCount}" - - If oCurrentPage = oPageCount Then - buttonLastPage.Enabled = False - buttonNextPage.Enabled = False - buttonPrevPage.Enabled = True - buttonFirstPage.Enabled = True - ElseIf oCurrentPage = 1 Then - buttonPrevPage.Enabled = False - buttonFirstPage.Enabled = False - buttonLastPage.Enabled = True - buttonNextPage.Enabled = True - Else - buttonPrevPage.Enabled = True - buttonFirstPage.Enabled = True - buttonLastPage.Enabled = True - buttonNextPage.Enabled = True - End If - Catch ex As Exception - _logger.Error(ex) - End Try - End Sub - - Public Sub DeleteTempFiles() - For Each oFile In _TempFiles - Try - _logger.Debug("Deleting temp file [{0}]", oFile) - File.Delete(oFile) - Catch ex As Exception - _logger.Warn("Could not delete temp file [{0}]", oFile) - End Try - Next - End Sub - - Private Sub SetViewerMode(Extension As String) - Select Case Extension.ToUpper - Case ".MSG" - _ViewerMode = ViewerMode.RichText - Case ".EML", ".DOC", ".DOCX", ".ODT", ".RTF", ".TXT" - _ViewerMode = ViewerMode.RichText - Case ".XLSX", ".XLS", "CSV" - _ViewerMode = ViewerMode.Excel - Case Else - _ViewerMode = ViewerMode.GDPicture - End Select - End Sub - Private Sub FreeFile() - Try - If Len(_FilePath) = 0 OrElse _Fileinfo Is Nothing Then - Exit Sub - End If - Dim oExtension As String = _Fileinfo.Extension.ToUpper - Select Case _ViewerMode - Case ViewerMode.RichText - _logger.Debug("Closing RichText Editor") - RichEditControl1.CreateNewDocument() - - Case ViewerMode.Excel - _logger.Debug("Closing Excel Editor") - SpreadsheetControl1.CreateNewDocument() - - Case Else - _logger.Debug("Closing GDPicture Viewer") - GdViewer.CloseDocument() - - End Select - Catch ex As Exception - _logger.Warn($"Unexpected error in FreeFile: {ex.Message}") - End Try - End Sub - Private Function DoLoadFile(FilePath As String) As Boolean - Try - Dim oFileInfo = New FileInfo(FilePath) - Dim oExtension As String = oFileInfo.Extension.ToUpper - - RichEditControl1.Visible = False - RichEditControl1.Dock = DockStyle.None - - SpreadsheetControl1.Visible = False - SpreadsheetControl1.Dock = DockStyle.None - - Select Case oExtension.ToUpper - Case ".MSG" - Dim oEmlPath As String = _email.Convert_ToEml(FilePath) - _TempFiles.Add(oEmlPath) - DoLoadFile(oEmlPath) - - Case ".EML", ".DOC", ".DOCX", ".ODT", ".RTF", ".TXT" - RichEditControl1.LoadDocument(FilePath, GetDocumentFormat(oExtension)) - - RichEditControl1.Visible = True - RichEditControl1.Dock = DockStyle.Fill - - Case ".XLSX", ".XLS", ".CSV" - Dim oFormat = GetSpreadsheetFormat(oExtension) - SpreadsheetControl1.LoadDocument(FilePath, oFormat) - - Dim oRange = SpreadsheetControl1.ActiveWorksheet.GetUsedRange() - oRange.AutoFitColumns() - - SpreadsheetControl1.Visible = True - SpreadsheetControl1.Dock = DockStyle.Fill - - Case Else - GdViewer.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer - GdViewer.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopCenter - GdViewer.ForceTemporaryMode = True - GdViewer.AnnotationDropShadow = True - - GdViewer.DisplayFromFile(FilePath) - - End Select - - UpdateMainUi() - - Return True - Catch ex As Exception - _logger.Error(ex) - Return False - End Try - End Function - - Private Sub FitToPage() - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.ZoomMode = ViewerZoomMode.ZoomModeFitToViewer - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New FitToPageCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Sub FitToWidth() - If _ViewerMode = ViewerMode.GDPicture Then - GdViewer.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer - ElseIf _ViewerMode = ViewerMode.RichText Then - Dim oCmd As New FitWidthCommand(RichEditControl1) - oCmd.Execute() - End If - End Sub - - Private Function DoLoadFile(Stream As Stream, Extension As String) As Boolean - Try - RichEditControl1.Visible = False - RichEditControl1.Dock = DockStyle.None - - SpreadsheetControl1.Visible = False - SpreadsheetControl1.Dock = DockStyle.None - - Select Case Extension.ToUpper - Case ".MSG" - - Dim oTempFileName = Path.Combine(IO.Path.GetTempPath(), Guid.NewGuid.ToString & ".msg") - Using oFileStream As New FileStream(oTempFileName, FileMode.Create) - Stream.Seek(0, SeekOrigin.Begin) - Stream.CopyTo(oFileStream) - Stream.Flush() - End Using - - Dim oEmlPath As String = _email.Convert_ToEml(oTempFileName) - DoLoadFile(oEmlPath) - - Case ".EML", ".DOC", ".DOCX", ".ODT", ".RTF", ".TXT" - RichEditControl1.LoadDocument(Stream, GetDocumentFormat(Extension)) - - RichEditControl1.ActiveViewType = XtraRichEdit.RichEditViewType.PrintLayout - RichEditControl1.Visible = True - RichEditControl1.Dock = DockStyle.Fill - - Case ".XLSX", ".XLS", ".CSV" - SpreadsheetControl1.LoadDocument(Stream, GetSpreadsheetFormat(Extension)) - - Dim oRange = SpreadsheetControl1.ActiveWorksheet.GetUsedRange() - oRange.AutoFitColumns() - - SpreadsheetControl1.Visible = True - SpreadsheetControl1.Dock = DockStyle.Fill - - Case Else - GdViewer.ZoomMode = ViewerZoomMode.ZoomModeWidthViewer - GdViewer.DocumentAlignment = ViewerDocumentAlignment.DocumentAlignmentTopCenter - GdViewer.ForceTemporaryMode = True - GdViewer.AnnotationDropShadow = True - - GdViewer.DisplayFromStream(Stream) - - End Select - - UpdateMainUi() - - Return True - Catch ex As Exception - _logger.Error(ex) - Return False - End Try - End Function - - Private Function GetSpreadsheetFormat(Extension) As Spreadsheet.DocumentFormat - Dim oFormat As Spreadsheet.DocumentFormat = Spreadsheet.DocumentFormat.Undefined - - Select Case Extension.ToUpper - Case ".XLSX" : oFormat = Spreadsheet.DocumentFormat.Xlsx - Case ".XLS" : oFormat = Spreadsheet.DocumentFormat.Xls - Case ".CSV" : oFormat = Spreadsheet.DocumentFormat.Csv - End Select - - Return oFormat - End Function - - Private Function GetDocumentFormat(Extension) As XtraRichEdit.DocumentFormat - Dim oFormat As XtraRichEdit.DocumentFormat = XtraRichEdit.DocumentFormat.Undefined - - Select Case Extension.ToUpper - Case ".EML" : oFormat = XtraRichEdit.DocumentFormat.Mht - Case ".DOC" : oFormat = XtraRichEdit.DocumentFormat.Doc - Case ".DOCX" : oFormat = XtraRichEdit.DocumentFormat.OpenXml - Case ".ODT" : oFormat = XtraRichEdit.DocumentFormat.OpenDocument - Case ".RTF" : oFormat = XtraRichEdit.DocumentFormat.Rtf - Case ".TXT" : oFormat = XtraRichEdit.DocumentFormat.PlainText - End Select - - Return oFormat - End Function - - Private Sub UpdateMainUi() - - Select Case _Config?.Config?.PageFit - Case Config.PageFitSetting.FitPage - FitToPage() - - Case Config.PageFitSetting.FitWidth - FitToWidth() - - End Select - - Select Case _ViewerMode - Case ViewerMode.GDPicture - buttonPrint.Enabled = True - buttonFitWidth.Enabled = True - buttonFitPage.Enabled = True - buttonZoomIn.Enabled = True - buttonZoomOut.Enabled = True - buttonRotateLeft.Enabled = True - buttonRotateRight.Enabled = True - buttonFlipX.Enabled = True - buttonFlipY.Enabled = True - buttonFirstPage.Enabled = True - buttonPrevPage.Enabled = True - buttonNextPage.Enabled = True - buttonLastPage.Enabled = True - buttonSettings.Enabled = True - txtCurrentPage.Enabled = True - - Case ViewerMode.RichText - buttonFitPage.Enabled = True - buttonZoomIn.Enabled = True - buttonZoomOut.Enabled = True - buttonFitWidth.Enabled = True - buttonNextPage.Enabled = True - buttonPrevPage.Enabled = True - - buttonPrint.Enabled = False - buttonRotateLeft.Enabled = False - buttonRotateRight.Enabled = False - buttonFlipX.Enabled = False - buttonFlipY.Enabled = False - buttonFirstPage.Enabled = False - buttonLastPage.Enabled = False - buttonSettings.Enabled = False - txtCurrentPage.Enabled = False - - Case ViewerMode.Excel - buttonPrint.Enabled = False - buttonFitWidth.Enabled = False - buttonFitPage.Enabled = False - buttonZoomIn.Enabled = False - buttonZoomOut.Enabled = False - buttonRotateLeft.Enabled = False - buttonRotateRight.Enabled = False - buttonFlipX.Enabled = False - buttonFlipY.Enabled = False - buttonFirstPage.Enabled = False - buttonPrevPage.Enabled = False - buttonNextPage.Enabled = False - buttonLastPage.Enabled = False - buttonSettings.Enabled = False - txtCurrentPage.Enabled = False - - End Select - - End Sub -#End Region - - - - -End Class diff --git a/Controls.DocumentViewer/DocumentViewer.vbproj b/Controls.DocumentViewer/DocumentViewer.vbproj deleted file mode 100644 index 935c47aa..00000000 --- a/Controls.DocumentViewer/DocumentViewer.vbproj +++ /dev/null @@ -1,239 +0,0 @@ - - - - - Debug - AnyCPU - {0958CDDF-4A16-41F6-8837-8335F71D599C} - Library - - - DigitalData.Controls.DocumentViewer - DigitalData.Controls.DocumentViewer - 512 - Windows - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.DocumentViewer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.DocumentViewer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DocumentViewer.vb - - - UserControl - - - frmViewerSettings.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - DocumentViewer.vb - - - frmViewerSettings.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - {af664d85-0a4b-4bab-a2f8-83110c06553a} - Messaging - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/DocumentViewer.vbproj.bak b/Controls.DocumentViewer/DocumentViewer.vbproj.bak deleted file mode 100644 index 336688a5..00000000 --- a/Controls.DocumentViewer/DocumentViewer.vbproj.bak +++ /dev/null @@ -1,195 +0,0 @@ - - - - - Debug - AnyCPU - {0958CDDF-4A16-41F6-8837-8335F71D599C} - Library - - - DigitalData.Controls.DocumentViewer - DigitalData.Controls.DocumentViewer - 512 - Windows - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.DocumentViewer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.DocumentViewer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DocumentViewer.vb - - - UserControl - - - frmViewerSettings.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - DocumentViewer.vb - - - frmViewerSettings.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - {af664d85-0a4b-4bab-a2f8-83110c06553a} - Messaging - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/GdPicture.NET.14.Imaging.Rendering.Skia.64.dll b/Controls.DocumentViewer/GdPicture.NET.14.Imaging.Rendering.Skia.64.dll deleted file mode 100644 index 7fd5aaf1..00000000 Binary files a/Controls.DocumentViewer/GdPicture.NET.14.Imaging.Rendering.Skia.64.dll and /dev/null differ diff --git a/Controls.DocumentViewer/GdPicture.NET.14.filters.64.dll b/Controls.DocumentViewer/GdPicture.NET.14.filters.64.dll deleted file mode 100644 index 57a62d8f..00000000 Binary files a/Controls.DocumentViewer/GdPicture.NET.14.filters.64.dll and /dev/null differ diff --git a/Controls.DocumentViewer/GdPicture.NET.14.image.gdimgplug.64.dll b/Controls.DocumentViewer/GdPicture.NET.14.image.gdimgplug.64.dll deleted file mode 100644 index a2fe9b80..00000000 Binary files a/Controls.DocumentViewer/GdPicture.NET.14.image.gdimgplug.64.dll and /dev/null differ diff --git a/Controls.DocumentViewer/My Project/Application.myapp b/Controls.DocumentViewer/My Project/Application.myapp deleted file mode 100644 index 7373f02e..00000000 --- a/Controls.DocumentViewer/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmTest - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/Controls.DocumentViewer/My Project/AssemblyInfo.vb b/Controls.DocumentViewer/My Project/AssemblyInfo.vb deleted file mode 100644 index af56e964..00000000 --- a/Controls.DocumentViewer/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Controls.DocumentViewer/My Project/Resources.Designer.vb b/Controls.DocumentViewer/My Project/Resources.Designer.vb deleted file mode 100644 index 02455fdf..00000000 --- a/Controls.DocumentViewer/My Project/Resources.Designer.vb +++ /dev/null @@ -1,223 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.DocumentViewer.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property _next() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("next", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property doublefirst() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("doublefirst", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property doublelast() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("doublelast", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property fittopage() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("fittopage", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property fittowidth() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("fittowidth", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property flipimage_horizontal() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("flipimage_horizontal", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property flipimage_vertical() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("flipimage_vertical", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property floatingobjectoutlinecolor() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("floatingobjectoutlinecolor", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property prev() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("prev", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property rotateclockwise() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("rotateclockwise", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property rotatecounterclockwise() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("rotatecounterclockwise", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property tooltips() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("tooltips", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property tooltips1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("tooltips1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property viewsettings() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("viewsettings", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property ZooFlow_10() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("ZooFlow-10", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property zoomin() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("zoomin", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/Controls.DocumentViewer/My Project/Resources.resx b/Controls.DocumentViewer/My Project/Resources.resx deleted file mode 100644 index bc91f3a0..00000000 --- a/Controls.DocumentViewer/My Project/Resources.resx +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\doublelast.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\tooltips1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\doublefirst.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\flipimage_vertical.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\rotatecounterclockwise.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\tooltips.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\fittopage.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\fittowidth.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\floatingobjectoutlinecolor.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\next.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\flipimage_horizontal.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\zoomin.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\prev.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\ZooFlow-10.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\rotateclockwise.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\viewsettings.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.DocumentViewer/My Project/Resources.resx.bak b/Controls.DocumentViewer/My Project/Resources.resx.bak deleted file mode 100644 index 64ac3874..00000000 --- a/Controls.DocumentViewer/My Project/Resources.resx.bak +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\tooltips.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\ZooFlow-10.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\floatingobjectoutlinecolor.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\tooltips1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.DocumentViewer/My Project/Settings.Designer.vb b/Controls.DocumentViewer/My Project/Settings.Designer.vb deleted file mode 100644 index ab8c92d2..00000000 --- a/Controls.DocumentViewer/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.DocumentViewer.My.MySettings - Get - Return Global.DigitalData.Controls.DocumentViewer.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.DocumentViewer/My Project/licenses.licx b/Controls.DocumentViewer/My Project/licenses.licx deleted file mode 100644 index 73f111c0..00000000 --- a/Controls.DocumentViewer/My Project/licenses.licx +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraSpreadsheet.SpreadsheetControl, DevExpress.XtraSpreadsheet.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.DocumentViewer/My Project/licenses.licx.bak b/Controls.DocumentViewer/My Project/licenses.licx.bak deleted file mode 100644 index 4ce8af85..00000000 --- a/Controls.DocumentViewer/My Project/licenses.licx.bak +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.XtraSpreadsheet.SpreadsheetControl, DevExpress.XtraSpreadsheet.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.DocumentViewer/Resources/ZooFlow-10.svg b/Controls.DocumentViewer/Resources/ZooFlow-10.svg deleted file mode 100644 index 0cdbf1a1..00000000 --- a/Controls.DocumentViewer/Resources/ZooFlow-10.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/doublefirst.svg b/Controls.DocumentViewer/Resources/doublefirst.svg deleted file mode 100644 index 3c189725..00000000 --- a/Controls.DocumentViewer/Resources/doublefirst.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/doublelast.svg b/Controls.DocumentViewer/Resources/doublelast.svg deleted file mode 100644 index 6ed1db63..00000000 --- a/Controls.DocumentViewer/Resources/doublelast.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/fittopage.svg b/Controls.DocumentViewer/Resources/fittopage.svg deleted file mode 100644 index bea60725..00000000 --- a/Controls.DocumentViewer/Resources/fittopage.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/fittowidth.svg b/Controls.DocumentViewer/Resources/fittowidth.svg deleted file mode 100644 index 44770ee7..00000000 --- a/Controls.DocumentViewer/Resources/fittowidth.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/flipimage_horizontal.svg b/Controls.DocumentViewer/Resources/flipimage_horizontal.svg deleted file mode 100644 index f4f2a41f..00000000 --- a/Controls.DocumentViewer/Resources/flipimage_horizontal.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/flipimage_vertical.svg b/Controls.DocumentViewer/Resources/flipimage_vertical.svg deleted file mode 100644 index 536c131e..00000000 --- a/Controls.DocumentViewer/Resources/flipimage_vertical.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/floatingobjectoutlinecolor.svg b/Controls.DocumentViewer/Resources/floatingobjectoutlinecolor.svg deleted file mode 100644 index 5af7cef5..00000000 --- a/Controls.DocumentViewer/Resources/floatingobjectoutlinecolor.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/next.svg b/Controls.DocumentViewer/Resources/next.svg deleted file mode 100644 index e87edcfa..00000000 --- a/Controls.DocumentViewer/Resources/next.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/prev.svg b/Controls.DocumentViewer/Resources/prev.svg deleted file mode 100644 index 0eae3489..00000000 --- a/Controls.DocumentViewer/Resources/prev.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/rotateclockwise.svg b/Controls.DocumentViewer/Resources/rotateclockwise.svg deleted file mode 100644 index d3f0be0a..00000000 --- a/Controls.DocumentViewer/Resources/rotateclockwise.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/rotatecounterclockwise.svg b/Controls.DocumentViewer/Resources/rotatecounterclockwise.svg deleted file mode 100644 index 8b8e24b1..00000000 --- a/Controls.DocumentViewer/Resources/rotatecounterclockwise.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/tooltips.svg b/Controls.DocumentViewer/Resources/tooltips.svg deleted file mode 100644 index 0a0fd012..00000000 --- a/Controls.DocumentViewer/Resources/tooltips.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/tooltips1.svg b/Controls.DocumentViewer/Resources/tooltips1.svg deleted file mode 100644 index 0a0fd012..00000000 --- a/Controls.DocumentViewer/Resources/tooltips1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/viewsettings.svg b/Controls.DocumentViewer/Resources/viewsettings.svg deleted file mode 100644 index d7243dcb..00000000 --- a/Controls.DocumentViewer/Resources/viewsettings.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/Resources/zoomin.svg b/Controls.DocumentViewer/Resources/zoomin.svg deleted file mode 100644 index 1bf31d16..00000000 --- a/Controls.DocumentViewer/Resources/zoomin.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.DocumentViewer/frmViewerSettings.Designer.vb b/Controls.DocumentViewer/frmViewerSettings.Designer.vb deleted file mode 100644 index 37e0efc6..00000000 --- a/Controls.DocumentViewer/frmViewerSettings.Designer.vb +++ /dev/null @@ -1,451 +0,0 @@ - _ -Partial Class frmViewerSettings - 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.GroupBox4 = New System.Windows.Forms.GroupBox() - Me.chkPDFVerifyDigitalCertificates = New System.Windows.Forms.CheckBox() - Me.chkPDFIncreaseTextContrast = New System.Windows.Forms.CheckBox() - Me.chkPDFEnableLinks = New System.Windows.Forms.CheckBox() - Me.chkPDFEnableFileLinks = New System.Windows.Forms.CheckBox() - Me.chkPDFDisplayFormFields = New System.Windows.Forms.CheckBox() - Me.GroupBox3 = New System.Windows.Forms.GroupBox() - Me.chkEnableICM = New System.Windows.Forms.CheckBox() - Me.GroupBox2 = New System.Windows.Forms.GroupBox() - Me.chkHQAnnotationsRendering = New System.Windows.Forms.CheckBox() - Me.chkAnnotationsDropShadow = New System.Windows.Forms.CheckBox() - Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.chkEnableDeferredPainting = New System.Windows.Forms.CheckBox() - Me.Label8 = New System.Windows.Forms.Label() - Me.cbPageDisplayMode = New System.Windows.Forms.ComboBox() - Me.chkIgnoreDocumentResolution = New System.Windows.Forms.CheckBox() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.txtZoomStep = New System.Windows.Forms.NumericUpDown() - Me.cbMouseWheelMode = New System.Windows.Forms.ComboBox() - Me.cbDocumentPosition = New System.Windows.Forms.ComboBox() - Me.cbDocumentAlignment = New System.Windows.Forms.ComboBox() - Me.chkEnableMenu = New System.Windows.Forms.CheckBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.cbDisplayQuality = New System.Windows.Forms.ComboBox() - Me.chkContinuousViewMode = New System.Windows.Forms.CheckBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.btnApply = New System.Windows.Forms.Button() - Me.GroupBox4.SuspendLayout() - Me.GroupBox3.SuspendLayout() - Me.GroupBox2.SuspendLayout() - Me.GroupBox1.SuspendLayout() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtZoomStep, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GroupBox4 - ' - Me.GroupBox4.Controls.Add(Me.chkPDFVerifyDigitalCertificates) - Me.GroupBox4.Controls.Add(Me.chkPDFIncreaseTextContrast) - Me.GroupBox4.Controls.Add(Me.chkPDFEnableLinks) - Me.GroupBox4.Controls.Add(Me.chkPDFEnableFileLinks) - Me.GroupBox4.Controls.Add(Me.chkPDFDisplayFormFields) - Me.GroupBox4.Location = New System.Drawing.Point(309, 101) - Me.GroupBox4.Name = "GroupBox4" - Me.GroupBox4.Size = New System.Drawing.Size(291, 184) - Me.GroupBox4.TabIndex = 103 - Me.GroupBox4.TabStop = False - Me.GroupBox4.Text = "PDF viewing options" - ' - 'chkPDFVerifyDigitalCertificates - ' - Me.chkPDFVerifyDigitalCertificates.AutoSize = True - Me.chkPDFVerifyDigitalCertificates.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkPDFVerifyDigitalCertificates.Location = New System.Drawing.Point(6, 119) - Me.chkPDFVerifyDigitalCertificates.Name = "chkPDFVerifyDigitalCertificates" - Me.chkPDFVerifyDigitalCertificates.Size = New System.Drawing.Size(136, 17) - Me.chkPDFVerifyDigitalCertificates.TabIndex = 20 - Me.chkPDFVerifyDigitalCertificates.Text = "Verify digital certificates" - Me.chkPDFVerifyDigitalCertificates.UseVisualStyleBackColor = True - ' - 'chkPDFIncreaseTextContrast - ' - Me.chkPDFIncreaseTextContrast.AutoSize = True - Me.chkPDFIncreaseTextContrast.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkPDFIncreaseTextContrast.Location = New System.Drawing.Point(6, 96) - Me.chkPDFIncreaseTextContrast.Name = "chkPDFIncreaseTextContrast" - Me.chkPDFIncreaseTextContrast.Size = New System.Drawing.Size(128, 17) - Me.chkPDFIncreaseTextContrast.TabIndex = 18 - Me.chkPDFIncreaseTextContrast.Text = "Increase text contrast" - Me.chkPDFIncreaseTextContrast.UseVisualStyleBackColor = True - ' - 'chkPDFEnableLinks - ' - Me.chkPDFEnableLinks.AutoSize = True - Me.chkPDFEnableLinks.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkPDFEnableLinks.Location = New System.Drawing.Point(6, 73) - Me.chkPDFEnableLinks.Name = "chkPDFEnableLinks" - Me.chkPDFEnableLinks.Size = New System.Drawing.Size(83, 17) - Me.chkPDFEnableLinks.TabIndex = 17 - Me.chkPDFEnableLinks.Text = "Enable links" - Me.chkPDFEnableLinks.UseVisualStyleBackColor = True - ' - 'chkPDFEnableFileLinks - ' - Me.chkPDFEnableFileLinks.AutoSize = True - Me.chkPDFEnableFileLinks.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkPDFEnableFileLinks.Location = New System.Drawing.Point(6, 50) - Me.chkPDFEnableFileLinks.Name = "chkPDFEnableFileLinks" - Me.chkPDFEnableFileLinks.Size = New System.Drawing.Size(99, 17) - Me.chkPDFEnableFileLinks.TabIndex = 16 - Me.chkPDFEnableFileLinks.Text = "Enable file links" - Me.chkPDFEnableFileLinks.UseVisualStyleBackColor = True - ' - 'chkPDFDisplayFormFields - ' - Me.chkPDFDisplayFormFields.AutoSize = True - Me.chkPDFDisplayFormFields.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkPDFDisplayFormFields.Location = New System.Drawing.Point(6, 27) - Me.chkPDFDisplayFormFields.Name = "chkPDFDisplayFormFields" - Me.chkPDFDisplayFormFields.Size = New System.Drawing.Size(110, 17) - Me.chkPDFDisplayFormFields.TabIndex = 15 - Me.chkPDFDisplayFormFields.Text = "Display form fields" - Me.chkPDFDisplayFormFields.UseVisualStyleBackColor = True - ' - 'GroupBox3 - ' - Me.GroupBox3.Controls.Add(Me.chkEnableICM) - Me.GroupBox3.Location = New System.Drawing.Point(12, 314) - Me.GroupBox3.Name = "GroupBox3" - Me.GroupBox3.Size = New System.Drawing.Size(291, 46) - Me.GroupBox3.TabIndex = 101 - Me.GroupBox3.TabStop = False - Me.GroupBox3.Text = "Image viewing options" - ' - 'chkEnableICM - ' - Me.chkEnableICM.AutoSize = True - Me.chkEnableICM.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkEnableICM.Location = New System.Drawing.Point(6, 19) - Me.chkEnableICM.Name = "chkEnableICM" - Me.chkEnableICM.Size = New System.Drawing.Size(81, 17) - Me.chkEnableICM.TabIndex = 12 - Me.chkEnableICM.Text = "Enable ICM" - Me.chkEnableICM.UseVisualStyleBackColor = True - ' - 'GroupBox2 - ' - Me.GroupBox2.Controls.Add(Me.chkHQAnnotationsRendering) - Me.GroupBox2.Controls.Add(Me.chkAnnotationsDropShadow) - Me.GroupBox2.Location = New System.Drawing.Point(309, 12) - Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.Size = New System.Drawing.Size(291, 83) - Me.GroupBox2.TabIndex = 102 - Me.GroupBox2.TabStop = False - Me.GroupBox2.Text = "Annotations options" - ' - 'chkHQAnnotationsRendering - ' - Me.chkHQAnnotationsRendering.AutoSize = True - Me.chkHQAnnotationsRendering.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkHQAnnotationsRendering.Location = New System.Drawing.Point(6, 42) - Me.chkHQAnnotationsRendering.Name = "chkHQAnnotationsRendering" - Me.chkHQAnnotationsRendering.Size = New System.Drawing.Size(147, 17) - Me.chkHQAnnotationsRendering.TabIndex = 14 - Me.chkHQAnnotationsRendering.Text = "HQ annotations rendering" - Me.chkHQAnnotationsRendering.UseVisualStyleBackColor = True - ' - 'chkAnnotationsDropShadow - ' - Me.chkAnnotationsDropShadow.AutoSize = True - Me.chkAnnotationsDropShadow.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkAnnotationsDropShadow.Location = New System.Drawing.Point(6, 19) - Me.chkAnnotationsDropShadow.Name = "chkAnnotationsDropShadow" - Me.chkAnnotationsDropShadow.Size = New System.Drawing.Size(146, 17) - Me.chkAnnotationsDropShadow.TabIndex = 13 - Me.chkAnnotationsDropShadow.Text = "Annotations drop shadow" - Me.chkAnnotationsDropShadow.UseVisualStyleBackColor = True - ' - 'GroupBox1 - ' - Me.GroupBox1.Controls.Add(Me.chkEnableDeferredPainting) - Me.GroupBox1.Controls.Add(Me.Label8) - Me.GroupBox1.Controls.Add(Me.cbPageDisplayMode) - Me.GroupBox1.Controls.Add(Me.chkIgnoreDocumentResolution) - Me.GroupBox1.Controls.Add(Me.PictureBox1) - Me.GroupBox1.Controls.Add(Me.txtZoomStep) - Me.GroupBox1.Controls.Add(Me.cbMouseWheelMode) - Me.GroupBox1.Controls.Add(Me.cbDocumentPosition) - Me.GroupBox1.Controls.Add(Me.cbDocumentAlignment) - Me.GroupBox1.Controls.Add(Me.chkEnableMenu) - Me.GroupBox1.Controls.Add(Me.Label6) - Me.GroupBox1.Controls.Add(Me.Label5) - Me.GroupBox1.Controls.Add(Me.Label4) - Me.GroupBox1.Controls.Add(Me.Label3) - Me.GroupBox1.Controls.Add(Me.Label2) - Me.GroupBox1.Controls.Add(Me.cbDisplayQuality) - Me.GroupBox1.Controls.Add(Me.chkContinuousViewMode) - Me.GroupBox1.Controls.Add(Me.Label1) - Me.GroupBox1.Location = New System.Drawing.Point(12, 12) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(291, 296) - Me.GroupBox1.TabIndex = 100 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "General options" - ' - 'chkEnableDeferredPainting - ' - Me.chkEnableDeferredPainting.AutoSize = True - Me.chkEnableDeferredPainting.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkEnableDeferredPainting.Location = New System.Drawing.Point(6, 270) - Me.chkEnableDeferredPainting.Name = "chkEnableDeferredPainting" - Me.chkEnableDeferredPainting.Size = New System.Drawing.Size(141, 17) - Me.chkEnableDeferredPainting.TabIndex = 17 - Me.chkEnableDeferredPainting.Text = "Enable deferred painting" - Me.chkEnableDeferredPainting.UseVisualStyleBackColor = True - ' - 'Label8 - ' - Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(6, 95) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(70, 13) - Me.Label8.TabIndex = 16 - Me.Label8.Text = "Display mode" - ' - 'cbPageDisplayMode - ' - Me.cbPageDisplayMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbPageDisplayMode.FormattingEnabled = True - Me.cbPageDisplayMode.Location = New System.Drawing.Point(116, 93) - Me.cbPageDisplayMode.Name = "cbPageDisplayMode" - Me.cbPageDisplayMode.Size = New System.Drawing.Size(130, 21) - Me.cbPageDisplayMode.TabIndex = 4 - ' - 'chkIgnoreDocumentResolution - ' - Me.chkIgnoreDocumentResolution.AutoSize = True - Me.chkIgnoreDocumentResolution.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkIgnoreDocumentResolution.Location = New System.Drawing.Point(6, 248) - Me.chkIgnoreDocumentResolution.Name = "chkIgnoreDocumentResolution" - Me.chkIgnoreDocumentResolution.Size = New System.Drawing.Size(154, 17) - Me.chkIgnoreDocumentResolution.TabIndex = 11 - Me.chkIgnoreDocumentResolution.Text = "Ignore document resolution" - Me.chkIgnoreDocumentResolution.UseVisualStyleBackColor = True - ' - 'PictureBox1 - ' - Me.PictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.PictureBox1.Location = New System.Drawing.Point(116, 198) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(21, 21) - Me.PictureBox1.TabIndex = 3 - Me.PictureBox1.TabStop = False - ' - 'txtZoomStep - ' - Me.txtZoomStep.Location = New System.Drawing.Point(69, 18) - Me.txtZoomStep.Maximum = New Decimal(New Integer() {1000, 0, 0, 0}) - Me.txtZoomStep.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.txtZoomStep.Name = "txtZoomStep" - Me.txtZoomStep.Size = New System.Drawing.Size(79, 20) - Me.txtZoomStep.TabIndex = 0 - Me.txtZoomStep.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'cbMouseWheelMode - ' - Me.cbMouseWheelMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbMouseWheelMode.FormattingEnabled = True - Me.cbMouseWheelMode.Location = New System.Drawing.Point(116, 171) - Me.cbMouseWheelMode.Name = "cbMouseWheelMode" - Me.cbMouseWheelMode.Size = New System.Drawing.Size(107, 21) - Me.cbMouseWheelMode.TabIndex = 7 - ' - 'cbDocumentPosition - ' - Me.cbDocumentPosition.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbDocumentPosition.FormattingEnabled = True - Me.cbDocumentPosition.Location = New System.Drawing.Point(116, 145) - Me.cbDocumentPosition.Name = "cbDocumentPosition" - Me.cbDocumentPosition.Size = New System.Drawing.Size(107, 21) - Me.cbDocumentPosition.TabIndex = 6 - ' - 'cbDocumentAlignment - ' - Me.cbDocumentAlignment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbDocumentAlignment.FormattingEnabled = True - Me.cbDocumentAlignment.Location = New System.Drawing.Point(116, 119) - Me.cbDocumentAlignment.Name = "cbDocumentAlignment" - Me.cbDocumentAlignment.Size = New System.Drawing.Size(107, 21) - Me.cbDocumentAlignment.TabIndex = 5 - ' - 'chkEnableMenu - ' - Me.chkEnableMenu.AutoSize = True - Me.chkEnableMenu.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkEnableMenu.Location = New System.Drawing.Point(6, 225) - Me.chkEnableMenu.Name = "chkEnableMenu" - Me.chkEnableMenu.Size = New System.Drawing.Size(140, 17) - Me.chkEnableMenu.TabIndex = 10 - Me.chkEnableMenu.Text = "Enable contextual menu" - Me.chkEnableMenu.UseVisualStyleBackColor = True - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(6, 202) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(91, 13) - Me.Label6.TabIndex = 9 - Me.Label6.Text = "Background color" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(7, 173) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(99, 13) - Me.Label5.TabIndex = 8 - Me.Label5.Text = "Mouse wheel mode" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(7, 147) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(95, 13) - Me.Label4.TabIndex = 7 - Me.Label4.Text = "Document position" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(7, 121) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(104, 13) - Me.Label3.TabIndex = 6 - Me.Label3.Text = "Document alignment" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(6, 69) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(74, 13) - Me.Label2.TabIndex = 4 - Me.Label2.Text = "Display quality" - ' - 'cbDisplayQuality - ' - Me.cbDisplayQuality.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cbDisplayQuality.FormattingEnabled = True - Me.cbDisplayQuality.Location = New System.Drawing.Point(116, 67) - Me.cbDisplayQuality.Name = "cbDisplayQuality" - Me.cbDisplayQuality.Size = New System.Drawing.Size(107, 21) - Me.cbDisplayQuality.TabIndex = 3 - ' - 'chkContinuousViewMode - ' - Me.chkContinuousViewMode.AutoSize = True - Me.chkContinuousViewMode.CheckAlign = System.Drawing.ContentAlignment.MiddleRight - Me.chkContinuousViewMode.Location = New System.Drawing.Point(6, 42) - Me.chkContinuousViewMode.Name = "chkContinuousViewMode" - Me.chkContinuousViewMode.Size = New System.Drawing.Size(133, 17) - Me.chkContinuousViewMode.TabIndex = 2 - Me.chkContinuousViewMode.Text = "Continuous view mode" - Me.chkContinuousViewMode.UseVisualStyleBackColor = True - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(6, 20) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(57, 13) - Me.Label1.TabIndex = 1 - Me.Label1.Text = "Zoom step" - ' - 'btnApply - ' - Me.btnApply.Location = New System.Drawing.Point(529, 338) - Me.btnApply.Name = "btnApply" - Me.btnApply.Size = New System.Drawing.Size(75, 23) - Me.btnApply.TabIndex = 104 - Me.btnApply.Text = "Apply" - Me.btnApply.UseVisualStyleBackColor = True - ' - 'frmViewerSettings - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(625, 377) - Me.Controls.Add(Me.GroupBox4) - Me.Controls.Add(Me.GroupBox3) - Me.Controls.Add(Me.GroupBox2) - Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.btnApply) - Me.Name = "frmViewerSettings" - Me.Text = "frmViewerSettings" - Me.GroupBox4.ResumeLayout(False) - Me.GroupBox4.PerformLayout() - Me.GroupBox3.ResumeLayout(False) - Me.GroupBox3.PerformLayout() - Me.GroupBox2.ResumeLayout(False) - Me.GroupBox2.PerformLayout() - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox1.PerformLayout() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtZoomStep, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GroupBox4 As GroupBox - Friend WithEvents chkPDFVerifyDigitalCertificates As CheckBox - Friend WithEvents chkPDFIncreaseTextContrast As CheckBox - Friend WithEvents chkPDFEnableLinks As CheckBox - Friend WithEvents chkPDFEnableFileLinks As CheckBox - Friend WithEvents chkPDFDisplayFormFields As CheckBox - Friend WithEvents GroupBox3 As GroupBox - Friend WithEvents chkEnableICM As CheckBox - Friend WithEvents GroupBox2 As GroupBox - Friend WithEvents chkHQAnnotationsRendering As CheckBox - Friend WithEvents chkAnnotationsDropShadow As CheckBox - Friend WithEvents GroupBox1 As GroupBox - Friend WithEvents chkEnableDeferredPainting As CheckBox - Friend WithEvents Label8 As Label - Friend WithEvents cbPageDisplayMode As ComboBox - Friend WithEvents chkIgnoreDocumentResolution As CheckBox - Friend WithEvents PictureBox1 As PictureBox - Friend WithEvents txtZoomStep As NumericUpDown - Friend WithEvents cbMouseWheelMode As ComboBox - Friend WithEvents cbDocumentPosition As ComboBox - Friend WithEvents cbDocumentAlignment As ComboBox - Friend WithEvents chkEnableMenu As CheckBox - Friend WithEvents Label6 As Label - Friend WithEvents Label5 As Label - Friend WithEvents Label4 As Label - Friend WithEvents Label3 As Label - Friend WithEvents Label2 As Label - Friend WithEvents cbDisplayQuality As ComboBox - Friend WithEvents chkContinuousViewMode As CheckBox - Friend WithEvents Label1 As Label - Friend WithEvents btnApply As Button -End Class diff --git a/Controls.DocumentViewer/frmViewerSettings.resx b/Controls.DocumentViewer/frmViewerSettings.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Controls.DocumentViewer/frmViewerSettings.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/Controls.DocumentViewer/frmViewerSettings.vb b/Controls.DocumentViewer/frmViewerSettings.vb deleted file mode 100644 index a7232461..00000000 --- a/Controls.DocumentViewer/frmViewerSettings.vb +++ /dev/null @@ -1,100 +0,0 @@ -Option Strict On -Option Explicit On - -Imports GdPicture14 - -Public Class frmViewerSettings - - Private ReadOnly _owner As GdViewer - - Private ReadOnly _mouseWheelModes As New Dictionary(Of ViewerMouseWheelMode, String) From { - {ViewerMouseWheelMode.MouseWheelModeZoom, "Zoom"}, - {ViewerMouseWheelMode.MouseWheelModeVerticalScroll, "Scroll"}, - {ViewerMouseWheelMode.MouseWheelModePageChange, "Page change"} - } - Private ReadOnly _documentAlignments As New Dictionary(Of ViewerDocumentAlignment, String) From { - {ViewerDocumentAlignment.DocumentAlignmentBottomCenter, "Bottom center"}, - {ViewerDocumentAlignment.DocumentAlignmentBottomLeft, "Bottom left"}, - {ViewerDocumentAlignment.DocumentAlignmentBottomRight, "Bottom right"}, - {ViewerDocumentAlignment.DocumentAlignmentMiddleCenter, "Middle center"}, - {ViewerDocumentAlignment.DocumentAlignmentMiddleLeft, "Middle left"}, - {ViewerDocumentAlignment.DocumentAlignmentMiddleRight, "Middle right"}, - {ViewerDocumentAlignment.DocumentAlignmentTopCenter, "Top center"}, - {ViewerDocumentAlignment.DocumentAlignmentTopLeft, "Top left"}, - {ViewerDocumentAlignment.DocumentAlignmentTopRight, "Top right"} - } - Private ReadOnly _documentPositions As New Dictionary(Of ViewerDocumentPosition, String) From { - {ViewerDocumentPosition.DocumentPositionBottomCenter, "Bottom center"}, - {ViewerDocumentPosition.DocumentPositionBottomLeft, "Bottom left"}, - {ViewerDocumentPosition.DocumentPositionBottomRight, "Bottom right"}, - {ViewerDocumentPosition.DocumentPositionMiddleCenter, "Middle center"}, - {ViewerDocumentPosition.DocumentPositionMiddleLeft, "Middle left"}, - {ViewerDocumentPosition.DocumentPositionMiddleRight, "Middle right"}, - {ViewerDocumentPosition.DocumentPositionTopCenter, "Top center"}, - {ViewerDocumentPosition.DocumentPositionTopLeft, "Top left"}, - {ViewerDocumentPosition.DocumentPositionTopRight, "Top right"} - } - Private ReadOnly _displayQualities As New Dictionary(Of DisplayQuality, String) From { - {DisplayQuality.DisplayQualityLow, "Low"}, - {DisplayQuality.DisplayQualityBilinear, "Bilinear"}, - {DisplayQuality.DisplayQualityBicubic, "Bicubic"}, - {DisplayQuality.DisplayQualityBilinearHQ, "Bilinear HQ"}, - {DisplayQuality.DisplayQualityBicubicHQ, "Bicubic HQ"}, - {DisplayQuality.DisplayQualityAutomatic, "Automatic"} - } - Private ReadOnly _displayPageModes As New Dictionary(Of PageDisplayMode, String) From { - {PageDisplayMode.MultiplePagesView, "Multiple pages"}, - {PageDisplayMode.SinglePageView, "Single page"} - } - - Public Sub New(ByVal owner As GdViewer) - InitializeComponent() - _owner = owner - End Sub - - Private Sub frmSettings_Load(sender As Object, e As EventArgs) Handles MyBase.Load - For Each item In _mouseWheelModes - cbMouseWheelMode.Items.Add(item.Value) - Next - For Each item In _documentAlignments - cbDocumentAlignment.Items.Add(item.Value) - Next - For Each item In _documentPositions - cbDocumentPosition.Items.Add(item.Value) - Next - For Each item In _displayQualities - cbDisplayQuality.Items.Add(item.Value) - Next - For Each item In _displayPageModes - cbPageDisplayMode.Items.Add(item.Value) - Next - - cbMouseWheelMode.SelectedIndex = CType(_owner.MouseWheelMode, Integer) - cbDocumentAlignment.SelectedItem = _documentAlignments(_owner.DocumentAlignment) - cbDocumentPosition.SelectedItem = _documentPositions(_owner.DocumentPosition) - cbDisplayQuality.SelectedItem = _displayQualities(_owner.DisplayQuality) - cbPageDisplayMode.SelectedItem = _displayPageModes(_owner.PageDisplayMode) - txtZoomStep.Text = CStr(_owner.ZoomStep) - chkContinuousViewMode.Checked = _owner.ContinuousViewMode - chkEnableMenu.Checked = _owner.EnableMenu - PictureBox1.BackColor = _owner.BackColor - chkIgnoreDocumentResolution.Checked = _owner.IgnoreDocumentResolution - chkEnableDeferredPainting.Checked = _owner.EnableDeferredPainting - - chkAnnotationsDropShadow.Checked = _owner.AnnotationDropShadow - chkHQAnnotationsRendering.Checked = _owner.HQAnnotationRendering - - chkEnableICM.Checked = _owner.EnableICM - - chkPDFDisplayFormFields.Checked = _owner.PdfDisplayFormField - chkPDFEnableFileLinks.Checked = _owner.PdfEnableFileLinks - chkPDFEnableLinks.Checked = _owner.PdfEnableLinks - chkPDFIncreaseTextContrast.Checked = _owner.PdfIncreaseTextContrast - chkPDFVerifyDigitalCertificates.Checked = _owner.PdfVerifyDigitalCertificates - End Sub - - Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click - - End Sub - -End Class \ No newline at end of file diff --git a/Controls.DocumentViewer/packages.config b/Controls.DocumentViewer/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Controls.DocumentViewer/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Controls.LookupGrid/LookupControl.vbproj b/Controls.LookupGrid/LookupControl.vbproj deleted file mode 100644 index d7ed49f5..00000000 --- a/Controls.LookupGrid/LookupControl.vbproj +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Debug - AnyCPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483} - Library - DigitalData.Controls.LookupGrid - DigitalData.Controls.LookupGrid - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.LookupGrid.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.LookupGrid.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - False - - - False - - - False - - - False - - - False - - - False - - - - - - - False - - - False - - - - - - - - - - - - - - - - - - - - - - - - - frmLookupGrid.vb - - - Form - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - LookupControl3.vb - - - Component - - - Strings.en.resx - True - True - - - True - True - Strings.resx - - - - - frmLookupGrid.vb - - - frmLookupGrid.vb - - - LookupControl3.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ResXFileCodeGenerator - Strings.en.Designer.vb - My.Resources - - - My.Resources - ResXFileCodeGenerator - Strings.Designer.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - \ No newline at end of file diff --git a/Controls.LookupGrid/LookupControl.vbproj.bak b/Controls.LookupGrid/LookupControl.vbproj.bak deleted file mode 100644 index e025f218..00000000 --- a/Controls.LookupGrid/LookupControl.vbproj.bak +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Debug - AnyCPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483} - Library - DigitalData.Controls.LookupGrid - DigitalData.Controls.LookupGrid - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.LookupGrid.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.LookupGrid.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - False - - - False - - - False - - - False - - - False - - - False - - - - - - False - - - False - - - - - - - - - - - - - - - - - - - - - - - - - frmLookupGrid.vb - - - Form - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - LookupControl3.vb - - - Component - - - Strings.en.resx - True - True - - - True - True - Strings.resx - - - - - frmLookupGrid.vb - - - frmLookupGrid.vb - - - LookupControl3.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ResXFileCodeGenerator - Strings.en.Designer.vb - My.Resources - - - My.Resources - ResXFileCodeGenerator - Strings.Designer.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - \ No newline at end of file diff --git a/Controls.LookupGrid/LookupControl3.Designer.vb b/Controls.LookupGrid/LookupControl3.Designer.vb deleted file mode 100644 index 441a84d1..00000000 --- a/Controls.LookupGrid/LookupControl3.Designer.vb +++ /dev/null @@ -1,47 +0,0 @@ -Partial Class SimpleGridControl - Inherits System.ComponentModel.Component - - _ - Public Sub New(ByVal container As System.ComponentModel.IContainer) - MyClass.New() - - 'Erforderlich für die Unterstützung des Windows.Forms-Klassenkompositions-Designers - If (container IsNot Nothing) Then - container.Add(Me) - End If - - End Sub - - _ - Public Sub New() - MyBase.New() - - 'Dieser Aufruf ist für den Komponenten-Designer erforderlich. - InitializeComponent() - - End Sub - - 'Die Komponente ü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() - components = New System.ComponentModel.Container() - End Sub - -End Class diff --git a/Controls.LookupGrid/LookupControl3.resx b/Controls.LookupGrid/LookupControl3.resx deleted file mode 100644 index e5858cc2..00000000 --- a/Controls.LookupGrid/LookupControl3.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Controls.LookupGrid/LookupControl3.vb b/Controls.LookupGrid/LookupControl3.vb deleted file mode 100644 index 86543c94..00000000 --- a/Controls.LookupGrid/LookupControl3.vb +++ /dev/null @@ -1,347 +0,0 @@ -Imports System.Drawing -Imports System.ComponentModel -Imports System.Windows.Forms -Imports DevExpress.XtraEditors -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.XtraEditors.Registrator -Imports DevExpress.XtraEditors.ViewInfo -Imports DevExpress.XtraEditors.Drawing -Imports DevExpress.Accessibility -Imports DevExpress.XtraEditors.Controls -Imports DevExpress.XtraGrid.Views.Base -Imports DevExpress.XtraGrid.Columns - - -Public Class LookupControl3 - Inherits GridLookUpEdit - - - Public Shadows ReadOnly Property Properties As RepositoryItemLookupControl3 - Get - Return TryCast(MyBase.Properties, RepositoryItemLookupControl3) - End Get - End Property - - Public Overrides ReadOnly Property EditorTypeName As String - Get - Return RepositoryItemLookupControl3.CustomEditName - End Get - End Property - - Shared Sub New() - RepositoryItemLookupControl3.RegisterLookupControl() - End Sub - - Private Sub LookupControl3_EditValueChanging(sender As Object, e As ChangingEventArgs) Handles Me.EditValueChanging - e.Cancel = True - End Sub - - Friend WithEvents fProperties As RepositoryItemGridLookUpEdit - Friend WithEvents fPropertiesView As DevExpress.XtraGrid.Views.Grid.GridView - - Private Sub InitializeComponent() - Me.fProperties = New DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit() - Me.fPropertiesView = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.fProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fPropertiesView, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'fProperties - ' - Me.fProperties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.fProperties.Name = "fProperties" - Me.fProperties.PopupView = Me.fPropertiesView - ' - 'fPropertiesView - ' - Me.fPropertiesView.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.fPropertiesView.Name = "fPropertiesView" - Me.fPropertiesView.OptionsSelection.EnableAppearanceFocusedCell = False - Me.fPropertiesView.OptionsView.ShowGroupPanel = False - CType(Me.fProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fPropertiesView, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub -End Class - - -Public Class RepositoryItemLookupControl3 - Inherits RepositoryItemGridLookUpEdit - - Shared Sub New() - RegisterLookupControl() - End Sub - - Public Sub New() - SetDropdownButtonEnabled(_MultiSelect) - - UpdateSelectedValues(New List(Of String)) - End Sub - - Private Const NAME_DATATABLE_INTERNAL = "__INTERNAL_DATATABLE__" - Private Const TAG_DROPDOWN = "openDropdown" - Private Const TAG_BUTTON_LOOKUP_FORM = "openLookupForm" - - Public Const CustomEditName As String = "LookupControl3" - - Private _R As Resources.ResourceManager = My.Resources.Strings.ResourceManager - Private _SelectedValues As New List(Of String) - Private _MultiSelect As Boolean = False - Private _ReadOnly As Boolean = False - - Public Property AllowAddNewValues As Boolean - Public Property PreventDuplicates As Boolean - - Public Delegate Sub SelectedValuesChangedHandler(sender As Object, SelectedValues As List(Of String)) - Public Event SelectedValuesChanged As SelectedValuesChangedHandler - - Public Overrides ReadOnly Property EditorTypeName As String - Get - Return CustomEditName - End Get - End Property - - Public Overloads Property [ReadOnly] As Boolean - Get - Return _ReadOnly - End Get - Set(value As Boolean) - SetFormButtonEnabled(Not value) - _ReadOnly = value - End Set - End Property - - Public Property MultiSelect As Boolean - Get - Return _MultiSelect - End Get - Set(value As Boolean) - SetDropdownButtonEnabled(value) - _MultiSelect = value - End Set - End Property - - Public Property SelectedValues As List(Of String) - Get - Return _SelectedValues - End Get - Set(value As List(Of String)) - UpdateSelectedValues(value) - End Set - End Property - - Public Shared Sub RegisterLookupControl() - Dim img As Image = Nothing - Dim oClassInfo = New EditorClassInfo( - CustomEditName, - GetType(LookupControl3), - GetType(RepositoryItemLookupControl3), - GetType(GridLookUpEditBaseViewInfo), - New ButtonEditPainter(), - True, - img, - GetType(ButtonEditAccessible) - ) - EditorRegistrationInfo.Default.Editors.Add(oClassInfo) - - - End Sub - - Private Sub SetFormButtonEnabled(pVisible As Boolean) - Dim oButton As EditorButton = Buttons. - Where(Function(b) b.Tag = TAG_BUTTON_LOOKUP_FORM). - FirstOrDefault() - - If oButton IsNot Nothing Then - oButton.Visible = pVisible - End If - End Sub - - Private Sub SetDropdownButtonEnabled(pVisible As Boolean) - Dim oButton As EditorButton = Buttons. - Where(Function(b) b.Tag = TAG_DROPDOWN). - FirstOrDefault() - - If oButton IsNot Nothing Then - oButton.Visible = pVisible - ActionButtonIndex = oButton.Index - End If - End Sub - - ''' - ''' Prevents Editvalue changing when multiselect is true - ''' - Private Sub HandleEditValueChanging(sender As Object, e As ChangingEventArgs) - If MultiSelect Then - e.Cancel = True - End If - End Sub - - Private Sub UpdateSelectedValues(Values As List(Of String)) - If Values Is Nothing Then - Exit Sub - End If - - Values.RemoveAll(Function(v) String.IsNullOrEmpty(v)) - - If MultiSelect = True Then - Select Case Values.Count - Case 0 - NullText = String.Format(_R.GetString("LookupControl_NoRecords")) - Case 1 - NullText = Values.FirstOrDefault() - OwnerEdit.EditValue = Values.FirstOrDefault() - Case Else - NullText = String.Format(_R.GetString("LookupControl_NRecords"), Values.Count) - End Select - Else - Select Case Values.Count - Case 0 - NullText = String.Format(_R.GetString("LookupControl_NoRecords")) - Case Else - NullText = Values.FirstOrDefault() - ' JJ at 07.05.2021 - ' Setting the EditValue Is crucial for making the Control work as a Cell Editor!!! - OwnerEdit.EditValue = Values.FirstOrDefault() - End Select - End If - - ' If No external Datasource is supplied, create one containing the currently selected values - ' If the current datasource is the internal one, update it - If DataSource Is Nothing OrElse (TypeOf DataSource Is DataTable AndAlso DirectCast(DataSource, DataTable).TableName = NAME_DATATABLE_INTERNAL) Then - Dim oDataTable As New DataTable() With { - .TableName = NAME_DATATABLE_INTERNAL - } - oDataTable.Columns.Add(New DataColumn("Data", GetType(String))) - - For Each oValue In Values - Dim oRow = oDataTable.NewRow() - oRow.Item(0) = oValue - oDataTable.Rows.Add(oRow) - Next - - DataSource = oDataTable - End If - - _SelectedValues = Values - - RaiseEvent SelectedValuesChanged(Me, Values) - End Sub - - Protected Overrides Function ShouldSerializeNullText() As Boolean - Return False - End Function - - Public Overrides Sub CreateDefaultButton() - Dim oButtons As New List(Of EditorButton) From { - New EditorButton() With { - .Kind = ButtonPredefines.Combo, - .Tag = TAG_DROPDOWN, - .Width = 25 - }, - New EditorButton() With { - .Kind = ButtonPredefines.Search, - .Tag = TAG_BUTTON_LOOKUP_FORM, - .Width = 25 - } - } - - Buttons.AddRange(oButtons.ToArray) - End Sub - - Private Function GetLookupForm() As frmLookupGrid - Dim oForm As New frmLookupGrid() With { - .MultiSelect = MultiSelect, - .AddNewValues = AllowAddNewValues, - .PreventDuplicates = PreventDuplicates, - .DataSource = DataSource, - .SelectedValues = SelectedValues, - .StartPosition = FormStartPosition.Manual - } - Dim oScreen = Screen.FromControl(oForm) - oForm.Location = GetFormLocation(oForm.Height, oForm.Width, oScreen) - - Return oForm - End Function - - Private Function GetFormLocation(pFormHeight As Integer, pFormWidth As Integer, pScreen As Screen) As Point - ' This is the location on the same height like the Lookup Control - Dim oDefaultLocation = OwnerEdit.PointToScreen(New Point(OwnerEdit.Width, 0)) - Dim oScreenheight = pScreen.Bounds.Height - - If oScreenheight < (oDefaultLocation.Y + pFormHeight) Then - Return OwnerEdit.PointToScreen(New Point(OwnerEdit.Width, -pFormHeight + OwnerEdit.Height)) - End If - - Return oDefaultLocation - End Function - - Protected Overrides Sub RaiseButtonClick(e As ButtonPressedEventArgs) - MyBase.RaiseButtonClick(e) - - If e.Button.Tag = TAG_BUTTON_LOOKUP_FORM Then - Using oForm = GetLookupForm() - Dim oResult = oForm.ShowDialog() - - If oResult = Windows.Forms.DialogResult.OK Then - Dim oValues = oForm.SelectedValues - UpdateSelectedValues(oValues) - - If oForm.NewValues.Count > 0 AndAlso TypeOf DataSource Is DataTable Then - Dim oTable As DataTable = DirectCast(DataSource, DataTable) - - If oTable.TableName <> NAME_DATATABLE_INTERNAL Then - For Each oValue In oForm.NewValues - Dim oRow = oTable.NewRow() - oRow.Item(0) = oValue - oTable.Rows.Add(oRow) - Next - End If - End If - End If - End Using - End If - End Sub - - Public Overrides Sub Assign(item As RepositoryItem) - BeginUpdate() - Try - MyBase.Assign(item) - Dim source As RepositoryItemLookupControl3 = TryCast(item, RepositoryItemLookupControl3) - If source Is Nothing Then - Return - End If - Finally - EndUpdate() - End Try - End Sub - - Private Shadows Sub Popup(sender As LookupControl3, e As EventArgs) Handles Me.BeforePopup - Try - Dim oView As ColumnView = sender.Properties.View - - If DataSource IsNot Nothing AndAlso DataSource.Columns.Count > 0 Then - Dim oFirstColumn As String = DataSource.Columns.Item(0).ColumnName - Dim oOperator = New DevExpress.Data.Filtering.InOperator(oFirstColumn, SelectedValues) - - View.ActiveFilterCriteria = oOperator - View.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never - End If - Catch ex As Exception - 'noop - End Try - End Sub - - Public Sub HandleQueryPopup(sender As Object, e As CancelEventArgs) Handles Me.QueryPopUp - If MultiSelect = False Then - e.Cancel = True - End If - End Sub - - Protected Overrides Sub RaiseQueryPopUp(e As CancelEventArgs) - If MultiSelect = False Then - e.Cancel = True - End If - End Sub -End Class diff --git a/Controls.LookupGrid/LookupGridLocalizer.vb b/Controls.LookupGrid/LookupGridLocalizer.vb deleted file mode 100644 index 6d47d58c..00000000 --- a/Controls.LookupGrid/LookupGridLocalizer.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports DevExpress.XtraEditors.Controls - -Public Class LookupGridLocalizer - Inherits EditResLocalizer - - Private Const LANG_DE = "de-DE" - - Public Overrides Function GetLocalizedString(id As StringId) As String - Dim oResult As String - - Select Case id - Case StringId.LookUpEditValueIsNull - If Language = LANG_DE Then - oResult = "[Kein Wert ausgewählt]" - Else - oResult = "[No Value selected]" - End If - Case Else - oResult = MyBase.GetLocalizedString(id) - End Select - - Return oResult - End Function -End Class diff --git a/Controls.LookupGrid/My Project/AssemblyInfo.vb b/Controls.LookupGrid/My Project/AssemblyInfo.vb deleted file mode 100644 index 84600904..00000000 --- a/Controls.LookupGrid/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Controls.LookupGrid/My Project/Resources.Designer.vb b/Controls.LookupGrid/My Project/Resources.Designer.vb deleted file mode 100644 index b3e49c5d..00000000 --- a/Controls.LookupGrid/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.LookupGrid.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Controls.LookupGrid/My Project/Settings.Designer.vb b/Controls.LookupGrid/My Project/Settings.Designer.vb deleted file mode 100644 index b0fbc3f3..00000000 --- a/Controls.LookupGrid/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.LookupGrid.My.MySettings - Get - Return Global.DigitalData.Controls.LookupGrid.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.LookupGrid/My Project/licenses.licx b/Controls.LookupGrid/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.LookupGrid/My Project/licenses.licx.bak b/Controls.LookupGrid/My Project/licenses.licx.bak deleted file mode 100644 index 0321d5c5..00000000 --- a/Controls.LookupGrid/My Project/licenses.licx.bak +++ /dev/null @@ -1,3 +0,0 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemGridLookUpEdit, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.GridLookUpEdit, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.LookupGrid/Resources/Strings.Designer.vb b/Controls.LookupGrid/Resources/Strings.Designer.vb deleted file mode 100644 index 836aa51a..00000000 --- a/Controls.LookupGrid/Resources/Strings.Designer.vb +++ /dev/null @@ -1,103 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Class Strings - - Private Shared resourceMan As Global.System.Resources.ResourceManager - - Private Shared resourceCulture As Global.System.Globalization.CultureInfo - - _ - Friend Sub New() - MyBase.New - End Sub - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - Friend Shared 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("DigitalData.Controls.LookupGrid.Strings", GetType(Strings).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Shared Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Keine Datensätze ausgewählt ähnelt. - ''' - Friend Shared ReadOnly Property LookupControl_NoRecords() As String - Get - Return ResourceManager.GetString("LookupControl_NoRecords", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die {0} Datensätze ausgewählt ähnelt. - ''' - Friend Shared ReadOnly Property LookupControl_NRecords() As String - Get - Return ResourceManager.GetString("LookupControl_NRecords", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Bitte wählen Sie einen Wert aus: ähnelt. - ''' - Friend Shared ReadOnly Property PopupForm_Text() As String - Get - Return ResourceManager.GetString("PopupForm_Text", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Bitte wählen Sie einen oder mehrere Werte aus: ähnelt. - ''' - Friend Shared ReadOnly Property PopupForm_TextMultiselect() As String - Get - Return ResourceManager.GetString("PopupForm_TextMultiselect", resourceCulture) - End Get - End Property - End Class -End Namespace diff --git a/Controls.LookupGrid/Resources/Strings.en.Designer.vb b/Controls.LookupGrid/Resources/Strings.en.Designer.vb deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.LookupGrid/Resources/Strings.en.resx b/Controls.LookupGrid/Resources/Strings.en.resx deleted file mode 100644 index 4de38075..00000000 --- a/Controls.LookupGrid/Resources/Strings.en.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - No records selected - - - {0} records selected - - - Please choose a value: - - - Please choose one or more values: - - \ No newline at end of file diff --git a/Controls.LookupGrid/Resources/Strings.resx b/Controls.LookupGrid/Resources/Strings.resx deleted file mode 100644 index 6915b57d..00000000 --- a/Controls.LookupGrid/Resources/Strings.resx +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Keine Datensätze ausgewählt - - - {0} Datensätze ausgewählt - - - Bitte wählen Sie einen Wert aus: - - - Bitte wählen Sie einen oder mehrere Werte aus: - - \ No newline at end of file diff --git a/Controls.LookupGrid/frmLookupGrid.Designer.vb b/Controls.LookupGrid/frmLookupGrid.Designer.vb deleted file mode 100644 index 848e2eb9..00000000 --- a/Controls.LookupGrid/frmLookupGrid.Designer.vb +++ /dev/null @@ -1,90 +0,0 @@ - _ -Partial Class frmLookupGrid - Inherits DevExpress.XtraEditors.XtraForm - - '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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLookupGrid)) - Me.gridLookup = New DevExpress.XtraGrid.GridControl() - Me.viewLookup = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Panel1 = New System.Windows.Forms.Panel() - Me.btnOK = New System.Windows.Forms.Button() - Me.btnClear = New System.Windows.Forms.Button() - CType(Me.gridLookup, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.viewLookup, System.ComponentModel.ISupportInitialize).BeginInit() - Me.Panel1.SuspendLayout() - Me.SuspendLayout() - ' - 'gridLookup - ' - resources.ApplyResources(Me.gridLookup, "gridLookup") - Me.gridLookup.MainView = Me.viewLookup - Me.gridLookup.Name = "gridLookup" - Me.gridLookup.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.viewLookup}) - ' - 'viewLookup - ' - Me.viewLookup.GridControl = Me.gridLookup - Me.viewLookup.Name = "viewLookup" - Me.viewLookup.OptionsView.ShowGroupPanel = False - ' - 'Panel1 - ' - Me.Panel1.Controls.Add(Me.btnOK) - Me.Panel1.Controls.Add(Me.btnClear) - resources.ApplyResources(Me.Panel1, "Panel1") - Me.Panel1.Name = "Panel1" - ' - 'btnOK - ' - resources.ApplyResources(Me.btnOK, "btnOK") - Me.btnOK.Name = "btnOK" - Me.btnOK.UseVisualStyleBackColor = True - ' - 'btnClear - ' - resources.ApplyResources(Me.btnClear, "btnClear") - Me.btnClear.DialogResult = System.Windows.Forms.DialogResult.OK - Me.btnClear.Name = "btnClear" - Me.btnClear.UseVisualStyleBackColor = True - ' - 'frmLookupGrid - ' - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.gridLookup) - Me.Controls.Add(Me.Panel1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow - Me.Name = "frmLookupGrid" - Me.TopMost = True - CType(Me.gridLookup, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.viewLookup, System.ComponentModel.ISupportInitialize).EndInit() - Me.Panel1.ResumeLayout(False) - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents gridLookup As DevExpress.XtraGrid.GridControl - Friend WithEvents viewLookup As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Panel1 As Windows.Forms.Panel - Friend WithEvents btnOK As Windows.Forms.Button - Friend WithEvents btnClear As Windows.Forms.Button -End Class diff --git a/Controls.LookupGrid/frmLookupGrid.en.resx b/Controls.LookupGrid/frmLookupGrid.en.resx deleted file mode 100644 index 2b9b7341..00000000 --- a/Controls.LookupGrid/frmLookupGrid.en.resx +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Clear - - - - 390, 293 - - - Choose a value: - - \ No newline at end of file diff --git a/Controls.LookupGrid/frmLookupGrid.resx b/Controls.LookupGrid/frmLookupGrid.resx deleted file mode 100644 index a004d17c..00000000 --- a/Controls.LookupGrid/frmLookupGrid.resx +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - Fill - - - - 0, 0 - - - 388, 221 - - - - 0 - - - gridLookup - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 0 - - - 12, 6 - - - 117, 23 - - - 0 - - - OK (F2) - - - btnOK - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Panel1 - - - 0 - - - Top, Right - - - 240, 6 - - - 136, 23 - - - 0 - - - Leeren - - - btnClear - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Panel1 - - - 1 - - - Bottom - - - 0, 221 - - - 388, 40 - - - 1 - - - Panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - True - - - 6, 13 - - - 388, 261 - - - 390, 293 - - - Wählen Sie einen Wert: - - - viewLookup - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - frmLookupGrid - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.LookupGrid/frmLookupGrid.resx.bak b/Controls.LookupGrid/frmLookupGrid.resx.bak deleted file mode 100644 index 3da5f00a..00000000 --- a/Controls.LookupGrid/frmLookupGrid.resx.bak +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - OK (F2) - - - Panel1 - - - - 0, 0 - - - 0 - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0, 0 - - - - 0 - - - gridLookup - - - 1 - - - $this - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Panel1 - - - frmLookupGrid - - - - Bottom - - - 0 - - - Leeren - - - 400, 300 - - - 1 - - - - None - - - - Center - - - 388, 261 - - - - - - $this - - - 0 - - - 117, 23 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 240, 6 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - Fill - - - 136, 23 - - - viewLookup - - - Tile - - - btnClear - - - - - - Top, Left - - - Wählen Sie einen oder mehrere Werte: - - - Inherit - - - Top, Right - - - - Default - - - 388, 40 - - - 388, 221 - - - 0, 221 - - - Panel1 - - - btnOK - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - - - - - - - - 6, 13 - - - 12, 6 - - - Wählen Sie einen Wert: - - - 1 - - - True - - \ No newline at end of file diff --git a/Controls.LookupGrid/frmLookupGrid.vb b/Controls.LookupGrid/frmLookupGrid.vb deleted file mode 100644 index e0c43932..00000000 --- a/Controls.LookupGrid/frmLookupGrid.vb +++ /dev/null @@ -1,285 +0,0 @@ -Imports System.Windows.Forms -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Columns -Imports DevExpress.XtraGrid.Views.Base -Imports DevExpress.XtraGrid.Views.Grid - -Public Class frmLookupGrid - Public Property MultiSelect As Boolean - Public Property AddNewValues As Boolean - Public Property PreventDuplicates As Boolean - Public Property DataSource As DataTable - Public Property SelectedValues As List(Of String) - Public Property NewValues As New HashSet(Of String) - - Public Const COLUMN_SELECTED = "SELECTED" - Public Const COLUMN_VALUE = "VALUE" - Public Const TABLE_TEMP = "TEMP" - - Private _DataColumn As Integer - Private _DataSourceTemp As DataTable - Private _View As GridView - Private _Grid As GridControl - Private ReadOnly _R As Resources.ResourceManager = My.Resources.Strings.ResourceManager - -#Region "Form Events" - Private Sub frmLookupGrid_Load(sender As Object, e As EventArgs) Handles Me.Load - _View = viewLookup - _Grid = gridLookup - - ' Original Datasource soll nicht verändert werden - If DataSource Is Nothing Then - _DataSourceTemp = New DataTable(TABLE_TEMP) - _DataSourceTemp.Columns.Add(New DataColumn(COLUMN_VALUE)) - Else - _DataSourceTemp = DataSource.Copy() - End If - - If MultiSelect Then - If Not _DataSourceTemp.Columns.Contains(COLUMN_SELECTED) Then - Dim oSelectedColumn = New DataColumn() With { - .ColumnName = COLUMN_SELECTED, - .DataType = GetType(Boolean), - .DefaultValue = False - } - _DataSourceTemp.Columns.Add(oSelectedColumn) - oSelectedColumn.SetOrdinal(0) - End If - End If - - ' Datasource setzen - _Grid.DataSource = _DataSourceTemp - - ' Anzeige Eigeschaften setzen - _View.OptionsFind.Condition = DevExpress.Data.Filtering.FilterCondition.Contains - _View.OptionsFind.AlwaysVisible = True - _View.OptionsSelection.MultiSelect = False - - If MultiSelect Then - ' Selected Spalte anpassen - Dim oCheckboxColumn = _View.Columns.Item(0) - 'oCheckboxColumn.Visible = False - oCheckboxColumn.Caption = " " - oCheckboxColumn.MaxWidth = 30 - oCheckboxColumn.MinWidth = 30 - oCheckboxColumn.OptionsColumn.AllowFocus = False - - - Text = _R.GetString("PopupForm_TextMultiselect") - _DataColumn = 1 - Else - Text = _R.GetString("PopupForm_Text") - _DataColumn = 0 - End If - - If AddNewValues Then - _View.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.True - _View.OptionsView.NewItemRowPosition = NewItemRowPosition.Top - Else - _View.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.False - _View.OptionsView.NewItemRowPosition = NewItemRowPosition.None - End If - - If SelectedValues Is Nothing Then - SelectedValues = New List(Of String) - Else - SelectedValues = SelectedValues.Where(Function(v) Not (IsDBNull(v) OrElse String.IsNullOrWhiteSpace(v))).ToList() - End If - - ' Bereits ausgewählte Werte im grid auswählen - SyncItemsWithView(_View) - - ' Focus auf Find panel setzen - _View.ShowFindPanel() - - ' Spaltenbreite anpassen - _View.BestFitColumns() - - ' Datenspalte zusätzlich in der Breite anpassen - Dim oDataColumn As GridColumn = _View.Columns.Item(_DataColumn) - oDataColumn.BestFit() - End Sub - Private Sub frmLookupGrid_Shown(sender As Object, e As EventArgs) Handles Me.Shown - BringToFront() - End Sub -#End Region -#Region "Button Events" - Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click - SaveSelectedValues() - - DialogResult = DialogResult.OK - Close() - End Sub - - Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click - SelectedValues = New List(Of String) - - DialogResult = DialogResult.OK - Close() - End Sub -#End Region -#Region "Grid Events" - Private Sub gridLookup_KeyUp(sender As Object, e As KeyEventArgs) Handles gridLookup.KeyUp - HandleCustomKeys(e) - End Sub - - Private Sub gridLookup_EditorKeyUp(sender As Object, e As KeyEventArgs) Handles gridLookup.EditorKeyUp - HandleCustomKeys(e) - End Sub - - Private Sub HandleCustomKeys(e As KeyEventArgs) - If e.KeyCode = Keys.Escape Then - Close() - - ElseIf e.KeyCode = Keys.F2 Then - ' Make sure the currently focused row's state is saved - viewLookup.PostEditor() - SaveSelectedValues() - - DialogResult = DialogResult.OK - Close() - End If - End Sub -#End Region -#Region "View Events" - Private Sub viewLookup_ShowingEditor(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles viewLookup.ShowingEditor - Dim rowHandleIsNewItemRow = (_View.FocusedRowHandle = GridControl.NewItemRowHandle) - Dim columnIsCheckboxColumn = (_View.FocusedColumn.FieldName = COLUMN_SELECTED) - - ' Prevent editing of Data Column/allow editing for Checkbox Column and NewValue Row - If rowHandleIsNewItemRow Or columnIsCheckboxColumn Then - e.Cancel = False - Else - e.Cancel = True - End If - End Sub - - Private Sub viewLookup_RowClick(sender As Object, e As RowClickEventArgs) Handles viewLookup.RowClick - ' If user double-clicks on a row - If e.Clicks = 2 And e.Button = MouseButtons.Left Then - ' And clicked row is a normal row - If e.RowHandle >= 0 Then - ' If multiselect is true, check the current row - ' If multiselect is false, select the current row and close the window - If MultiSelect = True Then - Dim row As DataRow = _View.GetDataRow(e.RowHandle) - row.Item(0) = Not CBool(row.Item(0)) - Else - Dim row As DataRow = _View.GetDataRow(e.RowHandle) - Dim value = row.Item(0) - - SelectedValues = New List(Of String) From {value} - - DialogResult = DialogResult.OK - Close() - End If - End If - End If - End Sub - - Private Sub viewLookup_ValidateRow(sender As Object, e As ValidateRowEventArgs) Handles viewLookup.ValidateRow - If e.RowHandle = GridControl.NewItemRowHandle Then - Dim oRowView As DataRowView = viewLookup.GetRow(e.RowHandle) - Dim oValue = GetValueFromRow(oRowView.Row) - NewValues.Add(oValue) - - ' Automatically select newly added row when MultiSelect is enabled - If MultiSelect Then - oRowView.Row.Item(COLUMN_SELECTED) = True - End If - End If - End Sub - - Private Sub viewLookup_RowCellClick(sender As Object, e As RowCellClickEventArgs) Handles viewLookup.RowCellClick - If e.RowHandle = GridControl.InvalidRowHandle Or e.RowHandle = GridControl.NewItemRowHandle Then - e.Handled = False - Exit Sub - End If - - ' When AllowFocus is used on the SELECTED Column, the checkbox can only be selected with a double click - ' This function manually checks/unchecks the clicked cell - If MultiSelect AndAlso e.Column.FieldName = COLUMN_SELECTED Then - Dim row As DataRow = _View.GetDataRow(e.RowHandle) - row.Item(0) = Not CBool(row.Item(0)) - End If - End Sub - Private Sub viewLookup_FocusedRowChanged(sender As Object, e As FocusedRowChangedEventArgs) Handles viewLookup.FocusedRowChanged - ' Removed because it leads to some weird behaviour where you a locked in the new row forever - 'If AddNewValues AndAlso e.PrevFocusedRowHandle = GridControl.NewItemRowHandle Then - ' BeginInvoke(Sub() viewLookup.FocusedRowHandle = GridControl.NewItemRowHandle) - 'End If - End Sub -#End Region - - Private Sub SaveSelectedValues() - ' Filter vor dem Auslesen entfernen, damit alle Werte erfasst werden - _View.FindFilterText = String.Empty - - If MultiSelect Then - Dim oValues As New List(Of String) - - For oIndex = 0 To viewLookup.DataRowCount - 1 - Dim oRow As DataRow = _View.GetDataRow(oIndex) - Dim oSelected As Boolean = oRow.Item(0) - Dim oValue As Object = GetValueFromRow(oRow) - - If oSelected Then - oValues.Add(oValue) - End If - Next - - ' Doppelte Werte entfernen, wenn konfiguriert - If PreventDuplicates Then - oValues = oValues.Distinct().ToList() - End If - - SelectedValues = oValues - Else - Dim oRowHandle As Integer = _View.GetSelectedRows().ToList().FirstOrDefault() - Dim oRow As DataRow = _View.GetDataRow(oRowHandle) - Dim oValues As New List(Of String) - - If oRow IsNot Nothing Then - Dim oValue = GetValueFromRow(oRow) - oValues.Add(oValue) - End If - - SelectedValues = oValues - End If - End Sub - - Private Function GetValueFromRow(pRow As DataRow) As String - ' Converting to string explicitly to prevent DBNull crashing the function - If MultiSelect Then - Return pRow.Item(1).ToString() - Else - Return pRow.Item(0).ToString() - End If - End Function - - Private Sub SyncItemsWithView(view As GridView) - ' Wenn Vorbelegungen existieren, werden diese angehakt - If SelectedValues.Count > 0 Then - For i = 0 To view.DataRowCount - 1 - Dim rowHandle = view.GetRowHandle(i) - Dim rowView As DataRowView = view.GetRow(rowHandle) - - If rowView IsNot Nothing Then - Dim row As DataRow = rowView.Row - Dim value = row.Item(_DataColumn) - - If Not (IsDBNull(value) OrElse String.IsNullOrWhiteSpace(value)) Then - If SelectedValues.Contains(value) Then - If MultiSelect Then - row.Item(0) = True - Else - view.SelectRow(rowHandle) - End If - End If - End If - End If - Next - End If - End Sub - -End Class \ No newline at end of file diff --git a/Controls.RegexEditor/App.config b/Controls.RegexEditor/App.config deleted file mode 100644 index 5534e287..00000000 --- a/Controls.RegexEditor/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/My Project/Application.myapp b/Controls.RegexEditor/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/Controls.RegexEditor/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/Controls.RegexEditor/My Project/AssemblyInfo.vb b/Controls.RegexEditor/My Project/AssemblyInfo.vb deleted file mode 100644 index e26b97d7..00000000 --- a/Controls.RegexEditor/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Controls.RegexEditor/My Project/Resources.Designer.vb b/Controls.RegexEditor/My Project/Resources.Designer.vb deleted file mode 100644 index 3229c33d..00000000 --- a/Controls.RegexEditor/My Project/Resources.Designer.vb +++ /dev/null @@ -1,123 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.RegexEditor.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property about() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("about", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_check() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_check", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_check1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_check1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property definednameuseinformula() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("definednameuseinformula", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property definednameuseinformula1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("definednameuseinformula1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property definednameuseinformula2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("definednameuseinformula2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/Controls.RegexEditor/My Project/Resources.resx b/Controls.RegexEditor/My Project/Resources.resx deleted file mode 100644 index 0f86f5b4..00000000 --- a/Controls.RegexEditor/My Project/Resources.resx +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\definednameuseinformula.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\definednameuseinformula1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\definednameuseinformula2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\about.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.RegexEditor/My Project/Resources.resx.bak b/Controls.RegexEditor/My Project/Resources.resx.bak deleted file mode 100644 index 9f345215..00000000 --- a/Controls.RegexEditor/My Project/Resources.resx.bak +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\definednameuseinformula.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\definednameuseinformula1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\definednameuseinformula2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\about.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.RegexEditor/My Project/Settings.Designer.vb b/Controls.RegexEditor/My Project/Settings.Designer.vb deleted file mode 100644 index 97fa07cf..00000000 --- a/Controls.RegexEditor/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.RegexEditor.My.MySettings - Get - Return Global.DigitalData.Controls.RegexEditor.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.RegexEditor/My Project/licenses.licx b/Controls.RegexEditor/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.RegexEditor/My Project/licenses.licx.bak b/Controls.RegexEditor/My Project/licenses.licx.bak deleted file mode 100644 index 773d16c2..00000000 --- a/Controls.RegexEditor/My Project/licenses.licx.bak +++ /dev/null @@ -1 +0,0 @@ -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.RegexEditor/RegexEditor.vb b/Controls.RegexEditor/RegexEditor.vb deleted file mode 100644 index e6ffbbaf..00000000 --- a/Controls.RegexEditor/RegexEditor.vb +++ /dev/null @@ -1,27 +0,0 @@ -Imports System.ComponentModel -Imports System.Drawing.Design -Imports System.Windows.Forms.Design -Imports DigitalData.Modules.Language - -Public Class RegexEditor - Inherits UITypeEditor - - Public Overrides Function GetEditStyle(context As ITypeDescriptorContext) As UITypeEditorEditStyle - Return UITypeEditorEditStyle.Modal - End Function - - Public Overrides Function EditValue(context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object - Dim oService As IWindowsFormsEditorService = TryCast(provider.GetService(GetType(IWindowsFormsEditorService)), IWindowsFormsEditorService) - Dim oRegexString As String = Utils.NotNull(value, String.Empty) - - If oService IsNot Nothing Then - Using oform As New frmRegexEditor(oRegexString) - If oService.ShowDialog(oform) = DialogResult.OK Then - value = oform.RegexString - End If - End Using - End If - - Return value - End Function -End Class diff --git a/Controls.RegexEditor/RegexEditor.vbproj b/Controls.RegexEditor/RegexEditor.vbproj deleted file mode 100644 index 518478d0..00000000 --- a/Controls.RegexEditor/RegexEditor.vbproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - AnyCPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2} - Library - - - DigitalData.Controls.RegexEditor - DigitalData.Controls.RegexEditor - 512 - Windows - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.RegexEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.RegexEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - False - - - - False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - frmRegexEditor.vb - - - Form - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - frmRegexEditor.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/RegexEditor.vbproj.bak b/Controls.RegexEditor/RegexEditor.vbproj.bak deleted file mode 100644 index bfcd372a..00000000 --- a/Controls.RegexEditor/RegexEditor.vbproj.bak +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Debug - AnyCPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2} - Library - - - DigitalData.Controls.RegexEditor - DigitalData.Controls.RegexEditor - 512 - Windows - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.RegexEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.RegexEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.XtraEditors.v19.2.dll - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.XtraLayout.v19.2.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - frmRegexEditor.vb - - - Form - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - frmRegexEditor.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/about.svg b/Controls.RegexEditor/Resources/about.svg deleted file mode 100644 index 1f67213d..00000000 --- a/Controls.RegexEditor/Resources/about.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/actions_check.svg b/Controls.RegexEditor/Resources/actions_check.svg deleted file mode 100644 index 35c68028..00000000 --- a/Controls.RegexEditor/Resources/actions_check.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/actions_check1.svg b/Controls.RegexEditor/Resources/actions_check1.svg deleted file mode 100644 index 35c68028..00000000 --- a/Controls.RegexEditor/Resources/actions_check1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/definednameuseinformula.svg b/Controls.RegexEditor/Resources/definednameuseinformula.svg deleted file mode 100644 index 0d27a20b..00000000 --- a/Controls.RegexEditor/Resources/definednameuseinformula.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/definednameuseinformula1.svg b/Controls.RegexEditor/Resources/definednameuseinformula1.svg deleted file mode 100644 index 0d27a20b..00000000 --- a/Controls.RegexEditor/Resources/definednameuseinformula1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/Resources/definednameuseinformula2.svg b/Controls.RegexEditor/Resources/definednameuseinformula2.svg deleted file mode 100644 index 0d27a20b..00000000 --- a/Controls.RegexEditor/Resources/definednameuseinformula2.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.RegexEditor/frmRegexEditor.Designer.vb b/Controls.RegexEditor/frmRegexEditor.Designer.vb deleted file mode 100644 index a6d6ac0a..00000000 --- a/Controls.RegexEditor/frmRegexEditor.Designer.vb +++ /dev/null @@ -1,194 +0,0 @@ - _ -Partial Class frmRegexEditor - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.Label2 = New System.Windows.Forms.Label() - Me.txtTest = New System.Windows.Forms.TextBox() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() - Me.txtRegex = New System.Windows.Forms.TextBox() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.labelResult = New DevExpress.XtraBars.BarStaticItem() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(12, 151) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(64, 13) - Me.Label2.TabIndex = 19 - Me.Label2.Text = "Test String:" - ' - 'txtTest - ' - Me.txtTest.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.txtTest.Font = New System.Drawing.Font("Consolas", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtTest.Location = New System.Drawing.Point(12, 167) - Me.txtTest.Multiline = True - Me.txtTest.Name = "txtTest" - Me.txtTest.Size = New System.Drawing.Size(487, 136) - Me.txtTest.TabIndex = 18 - ' - 'Label4 - ' - Me.Label4.Location = New System.Drawing.Point(12, 110) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(419, 33) - Me.Label4.TabIndex = 17 - Me.Label4.Text = "Wenn die Eingabe insgesamt validiert werden soll, muss der Regex in ^ und $ einge" & - "schlossen sein" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 69) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(108, 13) - Me.Label1.TabIndex = 16 - Me.Label1.Text = "Regular Expression:" - ' - 'txtRegex - ' - Me.txtRegex.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.txtRegex.Font = New System.Drawing.Font("Consolas", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtRegex.Location = New System.Drawing.Point(12, 85) - Me.txtRegex.Name = "txtRegex" - Me.txtRegex.Size = New System.Drawing.Size(487, 22) - Me.txtRegex.TabIndex = 15 - ' - 'RibbonControl1 - ' - Me.RibbonControl1.CommandLayout = DevExpress.XtraBars.Ribbon.CommandLayout.Simplified - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarStaticItem1, Me.labelResult}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 6 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide - Me.RibbonControl1.ShowToolbarCustomizeItem = False - Me.RibbonControl1.Size = New System.Drawing.Size(511, 66) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - Me.RibbonControl1.Toolbar.ShowCustomizeItem = False - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Speichern und schließen" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.SvgImage = Global.DigitalData.Controls.RegexEditor.My.Resources.Resources.actions_check1 - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "Regular Expression testen" - Me.BarButtonItem2.Id = 2 - Me.BarButtonItem2.ImageOptions.SvgImage = Global.DigitalData.Controls.RegexEditor.My.Resources.Resources.definednameuseinformula1 - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Caption = "Ergebnis" - Me.BarStaticItem1.Id = 3 - Me.BarStaticItem1.ImageOptions.SvgImage = Global.DigitalData.Controls.RegexEditor.My.Resources.Resources.about - Me.BarStaticItem1.Name = "BarStaticItem1" - Me.BarStaticItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1) - Me.RibbonStatusBar1.ItemLinks.Add(Me.labelResult) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 309) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(511, 22) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'labelResult - ' - Me.labelResult.Caption = "" - Me.labelResult.Id = 5 - Me.labelResult.Name = "labelResult" - ' - 'frmRegexEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(511, 331) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.txtTest) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtRegex) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = Global.DigitalData.Controls.RegexEditor.My.Resources.Resources.definednameuseinformula2 - Me.Name = "frmRegexEditor" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Regex Editor" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents Label2 As Label - Friend WithEvents txtTest As TextBox - Friend WithEvents Label4 As Label - Friend WithEvents Label1 As Label - Friend WithEvents txtRegex As TextBox - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents labelResult As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/Controls.RegexEditor/frmRegexEditor.resx b/Controls.RegexEditor/frmRegexEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Controls.RegexEditor/frmRegexEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/Controls.RegexEditor/frmRegexEditor.vb b/Controls.RegexEditor/frmRegexEditor.vb deleted file mode 100644 index 0b5b6c9c..00000000 --- a/Controls.RegexEditor/frmRegexEditor.vb +++ /dev/null @@ -1,39 +0,0 @@ -Imports System.Text.RegularExpressions - -Public Class frmRegexEditor - Public RegexString As String - - Public Sub New(RegexString As String) - MyBase.New() - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Me.RegexString = RegexString - End Sub - - Private Sub RegexEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load - txtRegex.Text = RegexString - End Sub - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - RegexString = txtRegex.Text - DialogResult = DialogResult.OK - Close() - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - Try - Dim oTestString As String = txtTest.Text - - If Regex.IsMatch(oTestString, txtRegex.Text) Then - labelResult.Caption = "Test String ist gültig." - Else - labelResult.Caption = "Test String ist nicht gültig." - End If - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Regex Test") - End Try - End Sub -End Class \ No newline at end of file diff --git a/Controls.SQLEditor/App.config b/Controls.SQLEditor/App.config deleted file mode 100644 index cd714553..00000000 --- a/Controls.SQLEditor/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/My Project/Application.myapp b/Controls.SQLEditor/My Project/Application.myapp deleted file mode 100644 index 60a8aa77..00000000 --- a/Controls.SQLEditor/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmSQLEditor - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/Controls.SQLEditor/My Project/AssemblyInfo.vb b/Controls.SQLEditor/My Project/AssemblyInfo.vb deleted file mode 100644 index 66e02f32..00000000 --- a/Controls.SQLEditor/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/Controls.SQLEditor/My Project/Resources.Designer.vb b/Controls.SQLEditor/My Project/Resources.Designer.vb deleted file mode 100644 index 2ffb5332..00000000 --- a/Controls.SQLEditor/My Project/Resources.Designer.vb +++ /dev/null @@ -1,293 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.SQLEditor.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_check() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_check", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_checkcircled() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_checkcircled", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_database() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_database", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_database1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_database1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_database2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_database2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_user() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_user", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property autoarrange() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("autoarrange", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_contract() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_contract", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property check() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("check", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property clearall() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("clearall", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property cleartablestyle() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("cleartablestyle", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property editdatasource() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("editdatasource", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property editdatasource1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("editdatasource1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property editdatasource2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("editdatasource2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property electronics_desktopmac() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("electronics_desktopmac", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property handtool() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("handtool", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property highimportance() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("highimportance", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property removegroupheader() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("removegroupheader", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property togglefieldcodes() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("togglefieldcodes", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract3() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract3", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/Controls.SQLEditor/My Project/Resources.resx b/Controls.SQLEditor/My Project/Resources.resx deleted file mode 100644 index 92de47ad..00000000 --- a/Controls.SQLEditor/My Project/Resources.resx +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\updatedataextract2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\removegroupheader.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\togglefieldcodes.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\editdatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\highimportance.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\autoarrange.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\cleartablestyle.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\handtool.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\electronics_desktopmac.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\editdatasource2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\clearall.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_database2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract3.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_database1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_user.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_checkcircled.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\editdatasource1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_database.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_contract.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.SQLEditor/My Project/Resources.resx.bak b/Controls.SQLEditor/My Project/Resources.resx.bak deleted file mode 100644 index dbcd51c3..00000000 --- a/Controls.SQLEditor/My Project/Resources.resx.bak +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\actions_database.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\editdatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_check.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_database1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\highimportance.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_checkcircled.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/Controls.SQLEditor/My Project/Settings.Designer.vb b/Controls.SQLEditor/My Project/Settings.Designer.vb deleted file mode 100644 index 494381b8..00000000 --- a/Controls.SQLEditor/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.SQLEditor.My.MySettings - Get - Return Global.DigitalData.Controls.SQLEditor.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.SQLEditor/My Project/licenses.licx b/Controls.SQLEditor/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/Controls.SQLEditor/My Project/licenses.licx.bak b/Controls.SQLEditor/My Project/licenses.licx.bak deleted file mode 100644 index c948fb7e..00000000 --- a/Controls.SQLEditor/My Project/licenses.licx.bak +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/Controls.SQLEditor/Placeholder.vb b/Controls.SQLEditor/Placeholder.vb deleted file mode 100644 index 1588548f..00000000 --- a/Controls.SQLEditor/Placeholder.vb +++ /dev/null @@ -1,45 +0,0 @@ -Imports DigitalData.Modules.Patterns - -Public Class Placeholder - ''' - ''' The internal Category of the placeholder, ie. the INT Part of {#INT#USERNAME} - ''' - Public Property [Module] As String - - ''' - ''' The internal Name of the placeholder, ie. the USERNAME Part of {#INT#USERNAME} - ''' - Public Property Name As String - - ''' - ''' The Value that this palceholder is replaced by, user entry. - ''' - ''' - Public Property Value As String - - ''' - ''' The internal pattern object - ''' - ''' - Public Property Pattern As Pattern - - Public Title As String - Public Description As String - - Public Enum PlaceholderType - FileFlow - End Enum - - Public Sub New(pTitle As String, pDescription As String, pModule As String, pName As String) - Title = pTitle - Description = pDescription - - Name = pName - [Module] = pModule - End Sub - - Public Overrides Function Equals(obj As Object) As Boolean - Return DirectCast(obj, Placeholder).Module = [Module] And - DirectCast(obj, Placeholder).Name = Name - End Function -End Class \ No newline at end of file diff --git a/Controls.SQLEditor/Placeholders.vb b/Controls.SQLEditor/Placeholders.vb deleted file mode 100644 index 0b06dfe2..00000000 --- a/Controls.SQLEditor/Placeholders.vb +++ /dev/null @@ -1,135 +0,0 @@ -Imports DevExpress.Utils.Svg -Imports DevExpress.XtraBars.Ribbon - -Public Class Placeholders - Public Const AUTO_INDEX_ZOOFLOW = "ATTR_M" - Public Const MAN_INDEX_ZOOFLOW = "ATTR_A" - - Public Function GetInternalPlaceholders() As GalleryItemGroup - Dim oModule = "INT" - Dim oImage = My.Resources.electronics_desktopmac - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("USERNAME", "Benutzername", oModule, "USERNAME"), oImage), - GetGalleryItem(New Placeholder("MACHINE", "Aktuelles Datum", oModule, "MACHINE"), oImage), - GetGalleryItem(New Placeholder("DOMAIN", "Email-Adresse", oModule, "DOMAIN"), oImage), - GetGalleryItem(New Placeholder("DATE", "Vorname", oModule, "DATE"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Intern"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetClipboardPlaceholder() As GalleryItemGroup - Dim oModule = "CLIP" - Dim oImage = My.Resources.electronics_desktopmac - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("BOARD", "Zwischenablage", oModule, "BOARD"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Zwischenablage"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Friend Function GetWindreamPlaceholders(pPlaceholders As List(Of String)) As GalleryItemGroup - Dim oImage = My.Resources.bo_contract - Dim oItems As New List(Of GalleryItem)() - - If pPlaceholders.Count > 0 Then - For Each oWindreamPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oWindreamPlaceholder, "Windream Index", "WMI", oWindreamPlaceholder) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Windream Indizies"} - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetManualPlaceholders(pPlaceholders As List(Of String), pPrefix As String) As GalleryItemGroup - Dim oImage As SvgImage = My.Resources.handtool - Dim oItems As New List(Of GalleryItem)() - Dim oPrefix As String = pPrefix - - If oPrefix Is Nothing Then - oPrefix = AUTO_INDEX_ZOOFLOW - End If - - If pPlaceholders.Count > 0 Then - For Each oManualPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oManualPlaceholder, "Manuelles Attribut", oPrefix, oManualPlaceholder) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Manuelle Attribute"} - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetAutomaticPlaceholders(pPlaceholders As List(Of String), pPrefix As String) As GalleryItemGroup - Dim oImage As SvgImage = My.Resources.autoarrange - Dim oItems As New List(Of GalleryItem)() - Dim oPrefix As String = pPrefix - - If oPrefix Is Nothing Then - oPrefix = AUTO_INDEX_ZOOFLOW - End If - - If pPlaceholders.Count > 0 Then - For Each oManualPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oManualPlaceholder, "Automatisches Attribut", oPrefix, oManualPlaceholder) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Automatisches Attribut"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetUserPlaceholders() As GalleryItemGroup - Dim oModule = "USER" - Dim oImage = My.Resources.actions_user - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("PRENAME", "Vorname", oModule, "PRENAME"), oImage), - GetGalleryItem(New Placeholder("SURNAME", "Nachname", oModule, "SURNAME"), oImage), - GetGalleryItem(New Placeholder("EMAIL", "Email-Adresse", oModule, "EMAIL"), oImage), - GetGalleryItem(New Placeholder("USER_ID", "Benutzer-ID", oModule, "USER_ID"), oImage), - GetGalleryItem(New Placeholder("PROFILE_ID", "Profil-ID", oModule, "PROFILE_ID"), oImage), - GetGalleryItem(New Placeholder("PROFILE_TITLE", "Profil-Name", oModule, "PROFILE_TITLE"), oImage), - GetGalleryItem(New Placeholder("LANGUAGE", "Sprache", oModule, "LANGUAGE"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Benutzer"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Private Function GetGalleryItem(pPlaceholder As Placeholder) As GalleryItem - Return New GalleryItem(Nothing, pPlaceholder.Title, pPlaceholder.Description) With { - .Tag = pPlaceholder - } - End Function - - Private Function GetGalleryItem(pPlaceholder As Placeholder, pImage As SvgImage) As GalleryItem - Dim oItem = New GalleryItem(Nothing, pPlaceholder.Title, pPlaceholder.Description) With { - .Tag = pPlaceholder - } - oItem.ImageOptions.SvgImage = pImage - - Return oItem - End Function - - -End Class diff --git a/Controls.SQLEditor/Resources/actions_check.svg b/Controls.SQLEditor/Resources/actions_check.svg deleted file mode 100644 index 35c68028..00000000 --- a/Controls.SQLEditor/Resources/actions_check.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/actions_checkcircled.svg b/Controls.SQLEditor/Resources/actions_checkcircled.svg deleted file mode 100644 index b1b6aa99..00000000 --- a/Controls.SQLEditor/Resources/actions_checkcircled.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/actions_database.svg b/Controls.SQLEditor/Resources/actions_database.svg deleted file mode 100644 index af7a23c1..00000000 --- a/Controls.SQLEditor/Resources/actions_database.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/actions_database1.svg b/Controls.SQLEditor/Resources/actions_database1.svg deleted file mode 100644 index af7a23c1..00000000 --- a/Controls.SQLEditor/Resources/actions_database1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/actions_database2.svg b/Controls.SQLEditor/Resources/actions_database2.svg deleted file mode 100644 index af7a23c1..00000000 --- a/Controls.SQLEditor/Resources/actions_database2.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/actions_user.svg b/Controls.SQLEditor/Resources/actions_user.svg deleted file mode 100644 index 8c183040..00000000 --- a/Controls.SQLEditor/Resources/actions_user.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/autoarrange.svg b/Controls.SQLEditor/Resources/autoarrange.svg deleted file mode 100644 index a736935b..00000000 --- a/Controls.SQLEditor/Resources/autoarrange.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/bo_contract.svg b/Controls.SQLEditor/Resources/bo_contract.svg deleted file mode 100644 index 1d31dea8..00000000 --- a/Controls.SQLEditor/Resources/bo_contract.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/check.svg b/Controls.SQLEditor/Resources/check.svg deleted file mode 100644 index bc91b5a7..00000000 --- a/Controls.SQLEditor/Resources/check.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/clearall.svg b/Controls.SQLEditor/Resources/clearall.svg deleted file mode 100644 index 0ebb0456..00000000 --- a/Controls.SQLEditor/Resources/clearall.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/cleartablestyle.svg b/Controls.SQLEditor/Resources/cleartablestyle.svg deleted file mode 100644 index f5becce1..00000000 --- a/Controls.SQLEditor/Resources/cleartablestyle.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/editdatasource.svg b/Controls.SQLEditor/Resources/editdatasource.svg deleted file mode 100644 index 6e46621c..00000000 --- a/Controls.SQLEditor/Resources/editdatasource.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/editdatasource1.svg b/Controls.SQLEditor/Resources/editdatasource1.svg deleted file mode 100644 index 6e46621c..00000000 --- a/Controls.SQLEditor/Resources/editdatasource1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/editdatasource2.svg b/Controls.SQLEditor/Resources/editdatasource2.svg deleted file mode 100644 index 6e46621c..00000000 --- a/Controls.SQLEditor/Resources/editdatasource2.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/electronics_desktopmac.svg b/Controls.SQLEditor/Resources/electronics_desktopmac.svg deleted file mode 100644 index 919cfe4d..00000000 --- a/Controls.SQLEditor/Resources/electronics_desktopmac.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/handtool.svg b/Controls.SQLEditor/Resources/handtool.svg deleted file mode 100644 index 1718d3f1..00000000 --- a/Controls.SQLEditor/Resources/handtool.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/highimportance.svg b/Controls.SQLEditor/Resources/highimportance.svg deleted file mode 100644 index 7f7764cf..00000000 --- a/Controls.SQLEditor/Resources/highimportance.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/removegroupheader.svg b/Controls.SQLEditor/Resources/removegroupheader.svg deleted file mode 100644 index beb2c741..00000000 --- a/Controls.SQLEditor/Resources/removegroupheader.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/togglefieldcodes.svg b/Controls.SQLEditor/Resources/togglefieldcodes.svg deleted file mode 100644 index 31917a1e..00000000 --- a/Controls.SQLEditor/Resources/togglefieldcodes.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/updatedataextract.svg b/Controls.SQLEditor/Resources/updatedataextract.svg deleted file mode 100644 index e7dda038..00000000 --- a/Controls.SQLEditor/Resources/updatedataextract.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/updatedataextract1.svg b/Controls.SQLEditor/Resources/updatedataextract1.svg deleted file mode 100644 index e7dda038..00000000 --- a/Controls.SQLEditor/Resources/updatedataextract1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/updatedataextract2.svg b/Controls.SQLEditor/Resources/updatedataextract2.svg deleted file mode 100644 index e7dda038..00000000 --- a/Controls.SQLEditor/Resources/updatedataextract2.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/Resources/updatedataextract3.svg b/Controls.SQLEditor/Resources/updatedataextract3.svg deleted file mode 100644 index e7dda038..00000000 --- a/Controls.SQLEditor/Resources/updatedataextract3.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/SQLEditor.vbproj b/Controls.SQLEditor/SQLEditor.vbproj deleted file mode 100644 index 85f37d66..00000000 --- a/Controls.SQLEditor/SQLEditor.vbproj +++ /dev/null @@ -1,268 +0,0 @@ - - - - - Debug - AnyCPU - {3E7BC8A9-91EF-49B8-8110-2C01F664C24A} - Library - - - DigitalData.Controls.SQLEditor - DigitalData.Controls.SQLEditor - 512 - Windows - v4.6.1 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.SQLEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.SQLEditor.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmSQLEditor.vb - - - Form - - - frmSQLEditor_old.vb - - - Form - - - frmSQLResult.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - - - frmSQLEditor.vb - - - frmSQLEditor_old.vb - - - frmSQLResult.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {d20a6bf2-c7c6-4a7a-b34d-fa27d775a049} - Common - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {7c3b0c7e-59fe-4e1a-a655-27ae119f9444} - Patterns - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Controls.SQLEditor/SQLSyntaxHighlightService.vb b/Controls.SQLEditor/SQLSyntaxHighlightService.vb deleted file mode 100644 index d4cc1ea8..00000000 --- a/Controls.SQLEditor/SQLSyntaxHighlightService.vb +++ /dev/null @@ -1,163 +0,0 @@ -Imports System.Collections.Generic -Imports System.Drawing -Imports System.Windows.Forms -Imports DevExpress.Office.Utils -Imports DevExpress.XtraRichEdit.API.Native -Imports DevExpress.XtraRichEdit.Services -Imports System.Linq -Imports System.Text.RegularExpressions - -Public Class SQLSyntaxHighlightService - Implements ISyntaxHighlightService - - Private ReadOnly document As Document - - Private _keywords As Regex - Private _quotedString As New Regex("'([^']|'')*'") - Private _commentedString As New Regex("(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)") - Private _placeholderString As New Regex("{#(\w+)#([\:\.\w\s_/-]+)}") - - Private ReadOnly keywords As New List(Of String) From { - "INSERT", - "SELECT", - "CREATE", - "TABLE", - "USE", - "IDENTITY", - "JOIN", - "ON", - "OFF", - "NOT", - "NULL", - "WITH", - "SET", - "GO", - "DECLARE", - "EXECUTE", - "NVARCHAR", - "FROM", - "INTO", - "VALUES", - "WHERE", - "AND" - } - - Public Sub New(ByVal document As Document) - Me.document = document - - Me._keywords = New Regex("\b(" & String.Join("|", keywords.Select(Function(w) Regex.Escape(w))) & ")\b") - End Sub - Public Sub ForceExecute() Implements ISyntaxHighlightService.ForceExecute - Execute() - End Sub - Public Sub Execute() Implements ISyntaxHighlightService.Execute - Dim tSqltokens As List(Of SyntaxHighlightToken) = ParseTokens() - document.ApplySyntaxHighlight(tSqltokens) - End Sub - - Private Function ParseTokens() As List(Of SyntaxHighlightToken) - Dim tokens As New List(Of SyntaxHighlightToken)() - Dim ranges() As DocumentRange = Nothing - - ' search for quoted strings - ranges = TryCast(document.FindAll(_quotedString).GetAsFrozen(), DocumentRange()) - For i As Integer = 0 To ranges.Length - 1 - tokens.Add(CreateToken(ranges(i).Start.ToInt(), ranges(i).End.ToInt(), Color.Red)) - Next i - - 'Extract all keywords - ranges = TryCast(document.FindAll(_keywords).GetAsFrozen(), DocumentRange()) - For j As Integer = 0 To ranges.Length - 1 - If Not IsRangeInTokens(ranges(j), tokens) Then - tokens.Add(CreateToken(ranges(j).Start.ToInt(), ranges(j).End.ToInt(), Color.Blue)) - End If - Next j - - 'Find all placeholders - ranges = TryCast(document.FindAll(_placeholderString).GetAsFrozen(), DocumentRange()) - For j As Integer = 0 To ranges.Length - 1 - If Not IsRangeInTokens(ranges(j), tokens) Then - tokens.Add(CreateToken(ranges(j).Start.ToInt(), ranges(j).End.ToInt(), Color.DarkTurquoise)) - End If - Next j - - 'Find all comments - ranges = TryCast(document.FindAll(_commentedString).GetAsFrozen(), DocumentRange()) - For j As Integer = 0 To ranges.Length - 1 - If Not IsRangeInTokens(ranges(j), tokens) Then - tokens.Add(CreateToken(ranges(j).Start.ToInt(), ranges(j).End.ToInt(), Color.Green)) - End If - Next j - - ' order tokens by their start position - tokens.Sort(New SyntaxHighlightTokenComparer()) - - ' fill in gaps in document coverage - tokens = CombineWithPlainTextTokens(tokens) - Return tokens - End Function - - 'Parse the remaining text into tokens: - Private Function CombineWithPlainTextTokens(ByVal tokens As List(Of SyntaxHighlightToken)) As List(Of SyntaxHighlightToken) - Dim result As New List(Of SyntaxHighlightToken)(tokens.Count * 2 + 1) - Dim documentStart As Integer = Me.document.Range.Start.ToInt() - Dim documentEnd As Integer = Me.document.Range.End.ToInt() - If tokens.Count = 0 Then - result.Add(CreateToken(documentStart, documentEnd, Color.Black)) - Else - Dim firstToken As SyntaxHighlightToken = tokens(0) - If documentStart < firstToken.Start Then - result.Add(CreateToken(documentStart, firstToken.Start, Color.Black)) - End If - result.Add(firstToken) - For i As Integer = 1 To tokens.Count - 1 - Dim token As SyntaxHighlightToken = tokens(i) - Dim prevToken As SyntaxHighlightToken = tokens(i - 1) - If prevToken.End <> token.Start Then - result.Add(CreateToken(prevToken.End, token.Start, Color.Black)) - End If - result.Add(token) - Next i - Dim lastToken As SyntaxHighlightToken = tokens(tokens.Count - 1) - If documentEnd > lastToken.End Then - result.Add(CreateToken(lastToken.End, documentEnd, Color.Black)) - End If - End If - Return result - End Function - - 'Create a token from the retrieved range and specify its forecolor - Private Function CreateToken(ByVal start As Integer, ByVal [end] As Integer, ByVal foreColor As Color) As SyntaxHighlightToken - Dim properties As New SyntaxHighlightProperties() - properties.ForeColor = foreColor - Return New SyntaxHighlightToken(start, [end] - start, properties) - End Function - - 'Check whether tokens intersect each other - Private Function IsRangeInTokens(ByVal range As DocumentRange, ByVal tokens As List(Of SyntaxHighlightToken)) As Boolean - Return tokens.Any(Function(t) IsIntersect(range, t)) - End Function - Private Function IsIntersect(ByVal range As DocumentRange, ByVal token As SyntaxHighlightToken) As Boolean - Dim start As Integer = range.Start.ToInt() - If start >= token.Start AndAlso start < token.End Then - Return True - End If - Dim [end] As Integer = range.End.ToInt() - 1 - If [end] >= token.Start AndAlso [end] < token.End Then - Return True - End If - If start < token.Start AndAlso [end] >= token.End Then - Return True - End If - Return False - End Function -End Class - -'Compare token's initial positions to sort them -Public Class SyntaxHighlightTokenComparer - Implements IComparer(Of SyntaxHighlightToken) - - Public Function Compare(ByVal x As SyntaxHighlightToken, ByVal y As SyntaxHighlightToken) As Integer Implements IComparer(Of SyntaxHighlightToken).Compare - Return x.Start - y.Start - End Function -End Class \ No newline at end of file diff --git a/Controls.SQLEditor/frmSQLEditor.Designer.vb b/Controls.SQLEditor/frmSQLEditor.Designer.vb deleted file mode 100644 index e6e78e85..00000000 --- a/Controls.SQLEditor/frmSQLEditor.Designer.vb +++ /dev/null @@ -1,329 +0,0 @@ - -Partial Class frmSQLEditor - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.GalleryPlaceholders = New DevExpress.XtraBars.RibbonGalleryBarItem() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.btnEditConnections = New DevExpress.XtraBars.BarButtonItem() - Me.btnSave = New DevExpress.XtraBars.BarButtonItem() - Me.btnExecuteSQL = New DevExpress.XtraBars.BarButtonItem() - Me.GalleryConnection = New DevExpress.XtraBars.RibbonGalleryBarItem() - Me.chkClearPlaceholders = New DevExpress.XtraBars.BarCheckItem() - Me.btnClearPlaceholders = New DevExpress.XtraBars.BarButtonItem() - Me.chkShowPlaceholders = New DevExpress.XtraBars.BarCheckItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup4 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.txtSQLCommand = New DevExpress.XtraRichEdit.RichEditControl() - Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridPlaceholders = New DevExpress.XtraGrid.GridControl() - Me.ViewPlaceholders = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.colPattern = New DevExpress.XtraGrid.Columns.GridColumn() - Me.colValue = New DevExpress.XtraGrid.Columns.GridColumn() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel1.SuspendLayout() - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel2.SuspendLayout() - Me.SplitContainerControl1.SuspendLayout() - CType(Me.GridPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.GalleryPlaceholders, Me.btnEditConnections, Me.btnSave, Me.btnExecuteSQL, Me.GalleryConnection, Me.chkClearPlaceholders, Me.btnClearPlaceholders, Me.chkShowPlaceholders, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 16 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.Size = New System.Drawing.Size(1056, 158) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'GalleryPlaceholders - ' - Me.GalleryPlaceholders.Caption = "RibbonGalleryBarItem1" - ' - ' - ' - Me.GalleryPlaceholders.Gallery.Images = Me.SvgImageCollection1 - Me.GalleryPlaceholders.Gallery.ShowGroupCaption = True - Me.GalleryPlaceholders.Gallery.ShowItemText = True - Me.GalleryPlaceholders.Id = 1 - Me.GalleryPlaceholders.Name = "GalleryPlaceholders" - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("bo_list", "image://svgimages/business objects/bo_list.svg") - ' - 'btnEditConnections - ' - Me.btnEditConnections.Caption = "Verbindungen" - Me.btnEditConnections.Id = 2 - Me.btnEditConnections.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.editdatasource1 - Me.btnEditConnections.Name = "btnEditConnections" - ' - 'btnSave - ' - Me.btnSave.Caption = "Speichern und Schließen" - Me.btnSave.Id = 3 - Me.btnSave.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.check - Me.btnSave.Name = "btnSave" - ' - 'btnExecuteSQL - ' - Me.btnExecuteSQL.Caption = "SQL Ausführen (F5)" - Me.btnExecuteSQL.Id = 4 - Me.btnExecuteSQL.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.updatedataextract3 - Me.btnExecuteSQL.Name = "btnExecuteSQL" - ' - 'GalleryConnection - ' - Me.GalleryConnection.Caption = "RibbonGalleryBarItem2" - ' - ' - ' - Me.GalleryConnection.Gallery.CheckDrawMode = DevExpress.XtraBars.Ribbon.Gallery.CheckDrawMode.ImageAndText - Me.GalleryConnection.Gallery.ItemCheckMode = DevExpress.XtraBars.Ribbon.Gallery.ItemCheckMode.SingleRadio - Me.GalleryConnection.Gallery.RowCount = 1 - Me.GalleryConnection.Gallery.ShowItemText = True - Me.GalleryConnection.Id = 5 - Me.GalleryConnection.Name = "GalleryConnection" - ' - 'chkClearPlaceholders - ' - Me.chkClearPlaceholders.Caption = "Platzhalter nach Ausführung leeren" - Me.chkClearPlaceholders.Id = 9 - Me.chkClearPlaceholders.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.cleartablestyle - Me.chkClearPlaceholders.Name = "chkClearPlaceholders" - ' - 'btnClearPlaceholders - ' - Me.btnClearPlaceholders.Caption = "Platzhalter jetzt leeren" - Me.btnClearPlaceholders.Id = 10 - Me.btnClearPlaceholders.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.clearall - Me.btnClearPlaceholders.Name = "btnClearPlaceholders" - ' - 'chkShowPlaceholders - ' - Me.chkShowPlaceholders.BindableChecked = True - Me.chkShowPlaceholders.Caption = "Platzhalter anzeigen" - Me.chkShowPlaceholders.Checked = True - Me.chkShowPlaceholders.Id = 12 - Me.chkShowPlaceholders.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.togglefieldcodes - Me.chkShowPlaceholders.Name = "chkShowPlaceholders" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "BarButtonItem1" - Me.BarButtonItem1.Id = 13 - Me.BarButtonItem1.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.handtool - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "BarButtonItem2" - Me.BarButtonItem2.Id = 14 - Me.BarButtonItem2.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.autoarrange - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "BarButtonItem3" - Me.BarButtonItem3.Id = 15 - Me.BarButtonItem3.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.bo_contract - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup3, Me.RibbonPageGroup4, Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.btnSave) - Me.RibbonPageGroup3.ItemLinks.Add(Me.btnExecuteSQL) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Start" - ' - 'RibbonPageGroup4 - ' - Me.RibbonPageGroup4.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far - Me.RibbonPageGroup4.ImageOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.actions_database2 - Me.RibbonPageGroup4.ItemLinks.Add(Me.GalleryConnection) - Me.RibbonPageGroup4.Name = "RibbonPageGroup4" - Me.RibbonPageGroup4.Text = "Verbindungen" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.GalleryPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.chkShowPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.chkClearPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.btnClearPlaceholders) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Platzhalter" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 666) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1056, 24) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'txtSQLCommand - ' - Me.txtSQLCommand.Dock = System.Windows.Forms.DockStyle.Fill - Me.txtSQLCommand.Location = New System.Drawing.Point(0, 0) - Me.txtSQLCommand.MenuManager = Me.RibbonControl1 - Me.txtSQLCommand.Name = "txtSQLCommand" - Me.txtSQLCommand.Size = New System.Drawing.Size(802, 508) - Me.txtSQLCommand.TabIndex = 2 - ' - 'SplitContainerControl1 - ' - Me.SplitContainerControl1.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 158) - Me.SplitContainerControl1.Name = "SplitContainerControl1" - ' - 'SplitContainerControl1.Panel1 - ' - Me.SplitContainerControl1.Panel1.Controls.Add(Me.txtSQLCommand) - Me.SplitContainerControl1.Panel1.Text = "Panel1" - ' - 'SplitContainerControl1.Panel2 - ' - Me.SplitContainerControl1.Panel2.Controls.Add(Me.GridPlaceholders) - Me.SplitContainerControl1.Panel2.Text = "Panel2" - Me.SplitContainerControl1.Size = New System.Drawing.Size(1056, 508) - Me.SplitContainerControl1.SplitterPosition = 802 - Me.SplitContainerControl1.TabIndex = 4 - ' - 'GridPlaceholders - ' - Me.GridPlaceholders.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridPlaceholders.Location = New System.Drawing.Point(0, 0) - Me.GridPlaceholders.MainView = Me.ViewPlaceholders - Me.GridPlaceholders.MenuManager = Me.RibbonControl1 - Me.GridPlaceholders.Name = "GridPlaceholders" - Me.GridPlaceholders.Size = New System.Drawing.Size(244, 508) - Me.GridPlaceholders.TabIndex = 0 - Me.GridPlaceholders.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewPlaceholders}) - ' - 'ViewPlaceholders - ' - Me.ViewPlaceholders.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colPattern, Me.colValue}) - Me.ViewPlaceholders.GridControl = Me.GridPlaceholders - Me.ViewPlaceholders.Name = "ViewPlaceholders" - ' - 'colPattern - ' - Me.colPattern.Caption = "Platzhalter" - Me.colPattern.FieldName = "Pattern" - Me.colPattern.Name = "colPattern" - Me.colPattern.OptionsColumn.AllowEdit = False - Me.colPattern.OptionsColumn.ReadOnly = True - Me.colPattern.Visible = True - Me.colPattern.VisibleIndex = 0 - ' - 'colValue - ' - Me.colValue.Caption = "Wert" - Me.colValue.FieldName = "Value" - Me.colValue.Name = "colValue" - Me.colValue.Visible = True - Me.colValue.VisibleIndex = 1 - ' - 'frmSQLEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1056, 690) - Me.Controls.Add(Me.SplitContainerControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = Global.DigitalData.Controls.SQLEditor.My.Resources.Resources.editdatasource2 - Me.KeyPreview = True - Me.Name = "frmSQLEditor" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "SQL Designer" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel1.ResumeLayout(False) - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel2.ResumeLayout(False) - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.ResumeLayout(False) - CType(Me.GridPlaceholders, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewPlaceholders, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents GalleryPlaceholders As DevExpress.XtraBars.RibbonGalleryBarItem - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents txtSQLCommand As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridPlaceholders As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewPlaceholders As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents btnEditConnections As DevExpress.XtraBars.BarButtonItem - Friend WithEvents btnSave As DevExpress.XtraBars.BarButtonItem - Friend WithEvents btnExecuteSQL As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents colPattern As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents colValue As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GalleryConnection As DevExpress.XtraBars.RibbonGalleryBarItem - Friend WithEvents RibbonPageGroup4 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents chkClearPlaceholders As DevExpress.XtraBars.BarCheckItem - Friend WithEvents btnClearPlaceholders As DevExpress.XtraBars.BarButtonItem - Friend WithEvents chkShowPlaceholders As DevExpress.XtraBars.BarCheckItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem -End Class diff --git a/Controls.SQLEditor/frmSQLEditor.resx b/Controls.SQLEditor/frmSQLEditor.resx deleted file mode 100644 index f722219e..00000000 --- a/Controls.SQLEditor/frmSQLEditor.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Controls.SQLEditor/frmSQLEditor.vb b/Controls.SQLEditor/frmSQLEditor.vb deleted file mode 100644 index 5d1d68ba..00000000 --- a/Controls.SQLEditor/frmSQLEditor.vb +++ /dev/null @@ -1,274 +0,0 @@ -Imports DevExpress.XtraBars.Ribbon -Imports DevExpress.XtraRichEdit.API.Native -Imports DevExpress.XtraRichEdit.Services -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns - -Public Class frmSQLEditor - - Private ReadOnly Patterns As ClassPatterns - Private ReadOnly LogConfig As LogConfig - Private ReadOnly Database As MSSQLServer - Private ReadOnly Placeholders As Placeholders - - Private ClearPlaceholdersAfterSuccessfulExecute As Boolean = False - Private FormLoading As Boolean = False - - Public Property SQLCommand As String = "" - Public Property SQLConnection As Integer = 0 - Public Property LoadClipboardPlaceholders As Boolean = False - - Public Property PlaceholdersManual As List(Of String) - Public Property PlaceholdersManualPrefix As String - - Public Property PlaceholdersAutomatic As List(Of String) - Public Property PlaceholdersAutomaticPrefix As String - - Public Property PlaceholdersWindream As List(Of String) - - Public Sub New(pLogConfig As LogConfig, pDatabase As MSSQLServer) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - LogConfig = pLogConfig - Database = pDatabase - Patterns = New ClassPatterns(LogConfig) - Placeholders = New Placeholders() - End Sub - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - FormLoading = True - Try - If PlaceholdersAutomatic Is Nothing Then - PlaceholdersAutomatic = New List(Of String) - End If - - If PlaceholdersManual Is Nothing Then - PlaceholdersManual = New List(Of String) - End If - - If PlaceholdersWindream Is Nothing Then - PlaceholdersWindream = New List(Of String) - End If - - If SQLCommand <> String.Empty Then - txtSQLCommand.Document.Text = SQLCommand - End If - - Dim oConnectionGroup = LoadConnections() - Dim oSelectedItem = Nothing - - If SQLConnection > 0 Then - For Each oItem As GalleryItem In oConnectionGroup.Items - Dim oConnection = oItem.Tag - If SQLConnection = oConnection.id Then - oSelectedItem = oItem - End If - Next - End If - - GalleryConnection.Gallery.Groups.Add(oConnectionGroup) - GalleryConnection.Gallery.SetItemCheck(oSelectedItem, True) - - Dim oPlaceholderGroups = LoadPlaceholders() - GalleryPlaceholders.Gallery.Groups.AddRange(oPlaceholderGroups.ToArray) - - ConfigureRichEditControl() - - chkClearPlaceholders.Checked = ClearPlaceholdersAfterSuccessfulExecute - Catch ex As Exception - Finally - FormLoading = False - End Try - - End Sub - - Private Sub RibbonGalleryBarItem1_GalleryItemClick(sender As Object, e As GalleryItemClickEventArgs) Handles GalleryPlaceholders.GalleryItemClick - Dim oPlaceholder As Placeholder = e.Item.Tag - Dim pPosition = txtSQLCommand.Document.CaretPosition - txtSQLCommand.Document.InsertSingleLineText(pPosition, Patterns.WrapPatternValue(oPlaceholder.Module, oPlaceholder.Name)) - End Sub - - Private Sub RibbonGalleryBarItem2_GalleryItemClick(sender As Object, e As GalleryItemClickEventArgs) Handles GalleryConnection.GalleryItemClick - Dim oConnection As Connection = e.Item.Tag - SQLConnection = oConnection.Id - End Sub - - Private Function LoadPlaceholders() As List(Of GalleryItemGroup) - Dim oPlaceholders = New List(Of GalleryItemGroup)() From { - Placeholders.GetInternalPlaceholders(), - Placeholders.GetUserPlaceholders() - } - - Dim oAutomaticAttributes = Placeholders.GetAutomaticPlaceholders(PlaceholdersAutomatic, PlaceholdersAutomaticPrefix) - If oAutomaticAttributes IsNot Nothing Then - oPlaceholders.Add(oAutomaticAttributes) - End If - - Dim oManualPlaceholders = Placeholders.GetManualPlaceholders(PlaceholdersManual, PlaceholdersManualPrefix) - If oManualPlaceholders IsNot Nothing Then - oPlaceholders.Add(oManualPlaceholders) - End If - - Dim oWindreamPlaceholders = Placeholders.GetWindreamPlaceholders(PlaceholdersWindream) - If oWindreamPlaceholders IsNot Nothing Then - oPlaceholders.Add(oWindreamPlaceholders) - End If - - If LoadClipboardPlaceholders Then - oPlaceholders.Add(Placeholders.GetClipboardPlaceholder) - End If - - Return oPlaceholders - End Function - - Private Function LoadConnections() As GalleryItemGroup - Try - Dim oSql = "SELECT GUID, Bezeichnung FROM [DD_ECM].[dbo].[TBDD_CONNECTION] WHERE AKTIV = 1" - Dim oTable = Database.GetDatatable(oSql) - Dim oConnections = New List(Of Connection) - - For Each oRow As DataRow In oTable.Rows - oConnections.Add(New Connection() With { - .Id = oRow.Item("GUID"), - .Name = oRow.Item("Bezeichnung")}) - Next - - Dim oConnectionGroup = New GalleryItemGroup() With {.Caption = "Verbindungen"} - Dim oItems As New List(Of GalleryItem) - For Each oConnection In oConnections - oItems.Add(GetGalleryItem(oConnection)) - Next - oConnectionGroup.Items.AddRange(oItems.ToArray) - - Return oConnectionGroup - Catch ex As Exception - Return Nothing - End Try - End Function - - Private Sub ConfigureRichEditControl() - txtSQLCommand.Options.Search.RegExResultMaxGuaranteedLength = 500 - txtSQLCommand.ReplaceService(Of ISyntaxHighlightService)(New SQLSyntaxHighlightService(txtSQLCommand.Document)) - txtSQLCommand.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Simple - txtSQLCommand.Document.Sections(0).Page.Width = DevExpress.Office.Utils.Units.InchesToDocumentsF(80.0F) - - txtSQLCommand.Document.DefaultCharacterProperties.FontName = "Courier New" - txtSQLCommand.Document.DefaultCharacterProperties.FontSize = 12 - End Sub - - - Private Sub ClearPlaceholders() - GridPlaceholders.DataSource = New List(Of Placeholder) - End Sub - - Private Function GetGalleryItem(pConnection As Connection) As GalleryItem - Dim oItem = New GalleryItem(Nothing, pConnection.Name, Nothing) With { - .Tag = pConnection - } - - oItem.ImageOptions.SvgImage = My.Resources.actions_database - - Return oItem - End Function - - Private Property LastPatterns As New List(Of Pattern) - - Private Sub RichEditControl1_ContentChanged(sender As Object, e As EventArgs) Handles txtSQLCommand.ContentChanged - Dim oSqlText = txtSQLCommand.Document.Text - Dim oPatterns = Patterns.GetAllPatterns(oSqlText) - - If oPatterns.Count = 0 Then - GridPlaceholders.DataSource = New List(Of Placeholder) - ElseIf oPatterns.Count.Equals(LastPatterns.Count) Then - ' noop - Else - Dim oPlaceholders = oPatterns. - Select(Function(pattern) New Placeholder(pattern.Value, pattern.Value, pattern.Type, pattern.Value) With {.Pattern = pattern}). - ToList() - GridPlaceholders.DataSource = oPlaceholders - End If - - LastPatterns = oPatterns - End Sub - - Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnExecuteSQL.ItemClick - ExecuteSQL() - End Sub - - Private Class Connection - Public Property Id As Integer - Public Property Name As String - End Class - - Private Sub ExecuteSQL() - Try - ViewPlaceholders.FocusInvalidRow() - - Dim oSql = txtSQLCommand.Document.Text - Dim oPlaceholders As List(Of Placeholder) = GridPlaceholders.DataSource - - If oPlaceholders IsNot Nothing Then - For Each oPlaceholder In oPlaceholders - Dim oWrapped = Patterns.WrapPatternValue(oPlaceholder.Module, oPlaceholder.Name) - - If oPlaceholder.Value Is Nothing Then - Throw New ApplicationException($"Der Platzhalter '{oWrapped}' wurde nicht ausgefüllt!") - End If - - - oSql = oSql.Replace(oWrapped, oPlaceholder.Value) - Next - End If - - Dim oDatatable As DataTable - - If SQLConnection > 0 Then - Dim oConnectionString = Database.GetConnectionStringForId(SQLConnection) - oDatatable = Database.GetDatatableWithConnection(oSql, oConnectionString) - Else - oDatatable = Database.GetDatatable(oSql) - End If - - - Dim oForm As New frmSQLResult(oDatatable) - oForm.Show() - - Catch ex As ApplicationException - MsgBox(ex.Message, MsgBoxStyle.Exclamation, Text) - - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub BarCheckItem1_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles chkClearPlaceholders.CheckedChanged - If FormLoading = False Then - ClearPlaceholdersAfterSuccessfulExecute = chkClearPlaceholders.Checked - End If - End Sub - - Private Sub btnClearPlaceholders_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnClearPlaceholders.ItemClick - ClearPlaceholders() - End Sub - - Private Sub chkShowPlaceholders_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles chkShowPlaceholders.CheckedChanged - SplitContainerControl1.Collapsed = Not chkShowPlaceholders.Checked - End Sub - Private Sub SplitContainerControl1_SplitGroupPanelCollapsed(sender As Object, e As DevExpress.XtraEditors.SplitGroupPanelCollapsedEventArgs) Handles SplitContainerControl1.SplitGroupPanelCollapsed - chkShowPlaceholders.Checked = Not e.Collapsed - End Sub - - Private Sub btnSave_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnSave.ItemClick - SQLCommand = txtSQLCommand.Text - Close() - End Sub - - Private Sub frmSQLEditor_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown - If e.KeyCode = Keys.F5 Then - ExecuteSQL() - End If - End Sub -End Class diff --git a/Controls.SQLEditor/frmSQLEditor_old.Designer.vb b/Controls.SQLEditor/frmSQLEditor_old.Designer.vb deleted file mode 100644 index 86335469..00000000 --- a/Controls.SQLEditor/frmSQLEditor_old.Designer.vb +++ /dev/null @@ -1,660 +0,0 @@ -Imports DigitalData.GUIs.Common.Base - - -Partial Class frmSQLEditor_old - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim EditorButtonImageOptions1 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSQLEditor_old)) - Dim SerializableAppearanceObject1 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject2 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject3 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject4 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions2 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject5 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject6 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject7 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject8 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim GalleryItemGroup1 As DevExpress.XtraBars.Ribbon.GalleryItemGroup = New DevExpress.XtraBars.Ribbon.GalleryItemGroup() - Dim GalleryItem1 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Dim GalleryItem2 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Dim GalleryItem3 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Dim GalleryItem4 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Dim GalleryItem5 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Dim GalleryItem6 As DevExpress.XtraBars.Ribbon.GalleryItem = New DevExpress.XtraBars.Ribbon.GalleryItem() - Me.RepositoryItemRibbonSearchEdit2 = New DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.GridControlPlaceholders = New DevExpress.XtraGrid.GridControl() - Me.BindingSourcePlaceholder = New System.Windows.Forms.BindingSource(Me.components) - Me.GridViewPlaceholder = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.colPlaceholder = New DevExpress.XtraGrid.Columns.GridColumn() - Me.colReplacement = New DevExpress.XtraGrid.Columns.GridColumn() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.BarStaticItem2 = New DevExpress.XtraBars.BarStaticItem() - Me.BarStaticItem3 = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.GridControlResult = New DevExpress.XtraGrid.GridControl() - Me.GridViewResult = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.txtSQL = New DevExpress.XtraEditors.MemoEdit() - Me.DropDownButton1 = New DevExpress.XtraEditors.DropDownButton() - Me.DropDownButton11 = New DevExpress.XtraEditors.DropDownButton() - Me.RibbonControl11 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem11 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem21 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage11 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup11 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar11 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.DropDownButton2 = New DevExpress.XtraEditors.DropDownButton() - Me.DropDownButton3 = New DevExpress.XtraEditors.DropDownButton() - Me.cmbConnections = New DevExpress.XtraEditors.ComboBoxEdit() - Me.Root = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.SimpleLabelItem2 = New DevExpress.XtraLayout.SimpleLabelItem() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem8 = New DevExpress.XtraLayout.LayoutControlItem() - Me.SimpleSeparator1 = New DevExpress.XtraLayout.SimpleSeparator() - Me.SimpleLabelItem1 = New DevExpress.XtraLayout.SimpleLabelItem() - Me.SimpleSeparator2 = New DevExpress.XtraLayout.SimpleSeparator() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonGalleryBarItem1 = New DevExpress.XtraBars.RibbonGalleryBarItem() - Me.GalleryDropDown1 = New DevExpress.XtraBars.Ribbon.GalleryDropDown(Me.components) - Me.GalleryDropDown2 = New DevExpress.XtraBars.Ribbon.GalleryDropDown(Me.components) - CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GalleryDropDown1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GalleryDropDown2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RepositoryItemRibbonSearchEdit2 - ' - Me.RepositoryItemRibbonSearchEdit2.AllowFocused = False - Me.RepositoryItemRibbonSearchEdit2.AutoHeight = False - Me.RepositoryItemRibbonSearchEdit2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - EditorButtonImageOptions1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.[True] - EditorButtonImageOptions1.SvgImage = CType(resources.GetObject("EditorButtonImageOptions1.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.RepositoryItemRibbonSearchEdit2.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, True, True, True, EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Clear, "", -1, True, False, False, EditorButtonImageOptions2, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject5, SerializableAppearanceObject6, SerializableAppearanceObject7, SerializableAppearanceObject8, "", Nothing, Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.RepositoryItemRibbonSearchEdit2.Name = "RepositoryItemRibbonSearchEdit2" - Me.RepositoryItemRibbonSearchEdit2.NullText = "Search" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.GridControlPlaceholders) - Me.LayoutControl1.Controls.Add(Me.GridControlResult) - Me.LayoutControl1.Controls.Add(Me.txtSQL) - Me.LayoutControl1.Controls.Add(Me.DropDownButton1) - Me.LayoutControl1.Controls.Add(Me.DropDownButton11) - Me.LayoutControl1.Controls.Add(Me.DropDownButton2) - Me.LayoutControl1.Controls.Add(Me.DropDownButton3) - Me.LayoutControl1.Controls.Add(Me.cmbConnections) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 132) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.Root = Me.Root - Me.LayoutControl1.Size = New System.Drawing.Size(1283, 536) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'GridControlPlaceholders - ' - Me.GridControlPlaceholders.DataSource = Me.BindingSourcePlaceholder - Me.GridControlPlaceholders.Location = New System.Drawing.Point(12, 316) - Me.GridControlPlaceholders.MainView = Me.GridViewPlaceholder - Me.GridControlPlaceholders.MenuManager = Me.RibbonControl1 - Me.GridControlPlaceholders.Name = "GridControlPlaceholders" - Me.GridControlPlaceholders.Size = New System.Drawing.Size(417, 208) - Me.GridControlPlaceholders.TabIndex = 7 - Me.GridControlPlaceholders.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewPlaceholder}) - ' - 'GridViewPlaceholder - ' - Me.GridViewPlaceholder.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colPlaceholder, Me.colReplacement}) - Me.GridViewPlaceholder.GridControl = Me.GridControlPlaceholders - Me.GridViewPlaceholder.Name = "GridViewPlaceholder" - ' - 'colPlaceholder - ' - Me.colPlaceholder.Caption = "Platzhalter" - Me.colPlaceholder.Name = "colPlaceholder" - Me.colPlaceholder.Visible = True - Me.colPlaceholder.VisibleIndex = 0 - ' - 'colReplacement - ' - Me.colReplacement.Caption = "Ersetzung" - Me.colReplacement.Name = "colReplacement" - Me.colReplacement.Visible = True - Me.colReplacement.VisibleIndex = 1 - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarStaticItem1, Me.BarStaticItem2, Me.BarStaticItem3, Me.BarButtonItem3, Me.RibbonGalleryBarItem1}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 9 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide - Me.RibbonControl1.ShowToolbarCustomizeItem = False - Me.RibbonControl1.Size = New System.Drawing.Size(1283, 132) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - Me.RibbonControl1.Toolbar.ShowCustomizeItem = False - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Speichern und schließen" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "SQL testen" - Me.BarButtonItem2.Id = 2 - Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Caption = "Ergebnis" - Me.BarStaticItem1.Id = 3 - Me.BarStaticItem1.Name = "BarStaticItem1" - ' - 'BarStaticItem2 - ' - Me.BarStaticItem2.Caption = "Fehler bei Abfrage" - Me.BarStaticItem2.Id = 4 - Me.BarStaticItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarStaticItem2.Name = "BarStaticItem2" - Me.BarStaticItem2.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - ' - 'BarStaticItem3 - ' - Me.BarStaticItem3.Caption = "Abfrage ausgeführt" - Me.BarStaticItem3.Id = 5 - Me.BarStaticItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarStaticItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarStaticItem3.Name = "BarStaticItem3" - Me.BarStaticItem3.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "Verbindungen.." - Me.BarButtonItem3.Id = 7 - Me.BarButtonItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2, Me.RibbonPageGroup3}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem3) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "RibbonPageGroup2" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1) - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem2) - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem3) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 668) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1283, 24) - ' - 'GridControlResult - ' - Me.GridControlResult.Location = New System.Drawing.Point(433, 316) - Me.GridControlResult.MainView = Me.GridViewResult - Me.GridControlResult.MenuManager = Me.RibbonControl1 - Me.GridControlResult.Name = "GridControlResult" - Me.GridControlResult.Size = New System.Drawing.Size(838, 208) - Me.GridControlResult.TabIndex = 5 - Me.GridControlResult.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewResult}) - ' - 'GridViewResult - ' - Me.GridViewResult.GridControl = Me.GridControlResult - Me.GridViewResult.Name = "GridViewResult" - ' - 'txtSQL - ' - Me.txtSQL.Location = New System.Drawing.Point(20, 99) - Me.txtSQL.MenuManager = Me.RibbonControl1 - Me.txtSQL.Name = "txtSQL" - Me.txtSQL.Properties.Appearance.Font = New System.Drawing.Font("Consolas", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtSQL.Properties.Appearance.Options.UseFont = True - Me.txtSQL.Size = New System.Drawing.Size(1243, 168) - Me.txtSQL.StyleController = Me.LayoutControl1 - Me.txtSQL.TabIndex = 4 - ' - 'DropDownButton1 - ' - Me.DropDownButton1.Location = New System.Drawing.Point(853, 12) - Me.DropDownButton1.MenuManager = Me.RibbonControl1 - Me.DropDownButton1.Name = "DropDownButton1" - Me.DropDownButton1.Size = New System.Drawing.Size(418, 22) - Me.DropDownButton1.StyleController = Me.LayoutControl1 - Me.DropDownButton1.TabIndex = 8 - Me.DropDownButton1.Text = "Dokument-Indizies" - ' - 'DropDownButton11 - ' - Me.DropDownButton11.Location = New System.Drawing.Point(433, 12) - Me.DropDownButton11.MenuManager = Me.RibbonControl11 - Me.DropDownButton11.Name = "DropDownButton11" - Me.DropDownButton11.Size = New System.Drawing.Size(416, 22) - Me.DropDownButton11.StyleController = Me.LayoutControl1 - Me.DropDownButton11.TabIndex = 8 - Me.DropDownButton11.Text = "Controls (zur Laufzeit ausgewertet)" - ' - 'RibbonControl11 - ' - Me.RibbonControl11.CommandLayout = DevExpress.XtraBars.Ribbon.CommandLayout.Simplified - Me.RibbonControl11.ExpandCollapseItem.Id = 0 - Me.RibbonControl11.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl11.ExpandCollapseItem, Me.RibbonControl11.SearchEditItem, Me.BarButtonItem11, Me.BarButtonItem21}) - Me.RibbonControl11.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl11.MaxItemId = 3 - Me.RibbonControl11.Name = "RibbonControl11" - Me.RibbonControl11.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage11}) - Me.RibbonControl11.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemRibbonSearchEdit2}) - Me.RibbonControl11.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl11.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide - Me.RibbonControl11.ShowToolbarCustomizeItem = False - Me.RibbonControl11.Size = New System.Drawing.Size(1283, 0) - Me.RibbonControl11.StatusBar = Me.RibbonStatusBar11 - Me.RibbonControl11.Toolbar.ShowCustomizeItem = False - ' - 'BarButtonItem11 - ' - Me.BarButtonItem11.Caption = "Speichern und schließen" - Me.BarButtonItem11.Id = 1 - Me.BarButtonItem11.Name = "BarButtonItem11" - ' - 'BarButtonItem21 - ' - Me.BarButtonItem21.Caption = "SQL testen" - Me.BarButtonItem21.Id = 2 - Me.BarButtonItem21.Name = "BarButtonItem21" - ' - 'RibbonPage11 - ' - Me.RibbonPage11.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup11}) - Me.RibbonPage11.Name = "RibbonPage11" - Me.RibbonPage11.Text = "RibbonPage1" - ' - 'RibbonPageGroup11 - ' - Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem11) - Me.RibbonPageGroup11.ItemLinks.Add(Me.BarButtonItem21) - Me.RibbonPageGroup11.Name = "RibbonPageGroup11" - Me.RibbonPageGroup11.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar11 - ' - Me.RibbonStatusBar11.Location = New System.Drawing.Point(0, 752) - Me.RibbonStatusBar11.Name = "RibbonStatusBar11" - Me.RibbonStatusBar11.Ribbon = Me.RibbonControl11 - Me.RibbonStatusBar11.Size = New System.Drawing.Size(1283, 27) - ' - 'DropDownButton2 - ' - Me.DropDownButton2.Location = New System.Drawing.Point(853, 38) - Me.DropDownButton2.MenuManager = Me.RibbonControl1 - Me.DropDownButton2.Name = "DropDownButton2" - Me.DropDownButton2.Size = New System.Drawing.Size(418, 22) - Me.DropDownButton2.StyleController = Me.LayoutControl1 - Me.DropDownButton2.TabIndex = 9 - Me.DropDownButton2.Text = "Anwendungsdaten" - ' - 'DropDownButton3 - ' - Me.DropDownButton3.Location = New System.Drawing.Point(433, 38) - Me.DropDownButton3.MenuManager = Me.RibbonControl1 - Me.DropDownButton3.Name = "DropDownButton3" - Me.DropDownButton3.Size = New System.Drawing.Size(416, 22) - Me.DropDownButton3.StyleController = Me.LayoutControl1 - Me.DropDownButton3.TabIndex = 10 - Me.DropDownButton3.Text = "Umgebungsinformationen" - ' - 'cmbConnections - ' - Me.cmbConnections.Location = New System.Drawing.Point(20, 39) - Me.cmbConnections.MenuManager = Me.RibbonControl1 - Me.cmbConnections.Name = "cmbConnections" - Me.cmbConnections.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.cmbConnections.Size = New System.Drawing.Size(401, 20) - Me.cmbConnections.StyleController = Me.LayoutControl1 - Me.cmbConnections.TabIndex = 6 - ' - 'Root - ' - Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.Root.GroupBordersVisible = False - Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem3, Me.LayoutControlItem2, Me.LayoutControlItem4, Me.SimpleLabelItem2, Me.LayoutControlItem1, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem7, Me.LayoutControlItem8, Me.SimpleSeparator1, Me.SimpleLabelItem1, Me.SimpleSeparator2}) - Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(1283, 536) - Me.Root.TextVisible = False - ' - 'LayoutControlItem3 - ' - Me.LayoutControlItem3.Control = Me.cmbConnections - Me.LayoutControlItem3.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.LayoutControlItem3.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem3.Name = "LayoutControlItem3" - Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem3.Size = New System.Drawing.Size(421, 59) - Me.LayoutControlItem3.Text = "SQL Verbindung" - Me.LayoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutControlItem3.TextSize = New System.Drawing.Size(97, 16) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.GridControlResult - Me.LayoutControlItem2.Location = New System.Drawing.Point(421, 304) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Size = New System.Drawing.Size(842, 212) - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem2.TextVisible = False - ' - 'LayoutControlItem4 - ' - Me.LayoutControlItem4.Control = Me.GridControlPlaceholders - Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 304) - Me.LayoutControlItem4.Name = "LayoutControlItem4" - Me.LayoutControlItem4.Size = New System.Drawing.Size(421, 212) - Me.LayoutControlItem4.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem4.TextVisible = False - ' - 'SimpleLabelItem2 - ' - Me.SimpleLabelItem2.AllowHotTrack = False - Me.SimpleLabelItem2.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleLabelItem2.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.SimpleLabelItem2.Location = New System.Drawing.Point(421, 268) - Me.SimpleLabelItem2.Name = "SimpleLabelItem2" - Me.SimpleLabelItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.SimpleLabelItem2.Size = New System.Drawing.Size(842, 36) - Me.SimpleLabelItem2.Text = "Ergebnis" - Me.SimpleLabelItem2.TextSize = New System.Drawing.Size(97, 16) - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.txtSQL - Me.LayoutControlItem1.ImageOptions.SvgImage = CType(resources.GetObject("LayoutControlItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.LayoutControlItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 60) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem1.Size = New System.Drawing.Size(1263, 207) - Me.LayoutControlItem1.Text = "SQL Abfrage" - Me.LayoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(97, 16) - ' - 'LayoutControlItem5 - ' - Me.LayoutControlItem5.Control = Me.DropDownButton1 - Me.LayoutControlItem5.Location = New System.Drawing.Point(841, 0) - Me.LayoutControlItem5.Name = "LayoutControlItem5" - Me.LayoutControlItem5.Size = New System.Drawing.Size(422, 26) - Me.LayoutControlItem5.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem5.TextVisible = False - ' - 'LayoutControlItem6 - ' - Me.LayoutControlItem6.Control = Me.DropDownButton11 - Me.LayoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem6.CustomizationFormText = "LayoutControlItem5" - Me.LayoutControlItem6.Location = New System.Drawing.Point(421, 0) - Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Size = New System.Drawing.Size(420, 26) - Me.LayoutControlItem6.Text = "LayoutControlItem5" - Me.LayoutControlItem6.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem6.TextVisible = False - ' - 'LayoutControlItem7 - ' - Me.LayoutControlItem7.Control = Me.DropDownButton2 - Me.LayoutControlItem7.Location = New System.Drawing.Point(841, 26) - Me.LayoutControlItem7.Name = "LayoutControlItem7" - Me.LayoutControlItem7.Size = New System.Drawing.Size(422, 33) - Me.LayoutControlItem7.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem7.TextVisible = False - ' - 'LayoutControlItem8 - ' - Me.LayoutControlItem8.Control = Me.DropDownButton3 - Me.LayoutControlItem8.Location = New System.Drawing.Point(421, 26) - Me.LayoutControlItem8.Name = "LayoutControlItem8" - Me.LayoutControlItem8.Size = New System.Drawing.Size(420, 33) - Me.LayoutControlItem8.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem8.TextVisible = False - ' - 'SimpleSeparator1 - ' - Me.SimpleSeparator1.AllowHotTrack = False - Me.SimpleSeparator1.Location = New System.Drawing.Point(0, 267) - Me.SimpleSeparator1.Name = "SimpleSeparator1" - Me.SimpleSeparator1.Size = New System.Drawing.Size(1263, 1) - ' - 'SimpleLabelItem1 - ' - Me.SimpleLabelItem1.AllowHotTrack = False - Me.SimpleLabelItem1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleLabelItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleLabelItem1.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.SimpleLabelItem1.Location = New System.Drawing.Point(0, 268) - Me.SimpleLabelItem1.Name = "SimpleLabelItem1" - Me.SimpleLabelItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.SimpleLabelItem1.Size = New System.Drawing.Size(421, 36) - Me.SimpleLabelItem1.Text = "Platzhalter" - Me.SimpleLabelItem1.TextSize = New System.Drawing.Size(97, 16) - ' - 'SimpleSeparator2 - ' - Me.SimpleSeparator2.AllowHotTrack = False - Me.SimpleSeparator2.Location = New System.Drawing.Point(0, 59) - Me.SimpleSeparator2.Name = "SimpleSeparator2" - Me.SimpleSeparator2.Size = New System.Drawing.Size(1263, 1) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.RibbonGalleryBarItem1) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "RibbonPageGroup3" - ' - 'RibbonGalleryBarItem1 - ' - Me.RibbonGalleryBarItem1.Caption = "RibbonGalleryBarItem1" - Me.RibbonGalleryBarItem1.GalleryDropDown = Me.GalleryDropDown1 - Me.RibbonGalleryBarItem1.Id = 8 - Me.RibbonGalleryBarItem1.Name = "RibbonGalleryBarItem1" - ' - 'GalleryDropDown1 - ' - Me.GalleryDropDown1.Name = "GalleryDropDown1" - Me.GalleryDropDown1.Ribbon = Me.RibbonControl1 - ' - 'GalleryDropDown2 - ' - ' - ' - ' - GalleryItemGroup1.Caption = "Group1" - GalleryItem1.Caption = "Item1" - GalleryItem2.Caption = "Item2" - GalleryItem3.Caption = "Item3" - GalleryItem4.Caption = "Item4" - GalleryItem5.Caption = "Item5" - GalleryItem6.Caption = "Item6" - GalleryItemGroup1.Items.AddRange(New DevExpress.XtraBars.Ribbon.GalleryItem() {GalleryItem1, GalleryItem2, GalleryItem3, GalleryItem4, GalleryItem5, GalleryItem6}) - Me.GalleryDropDown2.Gallery.Groups.AddRange(New DevExpress.XtraBars.Ribbon.GalleryItemGroup() {GalleryItemGroup1}) - Me.GalleryDropDown2.Name = "GalleryDropDown2" - Me.GalleryDropDown2.Ribbon = Me.RibbonControl1 - ' - 'frmSQLEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1283, 692) - Me.Controls.Add(Me.LayoutControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = CType(resources.GetObject("frmSQLEditor.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.Name = "frmSQLEditor" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "SQL Editor" - CType(Me.RepositoryItemRibbonSearchEdit2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.GridControlPlaceholders, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.BindingSourcePlaceholder, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewPlaceholder, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtSQL.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl11, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.cmbConnections.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleSeparator2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GalleryDropDown1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GalleryDropDown2, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents GridControlResult As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewResult As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents txtSQL As DevExpress.XtraEditors.MemoEdit - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents GridControlPlaceholders As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewPlaceholder As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents DropDownButton1 As DevExpress.XtraEditors.DropDownButton - Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents SimpleLabelItem2 As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents SimpleLabelItem1 As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents DropDownButton11 As DevExpress.XtraEditors.DropDownButton - Friend WithEvents RibbonControl11 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents BarButtonItem11 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem21 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPage11 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup11 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar11 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents DropDownButton2 As DevExpress.XtraEditors.DropDownButton - Friend WithEvents DropDownButton3 As DevExpress.XtraEditors.DropDownButton - Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem8 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents RepositoryItemRibbonSearchEdit2 As DevExpress.XtraBars.Ribbon.Internal.RepositoryItemRibbonSearchEdit - Friend WithEvents colPlaceholder As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents colReplacement As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarStaticItem2 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarStaticItem3 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BindingSourcePlaceholder As BindingSource - Friend WithEvents SimpleSeparator1 As DevExpress.XtraLayout.SimpleSeparator - Friend WithEvents SimpleSeparator2 As DevExpress.XtraLayout.SimpleSeparator - Friend WithEvents cmbConnections As DevExpress.XtraEditors.ComboBoxEdit - Friend WithEvents RibbonGalleryBarItem1 As DevExpress.XtraBars.RibbonGalleryBarItem - Friend WithEvents GalleryDropDown1 As DevExpress.XtraBars.Ribbon.GalleryDropDown - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents GalleryDropDown2 As DevExpress.XtraBars.Ribbon.GalleryDropDown -End Class diff --git a/Controls.SQLEditor/frmSQLEditor_old.resx b/Controls.SQLEditor/frmSQLEditor_old.resx deleted file mode 100644 index 3be68a32..00000000 --- a/Controls.SQLEditor/frmSQLEditor_old.resx +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFUCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNiI+DQogIDxz - dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CgkuTWFza3tmaWxsOiM3MDcwNzA7fQoJLnN0MHtvcGFjaXR5OjAu - NTt9Cjwvc3R5bGU+DQogIDxnIGlkPSJJbnNpZGVfQm9yZGVyIj4NCiAgICA8cGF0aCBkPSJNOS41LDJD - NywyLDUsNCw1LDYuNWMwLDEsMC4zLDEuOSwwLjksMi42bC00LjQsNC40bDEsMWw0LjQtNC40QzcuNiwx - MC43LDguNSwxMSw5LjUsMTFDMTIsMTEsMTQsOSwxNCw2LjUgICBTMTIsMiw5LjUsMnogTTkuNSwxMEM3 - LjYsMTAsNiw4LjQsNiw2LjVTNy42LDMsOS41LDNTMTMsNC42LDEzLDYuNVMxMS40LDEwLDkuNSwxMHoi - IGNsYXNzPSJNYXNrIiAvPg0KICA8L2c+DQogIDxnIGlkPSJMYXllcl8yIiAvPg0KPC9zdmc+Cw== - - - - 17, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACQCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrIj4NCiAgICA8cG9seWdvbiBwb2ludHM9IjI3 - LDUgMTEsMjEgNSwxNSAyLDE4IDExLDI3IDMwLDggICIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8 - L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFoEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVXBkYXRlRGF0YUV4dHJhY3QiPg0KICAgIDxwYXRo - IGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRT - NCwxMi4yLDQsMTB6IE0xNCwyMGMwLjUsMCwxLjEsMCwxLjYtMC4xICAgYzEuNi0yLjQsNC4zLTMuOSw3 - LjQtMy45YzAuMywwLDAuNywwLDEsMC4xYzAsMCwwLDAsMC0wLjF2LTRjMCwyLjItNC41LDQtMTAsNFM0 - LDE0LjIsNCwxMnY0QzQsMTguMiw4LjUsMjAsMTQsMjB6IE0xNCwyNEwxNCwyNCAgIGMwLjEtMC43LDAu - My0xLjQsMC41LTJjLTAuMiwwLTAuNCwwLTAuNSwwYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAsMi4yLDQu - NSw0LDEwLDRWMjR6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0zMCwxOHY2aC0wLjFI - MjRsMi41LTIuNUMyNS42LDIwLjYsMjQuNCwyMCwyMywyMGMtMi40LDAtNC40LDEuNy00LjksNGgtMmMw - LjUtMy40LDMuNC02LDYuOS02ICAgYzEuOSwwLDMuNywwLjgsNC45LDIuMUwzMCwxOHogTTIzLDMwYy0x - LjQsMC0yLjYtMC42LTMuNS0xLjVMMjIsMjZoLTUuOUgxNnY2bDIuMS0yLjFjMS4zLDEuMywzLDIuMSw0 - LjksMi4xYzMuNSwwLDYuNC0yLjYsNi45LTYgICBoLTJDMjcuNCwyOC4zLDI1LjQsMzAsMjMsMzB6IiBj - bGFzcz0iR3JlZW4iIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABIDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw - MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu - bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iSGlnaEltcG9ydGFuY2UiPg0KICAg - IDxwYXRoIGQ9Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMy - My43LDIsMTYsMnogTTE2LDI0Yy0xLjEsMC0yLTAuOS0yLTJzMC45LTIsMi0yczIsMC45LDIsMiAgIFMx - Ny4xLDI0LDE2LDI0eiBNMTgsMThoLTRWOGg0VjE4eiIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9z - dmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkNoZWNrQ2lyY2xlZCI+DQogICAgPHBhdGggZD0iTTE2 - LDRDOS40LDQsNCw5LjQsNCwxNmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzI4LDkuNCwy - Mi42LDQsMTYsNHogTTE0LDIybC02LTZsMi0ybDQsNGw4LThsMiwyICAgTDE0LDIyeiIgY2xhc3M9Ikdy - ZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K - ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho - LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw - VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs - MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx - MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs - Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh - c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy - di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8 - L2c+DQo8L3N2Zz4L - - - - 211, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAoEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRWRpdENvbm5lY3Rpb24iPg0K - ICAgIDxwYXRoIGQ9Ik0xOCwyNS45QzE3LjQsMjYsMTYuNywyNiwxNiwyNnMtMS40LDAtMi0wLjFWMjho - LTR2NGg0aDRoNHYtNGgtNFYyNS45eiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxwYXRoIGQ9Ik02LDEw - VjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0YzAsMi4yLTQuNSw0LTEwLDRTNiwxMi4yLDYs - MTB6IE0xNiwxNmMtNS41LDAtMTAtMS44LTEwLTR2NCAgIGMwLDIuMiw0LjUsNCwxMCw0czEwLTEuOCwx - MC00di00QzI2LDE0LjIsMjEuNSwxNiwxNiwxNnogTTE2LDIyYy01LjUsMC0xMC0xLjgtMTAtNHY0YzAs - Mi4yLDQuNSw0LDEwLDRzMTAtMS44LDEwLTR2LTQgICBDMjYsMjAuMiwyMS41LDIyLDE2LDIyeiIgY2xh - c3M9IlllbGxvdyIgLz4NCiAgICA8ZyBjbGFzcz0ic3QxIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMCwzMkgy - di00aDhWMzJ6IE0zMCwyOGgtOHY0aDhWMjh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICA8 - L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGYCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iRmllbGRfSGVhZGVycyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5l - dyAwIDAgMzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3 - O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLnN0MHtvcGFjaXR5OjAuNTt9Cjwvc3R5bGU+DQogIDxn - IGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0yMCwxOGgtOHYtNmg4VjE4eiBNMzAsMTJoLTh2Nmg4 - VjEyeiBNMjAsMjBoLTh2Nmg4VjIweiBNMTAsMjBIMnY2aDhWMjB6IE0zMCwyMGgtOHY2aDhWMjB6IiBj - bGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCiAgPHBhdGggZD0iTTEyLDR2NmgxOFY0SDEyeiBNMTYsOGwt - Mi0yaDRMMTYsOHogTTIsMTJ2Nmg4di02SDJ6IE02LDE2bC0yLTJoNEw2LDE2eiIgY2xhc3M9IkJsdWUi - IC8+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJkDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iRmlsdGVyUXVlcnkiPg0KICAg - IDxwYXRoIGQ9Ik04LDEwSDB2Nmg4VjEweiBNOCwySDB2Nmg4VjJ6IE0xOCwyaC04djZoOFYyeiBNMTgs - MTBoLTh2Nmg4VjEweiIgY2xhc3M9IkdyZWVuIiAvPg0KICAgIDxnIGNsYXNzPSJzdDEiPg0KICAgICAg - PHBhdGggZD0iTTI4LDE2aC04di02aDhWMTZ6IE0yOCwyaC04djZoOFYyeiBNMCwyNGg4di02SDBWMjR6 - IE0xNC4zLDIxLjFjLTAuMi0wLjItMC4zLTAuNC0wLjMtMC43VjE4aC00djZoNy4yICAgIEwxNC4zLDIx - LjF6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPC9nPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMTYsMTgg - MzIsMTggMzIsMjAgMjYsMjYgMjYsMzIgMjIsMzIgMjIsMjYgMTYsMjAgICIgY2xhc3M9IlllbGxvdyIg - Lz4NCiAgPC9nPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPcEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyAvPg0KICA8ZyBpZD0iVGl0bGVfMV8iPg0KICAgIDxw - YXRoIGQ9Ik0yOSwxNEgxYy0wLjUsMC0xLDAuNS0xLDF2MTJjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSww - LDEtMC41LDEtMVYxNUMzMCwxNC41LDI5LjUsMTQsMjksMTR6ICAgIE0yOCwyNkgyVjE2aDI2VjI2eiBN - MjIuOSwxMS4yQzIzLjcsMTAuNiwyNCwxMCwyNCw5YzAtMC42LTAuMi0xLjItMC43LTEuNmMtMC41LTAu - NC0xLjEtMC43LTEuOC0wLjhjMC42LTAuMiwxLjEtMC41LDEuNS0wLjkgICBjMC40LTAuNCwwLjYtMC45 - LDAuNi0xLjRjMC0wLjctMC4zLTEuMy0wLjktMS43QzIyLjEsMi4yLDIxLjEsMiwxOS45LDJIMTZ2OS45 - VjEyaDRDMjEuMiwxMiwyMi4zLDExLjgsMjIuOSwxMS4yeiBNMTguNCwzLjdoMC45ICAgYzEuMSwwLDEu - NywwLjQsMS43LDEuMWMwLDAuNC0wLjEsMC43LTAuNCwwLjlDMjAuNCw1LjksMjAsNiwxOS41LDZoLTEu - MVYzLjd6IE0xOC40LDEwLjJWNy42aDEuM2MwLjUsMCwwLjksMC4xLDEuMywwLjMgICBjMC4zLDAuMiww - LjUsMC42LDAuNSwwLjljMCwwLjQtMC4xLDAuNy0wLjUsMWMtMC4zLDAuMi0wLjgsMC40LTEuMywwLjRI - MTguNHogTTguOSw5LjhoMy4ybDAuNiwyLjNIMTVMMTEuOCwySDkuNEw2LjEsMTJoMi4yICAgTDguOSw5 - Ljh6IE0xMC40LDQuN2MwLjEtMC4zLDAuMS0wLjYsMC4xLTAuOWgwLjFjMCwwLjMsMC4xLDAuNiwwLjEs - MC45bDEsMy4zSDkuNEwxMC40LDQuN3oiIGlkPSJUaXRsZSIgY2xhc3M9IkJsYWNrIiAvPg0KICA8L2c+ - DQo8L3N2Zz4L - - - - 366, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOwDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkdyZWVue2ZpbGw6IzAzOUMyMzt9Cgku - QmxhY2t7ZmlsbDojNzI3MjcyO30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5ZZWxsb3d7ZmlsbDojRkZC - MTE1O30KCS5CbHVle2ZpbGw6IzExNzdENzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdERhdGFT - b3VyY2UiPg0KICAgIDxwYXRoIGQ9Ik00LDEwVjZjMC0yLjIsNC41LTQsMTAtNHMxMCwxLjgsMTAsNHY0 - YzAsMi4yLTQuNSw0LTEwLDRTNCwxMi4yLDQsMTB6IE0yNCwxOEwyNCwxOEMyNCwxOCwyNCwxOCwyNCwx - OCAgIEMyNCwxOCwyNCwxOCwyNCwxOHogTTE0LDIwYzUuNSwwLDEwLTEuOCwxMC00di00YzAsMi4yLTQu - NSw0LTEwLDRTNCwxNC4yLDQsMTJ2NEM0LDE4LjIsOC41LDIwLDE0LDIweiBNMTUuMiwyNmw0LjgtNC44 - ICAgYy0xLjcsMC41LTMuNywwLjgtNiwwLjhjLTUuNSwwLTEwLTEuOC0xMC00djRjMCwyLjIsNC41LDQs - MTAsNEMxNC40LDI2LDE0LjgsMjYsMTUuMiwyNnoiIGNsYXNzPSJZZWxsb3ciIC8+DQogICAgPHBhdGgg - ZD0iTTI5LDIzbC04LDhsLTQtNGw4LThMMjksMjN6IE0zMCwyMmwxLjctMS43YzAuNC0wLjQsMC40LTEs - MC0xLjNMMjksMTYuM2MtMC40LTAuNC0xLTAuNC0xLjMsMEwyNiwxOEwzMCwyMnogICAgTTE2LDI4djRo - NEwxNiwyOHoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - \ No newline at end of file diff --git a/Controls.SQLEditor/frmSQLEditor_old.vb b/Controls.SQLEditor/frmSQLEditor_old.vb deleted file mode 100644 index 3f278974..00000000 --- a/Controls.SQLEditor/frmSQLEditor_old.vb +++ /dev/null @@ -1,146 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.Language.Utils -Imports DigitalData.GUIs.Common -Imports DevExpress.XtraGrid.Views.Grid - -Public Class frmSQLEditor_old - Public SQLString As String - - Private LogConfig As LogConfig - Private SQLServer As MSSQLServer - Private CurrentPosition As String - - Private Placeholders As New List(Of Placeholder) - Private Connections As New List(Of Connection) - - Private Patterns As ClassPatterns - - Friend Class Placeholder - Public Property Placeholder As String - Public Property Replacement As String - End Class - - Friend Class Connection - Public Property Guid As Integer - Public Property Name As String - Public Property Description As String - Public Property Provider As String - Public Property Server As String - Public Property Database As String - Public Property Username As String - Public Property Password As String - - Public Overrides Function ToString() As String - Return Name - End Function - End Class - - Public Sub New(LogConfig As LogConfig, SQLServer As MSSQLServer) - InitializeComponent() - - Me.LogConfig = LogConfig - Me.SQLServer = SQLServer - Patterns = New ClassPatterns(LogConfig) - End Sub - - Private Sub frmSQLEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - InitializeBaseForm(LogConfig) - - txtSQL.Text = SQLString - - BindingSourcePlaceholder.DataSource = Placeholders - Placeholders.Clear() - - Connections = Load_SQLConnections() - - Dim oViews As New List(Of GridView) From {GridViewResult, GridViewPlaceholder} - Dim oGridBuilder As New GridBuilder(oViews) - oGridBuilder. - WithDefaults(). - WithReadOnlyOptions(GridViewResult) - - cmbConnections.Properties.Items.Clear() - For Each oConnection In Connections - cmbConnections.Properties.Items.Add(oConnection) - Next - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - Private Function Load_SQLConnections() - Try - Dim oSQL As String = "SELECT * FROM TBDD_CONNECTION" - Dim oTable As DataTable = SQLServer.GetDatatable(oSQL) - Dim oConnections As New List(Of Connection) - - For Each oRow As DataRow In oTable.Rows - oConnections.Add(New Connection With { - .Guid = NotNull(oRow.Item("GUID"), String.Empty), - .Name = NotNull(oRow.Item("BEZEICHNUNG"), String.Empty), - .Provider = NotNull(oRow.Item("SQL_PROVIDER"), String.Empty), - .Database = NotNull(oRow.Item("DATENBANK"), String.Empty), - .Description = NotNull(oRow.Item("BEMERKUNG"), String.Empty), - .Password = NotNull(oRow.Item("PASSWORD"), String.Empty), - .Server = NotNull(oRow.Item("SERVER"), String.Empty), - .Username = NotNull(oRow.Item("USERNAME"), String.Empty) - }) - Next - - Return oConnections - Catch ex As Exception - ShowErrorMessage(ex) - Return New List(Of Connection) - End Try - End Function - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - SQLString = txtSQL.Text - DialogResult = DialogResult.OK - Close() - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - If cmbConnections.SelectedItem Is Nothing Then - ShowErrorMessage("Bitte wählen sie eine Datenbank Verbindung!") - Exit Sub - End If - - Try - Dim oSQL As String = txtSQL.EditValue.ToString - Dim oConnection As Connection = cmbConnections.SelectedItem - Dim oConnectionString = SQLServer.GetConnectionString(oConnection.Server, oConnection.Database, oConnection.Username, oConnection.Password) - Dim oTable As DataTable = SQLServer.GetDatatableWithConnection(oSQL, oConnectionString) - - GridControlResult.DataSource = oTable - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - Private Sub txtSQL_EditValueChanged(sender As Object, e As EventArgs) Handles txtSQL.EditValueChanged - CurrentPosition = txtSQL.SelectionStart - Dim oValue = txtSQL.EditValue.ToString.Trim - - If oValue.Length > 0 Then - GridControlPlaceholders.Enabled = True - CheckForPlaceholders(txtSQL.EditValue) - Else - GridControlPlaceholders.Enabled = False - End If - End Sub - - Private Sub CheckForPlaceholders(Text As String) - Placeholders.Clear() - - For Each oPattern In Patterns.GetAllPatterns(Text) - Placeholders.Add(New Placeholder With { - .Placeholder = oPattern.ToString, - .Replacement = "" - }) - Next - End Sub -End Class diff --git a/Controls.SQLEditor/frmSQLResult.Designer.vb b/Controls.SQLEditor/frmSQLResult.Designer.vb deleted file mode 100644 index 6ecd114f..00000000 --- a/Controls.SQLEditor/frmSQLResult.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ - _ -Partial Class frmSQLResult - Inherits DevExpress.XtraEditors.XtraForm - - '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.GridControlResult = New DevExpress.XtraGrid.GridControl() - Me.GridViewResult = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControlResult - ' - Me.GridControlResult.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlResult.Location = New System.Drawing.Point(0, 0) - Me.GridControlResult.MainView = Me.GridViewResult - Me.GridControlResult.Name = "GridControlResult" - Me.GridControlResult.Size = New System.Drawing.Size(800, 450) - Me.GridControlResult.TabIndex = 0 - Me.GridControlResult.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewResult}) - ' - 'GridViewResult - ' - Me.GridViewResult.GridControl = Me.GridControlResult - Me.GridViewResult.Name = "GridViewResult" - ' - 'frmSQLResult - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.GridControlResult) - Me.Name = "frmSQLResult" - Me.Text = "SQL Ergebnis" - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridControlResult As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewResult As DevExpress.XtraGrid.Views.Grid.GridView -End Class diff --git a/Controls.SQLEditor/frmSQLResult.resx b/Controls.SQLEditor/frmSQLResult.resx deleted file mode 100644 index 1af7de15..00000000 --- a/Controls.SQLEditor/frmSQLResult.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/Controls.SQLEditor/frmSQLResult.vb b/Controls.SQLEditor/frmSQLResult.vb deleted file mode 100644 index f7ced580..00000000 --- a/Controls.SQLEditor/frmSQLResult.vb +++ /dev/null @@ -1,20 +0,0 @@ -Imports DigitalData.GUIs.Common - -Public Class frmSQLResult - Private ReadOnly Table As DataTable - Private ReadOnly GridBuilder As GridBuilder - - Public Sub New(pTable As DataTable) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Table = pTable - GridBuilder = New GridBuilder(GridViewResult). - WithClipboardHandler() - End Sub - - Private Sub frmSQLResult_Load(sender As Object, e As EventArgs) Handles MyBase.Load - GridControlResult.DataSource = Table - End Sub -End Class \ No newline at end of file diff --git a/Controls.SQLEditor/packages.config b/Controls.SQLEditor/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Controls.SQLEditor/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Controls.SnapPanel/My Project/AssemblyInfo.vb b/Controls.SnapPanel/My Project/AssemblyInfo.vb deleted file mode 100644 index 0b10867b..00000000 --- a/Controls.SnapPanel/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/Controls.SnapPanel/My Project/Resources.Designer.vb b/Controls.SnapPanel/My Project/Resources.Designer.vb deleted file mode 100644 index 0ed21c20..00000000 --- a/Controls.SnapPanel/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.SnapPanel.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Controls.SnapPanel/My Project/Settings.Designer.vb b/Controls.SnapPanel/My Project/Settings.Designer.vb deleted file mode 100644 index 17e322ee..00000000 --- a/Controls.SnapPanel/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.SnapPanel.My.MySettings - Get - Return Global.DigitalData.Controls.SnapPanel.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Controls.SnapPanel/SnapPanel.vb b/Controls.SnapPanel/SnapPanel.vb deleted file mode 100644 index 4970d7bc..00000000 --- a/Controls.SnapPanel/SnapPanel.vb +++ /dev/null @@ -1,56 +0,0 @@ -Imports System.Drawing -Imports System.Windows.Forms -Public Class ClassSnapPanel - Inherits Panel - - Private _ShowGrid As Boolean = True - Private _GridSize As Integer = 16 - - Public Property GridSize As Integer - Get - Return _GridSize - End Get - Set(value As Integer) - _GridSize = value - Refresh() - End Set - End Property - - Public Property ShowGrid As Boolean - Get - Return _ShowGrid - End Get - Set(value As Boolean) - _ShowGrid = value - Refresh() - End Set - End Property - - Protected Overrides Sub OnControlAdded(e As ControlEventArgs) - AddHandler e.Control.LocationChanged, AddressOf AlignToGrid - AddHandler e.Control.DragDrop, AddressOf AlignToGrid - MyBase.OnControlAdded(e) - End Sub - - Protected Overrides Sub OnControlRemoved(e As ControlEventArgs) - RemoveHandler e.Control.LocationChanged, AddressOf AlignToGrid - RemoveHandler e.Control.DragDrop, AddressOf AlignToGrid - MyBase.OnControlRemoved(e) - End Sub - - Protected Overrides Sub OnPaint(e As System.Windows.Forms.PaintEventArgs) - If _ShowGrid Then - ControlPaint.DrawGrid(e.Graphics, ClientRectangle, New Size(_GridSize, _GridSize), BackColor) - End If - MyBase.OnPaint(e) - End Sub - - Private Sub AlignToGrid(sender As Object, e As EventArgs) - If _ShowGrid Then - Dim item As Control = CType(sender, Control) - Dim x As Integer = Math.Round(item.Left / _GridSize) * _GridSize - Dim y As Integer = Math.Round(item.Top / _GridSize) * _GridSize - item.Location = New Point(x, y) - End If - End Sub -End Class diff --git a/Controls.SnapPanel/SnapPanel.vbproj b/Controls.SnapPanel/SnapPanel.vbproj deleted file mode 100644 index a2fbec42..00000000 --- a/Controls.SnapPanel/SnapPanel.vbproj +++ /dev/null @@ -1,110 +0,0 @@ - - - - - Debug - AnyCPU - {3E19C413-3197-4635-944E-558FC04C3475} - Library - DigitalData.Controls.SnapPanel - DigitalData.Controls.SnapPanel - 512 - Windows - v4.6.1 - true - - - - true - full - true - true - bin\Debug\ - DigitalData.Controls.SnapPanel.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.SnapPanel.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - Component - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - \ No newline at end of file diff --git a/DBCleaner/App.config b/DBCleaner/App.config deleted file mode 100644 index 9d17aab0..00000000 --- a/DBCleaner/App.config +++ /dev/null @@ -1,30 +0,0 @@ - - - - -
- - - - - - - - - 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 deleted file mode 100644 index f91e84cb..00000000 --- a/DBCleaner/DBCleaner.vbproj +++ /dev/null @@ -1,144 +0,0 @@ - - - - - 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 deleted file mode 100644 index 697def4b..00000000 --- a/DBCleaner/Form1.Designer.vb +++ /dev/null @@ -1,83 +0,0 @@ - _ -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 deleted file mode 100644 index bb703611..00000000 --- a/DBCleaner/Form1.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 deleted file mode 100644 index f04bf2ba..00000000 --- a/DBCleaner/Form1.vb +++ /dev/null @@ -1,109 +0,0 @@ -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 deleted file mode 100644 index dd3f3e21..00000000 --- a/DBCleaner/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 deleted file mode 100644 index 1243847f..00000000 --- a/DBCleaner/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/DBCleaner/My Project/AssemblyInfo.vb b/DBCleaner/My Project/AssemblyInfo.vb deleted file mode 100644 index a296f58e..00000000 --- a/DBCleaner/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 deleted file mode 100644 index 3e3c7ce6..00000000 --- a/DBCleaner/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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/Settings.Designer.vb b/DBCleaner/My Project/Settings.Designer.vb deleted file mode 100644 index 52ea2d49..00000000 --- a/DBCleaner/My Project/Settings.Designer.vb +++ /dev/null @@ -1,134 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 deleted file mode 100644 index a9fb0c00..00000000 --- a/DBCleaner/My Project/Settings.settings +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - 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 deleted file mode 100644 index 63f3075e..00000000 --- a/DBCleaner/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/DBCleaner/zugferdhistory.txt b/DBCleaner/zugferdhistory.txt deleted file mode 100644 index cd09998b..00000000 --- a/DBCleaner/zugferdhistory.txt +++ /dev/null @@ -1,697 +0,0 @@ -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 deleted file mode 100644 index e6eecaa6..00000000 --- a/DDMonorepo.sln +++ /dev/null @@ -1,450 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29728.190 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{3E2008C8-27B1-41DD-9B1A-0C4029F6AECC}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GUIs", "GUIs", "{8FFE925E-8B84-45F1-93CB-32B1C96F41EB}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Setups", "Setups", "{D887B4BE-E457-4E45-8E22-D086E92DD2B7}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMDesigner", "GUIs.Test.EDMDesigner\EDMDesigner.vbproj", "{5284F4E5-A6C1-4BCF-896F-3ABEA985B741}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Logging", "Modules.Logging\Logging.vbproj", "{903B2D7D-3B80-4BE9-8713-7447B704E1B0}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Windream", "Modules.Windream\Windream.vbproj", "{4C86DF8F-A280-40D4-85B0-10B1BF66C15C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{7AF3F9C2-C939-4A08-95C1-0453207E298A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TestGUI", "GUIs.Test.TestGUI\TestGUI.vbproj", "{93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Database", "Modules.Database\Database.vbproj", "{EAF0EA75-5FA7-485D-89C7-B2D843B03A96}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DDTestService", "DDTestService\DDTestService.vbproj", "{63B0EAA3-8BF5-46DA-9040-15E781F4C3B1}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Config", "Modules.Config\Config.vbproj", "{44982F9B-6116-44E2-85D0-F39650B1EF99}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Controls", "Controls", "{F98C0329-C004-417F-B2AB-7466E88D8220}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "LookupControl", "Controls.LookupGrid\LookupControl.vbproj", "{3DCD6D1A-C830-4241-B7E4-27430E7EA483}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Licenses", "Licenses", "{59A45678-44A7-4A59-9FC4-C2643E431B52}" - ProjectSection(SolutionItems) = preProject - FIREBIRD-LICENSE.txt = FIREBIRD-LICENSE.txt - NLOG-LICENSE.txt = NLOG-LICENSE.txt - PROTOBUF-LICENSE.txt = PROTOBUF-LICENSE.txt - PROTOBUF-NET-LICENSE.txt = PROTOBUF-NET-LICENSE.txt - QUARTZ-LICENSE.txt = QUARTZ-LICENSE.txt - EndProjectSection -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Logging.Test", "Modules.Logging.Test\Logging.Test.vbproj", "{3207D8E7-36E3-4714-9B03-7B5B3D6D351A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Interfaces", "Modules.Interfaces\Interfaces.vbproj", "{AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ZUGFeRDTest", "GUIs.Test.ZUGFeRDTest\ZUGFeRDTest.vbproj", "{16156434-E471-43F1-8030-76A0DA17CD5A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GUI_EDMI", "GUIs.Test.GUI_EDMI\GUI_EDMI.vbproj", "{88EDAD5B-1B98-43E4-B068-1251E7AF01A0}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ClientSuite", "GUIs.ClientSuite\ClientSuite.vbproj", "{406C95F4-9FEA-45B6-8385-1768CDBBF1A7}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "License", "Modules.License\License.vbproj", "{5EBACBFA-F11A-4BBF-8D02-91461F2293ED}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ADSyncTest", "GUIs.Test.ADSyncTest\ADSyncTest.vbproj", "{7386AB04-DF8D-4DFB-809D-1FAC8212CB7E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GUIs.Test", "GUIs.Test", "{CC368D6A-6AC4-4EB9-A092-14700FABEF7A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "JobRunner", "Service.JobRunner\JobRunner.vbproj", "{926E6474-5613-4373-BB99-B101158B91EF}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Language", "Modules.Language\Language.vbproj", "{D3C8CFED-D6F6-43A8-9BDF-454145D0352F}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "RegexEditor", "Controls.RegexEditor\RegexEditor.vbproj", "{BCC6942F-CD4B-4B67-8200-1C0D002E7CC2}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Windows", "Windows\Windows.vbproj", "{5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Automation", "Automation\Automation.vbproj", "{483A3DA7-6F7A-4E57-B77F-ED33F4E280C5}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Common", "GUIs.Common\Common.vbproj", "{D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ZooFlow", "Modules.ZooFlow\ZooFlow.vbproj", "{81CAC44F-3711-4C8F-AE98-E02A7448782A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Patterns", "Modules.Patterns\Patterns.vbproj", "{7C3B0C7E-59FE-4E1A-A655-27AE119F9444}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DocumentViewer", "Controls.DocumentViewer\DocumentViewer.vbproj", "{0958CDDF-4A16-41F6-8837-8335F71D599C}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Messaging", "Modules.Messaging\Messaging.vbproj", "{AF664D85-0A4B-4BAB-A2F8-83110C06553A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ClipboardWatcher", "GUIs.ClipboardWatcher\ClipboardWatcher.vbproj", "{B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Filesystem", "Modules.Filesystem\Filesystem.vbproj", "{991D0231-4623-496D-8BD0-9CA906029CBC}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Jobs", "Modules.Jobs\Jobs.vbproj", "{39EC839A-3C30-4922-A41E-6B09D1DDE5C3}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Filesystem.Test", "Modules\Filesystem.Test\Filesystem.Test.vbproj", "{B29ED6D4-839B-413A-A485-B10F4A4788EA}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GUIs.Test.GraphQLTest", "GUIs.Test.GraphQLTest\GUIs.Test.GraphQLTest.vbproj", "{609B09B4-AD1E-40F7-8899-A6685924621C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebServices", "WebServices", "{D3BAE68E-406E-493D-A4E5-DB6EDDFFB371}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ZUGFeRDRESTService", "WEBSERVICES\ZUGFeRDRESTService\ZUGFeRDRESTService.csproj", "{FD50590A-59C1-4798-AD90-419A588DCE76}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMI.API", "Modules.EDMIAPI\EDMI.API.vbproj", "{25017513-0D97-49D3-98D7-BA76D9B251B0}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMIService", "Service.EDMIService\EDMIService.vbproj", "{A8C3F298-76AB-4359-AB3C-986E313B4336}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DDEmailService", "Services.EmailService\DDEmailService.vbproj", "{83ED2617-B398-4859-8F59-B38F8807E83E}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DD_CommunicationService", "Services.CommunicationService\DD_CommunicationService.vbproj", "{1FB2854F-C050-427D-9FAC-1D8F232E8025}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DDZUGFeRDService", "Services.ZUGFeRDService\DDZUGFeRDService.vbproj", "{7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DDEDMLicenseService", "Services.LicenseService\DDEDMLicenseService.vbproj", "{CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GUIs.Test.EDMIBenchmark", "GUIs.Test.EDMIBenchmark\GUIs.Test.EDMIBenchmark.vbproj", "{5FDEC007-7AE0-4829-B1AE-6165E29375DA}" -EndProject -Project("{778DAE3C-4631-46EA-AA77-85C1314464D9}") = "ChatServer", "ChatServer\ChatServer.vbproj", "{C8F9C3DD-9328-49E3-8530-48E6A4C82CAF}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatClient", "ChatClient\ChatClient.vbproj", "{9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatControl", "Controls.ChatControl\ChatControl.vbproj", "{1F278760-4F6B-42E8-B82D-01D4C8618340}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatNewConv", "Controls.ChatNewConv\ChatNewConv.vbproj", "{86D27FFA-480F-481D-8D23-26DEAE92FE6C}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatAddUser", "Controls.ChatAddUser\ChatAddUser.vbproj", "{F0A807CC-BE14-4B5B-9200-27C16156BD8A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VirtualDrive", "VirtualDrive\VirtualDrive.csproj", "{83795524-2512-4C04-BD57-4847230943A7}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SnapPanel", "Controls.SnapPanel\SnapPanel.vbproj", "{3E19C413-3197-4635-944E-558FC04C3475}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMI.File", "Modules.EDMI.File\EDMI.File.vbproj", "{1477032D-7A02-4C5F-B026-A7117DA4BC6B}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMI.File.Test", "Modules.EDMI.File.Test\EDMI.File.Test.vbproj", "{16857A4E-2609-47E6-9C35-7669D64DD040}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GlobalIndexer", "GUIs.GlobalIndexer\GlobalIndexer.vbproj", "{40384B94-1F94-4249-9A5A-D02E0B346738}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SQLConfig", "SQLConfig\SQLConfig.vbproj", "{65EFB268-C0E0-40C1-8981-9F70DEE5C74A}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Monitor", "GUIs.Monitor\Monitor.vbproj", "{E24E8D40-0361-4C07-8FAE-3621DE316E70}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "MonoRepoUtils", "ConfigCreator\MonoRepoUtils.vbproj", "{9D4AC920-C78E-41C3-994E-91690FF79380}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Encryption", "Encryption\Encryption.vbproj", "{8A8F20FC-C46E-41AC-BEE7-218366CFFF99}" -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 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Mailfunctions", "Mailfunctions\Mailfunctions.vbproj", "{C9827B8D-9EF9-411A-A6BF-4807794F8C8F}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMIService.Tests", "EDMIService.Tests\EDMIService.Tests.vbproj", "{E3DA65CA-964D-4896-991A-B5426884E215}" -EndProject -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Base", "Modules.Base\Base\Base.vbproj", "{6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterReader", "FilterReader\FilterReader.csproj", "{10C922FB-DD8D-4E0B-A50C-30EE658FBDDC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741}.Release|Any CPU.Build.0 = Release|Any CPU - {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Release|Any CPU.Build.0 = Release|Any CPU - {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Release|Any CPU.Build.0 = Release|Any CPU - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0}.Release|Any CPU.Build.0 = Release|Any CPU - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Release|Any CPU.Build.0 = Release|Any CPU - {63B0EAA3-8BF5-46DA-9040-15E781F4C3B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {63B0EAA3-8BF5-46DA-9040-15E781F4C3B1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {63B0EAA3-8BF5-46DA-9040-15E781F4C3B1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {63B0EAA3-8BF5-46DA-9040-15E781F4C3B1}.Release|Any CPU.Build.0 = Release|Any CPU - {44982F9B-6116-44E2-85D0-F39650B1EF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {44982F9B-6116-44E2-85D0-F39650B1EF99}.Debug|Any CPU.Build.0 = Debug|Any CPU - {44982F9B-6116-44E2-85D0-F39650B1EF99}.Release|Any CPU.ActiveCfg = Release|Any CPU - {44982F9B-6116-44E2-85D0-F39650B1EF99}.Release|Any CPU.Build.0 = Release|Any CPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3DCD6D1A-C830-4241-B7E4-27430E7EA483}.Release|Any CPU.Build.0 = Release|Any CPU - {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Release|Any CPU.Build.0 = Release|Any CPU - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Release|Any CPU.Build.0 = Release|Any CPU - {16156434-E471-43F1-8030-76A0DA17CD5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {16156434-E471-43F1-8030-76A0DA17CD5A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {16156434-E471-43F1-8030-76A0DA17CD5A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {16156434-E471-43F1-8030-76A0DA17CD5A}.Release|Any CPU.Build.0 = Release|Any CPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0}.Release|Any CPU.Build.0 = Release|Any CPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7}.Release|Any CPU.Build.0 = Release|Any CPU - {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Release|Any CPU.Build.0 = Release|Any CPU - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E}.Release|Any CPU.Build.0 = Release|Any CPU - {926E6474-5613-4373-BB99-B101158B91EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {926E6474-5613-4373-BB99-B101158B91EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {926E6474-5613-4373-BB99-B101158B91EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {926E6474-5613-4373-BB99-B101158B91EF}.Release|Any CPU.Build.0 = Release|Any CPU - {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Release|Any CPU.Build.0 = Release|Any CPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2}.Release|Any CPU.Build.0 = Release|Any CPU - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Release|Any CPU.Build.0 = Release|Any CPU - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5}.Release|Any CPU.Build.0 = Release|Any CPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049}.Release|Any CPU.Build.0 = Release|Any CPU - {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Release|Any CPU.Build.0 = Release|Any CPU - {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Release|Any CPU.Build.0 = Release|Any CPU - {0958CDDF-4A16-41F6-8837-8335F71D599C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0958CDDF-4A16-41F6-8837-8335F71D599C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0958CDDF-4A16-41F6-8837-8335F71D599C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0958CDDF-4A16-41F6-8837-8335F71D599C}.Release|Any CPU.Build.0 = Release|Any CPU - {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Release|Any CPU.Build.0 = Release|Any CPU - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E}.Release|Any CPU.Build.0 = Release|Any CPU - {991D0231-4623-496D-8BD0-9CA906029CBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {991D0231-4623-496D-8BD0-9CA906029CBC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {991D0231-4623-496D-8BD0-9CA906029CBC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {991D0231-4623-496D-8BD0-9CA906029CBC}.Release|Any CPU.Build.0 = Release|Any CPU - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Release|Any CPU.Build.0 = Release|Any CPU - {B29ED6D4-839B-413A-A485-B10F4A4788EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B29ED6D4-839B-413A-A485-B10F4A4788EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B29ED6D4-839B-413A-A485-B10F4A4788EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B29ED6D4-839B-413A-A485-B10F4A4788EA}.Release|Any CPU.Build.0 = Release|Any CPU - {609B09B4-AD1E-40F7-8899-A6685924621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {609B09B4-AD1E-40F7-8899-A6685924621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {609B09B4-AD1E-40F7-8899-A6685924621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {609B09B4-AD1E-40F7-8899-A6685924621C}.Release|Any CPU.Build.0 = Release|Any CPU - {FD50590A-59C1-4798-AD90-419A588DCE76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FD50590A-59C1-4798-AD90-419A588DCE76}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FD50590A-59C1-4798-AD90-419A588DCE76}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FD50590A-59C1-4798-AD90-419A588DCE76}.Release|Any CPU.Build.0 = Release|Any CPU - {25017513-0D97-49D3-98D7-BA76D9B251B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {25017513-0D97-49D3-98D7-BA76D9B251B0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {25017513-0D97-49D3-98D7-BA76D9B251B0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {25017513-0D97-49D3-98D7-BA76D9B251B0}.Release|Any CPU.Build.0 = Release|Any CPU - {A8C3F298-76AB-4359-AB3C-986E313B4336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A8C3F298-76AB-4359-AB3C-986E313B4336}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A8C3F298-76AB-4359-AB3C-986E313B4336}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A8C3F298-76AB-4359-AB3C-986E313B4336}.Release|Any CPU.Build.0 = Release|Any CPU - {83ED2617-B398-4859-8F59-B38F8807E83E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {83ED2617-B398-4859-8F59-B38F8807E83E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {83ED2617-B398-4859-8F59-B38F8807E83E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {83ED2617-B398-4859-8F59-B38F8807E83E}.Release|Any CPU.Build.0 = Release|Any CPU - {1FB2854F-C050-427D-9FAC-1D8F232E8025}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1FB2854F-C050-427D-9FAC-1D8F232E8025}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1FB2854F-C050-427D-9FAC-1D8F232E8025}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1FB2854F-C050-427D-9FAC-1D8F232E8025}.Release|Any CPU.Build.0 = Release|Any CPU - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77}.Release|Any CPU.Build.0 = Release|Any CPU - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C}.Release|Any CPU.Build.0 = Release|Any CPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA}.Release|Any CPU.Build.0 = Release|Any CPU - {C8F9C3DD-9328-49E3-8530-48E6A4C82CAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8F9C3DD-9328-49E3-8530-48E6A4C82CAF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8F9C3DD-9328-49E3-8530-48E6A4C82CAF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8F9C3DD-9328-49E3-8530-48E6A4C82CAF}.Release|Any CPU.Build.0 = Release|Any CPU - {9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C}.Release|Any CPU.Build.0 = Release|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F278760-4F6B-42E8-B82D-01D4C8618340}.Release|Any CPU.Build.0 = Release|Any CPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {86D27FFA-480F-481D-8D23-26DEAE92FE6C}.Release|Any CPU.Build.0 = Release|Any CPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Release|Any CPU.Build.0 = Release|Any CPU - {83795524-2512-4C04-BD57-4847230943A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {83795524-2512-4C04-BD57-4847230943A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {83795524-2512-4C04-BD57-4847230943A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {83795524-2512-4C04-BD57-4847230943A7}.Release|Any CPU.Build.0 = Release|Any CPU - {3E19C413-3197-4635-944E-558FC04C3475}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E19C413-3197-4635-944E-558FC04C3475}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E19C413-3197-4635-944E-558FC04C3475}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E19C413-3197-4635-944E-558FC04C3475}.Release|Any CPU.Build.0 = Release|Any CPU - {1477032D-7A02-4C5F-B026-A7117DA4BC6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1477032D-7A02-4C5F-B026-A7117DA4BC6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1477032D-7A02-4C5F-B026-A7117DA4BC6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1477032D-7A02-4C5F-B026-A7117DA4BC6B}.Release|Any CPU.Build.0 = Release|Any CPU - {16857A4E-2609-47E6-9C35-7669D64DD040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {16857A4E-2609-47E6-9C35-7669D64DD040}.Debug|Any CPU.Build.0 = Debug|Any CPU - {16857A4E-2609-47E6-9C35-7669D64DD040}.Release|Any CPU.ActiveCfg = Release|Any CPU - {16857A4E-2609-47E6-9C35-7669D64DD040}.Release|Any CPU.Build.0 = Release|Any CPU - {40384B94-1F94-4249-9A5A-D02E0B346738}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {40384B94-1F94-4249-9A5A-D02E0B346738}.Debug|Any CPU.Build.0 = Debug|Any CPU - {40384B94-1F94-4249-9A5A-D02E0B346738}.Release|Any CPU.ActiveCfg = Release|Any CPU - {40384B94-1F94-4249-9A5A-D02E0B346738}.Release|Any CPU.Build.0 = Release|Any CPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A}.Release|Any CPU.Build.0 = Release|Any CPU - {E24E8D40-0361-4C07-8FAE-3621DE316E70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E24E8D40-0361-4C07-8FAE-3621DE316E70}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E24E8D40-0361-4C07-8FAE-3621DE316E70}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E24E8D40-0361-4C07-8FAE-3621DE316E70}.Release|Any CPU.Build.0 = Release|Any CPU - {9D4AC920-C78E-41C3-994E-91690FF79380}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9D4AC920-C78E-41C3-994E-91690FF79380}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9D4AC920-C78E-41C3-994E-91690FF79380}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9D4AC920-C78E-41C3-994E-91690FF79380}.Release|Any CPU.Build.0 = Release|Any CPU - {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Release|Any CPU.Build.0 = Release|Any CPU - {B9A63193-1391-4E20-B578-0867F330396C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {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 - {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Release|Any CPU.Build.0 = Release|Any CPU - {E3DA65CA-964D-4896-991A-B5426884E215}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E3DA65CA-964D-4896-991A-B5426884E215}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E3DA65CA-964D-4896-991A-B5426884E215}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E3DA65CA-964D-4896-991A-B5426884E215}.Release|Any CPU.Build.0 = Release|Any CPU - {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Release|Any CPU.Build.0 = Release|Any CPU - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {4C86DF8F-A280-40D4-85B0-10B1BF66C15C} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {63B0EAA3-8BF5-46DA-9040-15E781F4C3B1} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {44982F9B-6116-44E2-85D0-F39650B1EF99} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {3DCD6D1A-C830-4241-B7E4-27430E7EA483} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {3207D8E7-36E3-4714-9B03-7B5B3D6D351A} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {16156434-E471-43F1-8030-76A0DA17CD5A} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} - {5EBACBFA-F11A-4BBF-8D02-91461F2293ED} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {926E6474-5613-4373-BB99-B101158B91EF} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {D3C8CFED-D6F6-43A8-9BDF-454145D0352F} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {BCC6942F-CD4B-4B67-8200-1C0D002E7CC2} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {483A3DA7-6F7A-4E57-B77F-ED33F4E280C5} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} - {81CAC44F-3711-4C8F-AE98-E02A7448782A} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {7C3B0C7E-59FE-4E1A-A655-27AE119F9444} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {0958CDDF-4A16-41F6-8837-8335F71D599C} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {AF664D85-0A4B-4BAB-A2F8-83110C06553A} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} - {991D0231-4623-496D-8BD0-9CA906029CBC} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {B29ED6D4-839B-413A-A485-B10F4A4788EA} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {609B09B4-AD1E-40F7-8899-A6685924621C} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {FD50590A-59C1-4798-AD90-419A588DCE76} = {D3BAE68E-406E-493D-A4E5-DB6EDDFFB371} - {25017513-0D97-49D3-98D7-BA76D9B251B0} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {A8C3F298-76AB-4359-AB3C-986E313B4336} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {83ED2617-B398-4859-8F59-B38F8807E83E} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {1FB2854F-C050-427D-9FAC-1D8F232E8025} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {5FDEC007-7AE0-4829-B1AE-6165E29375DA} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {C8F9C3DD-9328-49E3-8530-48E6A4C82CAF} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {9713484C-6EE3-4D7E-B6E6-F32CF6B6BB6C} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {1F278760-4F6B-42E8-B82D-01D4C8618340} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {86D27FFA-480F-481D-8D23-26DEAE92FE6C} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {F0A807CC-BE14-4B5B-9200-27C16156BD8A} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {83795524-2512-4C04-BD57-4847230943A7} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} - {3E19C413-3197-4635-944E-558FC04C3475} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {1477032D-7A02-4C5F-B026-A7117DA4BC6B} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {16857A4E-2609-47E6-9C35-7669D64DD040} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {40384B94-1F94-4249-9A5A-D02E0B346738} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A} = {F98C0329-C004-417F-B2AB-7466E88D8220} - {E24E8D40-0361-4C07-8FAE-3621DE316E70} = {8FFE925E-8B84-45F1-93CB-32B1C96F41EB} - {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} - {C9827B8D-9EF9-411A-A6BF-4807794F8C8F} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {E3DA65CA-964D-4896-991A-B5426884E215} = {7AF3F9C2-C939-4A08-95C1-0453207E298A} - {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC} = {3E2008C8-27B1-41DD-9B1A-0C4029F6AECC} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {C1BE4090-A0FD-48AF-86CB-39099D14B286} - EndGlobalSection -EndGlobal diff --git a/Database.Cached/Database.Cached.vbproj b/Database.Cached/Database.Cached.vbproj deleted file mode 100644 index 31796d23..00000000 --- a/Database.Cached/Database.Cached.vbproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - AnyCPU - {E0DC883D-FAE1-4103-B2BA-043EBE697B09} - Library - Database.Cached - Database.Cached - 512 - Windows - v4.6.1 - true - - - true - full - true - true - bin\Debug\ - Database.Cached.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - Database.Cached.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - ..\packages\NLog.4.7.5\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/Database.Cached/MSSQLServerCached.vb b/Database.Cached/MSSQLServerCached.vb deleted file mode 100644 index aa726bdf..00000000 --- a/Database.Cached/MSSQLServerCached.vb +++ /dev/null @@ -1,63 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DigitalData.Modules.Logging - -Public Class MSSQLServerCached - Private _Logger As Logger - Private _Client As Client - Private _DatabaseEDM As MSSQLServer - Private _DatabaseIDB As MSSQLServer - Private _Type As DatabaseType - - Public Enum DatabaseType - ECM - IDB - End Enum - - Public Sub New(LogConfig As LogConfig, Client As Client, DatabaseECM As MSSQLServer, DatabaseIDB As MSSQLServer) - _Logger = LogConfig.GetLogger() - _Client = Client - _DatabaseEDM = DatabaseECM - _DatabaseIDB = DatabaseIDB - End Sub - - Public Function GetDatatable(DataTable As String, FilterExpression As String, SortByColumn As String, FallbackSQL As String, FallbackType As DatabaseType, Optional ForceFallback As Boolean = False) As DataTable - Try - Dim oResult As DataTable = Nothing - - If ForceFallback = False Then - Dim oTableResult As TableResult = _Client.GetDatatableByName(DataTable, FilterExpression, SortByColumn) - - If oTableResult Is Nothing OrElse oTableResult.OK = False Then - _Logger.Warn("Datatable [{0}] could not be fetched from AppServer Cache. Falling back to direct Database Access.") - End If - Else - Return GetDatatableFromDatabase(FallbackSQL, FallbackType) - End If - Catch ex As Exception - _Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function GetDatatableFromDatabase(SQLCommand As String, DatabaseType As DatabaseType) - Try - Select Case DatabaseType - Case DatabaseType.ECM - Return _DatabaseEDM.GetDatatable(SQLCommand) - - Case DatabaseType.IDB - Return _DatabaseIDB.GetDatatable(SQLCommand) - - Case Else - Return Nothing - - End Select - Catch ex As Exception - _Logger.Error(ex) - Return Nothing - - End Try - End Function -End Class diff --git a/Database.Cached/My Project/Application.Designer.vb b/Database.Cached/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Database.Cached/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Database.Cached/My Project/AssemblyInfo.vb b/Database.Cached/My Project/AssemblyInfo.vb deleted file mode 100644 index f8ceccac..00000000 --- a/Database.Cached/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/Database.Cached/My Project/Resources.Designer.vb b/Database.Cached/My Project/Resources.Designer.vb deleted file mode 100644 index e2c884da..00000000 --- a/Database.Cached/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("Database.Cached.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/Database.Cached/My Project/Settings.Designer.vb b/Database.Cached/My Project/Settings.Designer.vb deleted file mode 100644 index 2732f8e9..00000000 --- a/Database.Cached/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Database.Cached.My.MySettings - Get - Return Global.Database.Cached.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Database.Cached/app.config b/Database.Cached/app.config deleted file mode 100644 index d5fed9f7..00000000 --- a/Database.Cached/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Database.Cached/packages.config b/Database.Cached/packages.config deleted file mode 100644 index 6f6bc401..00000000 --- a/Database.Cached/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Database/Adapters/Firebird.vb b/Database/Adapters/Firebird.vb similarity index 100% rename from Modules.Database/Adapters/Firebird.vb rename to Database/Adapters/Firebird.vb diff --git a/Modules.Database/Adapters/MSSQLServer.vb b/Database/Adapters/MSSQLServer.vb similarity index 100% rename from Modules.Database/Adapters/MSSQLServer.vb rename to Database/Adapters/MSSQLServer.vb diff --git a/Modules.Database/Adapters/ODBC.vb b/Database/Adapters/ODBC.vb similarity index 100% rename from Modules.Database/Adapters/ODBC.vb rename to Database/Adapters/ODBC.vb diff --git a/Modules.Database/Adapters/Oracle.vb b/Database/Adapters/Oracle.vb similarity index 100% rename from Modules.Database/Adapters/Oracle.vb rename to Database/Adapters/Oracle.vb diff --git a/Modules.Database/App.config b/Database/App.config similarity index 100% rename from Modules.Database/App.config rename to Database/App.config diff --git a/Modules.Database/ConnectionString.vb b/Database/ConnectionString.vb similarity index 100% rename from Modules.Database/ConnectionString.vb rename to Database/ConnectionString.vb diff --git a/Modules.Database/Constants.vb b/Database/Constants.vb similarity index 100% rename from Modules.Database/Constants.vb rename to Database/Constants.vb diff --git a/Modules.Database/Database.vbproj b/Database/Database.vbproj similarity index 98% rename from Modules.Database/Database.vbproj rename to Database/Database.vbproj index fb7aa339..4847fb02 100644 --- a/Modules.Database/Database.vbproj +++ b/Database/Database.vbproj @@ -60,7 +60,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll P:\Visual Studio Projekte\Bibliotheken\Oracle.ManagedDataAccess.dll @@ -145,7 +145,7 @@ {8a8f20fc-c46e-41ac-bee7-218366cfff99} Encryption - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.Database/Dispatcher.vb b/Database/Dispatcher.vb similarity index 100% rename from Modules.Database/Dispatcher.vb rename to Database/Dispatcher.vb diff --git a/Modules.Database/Exceptions.vb b/Database/Exceptions.vb similarity index 100% rename from Modules.Database/Exceptions.vb rename to Database/Exceptions.vb diff --git a/Modules.Database/IDatabase.vb b/Database/IDatabase.vb similarity index 100% rename from Modules.Database/IDatabase.vb rename to Database/IDatabase.vb diff --git a/Controls.ChatNewConv/My Project/Application.Designer.vb b/Database/My Project/Application.Designer.vb similarity index 100% rename from Controls.ChatNewConv/My Project/Application.Designer.vb rename to Database/My Project/Application.Designer.vb diff --git a/Controls.ChatControl/My Project/Application.myapp b/Database/My Project/Application.myapp similarity index 100% rename from Controls.ChatControl/My Project/Application.myapp rename to Database/My Project/Application.myapp diff --git a/Modules.Database/My Project/AssemblyInfo.vb b/Database/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Database/My Project/AssemblyInfo.vb rename to Database/My Project/AssemblyInfo.vb diff --git a/Modules.Database/My Project/Resources.Designer.vb b/Database/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Database/My Project/Resources.Designer.vb rename to Database/My Project/Resources.Designer.vb diff --git a/Config.Test/My Project/Resources.resx b/Database/My Project/Resources.resx similarity index 100% rename from Config.Test/My Project/Resources.resx rename to Database/My Project/Resources.resx diff --git a/Modules.Database/My Project/Settings.Designer.vb b/Database/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Database/My Project/Settings.Designer.vb rename to Database/My Project/Settings.Designer.vb diff --git a/Config.Test/My Project/Settings.settings b/Database/My Project/Settings.settings similarity index 100% rename from Config.Test/My Project/Settings.settings rename to Database/My Project/Settings.settings diff --git a/Modules.Database/TableCache.vb b/Database/TableCache.vb similarity index 100% rename from Modules.Database/TableCache.vb rename to Database/TableCache.vb diff --git a/Modules.Database/packages.config b/Database/packages.config similarity index 80% rename from Modules.Database/packages.config rename to Database/packages.config index 0cbaa359..2a3264d5 100644 --- a/Modules.Database/packages.config +++ b/Database/packages.config @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/Modules.EDMIAPI/Client.vb b/EDMIAPI/Client.vb similarity index 100% rename from Modules.EDMIAPI/Client.vb rename to EDMIAPI/Client.vb diff --git a/Modules.EDMIAPI/Client/Channel.vb b/EDMIAPI/Client/Channel.vb similarity index 100% rename from Modules.EDMIAPI/Client/Channel.vb rename to EDMIAPI/Client/Channel.vb diff --git a/Modules.EDMIAPI/Client/Connection.vb b/EDMIAPI/Client/Connection.vb similarity index 100% rename from Modules.EDMIAPI/Client/Connection.vb rename to EDMIAPI/Client/Connection.vb diff --git a/Modules.EDMIAPI/Client/NewFile.vb b/EDMIAPI/Client/NewFile.vb similarity index 100% rename from Modules.EDMIAPI/Client/NewFile.vb rename to EDMIAPI/Client/NewFile.vb diff --git a/Modules.EDMIAPI/Client/Options.vb b/EDMIAPI/Client/Options.vb similarity index 100% rename from Modules.EDMIAPI/Client/Options.vb rename to EDMIAPI/Client/Options.vb diff --git a/Modules.EDMIAPI/Client/Rights.vb b/EDMIAPI/Client/Rights.vb similarity index 100% rename from Modules.EDMIAPI/Client/Rights.vb rename to EDMIAPI/Client/Rights.vb diff --git a/Modules.EDMIAPI/Client/ServerAddressStruct.vb b/EDMIAPI/Client/ServerAddressStruct.vb similarity index 100% rename from Modules.EDMIAPI/Client/ServerAddressStruct.vb rename to EDMIAPI/Client/ServerAddressStruct.vb diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/Arrays.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/Arrays.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/Arrays.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/Arrays.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.CheckInOutFileResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.CheckInOutFileResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.CheckInOutFileResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.CheckInOutFileResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentInfoResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentListResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.DocumentStreamResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ExecuteNonQueryResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetAttributeValueResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetClientConfigResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetDatatableResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetFileObjectResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.GetScalarValueResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.Globix_ImportFileResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.Globix_ImportFileResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.Globix_ImportFileResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.Globix_ImportFileResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ImportFileResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NewFileResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.NonQueryResult1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.RightsAccessRight1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.ScalarResult1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.SetAttributeValueResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TableResult1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.TestObjectIdExistsResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse1.datasource b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse1.datasource similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse1.datasource rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.EDMIServiceReference.UpdateFileResponse1.datasource diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.EDMI.API.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.ZooFlow.State.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.ZooFlow.State.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.ZooFlow.State.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Modules.ZooFlow.State.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Exceptions.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Exceptions.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Exceptions.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Exceptions.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Messages.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Messages.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Messages.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Messages.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Base.GetClientConfig.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Base.GetClientConfig.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Base.GetClientConfig.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Base.GetClientConfig.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.ExecuteNonQuery.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.ExecuteNonQuery.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.ExecuteNonQuery.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.ExecuteNonQuery.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetDatatable.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetDatatable.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetDatatable.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetDatatable.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetScalarValue.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetScalarValue.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetScalarValue.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.GetScalarValue.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.Database.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.GlobalIndexer.ImportFile.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.GlobalIndexer.ImportFile.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.GlobalIndexer.ImportFile.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.GlobalIndexer.ImportFile.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.CheckInOutFile.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.CheckInOutFile.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.CheckInOutFile.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.CheckInOutFile.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetAttributeValue.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetAttributeValue.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetAttributeValue.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetAttributeValue.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetFileObject.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetFileObject.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetFileObject.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.GetFileObject.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.ImportFile.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.ImportFile.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.ImportFile.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.ImportFile.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.NewFile.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.NewFile.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.NewFile.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.NewFile.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.SetAttributeValue.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.SetAttributeValue.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.SetAttributeValue.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.SetAttributeValue.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.UpdateFile.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.UpdateFile.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.UpdateFile.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.UpdateFile.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.Methods.IDB.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.wsdl b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.wsdl similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.wsdl rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.wsdl diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService1.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService1.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService1.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/DigitalData.Services.EDMIService1.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/Message.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/Message.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/Message.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/Message.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/Reference.svcmap b/EDMIAPI/Connected Services/EDMIServiceReference/Reference.svcmap similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/Reference.svcmap rename to EDMIAPI/Connected Services/EDMIServiceReference/Reference.svcmap diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/Reference.vb b/EDMIAPI/Connected Services/EDMIServiceReference/Reference.vb similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/Reference.vb rename to EDMIAPI/Connected Services/EDMIServiceReference/Reference.vb diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.Data.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/System.Data.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.Data.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/System.Data.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.IO.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/System.IO.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.IO.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/System.IO.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/System.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/System.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/System.xsd diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/configuration.svcinfo b/EDMIAPI/Connected Services/EDMIServiceReference/configuration.svcinfo similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/configuration.svcinfo rename to EDMIAPI/Connected Services/EDMIServiceReference/configuration.svcinfo diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/configuration91.svcinfo b/EDMIAPI/Connected Services/EDMIServiceReference/configuration91.svcinfo similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/configuration91.svcinfo rename to EDMIAPI/Connected Services/EDMIServiceReference/configuration91.svcinfo diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/service.wsdl b/EDMIAPI/Connected Services/EDMIServiceReference/service.wsdl similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/service.wsdl rename to EDMIAPI/Connected Services/EDMIServiceReference/service.wsdl diff --git a/Modules.EDMIAPI/Connected Services/EDMIServiceReference/service.xsd b/EDMIAPI/Connected Services/EDMIServiceReference/service.xsd similarity index 100% rename from Modules.EDMIAPI/Connected Services/EDMIServiceReference/service.xsd rename to EDMIAPI/Connected Services/EDMIServiceReference/service.xsd diff --git a/Modules.EDMIAPI/Constants.vb b/EDMIAPI/Constants.vb similarity index 100% rename from Modules.EDMIAPI/Constants.vb rename to EDMIAPI/Constants.vb diff --git a/Modules.EDMIAPI/DatabaseWithFallback.vb b/EDMIAPI/DatabaseWithFallback.vb similarity index 100% rename from Modules.EDMIAPI/DatabaseWithFallback.vb rename to EDMIAPI/DatabaseWithFallback.vb diff --git a/Modules.EDMIAPI/EDMI.API.vbproj b/EDMIAPI/EDMI.API.vbproj similarity index 96% rename from Modules.EDMIAPI/EDMI.API.vbproj rename to EDMIAPI/EDMI.API.vbproj index 74b1b138..bd3ad559 100644 --- a/Modules.EDMIAPI/EDMI.API.vbproj +++ b/EDMIAPI/EDMI.API.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -278,28 +278,6 @@ - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - @@ -315,6 +293,31 @@ Reference.vb - + + + {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} + Base + + + {44982f9b-6116-44e2-85d0-f39650b1ef99} + Config + + + {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} + Database + + + {991d0231-4623-496d-8bd0-9ca906029cbc} + Filesystem + + + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} + Language + + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} + Logging + + \ No newline at end of file diff --git a/Modules.EDMIAPI/Helpers.vb b/EDMIAPI/Helpers.vb similarity index 100% rename from Modules.EDMIAPI/Helpers.vb rename to EDMIAPI/Helpers.vb diff --git a/Modules.EDMIAPI/Modules/BaseMethod.vb b/EDMIAPI/Modules/BaseMethod.vb similarity index 100% rename from Modules.EDMIAPI/Modules/BaseMethod.vb rename to EDMIAPI/Modules/BaseMethod.vb diff --git a/Modules.EDMIAPI/Modules/Globix/ImportFile.vb b/EDMIAPI/Modules/Globix/ImportFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/Globix/ImportFile.vb rename to EDMIAPI/Modules/Globix/ImportFile.vb diff --git a/Modules.EDMIAPI/Modules/IDB/CheckInFile.vb b/EDMIAPI/Modules/IDB/CheckInFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/CheckInFile.vb rename to EDMIAPI/Modules/IDB/CheckInFile.vb diff --git a/Modules.EDMIAPI/Modules/IDB/CheckOutFile.vb b/EDMIAPI/Modules/IDB/CheckOutFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/CheckOutFile.vb rename to EDMIAPI/Modules/IDB/CheckOutFile.vb diff --git a/Modules.EDMIAPI/Modules/IDB/ImportFile.vb b/EDMIAPI/Modules/IDB/ImportFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/ImportFile.vb rename to EDMIAPI/Modules/IDB/ImportFile.vb diff --git a/Modules.EDMIAPI/Modules/IDB/NewFile.vb b/EDMIAPI/Modules/IDB/NewFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/NewFile.vb rename to EDMIAPI/Modules/IDB/NewFile.vb diff --git a/Modules.EDMIAPI/Modules/IDB/SetAttributeValue.vb b/EDMIAPI/Modules/IDB/SetAttributeValue.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/SetAttributeValue.vb rename to EDMIAPI/Modules/IDB/SetAttributeValue.vb diff --git a/Modules.EDMIAPI/Modules/IDB/SetObjectState.vb b/EDMIAPI/Modules/IDB/SetObjectState.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/SetObjectState.vb rename to EDMIAPI/Modules/IDB/SetObjectState.vb diff --git a/Modules.EDMIAPI/Modules/IDB/UpdateFile.vb b/EDMIAPI/Modules/IDB/UpdateFile.vb similarity index 100% rename from Modules.EDMIAPI/Modules/IDB/UpdateFile.vb rename to EDMIAPI/Modules/IDB/UpdateFile.vb diff --git a/Modules.EDMIAPI/Modules/ZooFlow/GetFileObject.vb b/EDMIAPI/Modules/ZooFlow/GetFileObject.vb similarity index 100% rename from Modules.EDMIAPI/Modules/ZooFlow/GetFileObject.vb rename to EDMIAPI/Modules/ZooFlow/GetFileObject.vb diff --git a/Controls.DocumentViewer/My Project/Application.Designer.vb b/EDMIAPI/My Project/Application.Designer.vb similarity index 100% rename from Controls.DocumentViewer/My Project/Application.Designer.vb rename to EDMIAPI/My Project/Application.Designer.vb diff --git a/Controls.ChatNewConv/My Project/Application.myapp b/EDMIAPI/My Project/Application.myapp similarity index 100% rename from Controls.ChatNewConv/My Project/Application.myapp rename to EDMIAPI/My Project/Application.myapp diff --git a/Modules.EDMIAPI/My Project/AssemblyInfo.vb b/EDMIAPI/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.EDMIAPI/My Project/AssemblyInfo.vb rename to EDMIAPI/My Project/AssemblyInfo.vb diff --git a/Modules.EDMIAPI/My Project/DataSources/System.Data.DataTable.datasource b/EDMIAPI/My Project/DataSources/System.Data.DataTable.datasource similarity index 100% rename from Modules.EDMIAPI/My Project/DataSources/System.Data.DataTable.datasource rename to EDMIAPI/My Project/DataSources/System.Data.DataTable.datasource diff --git a/Modules.EDMIAPI/My Project/Resources.Designer.vb b/EDMIAPI/My Project/Resources.Designer.vb similarity index 100% rename from Modules.EDMIAPI/My Project/Resources.Designer.vb rename to EDMIAPI/My Project/Resources.Designer.vb diff --git a/Controls.LookupGrid/My Project/Resources.resx b/EDMIAPI/My Project/Resources.resx similarity index 100% rename from Controls.LookupGrid/My Project/Resources.resx rename to EDMIAPI/My Project/Resources.resx diff --git a/Modules.EDMIAPI/My Project/Settings.Designer.vb b/EDMIAPI/My Project/Settings.Designer.vb similarity index 100% rename from Modules.EDMIAPI/My Project/Settings.Designer.vb rename to EDMIAPI/My Project/Settings.Designer.vb diff --git a/ConfigCreator/My Project/Settings.settings b/EDMIAPI/My Project/Settings.settings similarity index 100% rename from ConfigCreator/My Project/Settings.settings rename to EDMIAPI/My Project/Settings.settings diff --git a/Modules.EDMIAPI/app.config b/EDMIAPI/app.config similarity index 100% rename from Modules.EDMIAPI/app.config rename to EDMIAPI/app.config diff --git a/EDMIAPI/packages.config b/EDMIAPI/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/EDMIAPI/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/EDMIService.Tests/EDMIService.Tests.vbproj b/EDMIService.Tests/EDMIService.Tests.vbproj deleted file mode 100644 index 3f162b8b..00000000 --- a/EDMIService.Tests/EDMIService.Tests.vbproj +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - Debug - AnyCPU - {E3DA65CA-964D-4896-991A-B5426884E215} - Library - EDMIService.Tests - EDMIService.Tests - 512 - Windows - v4.7.2 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - true - true - bin\Debug\ - EDMIService.Tests.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - EDMIService.Tests.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.2.1.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". - - - - - - \ No newline at end of file diff --git a/EDMIService.Tests/My Project/Application.Designer.vb b/EDMIService.Tests/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/EDMIService.Tests/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/EDMIService.Tests/My Project/AssemblyInfo.vb b/EDMIService.Tests/My Project/AssemblyInfo.vb deleted file mode 100644 index 1827f286..00000000 --- a/EDMIService.Tests/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,18 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - - - - - - - - - - - - -' - - diff --git a/EDMIService.Tests/My Project/Resources.Designer.vb b/EDMIService.Tests/My Project/Resources.Designer.vb deleted file mode 100644 index a7b5bc0f..00000000 --- a/EDMIService.Tests/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("EDMIService.Tests.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/EDMIService.Tests/My Project/Settings.Designer.vb b/EDMIService.Tests/My Project/Settings.Designer.vb deleted file mode 100644 index 33d9134f..00000000 --- a/EDMIService.Tests/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.EDMIService.Tests.My.MySettings - Get - Return Global.EDMIService.Tests.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/EDMIService.Tests/UnitTest1.vb b/EDMIService.Tests/UnitTest1.vb deleted file mode 100644 index 9dd9a080..00000000 --- a/EDMIService.Tests/UnitTest1.vb +++ /dev/null @@ -1,9 +0,0 @@ -Imports System.Text -Imports Microsoft.VisualStudio.TestTools.UnitTesting - - Public Class UnitTest1 - - Public Sub TestMethod1() - End Sub - -End Class \ No newline at end of file diff --git a/EDMIService.Tests/packages.config b/EDMIService.Tests/packages.config deleted file mode 100644 index 7079f816..00000000 --- a/EDMIService.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Encryption/Encryption.vbproj b/Encryption/Encryption.vbproj index 2be3a057..d941775f 100644 --- a/Encryption/Encryption.vbproj +++ b/Encryption/Encryption.vbproj @@ -46,7 +46,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -114,7 +114,7 @@ - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Encryption/packages.config b/Encryption/packages.config index 63f3075e..208d98d7 100644 --- a/Encryption/packages.config +++ b/Encryption/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/FIREBIRD-LICENSE.txt b/FIREBIRD-LICENSE.txt deleted file mode 100644 index 28da32b1..00000000 --- a/FIREBIRD-LICENSE.txt +++ /dev/null @@ -1,204 +0,0 @@ -Initial Developer's Public License Version 1.0 - -1. Definitions - -1.0 "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. - -1.1 "Contributor" means each entity that creates or contributes to the creation of Modifications. - -1.2 "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. - -1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. - -1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. - -1.5. "Executable" means Covered Code in any form other than Source Code. - -1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. - -1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. - -1.8. "License" means this document. - -1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. - -1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: - -Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. - -Any new file that contains any part of the Original Code or previous Modifications. - -1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. - -1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. - -1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. - -1.12. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity w hich controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - -2. Source Code License. - -2.1. The Initial Developer Grant. The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: - -(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and - -(b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). - -(c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. - -d) Notwithstanding Section 2.1(b) above, no patent license is granted: - -1) for code that You delete from the Original Code; - -2) separate from the Original Code; or - -3) for infringements caused by: - -i) the modification of the Original Code or - -ii) the combination of the Original Code with other software or devices. - -2.2. Contributor Grant. Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license - -(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and - -(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). - -(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. - -(d) Notwithstanding Section 2.2(b) above, no patent license is granted: - -1) for any code that Contributor has deleted from the Contributor Version; - -2) separate from the Contributor Version; - -3) for infringements caused by: i) third party modifications of Contributor Version or - -ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or - -4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. - -3. Distribution Obligations. - -3.1. Application of License. The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. - -3.2. Availability of Source Code. Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. - -3.3. Description of Modifications. You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in - -(a) the Source Code, and - -(b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. - -3.4. Intellectual Property Matters - -a) Third Party Claims. If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. - -(b) Contributor APIs. If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. - -(c) Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. - -3.5. Required Notices. You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. - -3.6. Distribution of Executable Versions. You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and hat the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. - -3.7. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - -If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: - -(a) comply with the terms of this License to the maximum extent possible; and - -(b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - -5. Application of this License. - -This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. - -6. Versions of the License. - -6.1. New Versions. The Initial Developer of this code may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. - -6.2. Effect of New Versions. Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by the Initial Developer. No one other than the Initial Developer has the right to modify the terms applicable to Covered Code created under this License. - -6.3. Derivative Works. If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must - -(a) rename Your license so that the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", "MPL", "NPL", or any confusingly similar phrases do not appear in your license (except to note that your license differs from this License) and - -(b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) - -6.4 Origin of the Initial Developer's Public License. The Initial Developer's Public License is based on the Mozilla Public License V 1.1 with the following changes: - -1) The license is published by the Initial Developer of this code. Only the Initial Developer can modify the terms applicable to Covered Code. - -2) The license can be modified and used for code which is not already governed by this license. Modified versions of the license must be renamed to avoid confusion with the Initial Developer's Public License and must include a description of changes from the Initial Developer's Public License. - -3) The name of the license in Exhibit A is the "Initial Developer's Public License". - -4) The reference to an alternative license in Exhibit A has been removed . - -5) Amendments I, II, III, V, and VI have been deleted. - -6) Exhibit A, Netscape Public License has been deleted - -7. DISCLAIMER OF WARRANTY. - -COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - -8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. - -8.2. If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: - -(a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: - -(i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or - -(ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. - -If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. - -(b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. - -8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. - -8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. - -9. LIMITATION OF LIABILITY. - -UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - -The Covered Code is a "commercial item", as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation", as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. - -11. MISCELLANEOUS. - -This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. - -12. RESPONSIBILITY FOR CLAIMS. - -As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. - -13. MULTIPLE-LICENSED CODE. - -Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Devpoeloper permits you to utilize portions of the Covered Code under Your choice of the IDPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. - -EXHIBIT A -Initial Developer's Public License. - -The contents of this file are subject to the Initial Developer's Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License from the Firebird Project website, at http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/ - -Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. - -The Original Code is ______________________________________. - -The Initial Developer of the Original Code is ________________________. - -Portions created by ______________________ -are Copyright (C) ______ _______________________. - -All Rights Reserved. - -Contributor(s): ______________________________________. diff --git a/Modules.Filesystem/File.vb b/Filesystem/File.vb similarity index 100% rename from Modules.Filesystem/File.vb rename to Filesystem/File.vb diff --git a/Modules.Filesystem/FileContainer/DocumentObject.vb b/Filesystem/FileContainer/DocumentObject.vb similarity index 100% rename from Modules.Filesystem/FileContainer/DocumentObject.vb rename to Filesystem/FileContainer/DocumentObject.vb diff --git a/Modules.Filesystem/FileContainer/FileContainer.vb b/Filesystem/FileContainer/FileContainer.vb similarity index 100% rename from Modules.Filesystem/FileContainer/FileContainer.vb rename to Filesystem/FileContainer/FileContainer.vb diff --git a/Modules.Filesystem/FileContainer/FileContainerInner.vb b/Filesystem/FileContainer/FileContainerInner.vb similarity index 100% rename from Modules.Filesystem/FileContainer/FileContainerInner.vb rename to Filesystem/FileContainer/FileContainerInner.vb diff --git a/Modules.Filesystem/FileWatcher/FileWatcher.vb b/Filesystem/FileWatcher/FileWatcher.vb similarity index 100% rename from Modules.Filesystem/FileWatcher/FileWatcher.vb rename to Filesystem/FileWatcher/FileWatcher.vb diff --git a/Modules.Filesystem/FileWatcher/FileWatcherFilters.vb b/Filesystem/FileWatcher/FileWatcherFilters.vb similarity index 100% rename from Modules.Filesystem/FileWatcher/FileWatcherFilters.vb rename to Filesystem/FileWatcher/FileWatcherFilters.vb diff --git a/Modules.Filesystem/FileWatcher/FileWatcherProperties.vb b/Filesystem/FileWatcher/FileWatcherProperties.vb similarity index 100% rename from Modules.Filesystem/FileWatcher/FileWatcherProperties.vb rename to Filesystem/FileWatcher/FileWatcherProperties.vb diff --git a/Modules.Filesystem/Filesystem.vbproj b/Filesystem/Filesystem.vbproj similarity index 97% rename from Modules.Filesystem/Filesystem.vbproj rename to Filesystem/Filesystem.vbproj index d8a2a9da..a39c052f 100644 --- a/Modules.Filesystem/Filesystem.vbproj +++ b/Filesystem/Filesystem.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll ..\packages\protobuf-net.2.4.0\lib\net40\protobuf-net.dll @@ -123,7 +123,7 @@ {8a8f20fc-c46e-41ac-bee7-218366cfff99} Encryption - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Controls.LookupGrid/My Project/Application.Designer.vb b/Filesystem/My Project/Application.Designer.vb similarity index 100% rename from Controls.LookupGrid/My Project/Application.Designer.vb rename to Filesystem/My Project/Application.Designer.vb diff --git a/Controls.LookupGrid/My Project/Application.myapp b/Filesystem/My Project/Application.myapp similarity index 100% rename from Controls.LookupGrid/My Project/Application.myapp rename to Filesystem/My Project/Application.myapp diff --git a/Modules.Filesystem/My Project/AssemblyInfo.vb b/Filesystem/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Filesystem/My Project/AssemblyInfo.vb rename to Filesystem/My Project/AssemblyInfo.vb diff --git a/Modules.Filesystem/My Project/Resources.Designer.vb b/Filesystem/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Filesystem/My Project/Resources.Designer.vb rename to Filesystem/My Project/Resources.Designer.vb diff --git a/Controls.SnapPanel/My Project/Resources.resx b/Filesystem/My Project/Resources.resx similarity index 100% rename from Controls.SnapPanel/My Project/Resources.resx rename to Filesystem/My Project/Resources.resx diff --git a/Modules.Filesystem/My Project/Settings.Designer.vb b/Filesystem/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Filesystem/My Project/Settings.Designer.vb rename to Filesystem/My Project/Settings.Designer.vb diff --git a/Controls.ChatAddUser/My Project/Settings.settings b/Filesystem/My Project/Settings.settings similarity index 100% rename from Controls.ChatAddUser/My Project/Settings.settings rename to Filesystem/My Project/Settings.settings diff --git a/Modules.Filesystem/packages.config b/Filesystem/packages.config similarity index 63% rename from Modules.Filesystem/packages.config rename to Filesystem/packages.config index 4841cbb8..ef51c56d 100644 --- a/Modules.Filesystem/packages.config +++ b/Filesystem/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/FilterReader/ComHelper.cs b/FilterReader/ComHelper.cs deleted file mode 100644 index 33e904b8..00000000 --- a/FilterReader/ComHelper.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Runtime.InteropServices; - -namespace DigitalData.Modules.FilterReader -{ - [ComVisible(false)] - [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("00000001-0000-0000-C000-000000000046")] - internal interface IClassFactory - { - void CreateInstance([MarshalAs(UnmanagedType.Interface)] object pUnkOuter, ref Guid refiid, [MarshalAs(UnmanagedType.Interface)] out object ppunk); - void LockServer(bool fLock); - } - - /// - /// Utility class to get a Class Factory for a certain Class ID - /// by loading the dll that implements that class - /// - internal static class ComHelper - { - //DllGetClassObject fuction pointer signature - private delegate int DllGetClassObject(ref Guid ClassId, ref Guid InterfaceId, [Out, MarshalAs(UnmanagedType.Interface)] out object ppunk); - - //Some win32 methods to load\unload dlls and get a function pointer - private class Win32NativeMethods - { - [DllImport("kernel32.dll", CharSet = CharSet.Ansi)] - public static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName); - - [DllImport("kernel32.dll")] - public static extern bool FreeLibrary(IntPtr hModule); - - [DllImport("kernel32.dll")] - public static extern IntPtr LoadLibrary(string lpFileName); - } - - /// - /// Holds a list of dll handles and unloads the dlls - /// in the destructor - /// - private class DllList - { - private List _dllList = new List(); - public void AddDllHandle(IntPtr dllHandle) - { - lock (_dllList) - { - _dllList.Add(dllHandle); - } - } - - ~DllList() - { - foreach (IntPtr dllHandle in _dllList) - { - try - { - Win32NativeMethods.FreeLibrary(dllHandle); - } - catch { }; - } - } - } - - static DllList _dllList = new DllList(); - - /// - /// Gets a class factory for a specific COM Class ID. - /// - /// The dll where the COM class is implemented - /// The requested Class ID - /// IClassFactory instance used to create instances of that class - internal static IClassFactory GetClassFactory(string dllName, string filterPersistClass) - { - //Load the class factory from the dll - IClassFactory classFactory = GetClassFactoryFromDll(dllName, filterPersistClass); - return classFactory; - } - - private static IClassFactory GetClassFactoryFromDll(string dllName, string filterPersistClass) - { - //Load the dll - IntPtr dllHandle = Win32NativeMethods.LoadLibrary(dllName); - if (dllHandle == IntPtr.Zero) - return null; - - //Keep a reference to the dll until the process\AppDomain dies - _dllList.AddDllHandle(dllHandle); - - //Get a pointer to the DllGetClassObject function - IntPtr dllGetClassObjectPtr = Win32NativeMethods.GetProcAddress(dllHandle, "DllGetClassObject"); - if (dllGetClassObjectPtr == IntPtr.Zero) - return null; - - //Convert the function pointer to a .net delegate - DllGetClassObject dllGetClassObject = (DllGetClassObject)Marshal.GetDelegateForFunctionPointer(dllGetClassObjectPtr, typeof(DllGetClassObject)); - - //Call the DllGetClassObject to retreive a class factory for out Filter class - Guid filterPersistGUID = new Guid(filterPersistClass); - Guid IClassFactoryGUID = new Guid("00000001-0000-0000-C000-000000000046"); //IClassFactory class id - Object unk; - if (dllGetClassObject(ref filterPersistGUID, ref IClassFactoryGUID, out unk) != 0) - return null; - - //Yippie! cast the returned object to IClassFactory - return (unk as IClassFactory); - } - } -} diff --git a/FilterReader/FilterLoader.cs b/FilterReader/FilterLoader.cs deleted file mode 100644 index ab5b0688..00000000 --- a/FilterReader/FilterLoader.cs +++ /dev/null @@ -1,225 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Microsoft.Win32; -using System.IO; -using System.Runtime.InteropServices.ComTypes; -using System.Runtime.InteropServices; - -namespace DigitalData.Modules.FilterReader -{ - /// - /// FilterLoader finds the dll and ClassID of the COM object responsible - /// for filtering a specific file extension. - /// It then loads that dll, creates the appropriate COM object and returns - /// a pointer to an IFilter instance - /// - static class FilterLoader - { - #region CacheEntry - private class CacheEntry - { - public string DllName; - public string ClassName; - - public CacheEntry(string dllName, string className) - { - DllName = dllName; - ClassName = className; - } - } - #endregion - - static Dictionary _cache = new Dictionary(); - - #region Registry Read String helper - static string ReadStrFromHKLM(string key) - { - return ReadStrFromHKLM(key, null); - } - static string ReadStrFromHKLM(string key, string value) - { - RegistryKey rk = Registry.LocalMachine.OpenSubKey(key); - if (rk == null) - return null; - - using (rk) - { - return (string)rk.GetValue(value); - } - } - #endregion - - /// - /// finds an IFilter implementation for a file type - /// - /// The extension of the file - /// an IFilter instance used to retreive text from that file type - private static IFilter LoadIFilter(string ext) - { - //Find the dll and ClassID - if (GetFilterDllAndClass(ext, out string dllName, out string filterPersistClass)) - { - //load the dll and return an IFilter instance. - return LoadFilterFromDll(dllName, filterPersistClass); - } - return null; - } - - internal static IFilter LoadAndInitIFilter(string fileName) - { - return LoadAndInitIFilter(fileName, Path.GetExtension(fileName)); - } - - internal static IFilter LoadAndInitIFilter(string fileName, string extension) - { - IFilter filter = LoadIFilter(extension); - if (filter == null) - return null; - - IPersistFile persistFile = (filter as IPersistFile); - if (persistFile != null) - { - persistFile.Load(fileName, 0); - IFILTER_FLAGS flags; - IFILTER_INIT iflags = - IFILTER_INIT.CANON_HYPHENS | - IFILTER_INIT.CANON_PARAGRAPHS | - IFILTER_INIT.CANON_SPACES | - IFILTER_INIT.APPLY_INDEX_ATTRIBUTES | - IFILTER_INIT.HARD_LINE_BREAKS | - IFILTER_INIT.FILTER_OWNED_VALUE_OK; - - if (filter.Init(iflags, 0, IntPtr.Zero, out flags) == IFilterReturnCode.S_OK) - return filter; - } - //If we failed to retreive an IPersistFile interface or to initialize - //the filter, we release it and return null. - Marshal.ReleaseComObject(filter); - return null; - } - - private static IFilter LoadFilterFromDll(string dllName, string filterPersistClass) - { - //Get a classFactory for our classID - IClassFactory classFactory = ComHelper.GetClassFactory(dllName, filterPersistClass); - if (classFactory == null) - return null; - - //And create an IFilter instance using that class factory - Guid IFilterGUID = new Guid("89BCB740-6119-101A-BCB7-00DD010655AF"); - Object obj; - classFactory.CreateInstance(null, ref IFilterGUID, out obj); - return (obj as IFilter); - } - - private static bool GetFilterDllAndClass(string ext, out string dllName, out string filterPersistClass) - { - if (!GetFilterDllAndClassFromCache(ext, out dllName, out filterPersistClass)) - { - string persistentHandlerClass; - - persistentHandlerClass = GetPersistentHandlerClass(ext, true); - if (persistentHandlerClass != null) - { - GetFilterDllAndClassFromPersistentHandler(persistentHandlerClass, - out dllName, out filterPersistClass); - } - AddExtensionToCache(ext, dllName, filterPersistClass); - } - return (dllName != null && filterPersistClass != null); - } - - private static void AddExtensionToCache(string ext, string dllName, string filterPersistClass) - { - lock (_cache) - { - _cache.Add(ext.ToLower(), new CacheEntry(dllName, filterPersistClass)); - } - } - - private static bool GetFilterDllAndClassFromPersistentHandler(string persistentHandlerClass, out string dllName, out string filterPersistClass) - { - dllName = null; - filterPersistClass = null; - - //Read the CLASS ID of the IFilter persistent handler - filterPersistClass = ReadStrFromHKLM(@"Software\Classes\CLSID\" + persistentHandlerClass + - @"\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}"); - if (String.IsNullOrEmpty(filterPersistClass)) - return false; - - //Read the dll name - dllName = ReadStrFromHKLM(@"Software\Classes\CLSID\" + filterPersistClass + - @"\InprocServer32"); - return (!String.IsNullOrEmpty(dllName)); - } - - private static string GetPersistentHandlerClass(string ext, bool searchContentType) - { - //Try getting the info from the file extension - string persistentHandlerClass = GetPersistentHandlerClassFromExtension(ext); - if (string.IsNullOrEmpty(persistentHandlerClass)) - //try getting the info from the document type - persistentHandlerClass = GetPersistentHandlerClassFromDocumentType(ext); - if (searchContentType && string.IsNullOrEmpty(persistentHandlerClass)) - //Try getting the info from the Content Type - persistentHandlerClass = GetPersistentHandlerClassFromContentType(ext); - return persistentHandlerClass; - } - - private static string GetPersistentHandlerClassFromContentType(string ext) - { - string contentType = ReadStrFromHKLM(@"Software\Classes\" + ext, "Content Type"); - if (string.IsNullOrEmpty(contentType)) - return null; - - string contentTypeExtension = ReadStrFromHKLM(@"Software\Classes\MIME\Database\Content Type\" + contentType, - "Extension"); - if (ext.Equals(contentTypeExtension, StringComparison.CurrentCultureIgnoreCase)) - return null; //No need to look further. This extension does not have any persistent handler - - //We know the extension that is assciated with that content type. Simply try again with the new extension - return GetPersistentHandlerClass(contentTypeExtension, false); //Don't search content type this time. - } - - private static string GetPersistentHandlerClassFromDocumentType(string ext) - { - //Get the DocumentType of this file extension - string docType = ReadStrFromHKLM(@"Software\Classes\" + ext); - if (String.IsNullOrEmpty(docType)) - return null; - - //Get the Class ID for this document type - string docClass = ReadStrFromHKLM(@"Software\Classes\" + docType + @"\CLSID"); - if (String.IsNullOrEmpty(docType)) - return null; - - //Now get the PersistentHandler for that Class ID - return ReadStrFromHKLM(@"Software\Classes\CLSID\" + docClass + @"\PersistentHandler"); - } - - private static string GetPersistentHandlerClassFromExtension(string ext) - { - return ReadStrFromHKLM(@"Software\Classes\" + ext + @"\PersistentHandler"); - } - - private static bool GetFilterDllAndClassFromCache(string ext, out string dllName, out string filterPersistClass) - { - string lowerExt = ext.ToLower(); - lock (_cache) - { - CacheEntry cacheEntry; - if (_cache.TryGetValue(lowerExt, out cacheEntry)) - { - dllName = cacheEntry.DllName; - filterPersistClass = cacheEntry.ClassName; - return true; - } - } - dllName = null; - filterPersistClass = null; - return false; - } - } -} diff --git a/FilterReader/FilterReader.cs b/FilterReader/FilterReader.cs deleted file mode 100644 index 07240d6c..00000000 --- a/FilterReader/FilterReader.cs +++ /dev/null @@ -1,169 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.IO; -using System.Runtime.InteropServices; - -namespace DigitalData.Modules.FilterReader -{ - /// - /// Implements a TextReader that reads from an IFilter. - /// - public class FilterReader : TextReader - { - IFilter _filter; - private bool _done; - private STAT_CHUNK _currentChunk; - private bool _currentChunkValid; - private char[] _charsLeftFromLastRead; - - public override void Close() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - ~FilterReader() - { - Dispose(false); - } - - protected override void Dispose(bool disposing) - { - if (_filter != null) - Marshal.ReleaseComObject(_filter); - } - - public override int Read(char[] array, int offset, int count) - { - int endOfChunksCount = 0; - int charsRead = 0; - - while (!_done && charsRead < count) - { - if (_charsLeftFromLastRead != null) - { - int charsToCopy = (_charsLeftFromLastRead.Length < count - charsRead) ? _charsLeftFromLastRead.Length : count - charsRead; - Array.Copy(_charsLeftFromLastRead, 0, array, offset + charsRead, charsToCopy); - charsRead += charsToCopy; - if (charsToCopy < _charsLeftFromLastRead.Length) - { - char[] tmp = new char[_charsLeftFromLastRead.Length - charsToCopy]; - Array.Copy(_charsLeftFromLastRead, charsToCopy, tmp, 0, tmp.Length); - _charsLeftFromLastRead = tmp; - } - else - _charsLeftFromLastRead = null; - continue; - }; - - if (!_currentChunkValid) - { - IFilterReturnCode res = _filter.GetChunk(out _currentChunk); - _currentChunkValid = (res == IFilterReturnCode.S_OK) && ((_currentChunk.flags & CHUNKSTATE.CHUNK_TEXT) != 0); - - if (res == IFilterReturnCode.FILTER_E_END_OF_CHUNKS) - endOfChunksCount++; - - if (endOfChunksCount > 1) - _done = true; //That's it. no more chuncks available - } - - if (_currentChunkValid) - { - uint bufLength = (uint)(count - charsRead); - if (bufLength < 8192) - bufLength = 8192; //Read ahead - - char[] buffer = new char[bufLength]; - IFilterReturnCode res = _filter.GetText(ref bufLength, buffer); - if (res == IFilterReturnCode.S_OK || res == IFilterReturnCode.FILTER_S_LAST_TEXT) - { - int cRead = (int)bufLength; - if (cRead + charsRead > count) - { - int charsLeft = (cRead + charsRead - count); - _charsLeftFromLastRead = new char[charsLeft]; - Array.Copy(buffer, cRead - charsLeft, _charsLeftFromLastRead, 0, charsLeft); - cRead -= charsLeft; - } - else - _charsLeftFromLastRead = null; - - Array.Copy(buffer, 0, array, offset + charsRead, cRead); - charsRead += cRead; - } - - if (res == IFilterReturnCode.FILTER_S_LAST_TEXT || res == IFilterReturnCode.FILTER_E_NO_MORE_TEXT) - _currentChunkValid = false; - } - } - return charsRead; - } - - public override string ReadToEnd() - { - IList chunks = new List(); - - // read all the chunks - IFilterReturnCode chunckResult = _filter.GetChunk(out _currentChunk); - while (chunckResult != IFilterReturnCode.FILTER_E_END_OF_CHUNKS) - { - - // process only text type chunks - bool textChunk = (chunckResult == IFilterReturnCode.S_OK) && ((_currentChunk.flags & CHUNKSTATE.CHUNK_TEXT) != 0); - if (textChunk) - { - - string chunkText = ""; - uint bufLength = 8 * 1024; - char[] buffer = new char[bufLength]; - - // build chunk list of strings - IFilterReturnCode textResult = _filter.GetText(ref bufLength, buffer); - while (textResult == IFilterReturnCode.S_OK || textResult == IFilterReturnCode.FILTER_S_LAST_TEXT) - { - chunkText += new string(buffer).Replace("\0", "").Replace("\t", " ") + " "; - - if (textResult == IFilterReturnCode.S_OK) - { - - // read more text - buffer = new char[bufLength]; // get fresh buffer - bufLength = 8 * 1024; - textResult = _filter.GetText(ref bufLength, buffer); - - if (textResult != IFilterReturnCode.S_OK) - { - chunkText = chunkText.Trim(); - if (!string.IsNullOrEmpty(chunkText)) - chunks.Add(chunkText); - } - } - else - { - - // stop reading text - textResult = IFilterReturnCode.FILTER_E_NO_MORE_TEXT; - chunkText = chunkText.Trim(); - if (!string.IsNullOrEmpty(chunkText)) - chunks.Add(chunkText); - } - } - } - - // get next chunk - chunckResult = _filter.GetChunk(out _currentChunk); - } - - return string.Join("\r\n", chunks); - } - - public FilterReader(string fileName) - { - _filter = FilterLoader.LoadAndInitIFilter(fileName); - if (_filter == null) - throw new ArgumentException("no filter defined for " + fileName); - } - } -} diff --git a/FilterReader/FilterReader.csproj b/FilterReader/FilterReader.csproj deleted file mode 100644 index 42f7a378..00000000 --- a/FilterReader/FilterReader.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Debug - AnyCPU - {10C922FB-DD8D-4E0B-A50C-30EE658FBDDC} - Library - Properties - DigitalData.Modules.FilterReader - DigitalData.Modules.FilterReader - v4.6.1 - 512 - true - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/FilterReader/IFilter.cs b/FilterReader/IFilter.cs deleted file mode 100644 index 99483595..00000000 --- a/FilterReader/IFilter.cs +++ /dev/null @@ -1,435 +0,0 @@ -using System; -using System.Text; -using System.Runtime.InteropServices; - -//Contains IFilter interface translation -//Most translations are from PInvoke.net - -namespace DigitalData.Modules.FilterReader -{ - [StructLayout(LayoutKind.Sequential)] - public struct FULLPROPSPEC - { - public Guid guidPropSet; - public PROPSPEC psProperty; - } - - [StructLayout(LayoutKind.Sequential)] - internal struct FILTERREGION - { - public int idChunk; - public int cwcStart; - public int cwcExtent; - } - - [StructLayout(LayoutKind.Explicit)] - public struct PROPSPEC - { - [FieldOffset(0)] public int ulKind; // 0 - string used; 1 - PROPID - [FieldOffset(4)] public int propid; - [FieldOffset(4)] public IntPtr lpwstr; - } - - [Flags] - internal enum IFILTER_FLAGS - { - /// - /// The caller should use the IPropertySetStorage and IPropertyStorage - /// interfaces to locate additional properties. - /// When this flag is set, properties available through COM - /// enumerators should not be returned from IFilter. - /// - IFILTER_FLAGS_OLE_PROPERTIES = 1 - } - - /// - /// Flags controlling the operation of the FileFilter - /// instance. - /// - [Flags] - internal enum IFILTER_INIT - { - NONE = 0, - /// - /// Paragraph breaks should be marked with the Unicode PARAGRAPH - /// SEPARATOR (0x2029) - /// - CANON_PARAGRAPHS = 1, - - /// - /// Soft returns, such as the newline character in Microsoft Word, should - /// be replaced by hard returnsLINE SEPARATOR (0x2028). Existing hard - /// returns can be doubled. A carriage return (0x000D), line feed (0x000A), - /// or the carriage return and line feed in combination should be considered - /// a hard return. The intent is to enable pattern-expression matches that - /// match against observed line breaks. - /// - HARD_LINE_BREAKS = 2, - - /// - /// Various word-processing programs have forms of hyphens that are not - /// represented in the host character set, such as optional hyphens - /// (appearing only at the end of a line) and nonbreaking hyphens. This flag - /// indicates that optional hyphens are to be converted to nulls, and - /// non-breaking hyphens are to be converted to normal hyphens (0x2010), or - /// HYPHEN-MINUSES (0x002D). - /// - CANON_HYPHENS = 4, - - /// - /// Just as the CANON_HYPHENS flag standardizes hyphens, - /// this one standardizes spaces. All special space characters, such as - /// nonbreaking spaces, are converted to the standard space character - /// (0x0020). - /// - CANON_SPACES = 8, - - /// - /// Indicates that the client wants text split into chunks representing - /// public value-type properties. - /// - APPLY_INDEX_ATTRIBUTES = 16, - - /// - /// Indicates that the client wants text split into chunks representing - /// properties determined during the indexing process. - /// - APPLY_CRAWL_ATTRIBUTES = 256, - - /// - /// Any properties not covered by the APPLY_INDEX_ATTRIBUTES - /// and APPLY_CRAWL_ATTRIBUTES flags should be emitted. - /// - APPLY_OTHER_ATTRIBUTES = 32, - - /// - /// Optimizes IFilter for indexing because the client calls the - /// IFilter::Init method only once and does not call IFilter::BindRegion. - /// This eliminates the possibility of accessing a chunk both before and - /// after accessing another chunk. - /// - INDEXING_ONLY = 64, - - /// - /// The text extraction process must recursively search all linked - /// objects within the document. If a link is unavailable, the - /// IFilter::GetChunk call that would have obtained the first chunk of the - /// link should return FILTER_E_LINK_UNAVAILABLE. - /// - SEARCH_LINKS = 128, - - /// - /// The content indexing process can return property values set by the filter. - /// - FILTER_OWNED_VALUE_OK = 512 - } - - public struct STAT_CHUNK - { - /// - /// The chunk identifier. Chunk identifiers must be unique for the - /// current instance of the IFilter interface. - /// Chunk identifiers must be in ascending order. The order in which - /// chunks are numbered should correspond to the order in which they appear - /// in the source document. Some search engines can take advantage of the - /// proximity of chunks of various properties. If so, the order in which - /// chunks with different properties are emitted will be important to the - /// search engine. - /// - public int idChunk; - - /// - /// The type of break that separates the previous chunk from the current - /// chunk. Values are from the CHUNK_BREAKTYPE enumeration. - /// - [MarshalAs(UnmanagedType.U4)] - public CHUNK_BREAKTYPE breakType; - - /// - /// Flags indicate whether this chunk contains a text-type or a - /// value-type property. - /// Flag values are taken from the CHUNKSTATE enumeration. If the CHUNK_TEXT flag is set, - /// IFilter::GetText should be used to retrieve the contents of the chunk - /// as a series of words. - /// If the CHUNK_VALUE flag is set, IFilter::GetValue should be used to retrieve - /// the value and treat it as a single property value. If the filter dictates that the same - /// content be treated as both text and as a value, the chunk should be emitted twice in two - /// different chunks, each with one flag set. - /// - [MarshalAs(UnmanagedType.U4)] - public CHUNKSTATE flags; - - /// - /// The language and sublanguage associated with a chunk of text. Chunk locale is used - /// by document indexers to perform proper word breaking of text. If the chunk is - /// neither text-type nor a value-type with data type VT_LPWSTR, VT_LPSTR or VT_BSTR, - /// this field is ignored. - /// - public int locale; - - /// - /// The property to be applied to the chunk. If a filter requires that the same text - /// have more than one property, it needs to emit the text once for each property - /// in separate chunks. - /// - public FULLPROPSPEC attribute; - - /// - /// The ID of the source of a chunk. The value of the idChunkSource member depends on the nature of the chunk: - /// If the chunk is a text-type property, the value of the idChunkSource member must be the same as the value of the idChunk member. - /// If the chunk is an public value-type property derived from textual content, the value of the idChunkSource member is the chunk ID for the - /// text-type chunk from which it is derived. - /// If the filter attributes specify to return only public value-type - /// properties, there is no content chunk from which to derive the current - /// public value-type property. In this case, the value of the - /// idChunkSource member must be set to zero, which is an invalid chunk. - /// - public int idChunkSource; - - /// - /// The offset from which the source text for a derived chunk starts in - /// the source chunk. - /// - public int cwcStartSource; - - /// - /// The length in characters of the source text from which the current - /// chunk was derived. - /// A zero value signifies character-by-character correspondence between - /// the source text and - /// the derived text. A nonzero value means that no such direct - /// correspondence exists - /// - public int cwcLenSource; - } - - /// - /// Enumerates the different breaking types that occur between - /// chunks of text read out by the FileFilter. - /// - public enum CHUNK_BREAKTYPE - { - /// - /// No break is placed between the current chunk and the previous chunk. - /// The chunks are glued together. - /// - CHUNK_NO_BREAK = 0, - /// - /// A word break is placed between this chunk and the previous chunk that - /// had the same attribute. - /// Use of CHUNK_EOW should be minimized because the choice of word - /// breaks is language-dependent, - /// so determining word breaks is best left to the search engine. - /// - CHUNK_EOW = 1, - /// - /// A sentence break is placed between this chunk and the previous chunk - /// that had the same attribute. - /// - CHUNK_EOS = 2, - /// - /// A paragraph break is placed between this chunk and the previous chunk - /// that had the same attribute. - /// - CHUNK_EOP = 3, - /// - /// A chapter break is placed between this chunk and the previous chunk - /// that had the same attribute. - /// - CHUNK_EOC = 4 - } - - - public enum CHUNKSTATE - { - /// - /// The current chunk is a text-type property. - /// - CHUNK_TEXT = 0x1, - /// - /// The current chunk is a value-type property. - /// - CHUNK_VALUE = 0x2, - /// - /// Reserved - /// - CHUNK_FILTER_OWNED_VALUE = 0x4 - } - - internal enum IFilterReturnCode : UInt32 - { - /// - /// Success - /// - S_OK = 0, - /// - /// The function was denied access to the filter file. - /// - E_ACCESSDENIED = 0x80070005, - /// - /// The function encountered an invalid handle, - /// probably due to a low-memory situation. - /// - E_HANDLE = 0x80070006, - /// - /// The function received an invalid parameter. - /// - E_INVALIDARG = 0x80070057, - /// - /// Out of memory - /// - E_OUTOFMEMORY = 0x8007000E, - /// - /// Not implemented - /// - E_NOTIMPL = 0x80004001, - /// - /// Unknown error - /// - E_FAIL = 0x80000008, - /// - /// File not filtered due to password protection - /// - FILTER_E_PASSWORD = 0x8004170B, - /// - /// The document format is not recognised by the filter - /// - FILTER_E_UNKNOWNFORMAT = 0x8004170C, - /// - /// No text in current chunk - /// - FILTER_E_NO_TEXT = 0x80041705, - /// - /// No more chunks of text available in object - /// - FILTER_E_END_OF_CHUNKS = 0x80041700, - /// - /// No more text available in chunk - /// - FILTER_E_NO_MORE_TEXT = 0x80041701, - /// - /// No more property values available in chunk - /// - FILTER_E_NO_MORE_VALUES = 0x80041702, - /// - /// Unable to access object - /// - FILTER_E_ACCESS = 0x80041703, - /// - /// Moniker doesn't cover entire region - /// - FILTER_W_MONIKER_CLIPPED = 0x00041704, - /// - /// Unable to bind IFilter for embedded object - /// - FILTER_E_EMBEDDING_UNAVAILABLE = 0x80041707, - /// - /// Unable to bind IFilter for linked object - /// - FILTER_E_LINK_UNAVAILABLE = 0x80041708, - /// - /// This is the last text in the current chunk - /// - FILTER_S_LAST_TEXT = 0x00041709, - /// - /// This is the last value in the current chunk - /// - FILTER_S_LAST_VALUES = 0x0004170A - } - - [ComImport, Guid("89BCB740-6119-101A-BCB7-00DD010655AF")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - internal interface IFilter - { - /// - /// The IFilter::Init method initializes a filtering session. - /// - [PreserveSig] - IFilterReturnCode Init( - //[in] Flag settings from the IFILTER_INIT enumeration for - // controlling text standardization, property output, embedding - // scope, and IFilter access patterns. - IFILTER_INIT grfFlags, - - // [in] The size of the attributes array. When nonzero, cAttributes - // takes - // precedence over attributes specified in grfFlags. If no - // attribute flags - // are specified and cAttributes is zero, the default is given by - // the - // PSGUID_STORAGE storage property set, which contains the date and - // time - // of the last write to the file, size, and so on; and by the - // PID_STG_CONTENTS - // 'contents' property, which maps to the main contents of the - // file. - // For more information about properties and property sets, see - // Property Sets. - int cAttributes, - - //[in] Array of pointers to FULLPROPSPEC structures for the - // requested properties. - // When cAttributes is nonzero, only the properties in aAttributes - // are returned. - IntPtr aAttributes, - - // [out] Information about additional properties available to the - // caller; from the IFILTER_FLAGS enumeration. - out IFILTER_FLAGS pdwFlags); - - /// - /// The IFilter::GetChunk method positions the filter at the beginning - /// of the next chunk, - /// or at the first chunk if this is the first call to the GetChunk - /// method, and returns a description of the current chunk. - /// - [PreserveSig] - IFilterReturnCode GetChunk(out STAT_CHUNK pStat); - - /// - /// The IFilter::GetText method retrieves text (text-type properties) - /// from the current chunk, - /// which must have a CHUNKSTATE enumeration value of CHUNK_TEXT. - /// - [PreserveSig] - IFilterReturnCode GetText( - // [in/out] On entry, the size of awcBuffer array in wide/Unicode - // characters. On exit, the number of Unicode characters written to - // awcBuffer. - // Note that this value is not the number of bytes in the buffer. - ref uint pcwcBuffer, - - // Text retrieved from the current chunk. Do not terminate the - // buffer with a character. - [Out(), MarshalAs(UnmanagedType.LPArray)] - char[] awcBuffer); - - /// - /// The IFilter::GetValue method retrieves a value (public - /// value-type property) from a chunk, - /// which must have a CHUNKSTATE enumeration value of CHUNK_VALUE. - /// - [PreserveSig] - int GetValue( - // Allocate the PROPVARIANT structure with CoTaskMemAlloc. Some - // PROPVARIANT - // structures contain pointers, which can be freed by calling the - // PropVariantClear function. - // It is up to the caller of the GetValue method to call the - // PropVariantClear method. - // ref IntPtr ppPropValue - // [MarshalAs(UnmanagedType.Struct)] - ref IntPtr PropVal); - - /// - /// The IFilter::BindRegion method retrieves an interface representing - /// the specified portion of the object. - /// Currently reserved for future use. - /// - [PreserveSig] - int BindRegion(ref FILTERREGION origPos, - ref Guid riid, ref object ppunk); - } - - -} diff --git a/FilterReader/Properties/AssemblyInfo.cs b/FilterReader/Properties/AssemblyInfo.cs deleted file mode 100644 index 02492a83..00000000 --- a/FilterReader/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using 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. -[assembly: AssemblyTitle("FilterReader")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("FilterReader")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly -// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von -// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. -[assembly: ComVisible(false)] - -// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("10c922fb-dd8d-4e0b-a50c-30ee658fbddc")] - -// 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: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/GUIs.ClientSuite/App.config b/GUIs.ClientSuite/App.config deleted file mode 100644 index 563695b9..00000000 --- a/GUIs.ClientSuite/App.config +++ /dev/null @@ -1,93 +0,0 @@ - - - - -
-
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - net.tcp://172.24.12.39:9000/DigitalData/Services/Main - - - - - net.tcp://172.24.12.67:9000/DigitalData/Services/Main - - - - - Skin/Office 2016 Colorful - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ApplicationEvents.vb b/GUIs.ClientSuite/ApplicationEvents.vb deleted file mode 100644 index e3e9c513..00000000 --- a/GUIs.ClientSuite/ApplicationEvents.vb +++ /dev/null @@ -1,43 +0,0 @@ -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Logging.LogConfig - -Namespace My - ' Für MyApplication sind folgende Ereignisse verfügbar: - ' Startup: Wird beim Starten der Anwendung noch vor dem Erstellen des Startformulars ausgelöst. - ' Shutdown: Wird nach dem Schließen aller Anwendungsformulare ausgelöst. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung mit einem Fehler beendet wird. - ' UnhandledException: Wird bei einem Ausnahmefehler ausgelöst. - ' StartupNextInstance: Wird beim Starten einer Einzelinstanzanwendung ausgelöst, wenn die Anwendung bereits aktiv ist. - ' NetworkAvailabilityChanged: Wird beim Herstellen oder Trennen der Netzwerkverbindung ausgelöst. - Partial Friend Class MyApplication - Private _Logger As Logger - - Private _BaseUserConfigPath As String = Windows.Forms.Application.UserAppDataPath - Private _BaseLocalUserConfigPath As String = Windows.Forms.Application.LocalUserAppDataPath - Private _BaseMachineConfigPath As String = Windows.Forms.Application.CommonAppDataPath - - Public Sub App_Startup() Handles Me.Startup - Dim oLogConfig As New LogConfig(PathType.AppData) - - ' System Config files like Service Url will be saved in %LocalAppdata% so they will remain on the machine - Dim oSystemConfigManager As New ConfigManager(Of ClassConfig)(oLogConfig, - _BaseLocalUserConfigPath, - _BaseMachineConfigPath) - - ' Layout files will be saved in %Appdata% (Roaming) so they will be syncronized with the user profile - Dim oUIConfigPath = IO.Path.Combine(_BaseUserConfigPath, ClassConstants.FOLDER_NAME_LAYOUT) - Dim oUIConfigManager As New ConfigManager(Of ClassUIConfig)(oLogConfig, oUIConfigPath, oUIConfigPath) - - LogConfig = oLogConfig - SystemConfigManager = oSystemConfigManager - UIConfigManager = oUIConfigManager - - _Logger = LogConfig.GetLogger() - _Logger.Debug("Starting Client Suite..") - End Sub - - Public Sub App_Shutdown(sender As Object, e As EventArgs) Handles Me.Shutdown - _Logger.Debug("Shutting down Client Suite..") - End Sub - End Class -End Namespace diff --git a/GUIs.ClientSuite/Base/BaseClass.vb b/GUIs.ClientSuite/Base/BaseClass.vb deleted file mode 100644 index 73c5d141..00000000 --- a/GUIs.ClientSuite/Base/BaseClass.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports DigitalData.Modules.Logging - - -Namespace Base - ''' - ''' Base Class which supplies a Logger/LogConfig - ''' - Public Class BaseClass - Protected LogConfig As LogConfig - Protected Logger As Logger - - Public Sub New(LogConfig As LogConfig) - Dim oClassName = Me.GetType().Name - - Me.LogConfig = LogConfig - Me.Logger = LogConfig.GetLogger(oClassName) - End Sub - End Class -End Namespace - - - diff --git a/GUIs.ClientSuite/Base/BaseForm.resx b/GUIs.ClientSuite/Base/BaseForm.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/Base/BaseForm.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Base/BaseForm.vb b/GUIs.ClientSuite/Base/BaseForm.vb deleted file mode 100644 index 3287035d..00000000 --- a/GUIs.ClientSuite/Base/BaseForm.vb +++ /dev/null @@ -1,51 +0,0 @@ -Imports DevExpress.XtraBars.Ribbon -Imports DigitalData.Modules.Logging - -Namespace Base - ''' - ''' This BaseClass is used to provide common functionality like the Logger or ErrorHandler to all Forms - ''' To use it, create a form and change the `Inherits` statement in FormName.Designer.vb to this form, eg.: - ''' - ''' Partial Class frmExample - ''' Inherits BaseForm - ''' - ''' ... - ''' End Class - ''' - Public Class BaseForm - Inherits Form - - Private ReadOnly _ErrorHandler As ClassErrorHandler - - Protected ReadOnly Property Logger As Logger - - Public Sub New() - ' Get the full name of the inheriting form - ' so the log messages have the right classname - Dim oClassName = [GetType]().FullName - - ' My.LogConfig is undefined in the designer - Logger = My.LogConfig?.GetLogger(oClassName) - _ErrorHandler = New ClassErrorHandler(Logger) - - ' When you add something, be careful if it - ' depends on a global var like My.LogConfig - ' you might need to check for its existence with ? - End Sub - - Public Sub ShowErrorMessage(Exception As Exception) - _ErrorHandler.ShowErrorMessage(Exception) - End Sub - - Private Sub InitializeComponent() - SuspendLayout() - ' - 'BaseForm - ' - ClientSize = New Size(284, 261) - Name = "BaseForm" - - ResumeLayout(False) - End Sub - End Class -End Namespace diff --git a/GUIs.ClientSuite/Base/BaseRibbonForm.vb b/GUIs.ClientSuite/Base/BaseRibbonForm.vb deleted file mode 100644 index 290af614..00000000 --- a/GUIs.ClientSuite/Base/BaseRibbonForm.vb +++ /dev/null @@ -1,94 +0,0 @@ -Imports DevExpress.XtraBars.Docking -Imports DevExpress.XtraBars.Ribbon -Imports DigitalData.Modules.Logging - -Namespace Base - ''' - ''' This BaseClass is used to provide common functionality like the Logger or ErrorHandler to all Forms - ''' To use it, create a form and change the `Inherits` statement in FormName.Designer.vb to this form, eg.: - ''' - ''' Partial Class frmExample - ''' Inherits BaseRibbonForm - ''' - ''' ... - ''' End Class - ''' - ''' Only BaseRibbonForms can have panels attached to it! - ''' - Public Class BaseRibbonForm - Inherits RibbonForm - - Private ReadOnly _Logger As Logger - Private ReadOnly _ErrorHandler As ClassErrorHandler - - Protected ReadOnly Property Logger As Logger - Get - Return _Logger - End Get - End Property - - ''' - ''' Sets or gets the ribbon Page that will be shown when the window is visible - ''' - ''' - Public Property DefaultRibbonPage As RibbonPage - - Protected Overrides Sub OnLoad(e As EventArgs) - MyBase.OnLoad(e) - - If DefaultRibbonPage IsNot Nothing Then - Ribbon.SelectPage(DefaultRibbonPage) - End If - End Sub - - Protected Overrides Sub OnVisibleChanged(e As EventArgs) - MyBase.OnVisibleChanged(e) - - If Visible And DefaultRibbonPage IsNot Nothing Then - Ribbon.SelectPage(DefaultRibbonPage) - End If - End Sub - - Protected Overrides Sub OnActivated(e As EventArgs) - MyBase.OnVisibleChanged(e) - - If Visible And DefaultRibbonPage IsNot Nothing Then - Ribbon.SelectPage(DefaultRibbonPage) - End If - End Sub - - - Public Sub New() - ' Get the full name of the inheriting form - ' so the log messages have the right classname - Dim oClassName = [GetType]().FullName - - ' My.LogConfig is undefined in the designer - _Logger = My.LogConfig?.GetLogger(oClassName) - _ErrorHandler = New ClassErrorHandler(_Logger) - - ' When you add something, be careful if it - ' depends on a global var like My.LogConfig - ' you might need to check for its existence with ? - End Sub - - Public Sub ShowErrorMessage(Exception As Exception) - _ErrorHandler.ShowErrorMessage(Exception) - End Sub - - Public Sub ShowErrorMessage(ErrorMessage As String) - _ErrorHandler.ShowErrorMessage(New Exception(ErrorMessage)) - End Sub - - ''' - ''' Returns a list of panels that will be show when the form is opened. - ''' This can be overridden by all inheriting forms to extend the list of panels - ''' Panels will be created by PanelManager. - ''' - ''' - ''' A list of PanelInformation - Public Overridable Function GetInitialPanels() As List(Of PanelInfo) - Return New List(Of PanelInfo) - End Function - End Class -End Namespace diff --git a/GUIs.ClientSuite/ClassConfig.vb b/GUIs.ClientSuite/ClassConfig.vb deleted file mode 100644 index 1c6f2137..00000000 --- a/GUIs.ClientSuite/ClassConfig.vb +++ /dev/null @@ -1,50 +0,0 @@ -Imports System.Xml.Serialization -Imports DigitalData.Modules.Config.ConfigAttributes - -''' -''' --- User Config for EDMI --- -''' -''' All settings are simple properties that should have a default value where possible -''' -''' More complex properties (for example, ServiceConnection) are built from simple ones, -''' should be readonly and have an `XmlIgnore` Attribute to prevent them from being saved to the config file. -''' -''' They can make saving and loading complex properties more easy. -''' -''' The config is loaded with `ConfigManager` which is initialized in ApplicationEvents -''' to ensure that the config is loaded before any of the forms (that might need a config) -''' -''' The config object can be accessed in two ways: -''' -''' - My.ConfigManager.Config -''' - My.Config (which simply points to My.ConfigManager.Config) -''' -''' After changing a config value, My.ConfigManager.Save() must be called to persist the change in the config file -''' -Public Class ClassConfig - ' === Complex/Readonly Config Properties - - Public ReadOnly Property ServiceConnection As String - Get - If ServiceIP = String.Empty Or ServicePort = -1 Then - Return String.Empty - Else - Return $"net.tcp://{ServiceIP}:{ServicePort}/DigitalData/Services/Main" - End If - End Get - End Property - - ' === Simple/Actual Config Properties === - ' === Service Configuration === - - Public Property ServiceIP As String = String.Empty - - Public Property ServicePort As Integer = -1 - Public Property HeartbeatInterval As Integer = 5000 - - ' === Logging Configuration - Public Property LogDebug As Boolean = False - - ' === User Configuration === - Public Property UserLanguage As String = "de-DE" -End Class diff --git a/GUIs.ClientSuite/ClassConstants.vb b/GUIs.ClientSuite/ClassConstants.vb deleted file mode 100644 index da07d4d5..00000000 --- a/GUIs.ClientSuite/ClassConstants.vb +++ /dev/null @@ -1,25 +0,0 @@ -Public Class ClassConstants - Public Const SERVICE_MAX_MESSAGE_SIZE = 2147483647 - Public Const SERVICE_MAX_BUFFER_SIZE = 2147483647 - Public Const SERVICE_MAX_ARRAY_LENGTH = 2147483647 - Public Const SERVICE_MAX_STRING_LENGTH = 2147483647 - Public Const SERVICE_MAX_CONNECTIONS = 10000 - Public Const SERVICE_OPEN_TIMEOUT = 3 - - Public Const CONTROL_TEXTEDIT = "TextBox" - Public Const CONTROL_MEMOEDIT = "Memoedit" - Public Const CONTROL_COMBOEDIT = "Combobox" - Public Const CONTROL_CHECKEDIT = "Checkbox" - Public Const CONTROL_RADIOEDIT = "Radiobutton" - Public Const CONTROL_DATEEDIT = "Datepicker" - - Public Const FOLDER_NAME_LAYOUT = "Layout" - - Public Const ATTRIBUTE_ID_COLUMN = "RECORD_ID" - - Public Const DB_USER_ATTRIBUTE_ID = 1 - Public Const DB_USER_ATTRIBUTE_SYSKEY = "001" - - Public Const DB_GROUP_ATTRIBUTE_ID = 2 - Public Const DB_GROUP_ATTRIBUTE_SYSKEY = "002" -End Class diff --git a/GUIs.ClientSuite/ClassControlManager.vb b/GUIs.ClientSuite/ClassControlManager.vb deleted file mode 100644 index 6defb2f9..00000000 --- a/GUIs.ClientSuite/ClassControlManager.vb +++ /dev/null @@ -1,12 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Public Class ClassControlManager - Inherits BaseClass - - Public Sub New(LogConfig As LogConfig) - MyBase.New(LogConfig) - End Sub - - -End Class diff --git a/GUIs.ClientSuite/ClassControlPatcher.vb b/GUIs.ClientSuite/ClassControlPatcher.vb deleted file mode 100644 index 1f274957..00000000 --- a/GUIs.ClientSuite/ClassControlPatcher.vb +++ /dev/null @@ -1,40 +0,0 @@ -''' -''' Applies Modifications to a certain type of controls -''' -''' -''' Dim oGridPatcher = New ClassControlPatcher(Of GridControl)(Me) -''' oGridPatcher. -''' ProcessContainer(AddressOf ClassGridControl.DefaultGridSettings). -''' ProcessContainer(AddressOf ClassGridControl.ReadOnlyGridSettings). -''' ProcessControl(AddressOf ClassGridControl.CheckboxSelectGridSettings, GridNotAssignedToParent). -''' ProcessControl(AddressOf ClassGridControl.CheckboxSelectGridSettings, GridAssignedToParent) -''' -''' The control to Patch -Public Class ClassControlPatcher(Of T As Control) - Private ReadOnly _Container As Control - - Public Sub New(Container As Control) - _Container = Container - End Sub - - Public Function ProcessContainer(Action As Action(Of T, Control)) As ClassControlPatcher(Of T) - Return ProcessContainer(_Container, Action) - End Function - - Public Function ProcessControl(Action As Action(Of T, Control), ByVal Control As Control) As ClassControlPatcher(Of T) - Action(Control, _Container) - Return Me - End Function - Private Function ProcessContainer(ByVal Container As Control, Action As Action(Of T, Control)) As ClassControlPatcher(Of T) - For Each oControl As Control In Container.Controls - - If oControl.[GetType]() = GetType(T) Then - Action(oControl, Container) - Else - ProcessContainer(oControl, Action) - End If - Next - - Return Me - End Function -End Class diff --git a/GUIs.ClientSuite/ClassDragDrop.vb b/GUIs.ClientSuite/ClassDragDrop.vb deleted file mode 100644 index fbe05751..00000000 --- a/GUIs.ClientSuite/ClassDragDrop.vb +++ /dev/null @@ -1,84 +0,0 @@ -Imports DevExpress.XtraGrid.Views.Grid -Imports DevExpress.XtraGrid.Views.Grid.ViewInfo - -Public Class ClassDragDrop - Private downHitInfo As GridHitInfo = Nothing - - Public Sub New() - End Sub - - Public Sub AddGridView(view As GridView) - AddHandler view.MouseDown, AddressOf view_MouseDown - AddHandler view.MouseMove, AddressOf view_MouseMove - AddHandler view.GridControl.DragOver, AddressOf grid_DragOver - End Sub - - Private Sub view_MouseDown(sender As Object, e As MouseEventArgs) - Dim view As GridView = sender - downHitInfo = Nothing - Dim hitInfo As GridHitInfo = view.CalcHitInfo(New Point(e.X, e.Y)) - - If Control.ModifierKeys <> Keys.None Then - Return - End If - - If e.Button = MouseButtons.Left And hitInfo.RowHandle >= 0 Then - downHitInfo = hitInfo - End If - End Sub - - Private Sub view_MouseMove(sender As Object, e As MouseEventArgs) - Dim view As GridView = sender - Dim hitInfo As GridHitInfo = view.CalcHitInfo(New Point(e.X, e.Y)) - - If e.Button = MouseButtons.Left And Not IsNothing(downHitInfo) Then - Dim dragSize As Size = SystemInformation.DragSize - Dim dragRect As New Rectangle(New Point(downHitInfo.HitPoint.X - dragSize.Width / 2, downHitInfo.HitPoint.Y - dragSize.Height / 2), dragSize) - - ' DragRect ist ein kleines Rechteck, dessen Mitte der Punkt ist, wo die Maus geklickt wurde. - ' Es soll verhindern, dass durch schnelles Klicken unbeabsichtigt Drag'n'Drop Operationen initiiert werden - ' Siehe: https://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.dragsize(v=vs.110).aspx - If Not dragRect.Contains(New Point(e.X, e.Y)) Then - ' dragDropData enhält eine einzelne Row oder den kompletten View, - ' jenachdem, wie die Drag'n'Drop Operation gestartet wurde. - Dim dragDropData As Object - - ' Wenn keine Zeile markiert ist - If downHitInfo.RowHandle < 0 Then - Exit Sub - End If - - ' Wenn zwar eine Zeile markiert ist, aber keine über die Checkbox angehakt wurde, - ' wird die markierte Zeile übergeben. - ' Wenn 1 oder n Zeilen über die Checkbox angehakt wurde, werden diese übergeben - If view.GetSelectedRows().Length = 0 Then - Dim row As DataRow = view.GetDataRow(downHitInfo.RowHandle) - dragDropData = row - Else - dragDropData = view - End If - - view.GridControl.DoDragDrop(dragDropData, DragDropEffects.Move) - downHitInfo = Nothing - - DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled = True - End If - End If - End Sub - - Private Sub grid_DragOver(sender As Object, e As DragEventArgs) - Dim multipleDropped As Boolean = e.Data.GetDataPresent(GetType(GridView)) - Dim singleDroppped As Boolean = e.Data.GetDataPresent(GetType(DataRow)) - - ' TODO: Check which kind of record was dragged - 'Dim singleUserDropped As Boolean = e.Data.GetDataPresent(GetType(TBDD_USERRow)) - 'Dim singleGroupDropped As Boolean = e.Data.GetDataPresent(GetType(DS_ChangeS.TBDD_GROUPSRow)) - - 'If multipleDropped Or singleUserDropped Or singleGroupDropped Then - If multipleDropped Or singleDroppped Then - e.Effect = DragDropEffects.Move - Else - e.Effect = DragDropEffects.None - End If - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/ClassErrorHandler.vb b/GUIs.ClientSuite/ClassErrorHandler.vb deleted file mode 100644 index bceded3f..00000000 --- a/GUIs.ClientSuite/ClassErrorHandler.vb +++ /dev/null @@ -1,60 +0,0 @@ -Imports System.Reflection -Imports DigitalData.Modules.Logging - -Public Class ClassErrorHandler - Private _Logger As Logger - - Private Const UNKNOWN_METHOD = "Unknown Method" - Private Const UNKNOWN_FORM = "Unknown Form" - - Public Sub New(Logger As Logger) - _Logger = Logger - End Sub - Public Sub ShowErrorMessage(Exception As Exception) - _Logger.Error(Exception) - MsgBox(GetMessage(Exception), MsgBoxStyle.Critical, "Unexpected Error") - End Sub - - Private Function GetMessage(Exception As Exception) - Dim oTargetSite = Exception.TargetSite - Dim oMethodName = GetMethodName(Exception) - Dim oFormName = GetFormName(Exception) - Dim oMessage As String = String.Empty - - oMessage &= $"Form: {oFormName}{vbNewLine}" - oMessage &= $"Method: {oMethodName}{vbNewLine}" - - If Not String.IsNullOrEmpty(Exception.StackTrace) Then - oMessage &= $"Message: {Exception.Message}{vbNewLine}{vbNewLine}" - End If - - If Not String.IsNullOrEmpty(Exception.StackTrace) Then - oMessage &= $"Stacktrace: {Exception.StackTrace}{vbNewLine}" - End If - - oMessage &= $"{vbNewLine}" - oMessage &= $"Please report this error to error@digitaldata.works" - - Return oMessage - End Function - - Private Function GetMethodName(Exception As Exception) As String - Dim oMethodName = Exception.TargetSite?.ReflectedType?.Name - - If oMethodName Is Nothing Then - Return UNKNOWN_METHOD - Else - Return oMethodName - End If - End Function - - Private Function GetFormName(Exception As Exception) As String - Dim oFormName = Exception.TargetSite?.ReflectedType?.ReflectedType?.Name - - If oFormName Is Nothing Then - Return UNKNOWN_FORM - Else - Return oFormName - End If - End Function -End Class diff --git a/GUIs.ClientSuite/ClassLayout.vb b/GUIs.ClientSuite/ClassLayout.vb deleted file mode 100644 index 3b6fa8d2..00000000 --- a/GUIs.ClientSuite/ClassLayout.vb +++ /dev/null @@ -1,66 +0,0 @@ -Imports System.IO -Imports DevExpress.XtraGrid.Views.Base - -''' -''' Helper Class to save DevExpress layouts -''' -''' Example: -''' -''' Layout 1 (for frmMain) -''' ---------------------------------------------- -''' | Component 1 Component 2 | -''' | |-------------| |----------------| | -''' | | MainGrid | | DocumentGrid | | -''' | |-------------| |----------------| | -''' | | -''' |--------------------------------------------- -''' -Public Class ClassLayout - Public Enum GroupName - LayoutMain - LayoutUserManager - End Enum - - Public Enum LayoutComponent - DockManager - DocumentManager - End Enum - - ''' - ''' Returns a path for the chosen Devexpress layout file - ''' - ''' The Group to which the the component belongs to. For example, a form could be a Layout - ''' The component to which the layout belongs to - ''' - Public Shared Function GetLayoutPath(Group As GroupName, Component As LayoutComponent) As String - Dim oFileName As String = $"{Group.ToString}-{Component.ToString}.xml" - Return Path.Combine(GetLayoutDirectory(), oFileName) - End Function - - ''' - ''' Returns a path for the chosen Devexpress layout file - ''' - ''' The Group to which the the component belongs to. For example, a form could be a Layout - ''' The component to which the layout belongs to - ''' - Public Shared Function GetLayoutPath(Group As GroupName, Component As String) As String - Dim oFileName As String = $"{Group.ToString}-{Component}.xml" - Return Path.Combine(GetLayoutDirectory(), oFileName) - End Function - - ''' - ''' Returns a path for the chosen Devexpress layout file - ''' - ''' The Group to which the the component belongs to. For example, a form could be a Layout - ''' The component to which the layout belongs to - ''' The sub component under the component - ''' - Public Shared Function GetLayoutPath(Group As GroupName, Component As String, SubComponent As String) As String - Dim oFileName As String = $"{Group.ToString}-{Component}-{SubComponent}.xml" - Return Path.Combine(GetLayoutDirectory(), oFileName) - End Function - - Public Shared Function GetLayoutDirectory() As String - Return Path.Combine(Application.UserAppDataPath, ClassConstants.FOLDER_NAME_LAYOUT) - End Function -End Class diff --git a/GUIs.ClientSuite/ClassPanelManager.vb b/GUIs.ClientSuite/ClassPanelManager.vb deleted file mode 100644 index a127fde9..00000000 --- a/GUIs.ClientSuite/ClassPanelManager.vb +++ /dev/null @@ -1,162 +0,0 @@ -Imports DevExpress.XtraBars.Docking -Imports DevExpress.XtraBars.Docking2010 -Imports DevExpress.XtraBars.Docking2010.Views -Imports DevExpress.XtraBars.Docking2010.Views.Tabbed -Imports DevExpress.XtraGrid -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Public Class PanelManager - Private _logger As Logger - Private _logConfig As LogConfig - - Private _documentManager As DocumentManager - Private _dockManager As DockManager - Private _view As TabbedView - - Private _documents As New List(Of Document) - - Public Sub New(LogConfig As LogConfig, DocumentManager As DocumentManager, DockManager As DockManager) - Try - Dim oView = DocumentManager.View - - _logConfig = LogConfig - _logger = LogConfig.GetLogger() - - _documentManager = DocumentManager - _dockManager = DockManager - _view = oView - - AddHandler oView.DocumentAdded, AddressOf View_DocumentAdded - AddHandler oView.DocumentClosed, AddressOf View_DocumentClosed - AddHandler oView.DocumentClosing, AddressOf View_DocumentClosing - AddHandler oView.DocumentActivated, AddressOf View_DocumentActivated - AddHandler oView.DocumentDeactivated, AddressOf View_DocumentDeactivated - Catch ex As Exception - _logger.Error(ex) - Throw ex - End Try - End Sub - - Private Sub View_DocumentDeactivated(sender As Object, e As DocumentEventArgs) - Dim oDocument As BaseDocument = e.Document - - ' TODO: oDocument.Control can be nothing - If oDocument Is Nothing Then - Exit Sub - End If - - ' Maybe hide panels for this form - For Each oPanel As DockPanel In _dockManager.Panels - Dim oTag As Integer = oPanel.Tag - - If oTag = oDocument.Control.GetHashCode Then - oPanel.Hide() - End If - Next - End Sub - - Private Sub View_DocumentActivated(sender As Object, e As DocumentEventArgs) - Dim oDocument As BaseDocument = e.Document - Dim oHashcode As Integer = oDocument.Control.GetHashCode - - If oDocument Is Nothing Then - Exit Sub - End If - - ' Show Panels for this form - For Each oPanel As DockPanel In _dockManager.Panels - Dim oTag As Integer = oPanel.Tag - - If oTag = oHashcode Then - oPanel.Show() - End If - Next - End Sub - - Private Sub View_DocumentClosing(sender As Object, e As DocumentCancelEventArgs) - Dim oDocument As BaseDocument = e.Document - Dim oHashcode As Integer = oDocument.Control.GetHashCode - - If oDocument Is Nothing Then - Exit Sub - End If - - ' close all related panels. - For Each oPanel As DockPanel In _dockManager.Panels - Dim oTag As Integer = oPanel.Tag - - If oTag = oHashcode Then - oPanel.Close() - End If - Next - End Sub - - Private Sub View_DocumentClosed(sender As Object, e As DocumentEventArgs) - ' remove event handlers - _documents.Remove(e.Document) - End Sub - - Private Sub View_DocumentAdded(sender As Object, e As DocumentEventArgs) - ' Only Ribbon Forms can have panels! - If TypeOf e.Document.Control IsNot BaseRibbonForm Then - Exit Sub - End If - - ' Don't open panels for the same form twice! - If _documents.Contains(e.Document) Then - Exit Sub - End If - - _documents.Add(e.Document) - - Dim oForm As BaseRibbonForm = e.Document.Control - Dim oFormHash As Integer = oForm.GetHashCode - Dim oInitialPanelInfo As List(Of PanelInfo) = oForm.GetInitialPanels() - - ' TODO: determine how much panels at most can be added - ' check if initial panels should be loaded - For Each oPanelInfo As PanelInfo In oInitialPanelInfo - ' create the control - Dim oControl As BasePanel = GetPanelControl(oPanelInfo, oFormHash) - - If oControl Is Nothing Then - Dim oPanelType = oPanelInfo.PanelControl.GetType.ToString - _logger.Warn("Unknown panel type {0}", oPanelType) - Continue For - End If - - ' create panel - Dim oPanel = _dockManager.AddPanel(oPanelInfo.Position) - - ' configure panel - oPanel.Options.ShowCloseButton = oPanelInfo.CanBeClosed - oPanel.Options.ShowAutoHideButton = oPanelInfo.CanBePinned - oPanel.Options.ShowMaximizeButton = oPanelInfo.CanBeMaximized - oPanel.Options.AllowFloating = oPanelInfo.CanBeUndocked - - ' relation is defined through HashCode of form saved in Tag property of panel - ' - ' Form Panel - ' GetHashCode --------> Tag - ' - oPanel.Tag = oFormHash - oPanel.Text = oPanelInfo.Title - oPanel.Controls.Add(oControl) - Next - - ' TODO: establish communication channel to load panels on-demand - End Sub - - Private Function GetPanelControl(PanelInfo As PanelInfo, FormHash As Integer) As BasePanel - If TypeOf PanelInfo.PanelControl Is DocumentPanel Then - Dim oPanelControl As DocumentPanel = DirectCast(PanelInfo.PanelControl, DocumentPanel) - oPanelControl.Datasource = PanelInfo.Datasource - oPanelControl.Dock = DockStyle.Fill - - Return oPanelControl - Else - Return Nothing - End If - End Function -End Class diff --git a/GUIs.ClientSuite/ClassService.vb b/GUIs.ClientSuite/ClassService.vb deleted file mode 100644 index f64ec31f..00000000 --- a/GUIs.ClientSuite/ClassService.vb +++ /dev/null @@ -1,102 +0,0 @@ -Imports System.ServiceModel -Imports System.ServiceModel.Channels -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DigitalData.GUIs.ClientSuite.Base -Imports System.ServiceModel.Security - -Public Class ClassService - Inherits BaseClass - - Public Enum ConnectionTestResult - Successful - NotFound - EmptyURI - Authentication - Unknown - End Enum - - Public Sub New(LogConfig As LogConfig) - MyBase.New(LogConfig) - End Sub - - Public Function TestConnection() As ConnectionTestResult - Return TestConnection(My.SysConfig.ServiceConnection) - End Function - - Public Function TestConnection(EndpointURL As String) As ConnectionTestResult - Try - Dim oChannelFactory = GetChannelFactory(EndpointURL) - Dim oChannel = oChannelFactory.CreateChannel() - oChannel.OperationTimeout = New TimeSpan(0, 0, ClassConstants.SERVICE_OPEN_TIMEOUT) - oChannel.Open() - oChannel.Close() - - Return ConnectionTestResult.Successful - Catch ex As EndpointNotFoundException - Logger.Error(ex) - Return ConnectionTestResult.NotFound - Catch ex As Exception - Logger.Error(ex) - Return ConnectionTestResult.Unknown - End Try - End Function - - Public Async Function TestConnectionAsync() As Task(Of ConnectionTestResult) - Return Await TestConnectionAsync(My.SysConfig.ServiceConnection) - End Function - - Public Async Function TestConnectionAsync(EndpointURL As String) As Task(Of ConnectionTestResult) - Return Await Task.Factory.StartNew(Function() - Try - Dim oChannelFactory = GetChannelFactory(EndpointURL) - Dim oChannel = oChannelFactory.CreateChannel() - oChannel.OperationTimeout = New TimeSpan(0, 0, ClassConstants.SERVICE_OPEN_TIMEOUT) - oChannel.Open() - oChannel.Close() - - Return ConnectionTestResult.Successful - Catch ex As EndpointNotFoundException - Logger.Error(ex) - Return ConnectionTestResult.NotFound - Catch ex As UriFormatException - Logger.Error(ex) - Return ConnectionTestResult.EmptyURI - Catch ex As SecurityNegotiationException - Logger.Error(ex) - Return ConnectionTestResult.Authentication - Catch ex As Exception - Logger.Error(ex) - Return ConnectionTestResult.Unknown - End Try - End Function) - End Function - - Public Function GetChannelFactory() As IChannelFactory(Of IEDMIServiceChannel) - Return GetChannelFactory(My.SysConfig.ServiceConnection) - End Function - - Public Function GetChannelFactory(EndpointURL As String) As ChannelFactory(Of IEDMIServiceChannel) - Dim oBinding = GetBinding() - Dim oEndpoint = New EndpointAddress(EndpointURL) - - Dim oFactory As New ChannelFactory(Of IEDMIServiceChannel)(oBinding, oEndpoint) - Return oFactory - End Function - - Private Function GetBinding() As NetTcpBinding - Dim oBinding As New NetTcpBinding() - oBinding.Security.Mode = SecurityMode.Transport - oBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows - oBinding.MaxReceivedMessageSize = ClassConstants.SERVICE_MAX_MESSAGE_SIZE - oBinding.MaxBufferSize = ClassConstants.SERVICE_MAX_BUFFER_SIZE - oBinding.MaxBufferPoolSize = ClassConstants.SERVICE_MAX_BUFFER_SIZE - oBinding.MaxConnections = ClassConstants.SERVICE_MAX_CONNECTIONS - oBinding.ReaderQuotas.MaxArrayLength = ClassConstants.SERVICE_MAX_ARRAY_LENGTH - oBinding.ReaderQuotas.MaxStringContentLength = ClassConstants.SERVICE_MAX_STRING_LENGTH - oBinding.OpenTimeout = New TimeSpan(0, 0, ClassConstants.SERVICE_OPEN_TIMEOUT) - - Return oBinding - End Function -End Class diff --git a/GUIs.ClientSuite/ClassUIConfig.vb b/GUIs.ClientSuite/ClassUIConfig.vb deleted file mode 100644 index 32606537..00000000 --- a/GUIs.ClientSuite/ClassUIConfig.vb +++ /dev/null @@ -1,14 +0,0 @@ -Imports System.Xml.Serialization - -Public Class ClassUIConfig - Public Property SkinName As String = "Office 2016 Colorful" - - Public Property EditFormConfigs As New List(Of EditFormConfig) - - Public Class EditFormConfig - Public Property SysKey As String - - Public Property SplitterDistance As Integer = 700 - Public Property SplitterHorizontal As Boolean = True - End Class -End Class diff --git a/GUIs.ClientSuite/ClassUtils.vb b/GUIs.ClientSuite/ClassUtils.vb deleted file mode 100644 index 69565a62..00000000 --- a/GUIs.ClientSuite/ClassUtils.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class ClassUtils - -End Class diff --git a/GUIs.ClientSuite/ClientSuite.vbproj b/GUIs.ClientSuite/ClientSuite.vbproj deleted file mode 100644 index 46e78f0f..00000000 --- a/GUIs.ClientSuite/ClientSuite.vbproj +++ /dev/null @@ -1,547 +0,0 @@ - - - - - Debug - AnyCPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7} - WinExe - DigitalData.GUIs.ClientSuite.My.MyApplication - DigitalData.GUIs.ClientSuite - ClientSuite - 512 - WindowsForms - v4.6.1 - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ClientSuite.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ClientSuite.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - My Project\app.manifest - - - - - - - - - - - - - - - - - - - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - ..\packages\FirebirdSql.EntityFrameworkCore.Firebird.6.4.0\lib\netstandard2.0\FirebirdSql.EntityFrameworkCore.Firebird.dll - - - - ..\packages\NLog.4.7.0\lib\net45\NLog.dll - - - ..\packages\jacobslusser.ScintillaNET.3.6.3\lib\net40\ScintillaNET.dll - - - - - - - - - - - - - - ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmDatasourceEditor.vb - - - Form - - - - - - - frmFormDesigner.vb - - - Form - - - frmWorkflowOverview.vb - - - Form - - - frmWorkflowRawData.vb - - - Form - - - frmWorkflowStep.vb - - - Form - - - frmSearch.vb - - - Form - - - BasePanel.vb - - - UserControl - - - DocumentPanel.vb - - - UserControl - - - - - - - - GridOverview.vb - - - UserControl - - - NavControlOverview.vb - - - UserControl - - - - - DockManagerTest.vb - - - Form - - - frmDocTest.vb - - - Form - - - - - - - frmStaticListEditor.vb - - - Form - - - Form - - - Form - - - frmFileTest.vb - - - Form - - - frmHome.vb - - - Form - - - frmMain.vb - - - Form - - - frmConfigService.vb - - - Form - - - frmSplash.vb - - - Form - - - frmConfigUser.vb - - - Form - - - frmObjectEditor.vb - - - Form - - - frmUserManager.vb - - - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - True - True - ControlProperties.resx - - - True - True - ControlProperties.en.resx - - - UserControlAssignment.vb - - - UserControl - - - ProcessManagerWidget.vb - - - UserControl - - - frmWorkflowTest.vb - - - Form - - - - - BaseForm.vb - - - frmDatasourceEditor.vb - - - frmFormDesigner.vb - - - frmWorkflowOverview.vb - - - frmWorkflowRawData.vb - - - frmWorkflowStep.vb - - - frmSearch.vb - - - DocumentPanel.vb - - - GridOverview.vb - - - NavControlOverview.vb - - - DockManagerTest.vb - - - frmDocTest.vb - - - frmStaticListEditor.vb - - - frmStaticListEditor.vb - - - frmFileTest.vb - - - frmHome.vb - - - frmMain.vb - - - frmConfigService.vb - - - frmSplash.vb - - - frmConfigUser.vb - - - frmObjectEditor.vb - - - frmUserManager.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - PublicResXFileCodeGenerator - ControlProperties.en.Designer.vb - My.Resources - - - PublicResXFileCodeGenerator - ControlProperties.Designer.vb - My.Resources - - - UserControlAssignment.vb - - - ProcessManagerWidget.vb - - - frmWorkflowTest.vb - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - PublicSettingsSingleFileGenerator - My - Settings.Designer.vb - - - Designer - - - - - Designer - - - - - - - - - - - - False - Microsoft .NET Framework 4.6.1 %28x86 und x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {5ebacbfa-f11a-4bbf-8d02-91461f2293ed} - License - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {a8c3f298-76ab-4359-ab3c-986e313b4336} - EDMIService - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ClientSuite.vbproj.bak b/GUIs.ClientSuite/ClientSuite.vbproj.bak deleted file mode 100644 index adca8ce1..00000000 --- a/GUIs.ClientSuite/ClientSuite.vbproj.bak +++ /dev/null @@ -1,546 +0,0 @@ - - - - - Debug - AnyCPU - {406C95F4-9FEA-45B6-8385-1768CDBBF1A7} - WinExe - DigitalData.GUIs.ClientSuite.My.MyApplication - DigitalData.GUIs.ClientSuite - ClientSuite - 512 - WindowsForms - v4.6.1 - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ClientSuite.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ClientSuite.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - My Project\app.manifest - - - - - - - - - - - - - - - - - - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - ..\packages\FirebirdSql.EntityFrameworkCore.Firebird.6.4.0\lib\netstandard2.0\FirebirdSql.EntityFrameworkCore.Firebird.dll - - - - ..\packages\NLog.4.7.0\lib\net45\NLog.dll - - - ..\packages\jacobslusser.ScintillaNET.3.6.3\lib\net40\ScintillaNET.dll - - - - - - - - - - - - - - ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmDatasourceEditor.vb - - - Form - - - - - - - frmFormDesigner.vb - - - Form - - - frmWorkflowOverview.vb - - - Form - - - frmWorkflowRawData.vb - - - Form - - - frmWorkflowStep.vb - - - Form - - - frmSearch.vb - - - Form - - - BasePanel.vb - - - UserControl - - - DocumentPanel.vb - - - UserControl - - - - - - - - GridOverview.vb - - - UserControl - - - NavControlOverview.vb - - - UserControl - - - - - DockManagerTest.vb - - - Form - - - frmDocTest.vb - - - Form - - - - - - - frmStaticListEditor.vb - - - Form - - - Form - - - Form - - - frmFileTest.vb - - - Form - - - frmHome.vb - - - Form - - - frmMain.vb - - - Form - - - frmConfigService.vb - - - Form - - - frmSplash.vb - - - Form - - - frmConfigUser.vb - - - Form - - - frmObjectEditor.vb - - - Form - - - frmUserManager.vb - - - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - True - True - ControlProperties.resx - - - True - True - ControlProperties.en.resx - - - UserControlAssignment.vb - - - UserControl - - - ProcessManagerWidget.vb - - - UserControl - - - frmWorkflowTest.vb - - - Form - - - - - BaseForm.vb - - - frmDatasourceEditor.vb - - - frmFormDesigner.vb - - - frmWorkflowOverview.vb - - - frmWorkflowRawData.vb - - - frmWorkflowStep.vb - - - frmSearch.vb - - - DocumentPanel.vb - - - GridOverview.vb - - - NavControlOverview.vb - - - DockManagerTest.vb - - - frmDocTest.vb - - - frmStaticListEditor.vb - - - frmStaticListEditor.vb - - - frmFileTest.vb - - - frmHome.vb - - - frmMain.vb - - - frmConfigService.vb - - - frmSplash.vb - - - frmConfigUser.vb - - - frmObjectEditor.vb - - - frmUserManager.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - PublicResXFileCodeGenerator - ControlProperties.en.Designer.vb - My.Resources - - - PublicResXFileCodeGenerator - ControlProperties.Designer.vb - My.Resources - - - UserControlAssignment.vb - - - ProcessManagerWidget.vb - - - frmWorkflowTest.vb - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - PublicSettingsSingleFileGenerator - My - Settings.Designer.vb - - - Designer - - - - - Designer - - - - - - - - - - - - False - Microsoft .NET Framework 4.6.1 %28x86 und x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {5ebacbfa-f11a-4bbf-8d02-91461f2293ed} - License - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {a8c3f298-76ab-4359-ab3c-986e313b4336} - EDMIService - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Common/ClassCommon.vb b/GUIs.ClientSuite/Common/ClassCommon.vb deleted file mode 100644 index c725ef89..00000000 --- a/GUIs.ClientSuite/Common/ClassCommon.vb +++ /dev/null @@ -1,17 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class ClassCommon - Private _LogConfig As LogConfig - Private _Logger As Logger - - Public Commands As ClassCommonCommands - Public Views As ClassCommonViews - - Public Sub New(LogConfig As LogConfig) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - - Commands = New ClassCommonCommands(LogConfig) - Views = New ClassCommonViews(LogConfig) - End Sub -End Class diff --git a/GUIs.ClientSuite/Common/ClassCommonCommands.vb b/GUIs.ClientSuite/Common/ClassCommonCommands.vb deleted file mode 100644 index 21e36b7b..00000000 --- a/GUIs.ClientSuite/Common/ClassCommonCommands.vb +++ /dev/null @@ -1,81 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference - -Public Class ClassCommonCommands - Private _LogConfig As LogConfig - Private _Logger As Logger - - Public Sub New(LogConfig As LogConfig) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - End Sub - - Public Async Function FNIDB_RADM_NEW_USER2GROUP(UserId As Integer, GroupId As Integer) As Task(Of Integer) - Try - Dim oSQL = $"SELECT FNIDB_RADM_NEW_USER2GROUP({UserId},{GroupId}, '{Environment.UserName}') FROM RDB$DATABASE;" - Dim oRequest = Await My.Channel.CreateDatabaseRequestAsync($"Add User To Group", False) - - Dim oResult = Await My.Channel.ReturnScalarAsync(oSQL) - Await My.Channel.CloseDatabaseRequestAsync() - - If oResult.OK Then - Return oResult.Scalar - Else - Return Nothing - End If - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Public Async Function FNIDB_RADM_NEW_GROUP2GROUP(ParentGroupId As Integer, GroupId As Integer) As Task(Of Integer) - Try - Dim oSQL = $"SELECT FNIDB_RADM_NEW_GROUP2GROUP({GroupId},{ParentGroupId}, '{Environment.UserName}') FROM RDB$DATABASE;" - Dim oRequest = Await My.Channel.CreateDatabaseRequestAsync($"Add Group To Group", False) - Dim oRecordIds As New List(Of Integer) - - Dim oResult = Await My.Channel.ReturnScalarAsync(oSQL) - Await My.Channel.CloseDatabaseRequestAsync() - - If oResult.OK Then - Return oResult.Scalar - Else - Return Nothing - End If - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Public Async Function FNIDB_DELETE_RECORD_FINALLY(RecordId As Integer) As Task(Of Boolean) - Try - Dim oSQL = $"SELECT FNIDB_DELETE_RECORD_FINALLY({RecordId},'{Environment.UserName}') FROM RDB$DATABASE;" - Dim oRequest = Await My.Channel.CreateDatabaseRequestAsync($"Delete Record", False) - - Dim oResult = Await My.Channel.ReturnScalarAsync(oSQL) - Await My.Channel.CloseDatabaseRequestAsync() - - Return oResult.OK - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Public Async Function FNIDB_NEW_DOC_VALUE(DocumentId As Int64, Syskey As String, LanguageKey As String, Value As String) As Task(Of ScalarResult) - Try - Dim oSQL = $"SELECT FNIDB_NEW_DOC_VALUE({DocumentId}, '{Syskey}', '{LanguageKey}', '{My.Application.User.UserName}', '{Value}') FROM RDB$DATABASE;" - Dim oRequest = Await My.Channel.CreateDatabaseRequestAsync($"Delete Record", False) - Dim oResult = Await My.Channel.ReturnScalarAsync(oSQL) - - Await My.Channel.CloseDatabaseRequestAsync() - - Return oResult - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function -End Class diff --git a/GUIs.ClientSuite/Common/ClassCommonViews.vb b/GUIs.ClientSuite/Common/ClassCommonViews.vb deleted file mode 100644 index 9cb0a812..00000000 --- a/GUIs.ClientSuite/Common/ClassCommonViews.vb +++ /dev/null @@ -1,76 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class ClassCommonViews - Private _LogConfig As LogConfig - Private _Logger As Logger - - Public Sub New(LogConfig As LogConfig) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - End Sub - - Public Async Function VWIDB_FORM_CONTROL(FormId As Int64) As Task(Of DataTable) - Try - My.Channel.CreateDatabaseRequest("Load Controls", True) - - Dim oSQL As String = $"SELECT * FROM VWIDB_FORM_CONTROL WHERE FORMID = {FormId}" - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - Dim oTable = oResult.Table - - If Not oResult.OK Then - _Logger.Error(New ApplicationException(oResult.ErrorMessage)) - Return Nothing - End If - - My.Channel.CloseDatabaseRequest() - - Return oResult.Table - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Public Async Function VWIDB_CONTROL_DATA(ProcessRequestID As Int64) As Task(Of DataTable) - Try - My.Channel.CreateDatabaseRequest("Load Control Data", True) - Dim oSQL As String = $"SELECT * FROM VWIDB_CONTROL_DATA WHERE PROCESS_REQUESTID = {ProcessRequestID}" - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - Dim oTable = oResult.Table - - If Not oResult.OK Then - _Logger.Error(New ApplicationException(oResult.ErrorMessage)) - Return Nothing - End If - - My.Channel.CloseDatabaseRequest() - - Return oResult.Table - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Public Async Function VWIDB_GUI_WF_OVERVIEW(UserId As Int64, FormId As Int64) As Task(Of DataTable) - Try - My.Channel.CreateDatabaseRequest("Load Control Data", True) - - Dim oSQL As String = $"SELECT * FROM VWIDB_GUI_WF_OVERVIEW WHERE USERID = {UserId} AND FORMID = {FormId}" - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - Dim oTable = oResult.Table - - If Not oResult.OK Then - _Logger.Error(New ApplicationException(oResult.ErrorMessage)) - Return Nothing - End If - - My.Channel.CloseDatabaseRequest() - - Return oResult.Table - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function -End Class diff --git a/GUIs.ClientSuite/ControlDefaults/GridControlDefaults.vb b/GUIs.ClientSuite/ControlDefaults/GridControlDefaults.vb deleted file mode 100644 index b37973db..00000000 --- a/GUIs.ClientSuite/ControlDefaults/GridControlDefaults.vb +++ /dev/null @@ -1,69 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Grid - -Public Class GridControlDefaults - Public Shared Sub DefaultGridSettings(grid As GridControl, Container As Control) - For Each oView In grid.Views - If TypeOf oView Is GridView Then - DefaultGridViewSettings(oView) - End If - Next - End Sub - - Public Shared Sub ReadOnlyGridSettings(grid As GridControl, Container As Control) - For Each oView In grid.Views - If TypeOf oView Is GridView Then - ReadonlyGridViewSettings(oView, Container) - End If - Next - End Sub - - Public Shared Sub CheckboxSelectGridSettings(grid As GridControl, Container As Control) - For Each oView In grid.Views - If TypeOf oView Is GridView Then - CheckboxSelectGridViewSettings(oView) - End If - Next - End Sub - - ''' - ''' Set a view to readonly - ''' - Private Shared Sub ReadonlyGridViewSettings(ByRef View As GridView, Container As Control) - View.OptionsBehavior.Editable = False - View.OptionsBehavior.ReadOnly = True - End Sub - - ''' - ''' Set view Multiselect with checkboxes - ''' - Private Shared Sub CheckboxSelectGridViewSettings(ByRef View As GridView) - View.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect - View.OptionsSelection.MultiSelect = True - End Sub - - ''' - ''' Set default settings for view - ''' - Private Shared Sub DefaultGridViewSettings(ByRef View As GridView) - View.OptionsView.ShowAutoFilterRow = True - - ' Color Settings - View.OptionsView.EnableAppearanceEvenRow = True - View.Appearance.EvenRow.BackColor = Color.Aquamarine - View.Appearance.FilterPanel.BackColor = Color.Orange - - AddHandler View.RowStyle, AddressOf GridView_RowStyle - 'AddHandler View.Layout, AddressOf GridView_Layout - End Sub - - Private Shared Sub GridView_Layout(sender As Object, e As EventArgs) - 'Throw New NotImplementedException() - End Sub - - Private Shared Sub GridView_RowStyle(sender As Object, e As RowStyleEventArgs) - If e.RowHandle = GridControl.AutoFilterRowHandle Then - e.Appearance.BackColor = Color.LightSalmon - End If - End Sub -End Class diff --git a/GUIs.ClientSuite/ControlDefaults/TreeListDefaults.vb b/GUIs.ClientSuite/ControlDefaults/TreeListDefaults.vb deleted file mode 100644 index dc443370..00000000 --- a/GUIs.ClientSuite/ControlDefaults/TreeListDefaults.vb +++ /dev/null @@ -1,29 +0,0 @@ -Imports DevExpress.XtraTreeList - -Public Class TreeListDefaults - Public Shared Sub DefaultTreeListSettings(TreeList As TreeList, Container As Control) - With TreeList.OptionsView - .FocusRectStyle = DrawFocusRectStyle.None - .ShowColumns = False - .ShowHorzLines = False - .ShowIndentAsRowStyle = True - .ShowIndicator = False - .ShowVertLines = False - End With - - With TreeList.OptionsSelection - .EnableAppearanceFocusedCell = False - End With - - With TreeList.Appearance.Empty - .BackColor = Color.Transparent - .Options.UseBackColor = True - End With - - With TreeList.Appearance.Row - .BackColor = Color.Transparent - .Options.UseBackColor = True - End With - End Sub - -End Class diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Data.vb b/GUIs.ClientSuite/FormDesigner/Controls/Data.vb deleted file mode 100644 index 249723a1..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Data.vb +++ /dev/null @@ -1,41 +0,0 @@ -Imports DevExpress.XtraEditors -Imports DigitalData.Controls.LookupGrid -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Namespace Controls - Public Class ControlData - Inherits BaseClass - - Public Sub New(LogConfig As LogConfig) - MyBase.New(LogConfig) - End Sub - - Public Sub LoadControlData(ByRef Controls As List(Of BaseEdit), Data As DataTable) - Dim oCounter = 0 - - ' TODO: Do we need databinding and does it work with lookup control - For Each oControl As BaseEdit In Controls - Dim oBindingSource As New BindingSource(Data, Nothing) - - Select Case oControl.GetType - Case GetType(TextEdit) - oControl.DataBindings.Add("Text", oBindingSource, "CTRLVALUE", True, DataSourceUpdateMode.OnPropertyChanged) - Case GetType(MemoEdit) - oControl.DataBindings.Add("Text", oBindingSource, "CTRLVALUE", True, DataSourceUpdateMode.OnPropertyChanged) - Case GetType(DateEdit) - oControl.DataBindings.Add("Text", oBindingSource, "CTRLVALUE", True, DataSourceUpdateMode.OnPropertyChanged) - Case GetType(LookupControl2) - oControl.DataBindings.Add("Text", oBindingSource, "CTRLVALUE", True, DataSourceUpdateMode.OnPropertyChanged) - Case Else - - End Select - - oBindingSource.Position = oCounter - oCounter += 1 - Next - End Sub - End Class - -End Namespace - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceEditor.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceEditor.vb deleted file mode 100644 index 9d41137f..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceEditor.vb +++ /dev/null @@ -1,48 +0,0 @@ -Imports System.ComponentModel -'Imports System.ComponentModel.Design -Imports System.Drawing.Design -'Imports System.Windows.Forms -Imports System.Windows.Forms.Design - -Namespace Controls.Editors - Public Class DatasourceEditor - Inherits UITypeEditor - - Public Overrides Function GetEditStyle(context As ITypeDescriptorContext) As UITypeEditorEditStyle - Return UITypeEditorEditStyle.Modal - End Function - - Public Overrides Function EditValue(context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object - Dim oService As IWindowsFormsEditorService = TryCast(provider.GetService(GetType(IWindowsFormsEditorService)), IWindowsFormsEditorService) - Dim oDatasource As DatasourceType = DirectCast(value, DatasourceType) - - If oService IsNot Nothing AndAlso oDatasource IsNot Nothing Then - Using oForm As New frmDatasourceEditor() - oForm.Value = oDatasource - If oService.ShowDialog(oForm) = DialogResult.OK Then - - value = oForm.Value - End If - End Using - End If - - Return value - End Function - End Class - - Public Class DatasourceTypeConverter - Inherits TypeConverter - - Public Overrides Function ToString() As String - Return MyBase.ToString() - End Function - - ' Diese Funktion gibt den String zurück, der im PropertyGrid für den Benutzer sichtbar ist, kann ruhig etwas hübscher sein als foo;bar;baz - Public Overrides Function ConvertTo(context As ITypeDescriptorContext, culture As Globalization.CultureInfo, value As Object, destinationType As Type) As Object - Return "Datasource" - End Function - End Class - -End Namespace - - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceType.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceType.vb deleted file mode 100644 index 90849a36..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/DatasourceType.vb +++ /dev/null @@ -1,23 +0,0 @@ -Imports System.ComponentModel -Imports System.Drawing.Design -Imports DigitalData.GUIs.ClientSuite.Controls.Editors - -Namespace Controls.Editors - - - Public Class DatasourceType - Public Property StaticList As New List(Of String) - Public Property SQLCommand As String = String.Empty - - Public Sub New() - End Sub - - Public Sub New(Values As List(Of String)) - _StaticList = Values - End Sub - - Public Sub New(SQLCommand As String) - _SQLCommand = SQLCommand - End Sub - End Class -End Namespace diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/StaticListEditor.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/StaticListEditor.vb deleted file mode 100644 index bf53f438..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/StaticListEditor.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports System.ComponentModel -'Imports System.ComponentModel.Design -Imports System.Drawing.Design -'Imports System.Windows.Forms -Imports System.Windows.Forms.Design - -Public Class StaticListEditor - Inherits UITypeEditor - - Public Overrides Function GetEditStyle(context As ITypeDescriptorContext) As UITypeEditorEditStyle - Return UITypeEditorEditStyle.Modal - End Function - - Public Overrides Function EditValue(context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object - Dim oService As IWindowsFormsEditorService = TryCast(provider.GetService(GetType(IWindowsFormsEditorService)), IWindowsFormsEditorService) - Dim oStaticListString As String = DirectCast(value, StaticList).Value - - If oService IsNot Nothing AndAlso oStaticListString IsNot Nothing Then - Using oForm As New frmStaticListEditor() - oStaticListString = oStaticListString.Replace(";", vbNewLine) ' Semikolon zu vbNewLine - oForm.Value = oStaticListString - If oService.ShowDialog(oForm) = DialogResult.OK Then - Dim oString As String = oForm.Value.Replace(vbNewLine, ";") ' vbNewLine zu Semikolon - Dim oStaticList As New StaticList(oString) - value = oStaticList - End If - End Using - End If - - Return value - End Function -End Class - - - -Public Class StaticList - - Public Sub New() - _Value = String.Empty - End Sub - - Public Sub New(Value As String) - _Value = Value - End Sub - - Public Property Value As String -End Class - -Public Class StaticListTypeConverter - Inherits TypeConverter - - - Public Overrides Function ToString() As String - Return MyBase.ToString() - End Function - - ' Diese Funktion gibt den String zurück, der im PropertyGrid für den Benutzer sichtbar ist, kann ruhig etwas hübscher sein als foo;bar;baz - Public Overrides Function ConvertTo(context As ITypeDescriptorContext, culture As Globalization.CultureInfo, value As Object, destinationType As Type) As Object - Dim oStaticListString = String.Empty - - If TypeOf value Is StaticList Then - Dim oStaticList As StaticList = DirectCast(value, StaticList) - oStaticListString = oStaticList.Value - ElseIf TypeOf value Is String Then - oStaticListString = value - Else - MsgBox("Error in Converting StaticList value") - End If - - Return oStaticListString.Replace(";", ", ") - End Function -End Class diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.Designer.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.Designer.vb deleted file mode 100644 index bdc56032..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ - _ -Partial Class frmDatasourceEditor - Inherits DevExpress.XtraEditors.XtraForm - - '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.PanelEditor = New DevExpress.XtraEditors.PanelControl() - Me.btnSave = New System.Windows.Forms.Button() - CType(Me.PanelEditor, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'PanelEditor - ' - Me.PanelEditor.Dock = System.Windows.Forms.DockStyle.Top - Me.PanelEditor.Location = New System.Drawing.Point(0, 0) - Me.PanelEditor.Name = "PanelEditor" - Me.PanelEditor.Size = New System.Drawing.Size(800, 394) - Me.PanelEditor.TabIndex = 0 - ' - 'btnSave - ' - Me.btnSave.Location = New System.Drawing.Point(713, 415) - Me.btnSave.Name = "btnSave" - Me.btnSave.Size = New System.Drawing.Size(75, 23) - Me.btnSave.TabIndex = 1 - Me.btnSave.Text = "Speichern" - Me.btnSave.UseVisualStyleBackColor = True - ' - 'frmDatasourceEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.btnSave) - Me.Controls.Add(Me.PanelEditor) - Me.Name = "frmDatasourceEditor" - Me.Text = "frmDatasourceEditor" - CType(Me.PanelEditor, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents PanelEditor As DevExpress.XtraEditors.PanelControl - Friend WithEvents btnSave As Button -End Class diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.resx b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.vb deleted file mode 100644 index 2fac159a..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmDatasourceEditor.vb +++ /dev/null @@ -1,50 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Controls.Editors -Imports ScintillaNET - -Public Class frmDatasourceEditor - Public Value As DatasourceType - - Private _Editor As Scintilla - - Private Sub frmDatasourceEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load - - - _Editor = New Scintilla() With { - .Dock = DockStyle.Fill, - .BorderStyle = BorderStyle.None, - .Text = Value.SQLCommand - } - - _Editor.StyleResetDefault() - With _Editor.Styles(Style.Default) - .Font = "Consolas" - .Size = 10 - End With - _Editor.StyleClearAll() - _Editor.Lexer = Lexer.Sql - - _Editor.Styles(Style.LineNumber).ForeColor = Color.FromArgb(255, 128, 128, 128) - _Editor.Styles(Style.LineNumber).BackColor = Color.FromArgb(255, 228, 228, 228) - _Editor.Styles(Style.Sql.Comment).ForeColor = Color.Green - _Editor.Styles(Style.Sql.CommentLine).ForeColor = Color.Green - _Editor.Styles(Style.Sql.CommentLineDoc).ForeColor = Color.Green - _Editor.Styles(Style.Sql.Number).ForeColor = Color.Maroon - _Editor.Styles(Style.Sql.Word).ForeColor = Color.Blue - _Editor.Styles(Style.Sql.Word2).ForeColor = Color.Fuchsia - _Editor.Styles(Style.Sql.User1).ForeColor = Color.Gray - _Editor.Styles(Style.Sql.User2).ForeColor = Color.FromArgb(255, 0, 128, 192) - _Editor.Styles(Style.Sql.String).ForeColor = Color.Red - _Editor.Styles(Style.Sql.Character).ForeColor = Color.Red - _Editor.Styles(Style.Sql.[Operator]).ForeColor = Color.Black - _Editor.SetKeywords(0, "add alter as authorization backup begin bigint binary bit break browse bulk by cascade case catch check checkpoint close clustered column commit compute constraint containstable continue create current cursor cursor database date datetime datetime2 datetimeoffset dbcc deallocate decimal declare default delete deny desc disk distinct distributed double drop dump else end errlvl escape except exec execute exit external fetch file fillfactor float for foreign freetext freetexttable from full function goto grant group having hierarchyid holdlock identity identity_insert identitycol if image index insert int intersect into key kill lineno load merge money national nchar nocheck nocount nolock nonclustered ntext numeric nvarchar of off offsets on open opendatasource openquery openrowset openxml option order over percent plan precision primary print proc procedure public raiserror read readtext real reconfigure references replication restore restrict return revert revoke rollback rowcount rowguidcol rule save schema securityaudit select set setuser shutdown smalldatetime smallint smallmoney sql_variant statistics table table tablesample text textsize then time timestamp tinyint to top tran transaction trigger truncate try union unique uniqueidentifier update updatetext use user values varbinary varchar varying view waitfor when where while with writetext xml go ") - _Editor.SetKeywords(1, "ascii cast char charindex ceiling coalesce collate contains convert current_date current_time current_timestamp current_user floor isnull max min nullif object_id session_user substring system_user tsequal ") - _Editor.SetKeywords(4, "all and any between cross exists in inner is join left like not null or outer pivot right some unpivot ( ) * ") - _Editor.SetKeywords(5, "sys objects sysobjects ") - - PanelEditor.Controls.Add(_Editor) - End Sub - - Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click - Value.SQLCommand = _Editor.Text - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.Designer.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.Designer.vb deleted file mode 100644 index e9eb2566..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.Designer.vb +++ /dev/null @@ -1,81 +0,0 @@ - _ -Partial Class frmStaticListEditor - 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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmStaticListEditor)) - Me.txtValue = New System.Windows.Forms.TextBox() - Me.Button1 = New System.Windows.Forms.Button() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Button2 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'txtValue - ' - resources.ApplyResources(Me.txtValue, "txtValue") - Me.txtValue.Name = "txtValue" - ' - 'Button1 - ' - resources.ApplyResources(Me.Button1, "Button1") - Me.Button1.DialogResult = System.Windows.Forms.DialogResult.OK - Me.Button1.Name = "Button1" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Label1 - ' - resources.ApplyResources(Me.Label1, "Label1") - Me.Label1.Name = "Label1" - ' - 'Label2 - ' - resources.ApplyResources(Me.Label2, "Label2") - Me.Label2.Name = "Label2" - ' - 'Button2 - ' - resources.ApplyResources(Me.Button2, "Button2") - Me.Button2.DialogResult = System.Windows.Forms.DialogResult.Cancel - Me.Button2.Name = "Button2" - Me.Button2.UseVisualStyleBackColor = True - ' - 'frmStaticListEditor - ' - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.txtValue) - Me.Name = "frmStaticListEditor" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents txtValue As System.Windows.Forms.TextBox - Friend WithEvents Button1 As System.Windows.Forms.Button - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents Button2 As System.Windows.Forms.Button -End Class diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.en-US.resx b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.en-US.resx deleted file mode 100644 index 9250f51e..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.en-US.resx +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Save - - - - 159, 13 - - - Enter Listelements (One per line) - - - Cancel - - - Edit Static List - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.resx b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.resx deleted file mode 100644 index d2989568..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.resx +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - 3 - - - 1 - - - - 6, 13 - - - Listenelemente eingeben (Ein Element pro Zeile) - - - 12, 235 - - - Statische Liste bearbeiten - - - - Bottom, Right - - - 234, 13 - - - Top, Bottom, Left, Right - - - 75, 23 - - - Button2 - - - True - - - Bottom, Left - - - 12, 227 - - - 3 - - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - 0, 13 - - - 431, 230 - - - 4 - - - $this - - - $this - - - 75, 23 - - - 0, 0 - - - $this - - - $this - - - 1 - - - 0 - - - CenterScreen - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 518, 265 - - - 516, 224 - - - Label1 - - - Label2 - - - 2 - - - 4 - - - 0 - - - txtValue - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Button1 - - - Speichern - - - True - - - 350, 230 - - - 2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bottom, Right - - - frmStaticListEditor - - - Abbrechen - - - True - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.vb b/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.vb deleted file mode 100644 index 4ca1596e..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Editors/frmStaticListEditor.vb +++ /dev/null @@ -1,19 +0,0 @@ -Public Class frmStaticListEditor - - Public Property Value() As String - Get - Return txtValue.Text - End Get - Set(value As String) - txtValue.Text = value - End Set - End Property - - Private Sub frmStaticListEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load - 'noop - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Loader.vb b/GUIs.ClientSuite/FormDesigner/Controls/Loader.vb deleted file mode 100644 index 85e2309b..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Loader.vb +++ /dev/null @@ -1,106 +0,0 @@ -Imports DevExpress.XtraEditors -Imports DevExpress.XtraLayout -Imports DigitalData.Controls.LookupGrid -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Namespace Controls - Public Class ControlLoader - Inherits BaseClass - - Private _LayoutControlGroup As LayoutControlGroup - Private _LayoutControls As List(Of BaseEdit) - - Public ReadOnly Property LayoutControls As List(Of BaseEdit) - Get - If _LayoutControls Is Nothing Then - _LayoutControls = New List(Of BaseEdit) - End If - Return _LayoutControls - End Get - End Property - - Public Sub New(LogConfig As LogConfig, LayoutControlGroup As LayoutControlGroup) - MyBase.New(LogConfig) - _LayoutControlGroup = LayoutControlGroup - End Sub - - Public Sub AddControl(Name As String, Value As String, LayoutControlGroup As LayoutControlGroup) - Dim oTextEdit As New SimpleLabelItem() With { - .Name = Name, - .Text = Name & " - " & Value - } - - LayoutControlGroup.AddItem(oTextEdit) - End Sub - Public Sub AddControl(Name As String, Value As String) - AddControl(Name, Value, _LayoutControlGroup) - End Sub - - Public Sub AddSeparator(LayoutControlGroup As LayoutControlGroup) - Dim oSeparator = New SimpleSeparator() - - LayoutControlGroup.AddItem(oSeparator) - End Sub - Public Sub AddSeparator() - AddSeparator(_LayoutControlGroup) - End Sub - - Public Sub LoadControls(Datatable As DataTable, LayoutControlGroup As LayoutControlGroup) - For Each oRow As DataRow In Datatable.Rows - Dim oCaption As String = oRow.Item("COLNAME") - Dim oControlType As String = oRow.Item("CTRLTYPE") - Dim oControlId As Int64 = oRow.Item("RECORD_ID") - Dim oEditor As BaseEdit = CreateLayoutControl(oControlType, oControlId, oControlId) - - If oEditor Is Nothing Then - Continue For - End If - - oEditor.Tag = New Metadata() With { - .Id = oControlId, - .Type = oControlType, - .Caption = oCaption - } - - LayoutControls.Add(oEditor) - LayoutControlGroup.AddItem(oCaption, oEditor) - Next - - LayoutControlGroup.AddItem(New EmptySpaceItem()) - End Sub - Public Sub LoadControls(Datatable As DataTable) - LoadControls(Datatable, _LayoutControlGroup) - End Sub - - Public Function CreateLayoutControl(Type As String, Name As String, Id As Int64) - Dim oEditor As BaseEdit = Nothing - - Logger.Debug("Create new Control of type {0} with name {1}", Type, Name) - - Select Case Type - Case ClassConstants.CONTROL_TEXTEDIT - Dim oTextEdit As New TextEdit() With {.Name = Name} - oEditor = oTextEdit - Case ClassConstants.CONTROL_MEMOEDIT - Dim oMemoEdit As New MemoEdit() With {.Name = Name} - oEditor = oMemoEdit - Case ClassConstants.CONTROL_DATEEDIT - Dim oDateEdit As New DateEdit() With {.Name = Name} - oEditor = oDateEdit - Case ClassConstants.CONTROL_CHECKEDIT - Dim oCheckEdit As New CheckEdit() With {.Name = Name} - oEditor = oCheckEdit - Case ClassConstants.CONTROL_COMBOEDIT - Dim oComboEdit As New LookupControl2() With {.Name = Name} - oEditor = oComboEdit - Case Else - oEditor = Nothing - End Select - - Return oEditor - End Function - End Class - -End Namespace - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Localization.vb b/GUIs.ClientSuite/FormDesigner/Controls/Localization.vb deleted file mode 100644 index 8f3b697c..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Localization.vb +++ /dev/null @@ -1,30 +0,0 @@ -Imports System.ComponentModel - -Namespace Controls - Public Class Localization - Private Shared Function Lookup(key As String) - Try - Return My.Resources.ControlProperties.ResourceManager.GetString(key) - Catch ex As Exception - Return key - End Try - End Function - - Public Class LocalizedDescriptionAttribute - Inherits DescriptionAttribute - - Public Sub New(key As String) - MyBase.New(Lookup(key)) - End Sub - End Class - - Public Class LocalizedCategoryAttribute - Inherits CategoryAttribute - - Public Sub New(key As String) - MyBase.New(Lookup(key)) - End Sub - End Class - End Class -End Namespace - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Metadata.vb b/GUIs.ClientSuite/FormDesigner/Controls/Metadata.vb deleted file mode 100644 index ee1ced53..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Metadata.vb +++ /dev/null @@ -1,9 +0,0 @@ -Namespace Controls - Public Class Metadata - Public Id As Int64 - Public Type As String - Public Caption As String - End Class -End Namespace - - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/BaseProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/BaseProperties.vb deleted file mode 100644 index d8086c57..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/BaseProperties.vb +++ /dev/null @@ -1,17 +0,0 @@ -Imports System.ComponentModel -Imports DigitalData.GUIs.ClientSuite.Controls.Localization - -Namespace Controls.Properties - Public MustInherit Class BaseProperties - - - - <[ReadOnly](True)> - Public Property Id As Integer - - - - Public Property Name As String - End Class -End Namespace - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/CheckboxProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/CheckboxProperties.vb deleted file mode 100644 index c2512d04..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/CheckboxProperties.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace Controls.Properties - Public Class CheckboxProperties - Inherits BaseProperties - End Class -End Namespace - - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/ComboboxProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/ComboboxProperties.vb deleted file mode 100644 index 0b9a6e18..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/ComboboxProperties.vb +++ /dev/null @@ -1,14 +0,0 @@ -Imports System.ComponentModel -Imports DigitalData.GUIs.ClientSuite.Controls.Editors -Imports DigitalData.GUIs.ClientSuite.Controls.Localization - -Namespace Controls.Properties - Public Class ComboboxProperties - Inherits BaseProperties - - - - Public Property Datasource As DatasourceType - End Class -End Namespace - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/DatepickerProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/DatepickerProperties.vb deleted file mode 100644 index 4b3213ad..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/DatepickerProperties.vb +++ /dev/null @@ -1,6 +0,0 @@ -Namespace Controls.Properties - Public Class DatepickerProperties - Inherits BaseProperties - End Class - -End Namespace \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/MemoeditProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/MemoeditProperties.vb deleted file mode 100644 index 14c155d6..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/MemoeditProperties.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace Controls.Properties - Public Class MemoeditProperties - Inherits BaseProperties - End Class -End Namespace - - diff --git a/GUIs.ClientSuite/FormDesigner/Controls/Properties/TextboxProperties.vb b/GUIs.ClientSuite/FormDesigner/Controls/Properties/TextboxProperties.vb deleted file mode 100644 index 0dd09224..00000000 --- a/GUIs.ClientSuite/FormDesigner/Controls/Properties/TextboxProperties.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace Controls.Properties - Public Class TextboxProperties - Inherits BaseProperties - End Class -End Namespace - - diff --git a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.Designer.vb b/GUIs.ClientSuite/FormDesigner/frmFormDesigner.Designer.vb deleted file mode 100644 index 7eb54990..00000000 --- a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.Designer.vb +++ /dev/null @@ -1,320 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmFormDesigner - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmFormDesigner)) - Me.FormDesignerRibbon = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarCheckEditLayout = New DevExpress.XtraBars.BarCheckItem() - Me.BarCheckEditControls = New DevExpress.XtraBars.BarCheckItem() - Me.RibbonPageCategory1 = New DevExpress.XtraBars.Ribbon.RibbonPageCategory() - Me.RibbonPageFormDesigner = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.LayoutControlMain = New DevExpress.XtraLayout.LayoutControl() - Me.LayoutControlGroupMain = New DevExpress.XtraLayout.LayoutControlGroup() - Me.ToolboxControlMain = New DevExpress.XtraToolbox.ToolboxControl() - Me.ToolboxGroupMain = New DevExpress.XtraToolbox.ToolboxGroup() - Me.ToolboxItemTextbox = New DevExpress.XtraToolbox.ToolboxItem() - Me.ToolboxItemMemoedit = New DevExpress.XtraToolbox.ToolboxItem() - Me.ToolboxItemDatepicker = New DevExpress.XtraToolbox.ToolboxItem() - Me.ToolboxItemCombobox = New DevExpress.XtraToolbox.ToolboxItem() - Me.ToolboxItemCheckbox = New DevExpress.XtraToolbox.ToolboxItem() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.XtraTabControlMain = New DevExpress.XtraTab.XtraTabControl() - Me.XtraTabPageControls = New DevExpress.XtraTab.XtraTabPage() - Me.XtraTabPageProperties = New DevExpress.XtraTab.XtraTabPage() - Me.PropertyGridControlMain = New DevExpress.XtraVerticalGrid.PropertyGridControl() - Me.SplitContainerMain = New DevExpress.XtraEditors.SplitContainerControl() - CType(Me.FormDesignerRibbon, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroupMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.XtraTabControlMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControlMain.SuspendLayout() - Me.XtraTabPageControls.SuspendLayout() - Me.XtraTabPageProperties.SuspendLayout() - CType(Me.PropertyGridControlMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerMain.SuspendLayout() - Me.SuspendLayout() - ' - 'FormDesignerRibbon - ' - Me.FormDesignerRibbon.ExpandCollapseItem.Id = 0 - Me.FormDesignerRibbon.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.FormDesignerRibbon.ExpandCollapseItem, Me.BarCheckEditLayout, Me.BarCheckEditControls}) - Me.FormDesignerRibbon.Location = New System.Drawing.Point(0, 0) - Me.FormDesignerRibbon.MaxItemId = 6 - Me.FormDesignerRibbon.MdiMergeStyle = DevExpress.XtraBars.Ribbon.RibbonMdiMergeStyle.Always - Me.FormDesignerRibbon.Name = "FormDesignerRibbon" - Me.FormDesignerRibbon.PageCategories.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageCategory() {Me.RibbonPageCategory1}) - Me.FormDesignerRibbon.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.FormDesignerRibbon.Size = New System.Drawing.Size(870, 146) - Me.FormDesignerRibbon.StatusBar = Me.RibbonStatusBar - ' - 'BarCheckEditLayout - ' - Me.BarCheckEditLayout.Caption = "Layout bearbeiten" - Me.BarCheckEditLayout.CheckStyle = DevExpress.XtraBars.BarCheckStyles.Radio - Me.BarCheckEditLayout.GroupIndex = 1 - Me.BarCheckEditLayout.Id = 3 - Me.BarCheckEditLayout.ImageOptions.Image = CType(resources.GetObject("BarCheckEditLayout.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckEditLayout.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckEditLayout.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckEditLayout.Name = "BarCheckEditLayout" - ' - 'BarCheckEditControls - ' - Me.BarCheckEditControls.BindableChecked = True - Me.BarCheckEditControls.Caption = "Elemente bearbeiten" - Me.BarCheckEditControls.Checked = True - Me.BarCheckEditControls.CheckStyle = DevExpress.XtraBars.BarCheckStyles.Radio - Me.BarCheckEditControls.GroupIndex = 1 - Me.BarCheckEditControls.Id = 5 - Me.BarCheckEditControls.ImageOptions.Image = CType(resources.GetObject("BarCheckEditControls.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckEditControls.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckEditControls.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckEditControls.Name = "BarCheckEditControls" - ' - 'RibbonPageCategory1 - ' - Me.RibbonPageCategory1.Name = "RibbonPageCategory1" - Me.RibbonPageCategory1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPageFormDesigner}) - Me.RibbonPageCategory1.Text = "Form Designer" - ' - 'RibbonPageFormDesigner - ' - Me.RibbonPageFormDesigner.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2}) - Me.RibbonPageFormDesigner.Name = "RibbonPageFormDesigner" - Me.RibbonPageFormDesigner.Text = "Allgemein" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarCheckEditControls) - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarCheckEditLayout) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "RibbonPageGroup2" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 508) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.FormDesignerRibbon - Me.RibbonStatusBar.Size = New System.Drawing.Size(870, 21) - ' - 'LayoutControlMain - ' - Me.LayoutControlMain.AllowCustomization = False - Me.LayoutControlMain.AllowDrop = True - Me.LayoutControlMain.BackColor = System.Drawing.Color.Transparent - Me.LayoutControlMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControlMain.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlMain.Name = "LayoutControlMain" - Me.LayoutControlMain.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(706, 255, 650, 400) - Me.LayoutControlMain.OptionsCustomizationForm.ShowLayoutTreeView = False - Me.LayoutControlMain.OptionsCustomizationForm.ShowLoadButton = False - Me.LayoutControlMain.OptionsCustomizationForm.ShowSaveButton = False - Me.LayoutControlMain.Root = Me.LayoutControlGroupMain - Me.LayoutControlMain.Size = New System.Drawing.Size(655, 362) - Me.LayoutControlMain.TabIndex = 2 - Me.LayoutControlMain.Text = "LayoutControl1" - ' - 'LayoutControlGroupMain - ' - Me.LayoutControlGroupMain.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroupMain.GroupBordersVisible = False - Me.LayoutControlGroupMain.Name = "Root" - Me.LayoutControlGroupMain.Size = New System.Drawing.Size(655, 362) - Me.LayoutControlGroupMain.TextVisible = False - ' - 'ToolboxControlMain - ' - Me.ToolboxControlMain.Caption = "Form Controls" - Me.ToolboxControlMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.ToolboxControlMain.Groups.Add(Me.ToolboxGroupMain) - Me.ToolboxControlMain.Location = New System.Drawing.Point(0, 0) - Me.ToolboxControlMain.Name = "ToolboxControlMain" - Me.ToolboxControlMain.OptionsMinimizing.AllowMinimizing = False - Me.ToolboxControlMain.OptionsView.ShowMenuButton = False - Me.ToolboxControlMain.OptionsView.ShowToolboxCaption = True - Me.ToolboxControlMain.SelectedGroup = Me.ToolboxGroupMain - Me.ToolboxControlMain.SelectedGroupIndex = 0 - Me.ToolboxControlMain.Size = New System.Drawing.Size(201, 337) - Me.ToolboxControlMain.TabIndex = 4 - Me.ToolboxControlMain.Text = "Form Controls" - ' - 'ToolboxGroupMain - ' - Me.ToolboxGroupMain.BeginGroupCaption = "" - Me.ToolboxGroupMain.Caption = "Basis Controls" - Me.ToolboxGroupMain.Items.Add(Me.ToolboxItemTextbox) - Me.ToolboxGroupMain.Items.Add(Me.ToolboxItemMemoedit) - Me.ToolboxGroupMain.Items.Add(Me.ToolboxItemDatepicker) - Me.ToolboxGroupMain.Items.Add(Me.ToolboxItemCombobox) - Me.ToolboxGroupMain.Items.Add(Me.ToolboxItemCheckbox) - Me.ToolboxGroupMain.Name = "ToolboxGroupMain" - ' - 'ToolboxItemTextbox - ' - Me.ToolboxItemTextbox.BeginGroupCaption = Nothing - Me.ToolboxItemTextbox.Caption = "Textbox" - Me.ToolboxItemTextbox.ImageOptions.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.TextBox - Me.ToolboxItemTextbox.Name = "ToolboxItemTextbox" - Me.ToolboxItemTextbox.Tag = "Textbox" - ' - 'ToolboxItemMemoedit - ' - Me.ToolboxItemMemoedit.BeginGroupCaption = Nothing - Me.ToolboxItemMemoedit.Caption = "Multiline Textbox" - Me.ToolboxItemMemoedit.ImageOptions.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.TextBox - Me.ToolboxItemMemoedit.Name = "ToolboxItemMemoedit" - Me.ToolboxItemMemoedit.Tag = "Memoedit" - ' - 'ToolboxItemDatepicker - ' - Me.ToolboxItemDatepicker.BeginGroupCaption = Nothing - Me.ToolboxItemDatepicker.Caption = "Datepicker" - Me.ToolboxItemDatepicker.ImageOptions.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.DatePicker - Me.ToolboxItemDatepicker.Name = "ToolboxItemDatepicker" - Me.ToolboxItemDatepicker.Tag = "Datepicker" - ' - 'ToolboxItemCombobox - ' - Me.ToolboxItemCombobox.BeginGroupCaption = Nothing - Me.ToolboxItemCombobox.Caption = "Combobox" - Me.ToolboxItemCombobox.ImageOptions.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.ComboBox - Me.ToolboxItemCombobox.Name = "ToolboxItemCombobox" - Me.ToolboxItemCombobox.Tag = "Combobox" - ' - 'ToolboxItemCheckbox - ' - Me.ToolboxItemCheckbox.BeginGroupCaption = Nothing - Me.ToolboxItemCheckbox.Caption = "Checkbox" - Me.ToolboxItemCheckbox.ImageOptions.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.CheckBox - Me.ToolboxItemCheckbox.Name = "ToolboxItemCheckbox" - Me.ToolboxItemCheckbox.Tag = "Checkbox" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'XtraTabControlMain - ' - Me.XtraTabControlMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControlMain.HeaderLocation = DevExpress.XtraTab.TabHeaderLocation.Bottom - Me.XtraTabControlMain.Location = New System.Drawing.Point(0, 0) - Me.XtraTabControlMain.Name = "XtraTabControlMain" - Me.XtraTabControlMain.SelectedTabPage = Me.XtraTabPageControls - Me.XtraTabControlMain.Size = New System.Drawing.Size(203, 362) - Me.XtraTabControlMain.TabIndex = 7 - Me.XtraTabControlMain.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPageControls, Me.XtraTabPageProperties}) - ' - 'XtraTabPageControls - ' - Me.XtraTabPageControls.Controls.Add(Me.ToolboxControlMain) - Me.XtraTabPageControls.Name = "XtraTabPageControls" - Me.XtraTabPageControls.Size = New System.Drawing.Size(201, 337) - Me.XtraTabPageControls.Text = "Controls" - ' - 'XtraTabPageProperties - ' - Me.XtraTabPageProperties.Controls.Add(Me.PropertyGridControlMain) - Me.XtraTabPageProperties.Name = "XtraTabPageProperties" - Me.XtraTabPageProperties.PageEnabled = False - Me.XtraTabPageProperties.Size = New System.Drawing.Size(201, 337) - Me.XtraTabPageProperties.Text = "Eigenschaften" - ' - 'PropertyGridControlMain - ' - Me.PropertyGridControlMain.Cursor = System.Windows.Forms.Cursors.Hand - Me.PropertyGridControlMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.PropertyGridControlMain.Location = New System.Drawing.Point(0, 0) - Me.PropertyGridControlMain.Name = "PropertyGridControlMain" - Me.PropertyGridControlMain.Size = New System.Drawing.Size(201, 337) - Me.PropertyGridControlMain.TabIndex = 0 - ' - 'SplitContainerMain - ' - Me.SplitContainerMain.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerMain.Location = New System.Drawing.Point(0, 146) - Me.SplitContainerMain.Name = "SplitContainerMain" - Me.SplitContainerMain.Panel1.Controls.Add(Me.LayoutControlMain) - Me.SplitContainerMain.Panel1.Text = "PanelMain" - Me.SplitContainerMain.Panel2.Controls.Add(Me.XtraTabControlMain) - Me.SplitContainerMain.Panel2.MinSize = 200 - Me.SplitContainerMain.Panel2.Text = "PanelSidebar" - Me.SplitContainerMain.Size = New System.Drawing.Size(870, 362) - Me.SplitContainerMain.SplitterPosition = 655 - Me.SplitContainerMain.TabIndex = 3 - Me.SplitContainerMain.Text = "SplitContainerControl1" - ' - 'frmFormDesigner - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(870, 529) - Me.Controls.Add(Me.SplitContainerMain) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.FormDesignerRibbon) - Me.DefaultRibbonPage = Me.RibbonPageFormDesigner - Me.Name = "frmFormDesigner" - Me.Ribbon = Me.FormDesignerRibbon - Me.ShowIcon = False - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "Form Designer" - CType(Me.FormDesignerRibbon, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlMain, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroupMain, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.XtraTabControlMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControlMain.ResumeLayout(False) - Me.XtraTabPageControls.ResumeLayout(False) - Me.XtraTabPageProperties.ResumeLayout(False) - CType(Me.PropertyGridControlMain, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerMain.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents FormDesignerRibbon As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents LayoutControlMain As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutControlGroupMain As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents ToolboxControlMain As DevExpress.XtraToolbox.ToolboxControl - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents ToolboxGroupMain As DevExpress.XtraToolbox.ToolboxGroup - Friend WithEvents ToolboxItemTextbox As DevExpress.XtraToolbox.ToolboxItem - Friend WithEvents ToolboxItemMemoedit As DevExpress.XtraToolbox.ToolboxItem - Friend WithEvents ToolboxItemDatepicker As DevExpress.XtraToolbox.ToolboxItem - Friend WithEvents XtraTabControlMain As DevExpress.XtraTab.XtraTabControl - Friend WithEvents XtraTabPageControls As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPageProperties As DevExpress.XtraTab.XtraTabPage - Friend WithEvents PropertyGridControlMain As DevExpress.XtraVerticalGrid.PropertyGridControl - Friend WithEvents SplitContainerMain As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents ToolboxItemCombobox As DevExpress.XtraToolbox.ToolboxItem - Friend WithEvents ToolboxItemCheckbox As DevExpress.XtraToolbox.ToolboxItem - Friend WithEvents BarCheckEditLayout As DevExpress.XtraBars.BarCheckItem - Friend WithEvents RibbonPageCategory1 As DevExpress.XtraBars.Ribbon.RibbonPageCategory - Friend WithEvents RibbonPageFormDesigner As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarCheckEditControls As DevExpress.XtraBars.BarCheckItem -End Class diff --git a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.resx b/GUIs.ClientSuite/FormDesigner/frmFormDesigner.resx deleted file mode 100644 index 13eb9095..00000000 --- a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.resx +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAE91dGxpbmU7Qm9yZGVyO0NvbG9y - O0U+EsAAAACKSURBVDhPlZLLDYAgEETpiTpsylCUvXj3bgGyOsgSQmb5bPJCMtk3GNWJCGXbDwv/ITix - 50IIMkLnvG6INT4VzEwl6xMkpgrYzXoOC4isoOR/B9aMZGAW5KVW1Lx8FVqQl1pR8yIDq0CXuzLoFahk - yiAV1Dwx1gVdGdDfeAUarkDDFWi4Ag3nEfcCPknObrfoZGIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAE91dGxpbmU7Qm9yZGVyO0NvbG9y - O0U+EsAAAAENSURBVFhHvZLRDYMwDETZiTm6VMVQHaIb9L//nSC9izBK4QhpYjnSE2Dhe0fVKaXkzu3+ - UMwgrfA+v3tY9oDhO0r5VoLvyoBREH4lN2YZ4AUFBaqAXvQA4aX0tMS0LEvyws7r/TmIgCox5wKe50Ru - lCV4nVwLXMgNK5H/pG4FGuVkkxOXAr1yMlygV47VzFCBkS/H+liBETlBRH+BUTlBTF8BDzlBVLXAc73+ - HC85Qdx/v4CnnCCyvYC3nCC2vQAWLLyU7WmWE8T+XcAk5XM5l6IzENtVwGT7ZympgdjuAia1qxQQrF6S - C9TgQZji8stNUkMOI5HDSOQwEjmMRA4jkcNI5DASOYxEDuNI0xdxpHdLr3Yd9wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAgdEVYdFRpdGxlAEVkaXQ7QmFycztSaWJib247U3Rh - bmRhcmQ7MBPD2wAAAIxJREFUOE+tkksOgCAMBbkT5/BShjXn4S7GrXu3LqytsVgawk9fMsGkvEENBgA+ - ER+cc1DgfFYry0QiKIXm3vtVS7oEmENLugQSTJ9A5hcBMi6gDAuWbYdpDoztEnBZSpoF6mTCNgsyZab+ - CaUyUv+JtDn3+jgyuKYCDYVLQhKvcSLQoOCGBVym0kswFwCbJlIIfiUIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAgdEVYdFRpdGxlAEVkaXQ7QmFycztSaWJib247U3Rh - bmRhcmQ7MBPD2wAAASZJREFUWEftkkEOgjAQRbkTtzDxUoYtR+Ae3sWwMmHvVhf1f2SStozQNm3ZMMkL - MDDzn0hjjDkUtVkTtVkTtVkTtUm6rjORPMEFcHaFlkHUJsEQDuHF5/u+/wzDcMGlv8u5tlGbJEVgHEdV - opoAS5OoKsDyJaoLsBaJNyUOEWCJBO6tPkxBbZIUgQ0mPKLmqE3CwVy17FJz1CY5BU6BnAKs6+3eAh7l - fM5ZBQs5BR7TS4JtWtwqL2CF229gBlVWQPnljgSqnMCf105EotxfsBEulPsIQ8MJHs8rEBNOMJJPICWc - OKE2MQKx4QRjM06oDQX2YKWEE8lxQlPAMgnxg6W/Cicy7yxLAcvssKBwIvPOshSwzA/dDScy7yxLActs - gaBw8ps3zRc04YO9+3Zd0gAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.vb b/GUIs.ClientSuite/FormDesigner/frmFormDesigner.vb deleted file mode 100644 index bb946667..00000000 --- a/GUIs.ClientSuite/FormDesigner/frmFormDesigner.vb +++ /dev/null @@ -1,197 +0,0 @@ -Imports DevExpress.XtraEditors -Imports DevExpress.XtraToolbox -Imports DevExpress.XtraLayout -Imports DevExpress.XtraLayout.Customization -Imports DevExpress.XtraLayout.Dragging -Imports DevExpress.XtraLayout.HitInfo -Imports DigitalData.Controls.LookupGrid -Imports DigitalData.GUIs.ClientSuite.Controls -Imports DigitalData.GUIs.ClientSuite.Controls.Properties -Imports DigitalData.GUIs.ClientSuite.Controls.Editors -Imports DigitalData.Modules.Language - -Public Class frmFormDesigner - Private _FormId As Int64 - Private _ControlLoader As ControlLoader - -#Region "Drag Helper" - Private _DragItem As BaseLayoutItem - Private _Window As DragFrameWindow - Private _DragController As LayoutItemDragController = Nothing - - Protected ReadOnly Property DragFrameWindow As DragFrameWindow - Get - If _Window Is Nothing Then - _Window = New DragFrameWindow(LayoutControlMain) - End If - Return _Window - End Get - End Property - - Private Sub ShowDragHelper() - DragFrameWindow.Visible = True - End Sub - - Private Sub HideDragHelper() - DragFrameWindow.Reset() - DragFrameWindow.Visible = False - End Sub - - Private Sub UpdateDragHelper(p As Point) - p = LayoutControlMain.PointToClient(p) - _DragController = New LayoutItemDragController(_DragItem, LayoutControlMain.Root, New Point(p.X, p.Y)) - DragFrameWindow.DragController = _DragController - End Sub -#End Region -#Region "Drag Drop Actions" - Private Sub ToolboxControlMain_DragItemDrop(sender As Object, e As ToolboxDragItemDropEventArgs) Handles ToolboxControlMain.DragItemDrop - Dim oPosition As Point = LayoutControlMain.PointToClient(MousePosition) - Dim oHitInfo As BaseLayoutItemHitInfo = LayoutControlMain.CalcHitInfo(oPosition) - Dim oLayoutControl As LayoutControlItem = DirectCast(_DragItem, LayoutControlItem) - Dim oControlName As String = oLayoutControl.Tag & Utils.ShortGUID() - Dim oControl As Control = _ControlLoader.CreateLayoutControl(oLayoutControl.Tag, oControlName, 0) - - If oLayoutControl IsNot Nothing Then - HideDragHelper() - oLayoutControl.Control = oControl - - If (_DragController IsNot Nothing AndAlso _DragItem IsNot Nothing) Then - If (_DragItem.Owner Is Nothing OrElse _DragItem.Parent Is Nothing) Then - _DragController.DragWildItem() - Else - _DragController.Drag() - End If - Focus() - End If - HideDragHelper() - _DragItem = Nothing - End If - End Sub - - Private Sub ToolboxControlMain_DragItemStart(sender As Object, e As ToolboxDragItemStartEventArgs) Handles ToolboxControlMain.DragItemStart - _DragItem = CreateLayoutControlItem(e.Item.Tag) - End Sub - - Private Sub ToolboxControlMain_DragItemMove(sender As Object, e As DevExpress.XtraToolbox.ToolboxDragItemMoveEventArgs) Handles ToolboxControlMain.DragItemMove - If (CType(LayoutControlMain, ILayoutControl)).EnableCustomizationMode OrElse Me.DesignMode Then Return - Dim oFormPosition As Point = PointToClient(e.Location) - Dim oLayoutPosition As Point = LayoutControlMain.PointToClient(e.Location) - - If LayoutControlMain.Bounds.Contains(oFormPosition) Then - - If Not DragFrameWindow.Visible Then - DragFrameWindow.Visible = True - Return - End If - - UpdateDragHelper(e.Location) - Else - DragFrameWindow.Visible = False - End If - End Sub -#End Region - - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _FormId = 104 - End Sub - - Public Sub New(FormId As Int64) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _FormId = FormId - End Sub - - Private Async Sub frmFormDesigner_Load(sender As Object, e As EventArgs) Handles MyBase.Load - FormDesignerRibbon.SelectPage(RibbonPageFormDesigner) - - _ControlLoader = New ControlLoader(My.LogConfig, LayoutControlGroupMain) - - Dim oTable = Await My.Common.Views.VWIDB_FORM_CONTROL(_FormId) - - _ControlLoader.LoadControls(oTable) - End Sub - - Private Function CreateLayoutControlItem(Id As String) As LayoutControlItem - Return New LayoutControlItem() With {.Tag = Id} - End Function - - Private Sub LayoutControlMain_ItemSelectionChanged(sender As Object, e As EventArgs) Handles LayoutControlMain.ItemSelectionChanged - ' only layout control items have properties - If TypeOf sender IsNot LayoutControlItem Then - Exit Sub - End If - - Dim oLayoutItem As LayoutControlItem = DirectCast(sender, LayoutControlItem) - Dim oSelectedControl As BaseEdit = oLayoutItem.Control - Dim oMetadata As New Metadata - - ' Don't load properties for layout items like splitters, separators, etc. - If oLayoutItem.Control Is Nothing Then - Exit Sub - End If - - - oMetadata = oSelectedControl.Tag - - Select Case oSelectedControl.GetType - Case GetType(MemoEdit) - PropertyGridControlMain.SelectedObject = New MemoeditProperties() With { - .Id = oMetadata.Id, - .Name = oMetadata.Caption - } - Case GetType(TextEdit) - PropertyGridControlMain.SelectedObject = New TextboxProperties() With { - .Id = oMetadata.Id, - .Name = oMetadata.Caption - } - Case GetType(LookupControl2) - PropertyGridControlMain.SelectedObject = New ComboboxProperties() With { - .Datasource = New DatasourceType, - .Id = oMetadata.Id, - .Name = oMetadata.Caption - } - Case GetType(DateEdit) - PropertyGridControlMain.SelectedObject = New DatepickerProperties() With { - .Id = oMetadata.Id, - .Name = oMetadata.Caption - } - Case GetType(CheckEdit) - PropertyGridControlMain.SelectedObject = New CheckboxProperties() With { - .Id = oMetadata.Id, - .Name = oMetadata.Caption - } - End Select - End Sub - - Private Sub BarCheckEditLayout_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarCheckEditLayout.CheckedChanged - If BarCheckEditLayout.Checked Then - LayoutControlMain.ShowCustomizationForm() - XtraTabPageProperties.PageEnabled = True - XtraTabPageControls.PageEnabled = False - XtraTabControlMain.SelectedTabPage = XtraTabPageProperties - End If - End Sub - - Private Sub BarCheckEditControls_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarCheckEditControls.CheckedChanged - If BarCheckEditControls.Checked Then - LayoutControlMain.HideCustomizationForm() - XtraTabPageProperties.PageEnabled = False - XtraTabPageControls.PageEnabled = True - XtraTabControlMain.SelectedTabPage = XtraTabPageControls - End If - End Sub - - Private Sub LayoutControlMain_HideCustomization(sender As Object, e As EventArgs) Handles LayoutControlMain.HideCustomization - BarCheckEditControls.Checked = True - End Sub - - Private Sub LayoutControlMain_ShowCustomization(sender As Object, e As EventArgs) Handles LayoutControlMain.ShowCustomization - BarCheckEditLayout.Checked = True - End Sub - - -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.Designer.vb b/GUIs.ClientSuite/FormUserManager/UserControlAssignment.Designer.vb deleted file mode 100644 index 1a5fe2dd..00000000 --- a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.Designer.vb +++ /dev/null @@ -1,237 +0,0 @@ - -Partial Class UserControlAssignment - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.SplitterMain = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridNotAssignedToParent = New DevExpress.XtraGrid.GridControl() - Me.ViewNotAssignedToParent = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.PanelControl2 = New DevExpress.XtraEditors.PanelControl() - Me.labelNotAssignedToParent = New System.Windows.Forms.Label() - Me.SplitterInner = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridParentList = New DevExpress.XtraGrid.GridControl() - Me.ViewParentList = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.PanelControl1 = New DevExpress.XtraEditors.PanelControl() - Me.labelParentList = New System.Windows.Forms.Label() - Me.GridAssignedToParent = New DevExpress.XtraGrid.GridControl() - Me.ViewAssignedToParent = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.PanelControl3 = New DevExpress.XtraEditors.PanelControl() - Me.labelAssignedToParent = New System.Windows.Forms.Label() - CType(Me.SplitterMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitterMain.SuspendLayout() - CType(Me.GridNotAssignedToParent, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewNotAssignedToParent, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PanelControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl2.SuspendLayout() - CType(Me.SplitterInner, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitterInner.SuspendLayout() - CType(Me.GridParentList, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewParentList, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl1.SuspendLayout() - CType(Me.GridAssignedToParent, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewAssignedToParent, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PanelControl3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl3.SuspendLayout() - Me.SuspendLayout() - ' - 'SplitterMain - ' - Me.SplitterMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitterMain.Location = New System.Drawing.Point(0, 0) - Me.SplitterMain.Name = "SplitterMain" - Me.SplitterMain.Panel1.Controls.Add(Me.GridNotAssignedToParent) - Me.SplitterMain.Panel1.Controls.Add(Me.PanelControl2) - Me.SplitterMain.Panel1.Text = "Panel1" - Me.SplitterMain.Panel2.Controls.Add(Me.SplitterInner) - Me.SplitterMain.Panel2.Text = "Panel2" - Me.SplitterMain.Size = New System.Drawing.Size(892, 447) - Me.SplitterMain.SplitterPosition = 284 - Me.SplitterMain.TabIndex = 0 - Me.SplitterMain.Text = "SplitContainerControl1" - ' - 'GridNotAssignedToParent - ' - Me.GridNotAssignedToParent.AllowDrop = True - Me.GridNotAssignedToParent.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridNotAssignedToParent.Location = New System.Drawing.Point(0, 41) - Me.GridNotAssignedToParent.MainView = Me.ViewNotAssignedToParent - Me.GridNotAssignedToParent.Name = "GridNotAssignedToParent" - Me.GridNotAssignedToParent.Size = New System.Drawing.Size(284, 406) - Me.GridNotAssignedToParent.TabIndex = 2 - Me.GridNotAssignedToParent.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewNotAssignedToParent}) - ' - 'ViewNotAssignedToParent - ' - Me.ViewNotAssignedToParent.GridControl = Me.GridNotAssignedToParent - Me.ViewNotAssignedToParent.Name = "ViewNotAssignedToParent" - ' - 'PanelControl2 - ' - Me.PanelControl2.Controls.Add(Me.labelNotAssignedToParent) - Me.PanelControl2.Dock = System.Windows.Forms.DockStyle.Top - Me.PanelControl2.Location = New System.Drawing.Point(0, 0) - Me.PanelControl2.Name = "PanelControl2" - Me.PanelControl2.Size = New System.Drawing.Size(284, 41) - Me.PanelControl2.TabIndex = 1 - ' - 'labelNotAssignedToParent - ' - Me.labelNotAssignedToParent.BackColor = System.Drawing.Color.Transparent - Me.labelNotAssignedToParent.Dock = System.Windows.Forms.DockStyle.Fill - Me.labelNotAssignedToParent.Location = New System.Drawing.Point(2, 2) - Me.labelNotAssignedToParent.Name = "labelNotAssignedToParent" - Me.labelNotAssignedToParent.Size = New System.Drawing.Size(280, 37) - Me.labelNotAssignedToParent.TabIndex = 0 - Me.labelNotAssignedToParent.Text = "Bitte anpassen!" - Me.labelNotAssignedToParent.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'SplitterInner - ' - Me.SplitterInner.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitterInner.Location = New System.Drawing.Point(0, 0) - Me.SplitterInner.Name = "SplitterInner" - Me.SplitterInner.Panel1.Controls.Add(Me.GridParentList) - Me.SplitterInner.Panel1.Controls.Add(Me.PanelControl1) - Me.SplitterInner.Panel1.Text = "Panel1" - Me.SplitterInner.Panel2.Controls.Add(Me.GridAssignedToParent) - Me.SplitterInner.Panel2.Controls.Add(Me.PanelControl3) - Me.SplitterInner.Panel2.Text = "Panel2" - Me.SplitterInner.Size = New System.Drawing.Size(596, 447) - Me.SplitterInner.SplitterPosition = 302 - Me.SplitterInner.TabIndex = 0 - Me.SplitterInner.Text = "SplitContainerControl2" - ' - 'GridParentList - ' - Me.GridParentList.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridParentList.Location = New System.Drawing.Point(0, 41) - Me.GridParentList.MainView = Me.ViewParentList - Me.GridParentList.Name = "GridParentList" - Me.GridParentList.Size = New System.Drawing.Size(302, 406) - Me.GridParentList.TabIndex = 1 - Me.GridParentList.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewParentList}) - ' - 'ViewParentList - ' - Me.ViewParentList.GridControl = Me.GridParentList - Me.ViewParentList.Name = "ViewParentList" - ' - 'PanelControl1 - ' - Me.PanelControl1.Controls.Add(Me.labelParentList) - Me.PanelControl1.Dock = System.Windows.Forms.DockStyle.Top - Me.PanelControl1.Location = New System.Drawing.Point(0, 0) - Me.PanelControl1.Name = "PanelControl1" - Me.PanelControl1.Size = New System.Drawing.Size(302, 41) - Me.PanelControl1.TabIndex = 0 - ' - 'labelParentList - ' - Me.labelParentList.BackColor = System.Drawing.Color.Transparent - Me.labelParentList.Dock = System.Windows.Forms.DockStyle.Fill - Me.labelParentList.Location = New System.Drawing.Point(2, 2) - Me.labelParentList.Name = "labelParentList" - Me.labelParentList.Size = New System.Drawing.Size(298, 37) - Me.labelParentList.TabIndex = 0 - Me.labelParentList.Text = "Bitte anpassen!" - Me.labelParentList.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'GridAssignedToParent - ' - Me.GridAssignedToParent.AllowDrop = True - Me.GridAssignedToParent.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridAssignedToParent.Location = New System.Drawing.Point(0, 41) - Me.GridAssignedToParent.MainView = Me.ViewAssignedToParent - Me.GridAssignedToParent.Name = "GridAssignedToParent" - Me.GridAssignedToParent.Size = New System.Drawing.Size(282, 406) - Me.GridAssignedToParent.TabIndex = 2 - Me.GridAssignedToParent.Tag = "001" - Me.GridAssignedToParent.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewAssignedToParent}) - ' - 'ViewAssignedToParent - ' - Me.ViewAssignedToParent.GridControl = Me.GridAssignedToParent - Me.ViewAssignedToParent.Name = "ViewAssignedToParent" - ' - 'PanelControl3 - ' - Me.PanelControl3.Controls.Add(Me.labelAssignedToParent) - Me.PanelControl3.Dock = System.Windows.Forms.DockStyle.Top - Me.PanelControl3.Location = New System.Drawing.Point(0, 0) - Me.PanelControl3.Name = "PanelControl3" - Me.PanelControl3.Size = New System.Drawing.Size(282, 41) - Me.PanelControl3.TabIndex = 1 - ' - 'labelAssignedToParent - ' - Me.labelAssignedToParent.BackColor = System.Drawing.Color.Transparent - Me.labelAssignedToParent.Dock = System.Windows.Forms.DockStyle.Fill - Me.labelAssignedToParent.Location = New System.Drawing.Point(2, 2) - Me.labelAssignedToParent.Name = "labelAssignedToParent" - Me.labelAssignedToParent.Size = New System.Drawing.Size(278, 37) - Me.labelAssignedToParent.TabIndex = 0 - Me.labelAssignedToParent.Text = "Bitte anpassen!" - Me.labelAssignedToParent.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'UserControlAssignment - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.SplitterMain) - Me.Name = "UserControlAssignment" - Me.Size = New System.Drawing.Size(892, 447) - CType(Me.SplitterMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitterMain.ResumeLayout(False) - CType(Me.GridNotAssignedToParent, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewNotAssignedToParent, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PanelControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl2.ResumeLayout(False) - CType(Me.SplitterInner, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitterInner.ResumeLayout(False) - CType(Me.GridParentList, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewParentList, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl1.ResumeLayout(False) - CType(Me.GridAssignedToParent, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewAssignedToParent, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PanelControl3, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl3.ResumeLayout(False) - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents SplitterMain As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridNotAssignedToParent As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewNotAssignedToParent As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents PanelControl2 As DevExpress.XtraEditors.PanelControl - Friend WithEvents SplitterInner As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridParentList As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewParentList As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents PanelControl1 As DevExpress.XtraEditors.PanelControl - Friend WithEvents GridAssignedToParent As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewAssignedToParent As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents PanelControl3 As DevExpress.XtraEditors.PanelControl - Friend WithEvents labelNotAssignedToParent As Label - Friend WithEvents labelParentList As Label - Friend WithEvents labelAssignedToParent As Label -End Class diff --git a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.resx b/GUIs.ClientSuite/FormUserManager/UserControlAssignment.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.vb b/GUIs.ClientSuite/FormUserManager/UserControlAssignment.vb deleted file mode 100644 index 824fac88..00000000 --- a/GUIs.ClientSuite/FormUserManager/UserControlAssignment.vb +++ /dev/null @@ -1,205 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Base -Imports DevExpress.XtraGrid.Views.Grid -Imports DigitalData.GUIs.ClientSuite.ClassLayout - -Public Class UserControlAssignment - Private _DragDropManager As ClassDragDrop - - Private _ParentIdColumn As String - Private _ChildIdColumn As String - - Private _ParentList As DataTable - Private _ChildList As DataTable - Private _AssignmentList As DataTable - - Private _ParentRecordId As Integer - - Public Property TextParentList As String - Public Property TextAssignedToParent As String - Public Property TextNotAssignedToParent As String - - Public Event ChildRemoved(ParentId As Integer, ChildId As Integer, RelationRecordId As Integer) - Public Event ChildAdded(ParentId As Integer, ChildId As Integer, RelationRecordId As Integer) - - Private Sub UserControlAssignment_Load(sender As Object, e As EventArgs) Handles Me.Load - _DragDropManager = New ClassDragDrop() - _DragDropManager.AddGridView(ViewAssignedToParent) - _DragDropManager.AddGridView(ViewNotAssignedToParent) - - ' Load text customizations - labelAssignedToParent.Text = TextAssignedToParent - labelNotAssignedToParent.Text = TextNotAssignedToParent - labelParentList.Text = TextParentList - - ' Load grid customizations - Dim oGridPatcher = New ClassControlPatcher(Of GridControl)(Me) - oGridPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings). - ProcessControl(AddressOf GridControlDefaults.CheckboxSelectGridSettings, GridNotAssignedToParent). - ProcessControl(AddressOf GridControlDefaults.CheckboxSelectGridSettings, GridAssignedToParent) - - ' Load view layouts - Try - Dim ViewParentListPath = GetLayoutPath(GroupName.LayoutUserManager, Name, ViewParentList.Name) - Dim ViewAssignedPath = GetLayoutPath(GroupName.LayoutUserManager, Name, ViewAssignedToParent.Name) - Dim ViewNotAssignedPath = GetLayoutPath(GroupName.LayoutUserManager, Name, ViewNotAssignedToParent.Name) - - If IO.File.Exists(ViewParentListPath) Then - ViewParentList.RestoreLayoutFromXml(ViewParentListPath) - End If - If IO.File.Exists(ViewAssignedPath) Then - ViewAssignedToParent.RestoreLayoutFromXml(ViewAssignedPath) - End If - If IO.File.Exists(ViewNotAssignedPath) Then - ViewNotAssignedToParent.RestoreLayoutFromXml(ViewNotAssignedPath) - End If - Catch ex As Exception - - End Try - End Sub - - Private Function MaybeCopyToDataTable(RowCollection As EnumerableRowCollection(Of DataRow)) As DataTable - If RowCollection.Count > 0 Then - Return RowCollection.CopyToDataTable() - Else - Return New DataTable() - End If - End Function - - Public Sub Init(ParentList As DataTable, ChildrenList As DataTable, AssignmentList As DataTable, ParentIdColumn As String, ChildIdColumn As String) - _ParentList = ParentList - _ChildList = ChildrenList - _AssignmentList = AssignmentList - - _ParentIdColumn = ParentIdColumn - _ChildIdColumn = ChildIdColumn - - ' This will trigger FocusedRowChanged, needs to be last!! - GridParentList.DataSource = ParentList - End Sub - - Public Sub UpdateData(ParentList As DataTable, ChildrenList As DataTable, AssignmentList As DataTable) - _ParentList = ParentList - _ChildList = ChildrenList - _AssignmentList = AssignmentList - - Dim oFocusedParentRow = ViewParentList.FocusedRowHandle - - ViewParentList.BeginDataUpdate() - GridParentList.DataSource = ParentList - ViewParentList.EndDataUpdate() - - ViewParentList.FocusedRowHandle = oFocusedParentRow - End Sub - - Private Function GetIdsFromDataRows(Rows As List(Of DataRow)) As List(Of Integer) - Dim oIds As New List(Of Integer) - - For Each oRow As DataRow In Rows - oIds.Add(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) - Next - - Return oIds - End Function - - Private Function GetModifiedRows(Grid As GridControl, Data As IDataObject) As List(Of DataRow) - Dim oTable As DataTable = Grid.DataSource - Dim oModifiedRows As New List(Of DataRow) - Dim oPrimaryKeys As New List(Of Integer) - - For Each oRow As DataRow In oTable.Rows - oPrimaryKeys.Add(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) - Next - - If Data.GetDataPresent(GetType(GridView)) Then - Dim oView As GridView = Data.GetData(GetType(GridView)) - Dim oSelectedRows() As Integer = oView.GetSelectedRows() - - If oSelectedRows.Length = 0 Then - Return oModifiedRows - End If - - ' Die ausgewählten Rows auslesen und gridUsersAssigned hinzufügen - For Each oRowIndex As Integer In oView.GetSelectedRows() - Dim oRowView As DataRowView = oView.GetRow(oRowIndex) - Dim oRow As DataRow = oRowView.Row - - If Not oPrimaryKeys.Contains(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) Then - oModifiedRows.Add(oRow) - End If - Next - - ElseIf Data.GetDataPresent(GetType(DataRow)) Then - Dim oRow As DataRow = Data.GetData(GetType(DataRow)) - - If Not oPrimaryKeys.Contains(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) Then - oModifiedRows.Add(oRow) - End If - End If - - Return oModifiedRows - End Function - - Private Function GetAssignmentRecord(ParentId As Integer, ChildId As Integer) - Dim oRows = _AssignmentList.Select($"{_ParentIdColumn} = {ParentId} And {_ChildIdColumn} = {ChildId}").ToList() - - If oRows.Count = 0 Then - Return Nothing - Else - Return oRows.First().Item(ClassConstants.ATTRIBUTE_ID_COLUMN) - End If - End Function - - Private Sub GridNotAssignedToParent_DragDrop(sender As Object, e As DragEventArgs) Handles GridNotAssignedToParent.DragDrop - Dim oGrid As GridControl = sender - Dim oChildIds = GetIdsFromDataRows(GetModifiedRows(oGrid, e.Data)) - - For Each oChildId In oChildIds - Dim oRelationRecordId = GetAssignmentRecord(_ParentRecordId, oChildId) - - RaiseEvent ChildRemoved(_ParentRecordId, oChildId, oRelationRecordId) - Next - End Sub - - Private Sub GridAssignedToParent_DragDrop(sender As Object, e As DragEventArgs) Handles GridAssignedToParent.DragDrop - Dim oGrid As GridControl = sender - Dim oChildIds = GetIdsFromDataRows(GetModifiedRows(oGrid, e.Data)) - - For Each oChildId In oChildIds - Dim oRelationRecordId = GetAssignmentRecord(_ParentRecordId, oChildId) - - RaiseEvent ChildAdded(_ParentRecordId, oChildId, oRelationRecordId) - Next - End Sub - - Private Sub ViewParentList_FocusedRowObjectChanged(sender As Object, e As FocusedRowObjectChangedEventArgs) Handles ViewParentList.FocusedRowObjectChanged - Dim oRowHandle = e.FocusedRowHandle - _ParentRecordId = ViewParentList.GetRowCellValue(oRowHandle, ClassConstants.ATTRIBUTE_ID_COLUMN) - - Dim oAssignedChildIds = From oRow In _AssignmentList.AsEnumerable() - Where oRow.Item(_ParentIdColumn) = _ParentRecordId - Select oRow.Item(_ChildIdColumn) - - If _ChildList Is Nothing Then - Exit Sub - End If - - - Dim oAssignedChildren As EnumerableRowCollection(Of DataRow) = From oRow In _ChildList.AsEnumerable() - Where oAssignedChildIds.Contains(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) - - Dim oNotAssignedChildren As EnumerableRowCollection(Of DataRow) = From oRow In _ChildList.AsEnumerable() - Where Not oAssignedChildIds.Contains(oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN)) And oRow.Item(ClassConstants.ATTRIBUTE_ID_COLUMN) <> _ParentRecordId - - GridAssignedToParent.DataSource = MaybeCopyToDataTable(oAssignedChildren) - GridNotAssignedToParent.DataSource = MaybeCopyToDataTable(oNotAssignedChildren) - End Sub - - Private Sub View_LayoutChanged(sender As Object, e As EventArgs) Handles ViewNotAssignedToParent.Layout, ViewAssignedToParent.Layout, ViewParentList.Layout - Dim oView As BaseView = sender - Dim oLayoutPath = GetLayoutPath(GroupName.LayoutUserManager, Name, oView.Name) - oView.SaveLayoutToXml(oLayoutPath) - End Sub -End Class diff --git a/GUIs.ClientSuite/FormUserManager/frmUserManager.Designer.vb b/GUIs.ClientSuite/FormUserManager/frmUserManager.Designer.vb deleted file mode 100644 index cf5e819f..00000000 --- a/GUIs.ClientSuite/FormUserManager/frmUserManager.Designer.vb +++ /dev/null @@ -1,207 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmUserManager - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmUserManager)) - Me.UserRibbon = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonUserEdit = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonGroupEdit = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonAssign = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonRefresh = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPageCategoryUserManager = New DevExpress.XtraBars.Ribbon.RibbonPageCategory() - Me.RibbonPageUserManager = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.UserNavbar = New DevExpress.XtraBars.Navigation.OfficeNavigationBar() - Me.NavbarUser2Group = New DevExpress.XtraBars.Navigation.NavigationBarItem() - Me.NavbarGroup2Group = New DevExpress.XtraBars.Navigation.NavigationBarItem() - Me.ContentPanel = New DevExpress.XtraEditors.PanelControl() - CType(Me.UserRibbon, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.UserNavbar, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ContentPanel, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'UserRibbon - ' - Me.UserRibbon.ExpandCollapseItem.Id = 0 - Me.UserRibbon.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.UserRibbon.ExpandCollapseItem, Me.BarButtonUserEdit, Me.BarButtonGroupEdit, Me.BarButtonAssign, Me.BarButtonItem1, Me.BarButtonRefresh}) - Me.UserRibbon.Location = New System.Drawing.Point(0, 0) - Me.UserRibbon.MaxItemId = 10 - Me.UserRibbon.MdiMergeStyle = DevExpress.XtraBars.Ribbon.RibbonMdiMergeStyle.Always - Me.UserRibbon.Name = "UserRibbon" - Me.UserRibbon.PageCategories.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageCategory() {Me.RibbonPageCategoryUserManager}) - Me.UserRibbon.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.UserRibbon.Size = New System.Drawing.Size(1070, 146) - Me.UserRibbon.StatusBar = Me.RibbonStatusBar - ' - 'BarButtonUserEdit - ' - Me.BarButtonUserEdit.Caption = "Benutzer Verwaltung" - Me.BarButtonUserEdit.Id = 1 - Me.BarButtonUserEdit.ImageOptions.Image = CType(resources.GetObject("BarButtonUserEdit.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonUserEdit.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonUserEdit.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonUserEdit.Name = "BarButtonUserEdit" - ' - 'BarButtonGroupEdit - ' - Me.BarButtonGroupEdit.Caption = "Gruppen Verwaltung" - Me.BarButtonGroupEdit.Id = 2 - Me.BarButtonGroupEdit.ImageOptions.Image = CType(resources.GetObject("BarButtonGroupEdit.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonGroupEdit.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonGroupEdit.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonGroupEdit.Name = "BarButtonGroupEdit" - ' - 'BarButtonAssign - ' - Me.BarButtonAssign.Caption = "Zuordnen" - Me.BarButtonAssign.Id = 6 - Me.BarButtonAssign.ImageOptions.Image = CType(resources.GetObject("BarButtonAssign.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonAssign.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonAssign.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonAssign.Name = "BarButtonAssign" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Zuordnung aufheben" - Me.BarButtonItem1.Id = 7 - Me.BarButtonItem1.ImageOptions.Image = CType(resources.GetObject("BarButtonItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonRefresh - ' - Me.BarButtonRefresh.Caption = "Neu Laden" - Me.BarButtonRefresh.Id = 8 - Me.BarButtonRefresh.ImageOptions.Image = CType(resources.GetObject("BarButtonRefresh.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonRefresh.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonRefresh.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonRefresh.Name = "BarButtonRefresh" - ' - 'RibbonPageCategoryUserManager - ' - Me.RibbonPageCategoryUserManager.Name = "RibbonPageCategoryUserManager" - Me.RibbonPageCategoryUserManager.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPageUserManager}) - Me.RibbonPageCategoryUserManager.Text = "User Manager" - ' - 'RibbonPageUserManager - ' - Me.RibbonPageUserManager.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2, Me.RibbonPageGroup3}) - Me.RibbonPageUserManager.Name = "RibbonPageUserManager" - Me.RibbonPageUserManager.Text = "Allgemein" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonUserEdit) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonGroupEdit) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Sprungmarken" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonAssign) - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Zuordnung" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonRefresh) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Daten" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.HideWhenMerging = DevExpress.Utils.DefaultBoolean.[True] - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 519) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.UserRibbon - Me.RibbonStatusBar.Size = New System.Drawing.Size(1070, 21) - ' - 'UserNavbar - ' - Me.UserNavbar.Dock = System.Windows.Forms.DockStyle.Bottom - Me.UserNavbar.Items.AddRange(New DevExpress.XtraBars.Navigation.NavigationBarItem() {Me.NavbarUser2Group, Me.NavbarGroup2Group}) - Me.UserNavbar.Location = New System.Drawing.Point(0, 474) - Me.UserNavbar.Name = "UserNavbar" - Me.UserNavbar.Size = New System.Drawing.Size(1070, 45) - Me.UserNavbar.TabIndex = 2 - Me.UserNavbar.Text = "OfficeNavigationBar1" - ' - 'NavbarUser2Group - ' - Me.NavbarUser2Group.Name = "NavbarUser2Group" - Me.NavbarUser2Group.Text = "Userzuordnung" - ' - 'NavbarGroup2Group - ' - Me.NavbarGroup2Group.Name = "NavbarGroup2Group" - Me.NavbarGroup2Group.ShowPeekFormOnItemHover = DevExpress.Utils.DefaultBoolean.[True] - Me.NavbarGroup2Group.Text = "Gruppenzuordnung" - ' - 'ContentPanel - ' - Me.ContentPanel.Dock = System.Windows.Forms.DockStyle.Fill - Me.ContentPanel.Location = New System.Drawing.Point(0, 146) - Me.ContentPanel.Name = "ContentPanel" - Me.ContentPanel.Size = New System.Drawing.Size(1070, 328) - Me.ContentPanel.TabIndex = 8 - ' - 'frmUserManager - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1070, 540) - Me.Controls.Add(Me.ContentPanel) - Me.Controls.Add(Me.UserNavbar) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.UserRibbon) - Me.DefaultRibbonPage = Me.RibbonPageUserManager - Me.Name = "frmUserManager" - Me.Ribbon = Me.UserRibbon - Me.ShowIcon = False - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "User Manager" - CType(Me.UserRibbon, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.UserNavbar, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ContentPanel, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents UserRibbon As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPageUserManager As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents BarButtonUserEdit As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonGroupEdit As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageCategoryUserManager As DevExpress.XtraBars.Ribbon.RibbonPageCategory - Friend WithEvents BarButtonAssign As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonRefresh As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents UserNavbar As DevExpress.XtraBars.Navigation.OfficeNavigationBar - Friend WithEvents NavbarUser2Group As DevExpress.XtraBars.Navigation.NavigationBarItem - Friend WithEvents NavbarGroup2Group As DevExpress.XtraBars.Navigation.NavigationBarItem - Friend WithEvents ContentPanel As DevExpress.XtraEditors.PanelControl -End Class diff --git a/GUIs.ClientSuite/FormUserManager/frmUserManager.resx b/GUIs.ClientSuite/FormUserManager/frmUserManager.resx deleted file mode 100644 index c16d22d1..00000000 --- a/GUIs.ClientSuite/FormUserManager/frmUserManager.resx +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAydEVYdFRpdGxlAEN1c3RvbWVyO0VtcGxveWVlO1Bl - cnNvbjtDb250YWN0O1VzZXI7Q2xpZW50fhE26AAAAMxJREFUOE+l0TsKwkAUheEUYu8yFGystIr22UN2 - 4RpsrK2tXIErCIKuISvQOhYqMv4HZuIwDJmgxQfJPXMPeWTGmL9Eh+vDbo4T7tYZuc1auo8tD3CFCdww - RLJgjHDZmSBZsERsWVZIFmwQWxZlyYIF3giXNdPH7S4QwgphQWWzXgU5nnDLuu73Gx0OlLhYpTfvLiAY - YYuhN9P/10xZvIDBDEe8oMfeY2rpWjNlOqOz3wJuCjzg3jlFZwu/oPbCvmq/oAnCPpq24Hcm+wDispls - ZjsJhAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAydEVYdFRpdGxlAEN1c3RvbWVyO0VtcGxveWVlO1Bl - cnNvbjtDb250YWN0O1VzZXI7Q2xpZW50fhE26AAAAcdJREFUWEfF1r8rxVEYx3HFYjAoshKLwd2tpCiL - 8rdIBonl1t39WKxSBjsLKynJoKSIUchAUV/vU9+vnuf0nOd8B/caXsPn3PN8nsNN6SqK4l+psLS3Vcc8 - 9vGIr9ITDrAg++pQgYKcTRQZu7IzRwWGPbOwFloWZa9HBQY94dduLbMcyl6PCgx6bmAts9zKXo8KDHre - YS2zvMpejwoMeqxFKZ+y16MCgylTsBZ5pmR3igoMpWzDWuLZlt0pKjCU0oS1xNOU3SkqMJQyimdYiyzh - 7qjsTlGBIc8qrGWWZdnrUYFBzwSsZZYJ2etRgcGcI1gLpWPZmaMCwzkNfMBaHITPGrIzRwWG65jDC+Ll - b5iTfXWoQEFdg1hB+EpOsYYh2VWXCpTkdBtnv8qOHtmZo0JcGJnEBcbEWSz8pVxiUvZ6VBBFlWGs4xrV - d32CXsR3+3CO6l6Y2cCI3BFTgcuVfuwg/L9XFUpnmEZPaQZXsO6GjtDVL3dVVOBSMI47WGWx75L1WSx0 - jst9gQpcGMB9OdAOoXtA7owf0BKX26Uld8YPaOdPX7mXO+MHWAN/Tu6MH/AQX26DB7lTPeA/mIedZB52 - knnYOUXXD9NKheoC25U6AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAAA8klEQVQ4T6XQvw7BUBQG8BKJmPoMHoDN6gEsxq4GTyCiI29hMBgx9jFIvIQY7BKduL6v - uac5vU6HxvBL6vz59DRyzv3FLDZRPqwO2xbs4OntoQ1m3QoYgQuwZtatgEQNXGEOHW8GZ5B+YgWkvvmB - unPewJnUCojhBReoO4c9zsQ/AT5kCUfQ5wjW2FvqHb3MWwfQBzlHY429IXTKAPzowgZucIcJyDmyXLw2 - sMcZznKnx4AT6H+iBfAc+c1n1vQMZQzIVeEBa5Bzxl7x2sAeZ2Q+L7+B/w7hOVOv8tp6JwywzglleicM - 0OfUyfVOJaA5F30Bv8maeRXqkFsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAACnklEQVRYR8XVz4tPYRTH8cEoP4YaRalZ2UwRIkINxYo0C9mwYYGFYqexkI38BSwsJKTM - kKyk1KwoIT83IlZ+syKNRuTr/dE9+jzPPHfmmsXX4lXfc+55zrlz73Of6Wi1Wv9VMdlOSTAweMptxHV8 - xA98wg1sQl4batf4HJcEFIa1+IlWgfIb4PWN1viskAQUhQsoNQqX4PWN1viskAQUhUfVojqP4fWN1vis - kAQUhRfVopLzWAWvl3lYh3P4hXzdS58VkoAiWY66d3kMqtmFW/DNdhu7MQVHkK9Vz6U+T5KAAumvFuRG - 0IWjlis5jpn4YrnQ7/MkCSiQGXhSLXB3MAtfLVfyDXNx03KinjN8niQBBUGP0hfLNazJcnXWQ/We2+Oz - QhJQFPSXfoA3OImtWa6O6k5YrF6zfVZIAorcZnxHNNFff8Di8RzE6uq3emzxOS4JKMzpiziNu1gE7YN8 - WMk9LMZZjNn5LgkoDp1aaHEYRmlgbjjrq16dngtJQFEP9uMh3mMB/AbUqO6MCLq+LOupc0I91bvHZ0ZR - N85Ah4o3e4W90PvcjmnIP6+cDigdRkuwD2/g1zVDs7r/3AA/5uM5vKiOPq9tWS6n631ZrkTH/ULdwJAl - J3IVWjNoOXexeqKqK13PDalYR2zpYp0dmI5D0CtS7jUOQ69oZ5VrYkQ3UDqzS55Bw0XvWGtljv2eWj0B - 7RfVl/q4z393Y7VwIr3Q4x+wnNN/wSvo9b7jSQJr5PQfUI/3KeLOdbpps3mdHr1/oqrXui6fkUsCinPa - zfln5O7jMh5YLqf1fT7HJQGFbgX+dYPWUZ+VPiskAUWu6bHbVHI8hySgyI2i1GiyRn1WSAKK3DuUGk3W - W58VxiTarZhsp2KynYrJ9ml1/AZUr3hglRjmdgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAEFkZDtQbHVzO0JhcnM7UmliYm9u - O5UGMy8AAABgSURBVDhP3YxRCoAwDEN3QS/lqbxdtNKUTDJEHAh+vNGl6WsAXmFDsqwbkphtx4bkR4Kc - bceGRAUjzofFp0wVFPEnWrzk1e0CJfMS6I7ME4w4Sp1Ad8SGhII4/kZwD9oOmV+r+RzWkL4AAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAEFkZDtQbHVzO0JhcnM7UmliYm9u - O5UGMy8AAACPSURBVFhH7c5RCoQwDEVRN+imXJW7i82HIOlFHhKiSD4Owp1p+xYzexXGShgrYayEsRJG - xbrtdhV/V2FU9IAe0AP+PSBeniW+46bg6HCG+I6bgqPDGeI7bgqODmeI77gpqJTLFRgVNGB8b13PnzAq - xoXfG/AERkUPoAHji/+9g1HRA7JgrISxEsZKGOvYcgB55Y6E3tOuXgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAjdEVYdFRpdGxlAENhbmNlbDtTdG9wO0V4aXQ7QmFy - cztSaWJib247TJaWsgAAAMJJREFUOE+Nk0sKAjEQRHM4YVZ6CS8gfhBGHK/pSRRXbRWkJOlOq4sHSf0Y - BlLMrNy3qzWYef4HZC/s8KzyCxi4+rAHmVvNsrOhcKqCSEfgqSz2Ms7OCCPQfPlIvQ2kIzgPy+QzUIN+ - ZAFpmXQDBAE/0tKVSXcRCI5GQpkEgSDsP5sso2wQEByVRRjpLgj48gGEH9t2vpYbLx35WRbQhiM0+DBa - I5QFPD8yU5zAowppWSCjkSeYJHJk58MZyPIBTmZW3tJAnMwmSptiAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAjdEVYdFRpdGxlAENhbmNlbDtTdG9wO0V4aXQ7QmFy - cztSaWJib247TJaWsgAAAW5JREFUWEfFlk1KBDEUhGfmAg56JTcuHEGP4FFFFMVZz1VcxaomD57pek1e - hLj4FilSP9Dd0LtSyr8ixZlIcSZSnIkUL8+3f6LJOvhzixRr0BV4AXf13I3LuQev4OjzPVKEgeUfoIBv - kBpRM1hOLzM+gRyxEnDxALiaRiM7wpcbzNy3fb8OBi4+gTagd4Qq5/lBda0EgsvksRrboK0RqXIiRRiM - zIh0OZEiTJ6eEUPlRIowtmyNGC4nUoRZEY0YLidSRECEGuFJlRMpImSLaMRSDmRmhBQZsoF65jZgeTFV - ZoQUGRIQlRvLCJUZIUWEKKK3XWndI6SIgN5yPvPwE1XZLVKEubfc7gyPkCKMmXJjaIQUYSJR+Qn4Yk96 - hBRhGCk3UiNWAi7uwVs1+oCeckONeAfdPyTX4Ksas+WW4UecwU3bQ1YCwWXCEVydKicuhyOYIcuJFC0I - 8P/Qn7tosvK/5TOR4kykOBMpzqPsfgBphQ1j4i+mWAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAndEVYdFRpdGxlAFJlZnJlc2g7UmVwZWF0O0JhcnM7 - UmliYm9uO1JlbG9hZM1N9ukAAADSSURBVDhPpZKxDcJAEASNRAE0YNGBc4qwyEjIHSJHkNMEJZCSmYx+ - aOLZff2eTugegQlGOu3e7b9936SU/iIUf8GK/nwXLRjBBJ4F1tTo5b5awAIcQKpwAxsQBqxADxhyAgNY - F1g/gELaKGBfGhhiuvM7oJBRukwO6Zo5RA0e6LwJ/UlaNCwsJPCMjyaHj9fLEnX1EH89roriIM3D5uLb - MHXfwD3T4I/qpDvfh9jn+QY+Eq5IIe9r3AGF2JwPIHwkConYgtxbCyDznvJcQvF7UvMC/+yHWnrFMzsA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAndEVYdFRpdGxlAFJlZnJlc2g7UmVwZWF0O0JhcnM7 - UmliYm9uO1JlbG9hZM1N9ukAAAHOSURBVFhHxZY9TsNQEIRTBJp0SBQoFBQg5QTQJSfwVVLSJkJCHAFu - 4APQcIB01KkoKLgCvZlB3mjfZl7sEPFSfEo8b3Z35L/nQdM0R0WKJZFiSaRYEimWRIo5qoe3CZiDGqzB - dwv/U+PaRNXmkGIETcdgCT5A0wE99I5Vr4gUPWh0C15BHNQFa6aqp0eKBhqQC/AJ1JAuVmBnCCkSFJKq - /b0CFuIdLMAMnLXwPzWuxRA8E9nLIUWCIg5nAx/iEdwoP+EaeAExxFL5yZZwXz8PUWDDDQtxEv0ReEYg - huCNKZ+O5ADDz2GMw43Ke3cBL89EvBxz5U0OYMoNN/YJwXvC19bKt/kDQ9dwo1cI+Hhj+rq18pm573Aj - CcHjsN6X6qDiA0P81m8aeLDId7s3z5QvAt/el3GrCYGBG4svWCifAt6uEMmZS4oNmLir+SI+UtkXUATe - XIiKj7r3JoUGjNx2487Hl8tI+T3wnAIVgsOH0Z8ceFDALdU3IAzR9Sp+AtfAh0hOu0eKBEX8BlDbcJ/N - 6Av4EHIGkaKBwinglhpD9IEhLoHsbUjRgwYM8dcPkjvV0yPFCBod75PMg6bH+Sj9T6RYEimWRIolkWI5 - msEP/+Ty+jngCqIAAAAASUVORK5CYII= - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/FormUserManager/frmUserManager.vb b/GUIs.ClientSuite/FormUserManager/frmUserManager.vb deleted file mode 100644 index 1eed2de2..00000000 --- a/GUIs.ClientSuite/FormUserManager/frmUserManager.vb +++ /dev/null @@ -1,153 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class frmUserManager - Private _Logger As Logger - - Private _UserTable As DataTable - Private _GroupTable As DataTable - Private _UserToGroupTable As DataTable - Private _GroupToGroupTable As DataTable - - Private _UserToGroupControl As UserControlAssignment - Private _GroupToGroupControl As UserControlAssignment - - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _Logger = My.LogConfig.GetLogger() - End Sub - - Private Async Sub frmUserManager_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Await InitDataAsync() - - UserNavbar.SelectedItem = NavbarUser2Group - End Sub - - Private Sub ShowUserToGroupControl() - If _UserToGroupControl Is Nothing Then - _UserToGroupControl = New UserControlAssignment() With { - .TextAssignedToParent = "Zugeordnete Benutzer", - .TextNotAssignedToParent = "Nicht zugeordnete Benutzer", - .TextParentList = "Verfügbare Gruppen", - .Dock = DockStyle.Fill - } - - AddHandler _UserToGroupControl.ChildAdded, AddressOf HandleUserAddedToGroup - AddHandler _UserToGroupControl.ChildRemoved, AddressOf HandleUserRemovedFromGroup - - _UserToGroupControl.Init(_GroupTable, _UserTable, _UserToGroupTable, "GROUP_ID", "USER_ID") - - ContentPanel.Controls.Add(_UserToGroupControl) - End If - - _UserToGroupControl.Visible = True - End Sub - - Private Sub ShowGroupToGroupControl() - If _GroupToGroupControl Is Nothing Then - _GroupToGroupControl = New UserControlAssignment() With { - .TextAssignedToParent = "Zugeordnete Gruppen", - .TextNotAssignedToParent = "Nicht zugeordnete Gruppen", - .TextParentList = "Verfügbare Gruppen", - .Dock = DockStyle.Fill - } - - AddHandler _GroupToGroupControl.ChildAdded, AddressOf HandleGroupAddedToGroup - AddHandler _GroupToGroupControl.ChildRemoved, AddressOf HandleGroupRemovedFromGroup - - _GroupToGroupControl.Init(_GroupTable, _GroupTable, _GroupToGroupTable, "GROUP2_ID", "GROUP1_ID") - - _ContentPanel.Controls.Add(_GroupToGroupControl) - End If - - _GroupToGroupControl.Visible = True - End Sub - - Private Async Function InitDataAsync() As Task - _UserTable = Await GetAttributeListAsync("User") - _GroupTable = Await GetAttributeListAsync("Group") - _UserToGroupTable = Await GetAttributeListAsync("User2Group") - _GroupToGroupTable = Await GetAttributeListAsync("Group2Group") - End Function - - Private Async Function UpdateDataAsync() As Task - _UserTable = Await GetAttributeListAsync("User") - _GroupTable = Await GetAttributeListAsync("Group") - _UserToGroupTable = Await GetAttributeListAsync("User2Group") - _GroupToGroupTable = Await GetAttributeListAsync("Group2Group") - - _UserToGroupControl.UpdateData(_GroupTable, _UserTable, _UserToGroupTable) - _GroupToGroupControl.UpdateData(_GroupTable, _GroupTable, _GroupToGroupTable) - End Function - - Private Async Sub HandleUserAddedToGroup(GroupId As Integer, UserId As Integer, RelationRecordId As Integer) - Dim oRecordId = Await My.Common.Commands.FNIDB_RADM_NEW_USER2GROUP(UserId, GroupId) - - Await UpdateDataAsync() - End Sub - - Private Async Sub HandleUserRemovedFromGroup(GroupId As Integer, UserId As Integer, RelationRecordId As Integer) - Dim oResult = Await My.Common.Commands.FNIDB_DELETE_RECORD_FINALLY(RelationRecordId) - - Await UpdateDataAsync() - End Sub - - Private Async Sub HandleGroupAddedToGroup(ParentGroupId As Integer, GroupId As Integer, RelationRecordId As Integer) - Dim oRecordId = Await My.Common.Commands.FNIDB_RADM_NEW_GROUP2GROUP(GroupId, ParentGroupId) - - Await UpdateDataAsync() - End Sub - - Private Async Sub HandleGroupRemovedFromGroup(ParentGroupId As Integer, GroupId As Integer, RelationRecordId As Integer) - Dim oResult = Await My.Common.Commands.FNIDB_DELETE_RECORD_FINALLY(RelationRecordId) - - Await UpdateDataAsync() - End Sub - - Private Async Function GetAttributeListAsync(AttributeName As String) As Task(Of DataTable) - Try - Dim oSQL = $"SELECT * FROM VWIDB_{AttributeName.ToUpper}" - Dim oRequest = Await My.Channel.CreateDatabaseRequestAsync($"List Attribute {AttributeName}", False) - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - - Await My.Channel.CloseDatabaseRequestAsync() - - Return oResult.Table - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Function - - Private Sub BarButtonUserEdit_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonUserEdit.ItemClick - Dim oForm As New frmObjectEditor(ClassConstants.DB_USER_ATTRIBUTE_ID, ClassConstants.DB_USER_ATTRIBUTE_SYSKEY, _UserTable) - oForm.Show() - End Sub - - Private Sub BarButtonGroupEdit_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonGroupEdit.ItemClick - Dim oForm As New frmObjectEditor(ClassConstants.DB_GROUP_ATTRIBUTE_ID, ClassConstants.DB_GROUP_ATTRIBUTE_SYSKEY, _GroupTable) - oForm.Show() - End Sub - - Private Async Sub BarButtonRefresh_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonRefresh.ItemClick - Await UpdateDataAsync() - End Sub - - Private Sub OfficeNavigationBar1_SelectedItemChanged(sender As Object, e As DevExpress.XtraBars.Navigation.NavigationBarItemEventArgs) Handles UserNavbar.SelectedItemChanged - ' Hide all UserControls - For Each oControl As Control In ContentPanel.Controls - oControl.Visible = False - Next - - ' Then check the currently selected navbar item and show the corresponding UserControl - If UserNavbar.SelectedItem.Equals(NavbarUser2Group) Then - ShowUserToGroupControl() - ElseIf UserNavbar.SelectedItem.Equals(NavbarGroup2Group) Then - ShowGroupToGroupControl() - End If - End Sub - - -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/GridOverview.Designer.vb b/GUIs.ClientSuite/ModuleWorkflow/GridOverview.Designer.vb deleted file mode 100644 index 26ff8515..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/GridOverview.Designer.vb +++ /dev/null @@ -1,94 +0,0 @@ - _ -Partial Class GridOverview - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.components = New System.ComponentModel.Container() - Me.GridControl = New DevExpress.XtraGrid.GridControl() - Me.ContextMenu = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.ShowRawDataToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.gvOverview = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.GridControl, System.ComponentModel.ISupportInitialize).BeginInit() - Me.ContextMenu.SuspendLayout() - CType(Me.gvOverview, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControl - ' - Me.GridControl.ContextMenuStrip = Me.ContextMenu - Me.GridControl.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl.Location = New System.Drawing.Point(0, 0) - Me.GridControl.MainView = Me.gvOverview - Me.GridControl.Name = "GridControl" - Me.GridControl.Size = New System.Drawing.Size(626, 461) - Me.GridControl.TabIndex = 1 - Me.GridControl.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.gvOverview, Me.GridView1}) - ' - 'ContextMenu - ' - Me.ContextMenu.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ShowRawDataToolStripMenuItem}) - Me.ContextMenu.Name = "ContextMenu" - Me.ContextMenu.Size = New System.Drawing.Size(181, 48) - ' - 'ShowRawDataToolStripMenuItem - ' - Me.ShowRawDataToolStripMenuItem.Name = "ShowRawDataToolStripMenuItem" - Me.ShowRawDataToolStripMenuItem.Size = New System.Drawing.Size(180, 22) - Me.ShowRawDataToolStripMenuItem.Text = "Show Raw Data" - ' - 'gvOverview - ' - Me.gvOverview.GridControl = Me.GridControl - Me.gvOverview.Name = "gvOverview" - Me.gvOverview.OptionsFind.AlwaysVisible = True - Me.gvOverview.OptionsView.GroupDrawMode = DevExpress.XtraGrid.Views.Grid.GroupDrawMode.Office - Me.gvOverview.OptionsView.ShowGroupedColumns = True - Me.gvOverview.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.[True] - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl - Me.GridView1.Name = "GridView1" - ' - 'GridOverview - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.GridControl) - Me.Name = "GridOverview" - Me.Size = New System.Drawing.Size(626, 461) - CType(Me.GridControl, System.ComponentModel.ISupportInitialize).EndInit() - Me.ContextMenu.ResumeLayout(False) - CType(Me.gvOverview, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridControl As DevExpress.XtraGrid.GridControl - Friend WithEvents gvOverview As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents ContextMenu As ContextMenuStrip - Friend WithEvents ShowRawDataToolStripMenuItem As ToolStripMenuItem -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/GridOverview.resx b/GUIs.ClientSuite/ModuleWorkflow/GridOverview.resx deleted file mode 100644 index 69b2acbc..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/GridOverview.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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.ClientSuite/ModuleWorkflow/GridOverview.vb b/GUIs.ClientSuite/ModuleWorkflow/GridOverview.vb deleted file mode 100644 index 70ac4ee5..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/GridOverview.vb +++ /dev/null @@ -1,37 +0,0 @@ -Public Class GridOverview - Private _DataSource As List(Of WorkflowItem) - - Public Property DataSource As List(Of WorkflowItem) - Get - Return _DataSource - End Get - Set(value As List(Of WorkflowItem)) - _DataSource = value - GridControl.DataSource = value - - If Not IsNothing(value) Then - ApplyStyles() - End If - End Set - End Property - - Private Sub ApplyStyles() - With gvOverview.Columns.Item("StateImage") - .VisibleIndex = 0 - .MaxWidth = 20 - .OptionsColumn.ShowCaption = False - End With - gvOverview.Columns.Item("Process").VisibleIndex = 1 - gvOverview.Columns.Item("State").Visible = False - End Sub - - Private Sub ShowRawDataToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ShowRawDataToolStripMenuItem.Click - Dim oItem As WorkflowItem = gvOverview.GetFocusedRow() - - If oItem IsNot Nothing Then - Dim oForm As New frmWorkflowRawData(oItem.Raw) - oForm.ShowDialog() - End If - - End Sub -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.Designer.vb b/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.Designer.vb deleted file mode 100644 index 56bf792f..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.Designer.vb +++ /dev/null @@ -1,60 +0,0 @@ - _ -Partial Class NavControlOverview - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.NavBarControl = New DevExpress.XtraNavBar.NavBarControl() - Me.NavBarGroup1 = New DevExpress.XtraNavBar.NavBarGroup() - CType(Me.NavBarControl, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'NavBarControl - ' - Me.NavBarControl.ActiveGroup = Me.NavBarGroup1 - Me.NavBarControl.Dock = System.Windows.Forms.DockStyle.Fill - Me.NavBarControl.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroup1}) - Me.NavBarControl.Location = New System.Drawing.Point(0, 0) - Me.NavBarControl.Name = "NavBarControl" - Me.NavBarControl.Size = New System.Drawing.Size(150, 150) - Me.NavBarControl.TabIndex = 0 - Me.NavBarControl.Text = "NavBarControl1" - ' - 'NavBarGroup1 - ' - Me.NavBarGroup1.Caption = "Workflow" - Me.NavBarGroup1.Expanded = True - Me.NavBarGroup1.Name = "NavBarGroup1" - ' - 'NavControlOverview - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.NavBarControl) - Me.Name = "NavControlOverview" - CType(Me.NavBarControl, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents NavBarControl As DevExpress.XtraNavBar.NavBarControl - Friend WithEvents NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.resx b/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.vb b/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.vb deleted file mode 100644 index d2150829..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/NavControlOverview.vb +++ /dev/null @@ -1,40 +0,0 @@ -Imports DevExpress.XtraNavBar - -Public Class NavControlOverview - Private _DataSource As List(Of WorkflowItem) - - Public Property DataSource As List(Of WorkflowItem) - Get - Return _DataSource - End Get - Set(value As List(Of WorkflowItem)) - _DataSource = value - - 'TODO: Update Navbar Items - If Not IsNothing(value) Then - UpdateItems(value) - End If - - End Set - End Property - - Private Sub UpdateItems(WorkflowItems As List(Of WorkflowItem)) - Dim oTotalItems = WorkflowItems.Count - Dim oGroupedItems = WorkflowItems.GroupBy(Function(Item As WorkflowItem) - Return Item.Process - End Function) - - AddItem("Alle Workflows", oTotalItems) - - For Each oGroupedItem As IGrouping(Of String, WorkflowItem) In oGroupedItems - AddItem(oGroupedItem.Key, oGroupedItem.Count) - Next - End Sub - - Private Sub AddItem(Title As String, Count As Integer) - Dim oItem = New NavBarItem() With { - .Caption = $"{Title} ({Count})" - } - NavBarControl.Groups.First().ItemLinks.Add(oItem) - End Sub -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/WorkflowDetail.vb b/GUIs.ClientSuite/ModuleWorkflow/WorkflowDetail.vb deleted file mode 100644 index 089ffd99..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/WorkflowDetail.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class WorkflowDetail - Public Property Title -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/WorkflowItem.vb b/GUIs.ClientSuite/ModuleWorkflow/WorkflowItem.vb deleted file mode 100644 index 2e60147a..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/WorkflowItem.vb +++ /dev/null @@ -1,42 +0,0 @@ -Imports System.ComponentModel -Imports DigitalData.GUIs.ClientSuite - -Public Class WorkflowItem - Implements INotifyPropertyChanged - - Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged - - Private _state As String - - Public Property Title As String - Public Property CreatedAt As DateTime - Public Property Process As String - Public Property Raw As DataRow - - Public Property IconMap As Dictionary(Of String, String) - Public Property StateImage As Image - Public Property State As String - Get - Return _state - End Get - Set(value As String) - _state = value - StateImage = GetIcon(value, IconMap) - End Set - End Property - - Public Sub New(IconMap As Dictionary(Of String, String)) - Me.IconMap = IconMap - End Sub - - - - Private Function GetIcon(StateName As String, IconMap As Dictionary(Of String, String)) As Image - If IconMap.ContainsKey(StateName) Then - Dim IconName = IconMap.Item(StateName) - Return My.Resources.ResourceManager.GetObject(IconName) - Else - Return Nothing - End If - End Function -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.Designer.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.Designer.vb deleted file mode 100644 index dfcaaf9a..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.Designer.vb +++ /dev/null @@ -1,337 +0,0 @@ - -Partial Class frmWorkflowOverview - Inherits DigitalData.GUIs.ClientSuite.Base.BaseRibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmWorkflowOverview)) - Dim TableColumnDefinition1 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition2 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition3 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableRowDefinition1 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition2 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition3 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableSpan1 As DevExpress.XtraEditors.TableLayout.TableSpan = New DevExpress.XtraEditors.TableLayout.TableSpan() - Dim TileViewItemElement1 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim WindowsUIButtonImageOptions1 As DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions = New DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions() - Dim WindowsUIButtonImageOptions2 As DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions = New DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarCheckItem1 = New DevExpress.XtraBars.BarCheckItem() - Me.BarCheckItem2 = New DevExpress.XtraBars.BarCheckItem() - Me.BarCheckItem3 = New DevExpress.XtraBars.BarCheckItem() - Me.RibbonPageCategory1 = New DevExpress.XtraBars.Ribbon.RibbonPageCategory() - Me.RibbonPage3 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() - Me.NavControlOverview = New DigitalData.GUIs.ClientSuite.NavControlOverview() - Me.GridWorkflowDetails = New DevExpress.XtraGrid.GridControl() - Me.tvDetails = New DevExpress.XtraGrid.Views.Tile.TileView() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.WindowsUIButtonPanel1 = New DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.SimpleLabelItem1 = New DevExpress.XtraLayout.SimpleLabelItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.SimpleLabelItem2 = New DevExpress.XtraLayout.SimpleLabelItem() - Me.SimpleLabelItem3 = New DevExpress.XtraLayout.SimpleLabelItem() - Me.GridOverview = New DigitalData.GUIs.ClientSuite.GridOverview() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.SuspendLayout() - CType(Me.GridWorkflowDetails, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tvDetails, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleLabelItem3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.BarCheckItem1, Me.BarCheckItem2, Me.BarCheckItem3}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 7 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.PageCategories.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageCategory() {Me.RibbonPageCategory1}) - Me.RibbonControl1.Size = New System.Drawing.Size(1134, 146) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarCheckItem1 - ' - Me.BarCheckItem1.Caption = "Alle" - Me.BarCheckItem1.CheckStyle = DevExpress.XtraBars.BarCheckStyles.Radio - Me.BarCheckItem1.Id = 3 - Me.BarCheckItem1.ImageOptions.Image = CType(resources.GetObject("BarCheckItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckItem1.Name = "BarCheckItem1" - ' - 'BarCheckItem2 - ' - Me.BarCheckItem2.Caption = "Aktuell verantwortlich" - Me.BarCheckItem2.CheckStyle = DevExpress.XtraBars.BarCheckStyles.Radio - Me.BarCheckItem2.Id = 4 - Me.BarCheckItem2.ImageOptions.Image = CType(resources.GetObject("BarCheckItem2.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckItem2.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckItem2.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckItem2.Name = "BarCheckItem2" - ' - 'BarCheckItem3 - ' - Me.BarCheckItem3.Caption = "Beteiligt" - Me.BarCheckItem3.CheckStyle = DevExpress.XtraBars.BarCheckStyles.Radio - Me.BarCheckItem3.Id = 6 - Me.BarCheckItem3.ImageOptions.Image = CType(resources.GetObject("BarCheckItem3.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckItem3.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckItem3.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckItem3.Name = "BarCheckItem3" - ' - 'RibbonPageCategory1 - ' - Me.RibbonPageCategory1.Name = "RibbonPageCategory1" - Me.RibbonPageCategory1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage3}) - Me.RibbonPageCategory1.Text = "Worflows" - ' - 'RibbonPage3 - ' - Me.RibbonPage3.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup3}) - Me.RibbonPage3.Name = "RibbonPage3" - Me.RibbonPage3.Text = "Allgemein" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarCheckItem1) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarCheckItem3) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarCheckItem2) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Verantwortlichkeit" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 702) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1134, 21) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'SplitContainerControl1 - ' - Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 146) - Me.SplitContainerControl1.Name = "SplitContainerControl1" - Me.SplitContainerControl1.Panel1.Controls.Add(Me.GridOverview) - Me.SplitContainerControl1.Panel1.Controls.Add(Me.NavControlOverview) - Me.SplitContainerControl1.Panel1.Text = "Panel1" - Me.SplitContainerControl1.Panel2.Controls.Add(Me.GridWorkflowDetails) - Me.SplitContainerControl1.Panel2.Controls.Add(Me.LayoutControl1) - Me.SplitContainerControl1.Panel2.Text = "Panel2" - Me.SplitContainerControl1.Size = New System.Drawing.Size(1134, 556) - Me.SplitContainerControl1.SplitterPosition = 841 - Me.SplitContainerControl1.TabIndex = 5 - Me.SplitContainerControl1.Text = "SplitContainerControl1" - ' - 'NavControlOverview - ' - Me.NavControlOverview.DataSource = Nothing - Me.NavControlOverview.Dock = System.Windows.Forms.DockStyle.Left - Me.NavControlOverview.Location = New System.Drawing.Point(0, 0) - Me.NavControlOverview.Name = "NavControlOverview" - Me.NavControlOverview.Size = New System.Drawing.Size(185, 556) - Me.NavControlOverview.TabIndex = 1 - ' - 'GridWorkflowDetails - ' - Me.GridWorkflowDetails.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridWorkflowDetails.Location = New System.Drawing.Point(0, 166) - Me.GridWorkflowDetails.MainView = Me.tvDetails - Me.GridWorkflowDetails.MenuManager = Me.RibbonControl1 - Me.GridWorkflowDetails.Name = "GridWorkflowDetails" - Me.GridWorkflowDetails.Size = New System.Drawing.Size(281, 390) - Me.GridWorkflowDetails.TabIndex = 1 - Me.GridWorkflowDetails.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.tvDetails}) - ' - 'tvDetails - ' - Me.tvDetails.GridControl = Me.GridWorkflowDetails - Me.tvDetails.Name = "tvDetails" - Me.tvDetails.OptionsTiles.ItemSize = New System.Drawing.Size(248, 123) - Me.tvDetails.OptionsTiles.LayoutMode = DevExpress.XtraGrid.Views.Tile.TileViewLayoutMode.List - Me.tvDetails.TileColumns.Add(TableColumnDefinition1) - Me.tvDetails.TileColumns.Add(TableColumnDefinition2) - Me.tvDetails.TileColumns.Add(TableColumnDefinition3) - TableRowDefinition1.Length.Value = 15.0R - TableRowDefinition2.Length.Value = 13.0R - TableRowDefinition3.Length.Value = 13.0R - Me.tvDetails.TileRows.Add(TableRowDefinition1) - Me.tvDetails.TileRows.Add(TableRowDefinition2) - Me.tvDetails.TileRows.Add(TableRowDefinition3) - TableSpan1.ColumnSpan = 2 - TableSpan1.RowSpan = 2 - Me.tvDetails.TileSpans.Add(TableSpan1) - TileViewItemElement1.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement1.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside - TileViewItemElement1.Text = "element1" - TileViewItemElement1.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - Me.tvDetails.TileTemplate.Add(TileViewItemElement1) - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.WindowsUIButtonPanel1) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Top - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(1186, 56, 650, 400) - Me.LayoutControl1.Root = Me.LayoutControlGroup1 - Me.LayoutControl1.Size = New System.Drawing.Size(281, 166) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'WindowsUIButtonPanel1 - ' - WindowsUIButtonImageOptions1.Image = CType(resources.GetObject("WindowsUIButtonImageOptions1.Image"), System.Drawing.Image) - WindowsUIButtonImageOptions2.Image = CType(resources.GetObject("WindowsUIButtonImageOptions2.Image"), System.Drawing.Image) - Me.WindowsUIButtonPanel1.Buttons.AddRange(New DevExpress.XtraEditors.ButtonPanel.IBaseButton() {New DevExpress.XtraBars.Docking2010.WindowsUIButton("Verlängerung", True, WindowsUIButtonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, True, Nothing, True, False, True, Nothing, -1, False), New DevExpress.XtraBars.Docking2010.WindowsUIButton("Kündigung", True, WindowsUIButtonImageOptions2, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, True, Nothing, True, False, True, Nothing, -1, False)}) - Me.WindowsUIButtonPanel1.ContentAlignment = System.Drawing.ContentAlignment.MiddleLeft - Me.WindowsUIButtonPanel1.Location = New System.Drawing.Point(12, 96) - Me.WindowsUIButtonPanel1.Name = "WindowsUIButtonPanel1" - Me.WindowsUIButtonPanel1.Size = New System.Drawing.Size(257, 55) - Me.WindowsUIButtonPanel1.TabIndex = 0 - Me.WindowsUIButtonPanel1.Text = "WindowsUIButtonPanel1" - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup1.GroupBordersVisible = False - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.SimpleLabelItem1, Me.LayoutControlItem2, Me.SimpleLabelItem2, Me.SimpleLabelItem3}) - Me.LayoutControlGroup1.Name = "Root" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(281, 166) - Me.LayoutControlGroup1.TextVisible = False - ' - 'SimpleLabelItem1 - ' - Me.SimpleLabelItem1.AllowHotTrack = False - Me.SimpleLabelItem1.AppearanceItemCaption.Font = New System.Drawing.Font("Segoe UI", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleLabelItem1.AppearanceItemCaption.ForeColor = System.Drawing.SystemColors.MenuHighlight - Me.SimpleLabelItem1.AppearanceItemCaption.Options.UseFont = True - Me.SimpleLabelItem1.AppearanceItemCaption.Options.UseForeColor = True - Me.SimpleLabelItem1.Location = New System.Drawing.Point(0, 0) - Me.SimpleLabelItem1.Name = "SimpleLabelItem1" - Me.SimpleLabelItem1.Size = New System.Drawing.Size(261, 34) - Me.SimpleLabelItem1.Text = "Vertragsnr. 4711" - Me.SimpleLabelItem1.TextSize = New System.Drawing.Size(151, 30) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.WindowsUIButtonPanel1 - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 84) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Size = New System.Drawing.Size(261, 62) - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem2.TextVisible = False - ' - 'SimpleLabelItem2 - ' - Me.SimpleLabelItem2.AllowHotTrack = False - Me.SimpleLabelItem2.AppearanceItemCaption.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleLabelItem2.AppearanceItemCaption.Options.UseFont = True - Me.SimpleLabelItem2.Location = New System.Drawing.Point(0, 59) - Me.SimpleLabelItem2.Name = "SimpleLabelItem2" - Me.SimpleLabelItem2.Size = New System.Drawing.Size(261, 25) - Me.SimpleLabelItem2.Text = "Sunshine GmbH" - Me.SimpleLabelItem2.TextSize = New System.Drawing.Size(151, 21) - ' - 'SimpleLabelItem3 - ' - Me.SimpleLabelItem3.AllowHotTrack = False - Me.SimpleLabelItem3.AppearanceItemCaption.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleLabelItem3.AppearanceItemCaption.Options.UseFont = True - Me.SimpleLabelItem3.Location = New System.Drawing.Point(0, 34) - Me.SimpleLabelItem3.Name = "SimpleLabelItem3" - Me.SimpleLabelItem3.Size = New System.Drawing.Size(261, 25) - Me.SimpleLabelItem3.Text = "Objekt: Haus Nr. 9" - Me.SimpleLabelItem3.TextSize = New System.Drawing.Size(151, 21) - ' - 'GridOverview1 - ' - Me.GridOverview.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridOverview.Location = New System.Drawing.Point(185, 0) - Me.GridOverview.Name = "GridOverview1" - Me.GridOverview.Size = New System.Drawing.Size(656, 556) - Me.GridOverview.TabIndex = 2 - ' - 'frmWorkflowOverview - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1134, 723) - Me.Controls.Add(Me.SplitContainerControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Name = "frmWorkflowOverview" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Workflow Übersicht" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.ResumeLayout(False) - CType(Me.GridWorkflowDetails, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tvDetails, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleLabelItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleLabelItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleLabelItem3, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageCategory1 As DevExpress.XtraBars.Ribbon.RibbonPageCategory - Friend WithEvents RibbonPage3 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridWorkflowDetails As DevExpress.XtraGrid.GridControl - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents BarCheckItem1 As DevExpress.XtraBars.BarCheckItem - Friend WithEvents BarCheckItem2 As DevExpress.XtraBars.BarCheckItem - Friend WithEvents BarCheckItem3 As DevExpress.XtraBars.BarCheckItem - Friend WithEvents WindowsUIButtonPanel1 As DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel - Friend WithEvents SimpleLabelItem1 As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents SimpleLabelItem2 As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents SimpleLabelItem3 As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents tvDetails As DevExpress.XtraGrid.Views.Tile.TileView - Friend WithEvents NavControlOverview As NavControlOverview - Friend WithEvents GridOverview As GridOverview -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.resx b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.resx deleted file mode 100644 index 8a96f180..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.resx +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1w5 - 6BYAAADzSURBVDhPpdA9CsJAEAVglYBYeQYPoJ2tBxDEMq2FJ5BASsVrWNhqmc4rKHgJsbAXTKXre2En - TNZJESw+iPPzzKTlnPuLWWyifJhtT23YwdPbQwfMuhUwBhdgzaxbAbEauMISIm8BZ5B+bAWkvvmBunPe - wJnUCujDCy5Qdw57nOn/BPiQBA6gzxGssZfoHb3MW4cwADlHY429EURlAH50YQM3uMMU5BxZLl4b2OMM - Z7nTY8AR9D/RCniO/OYza3qGMgbkqvCANcg5E694bWCPMzKfl9/Af4fwnLlXeW29EwZY54QyvRMG6HPq - 5HqnEtCca30Bw6t+WSTe8moAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAYdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1w5 - 6BYAAAJ9SURBVFhHxdbNq41RFMfx461wURSljExuESJCoRiR7kAmTBhgoJiJgUxu/gKGElJckpFEGVFC - XiciRt4Zka6IPL6/2/Oc1l7P2veeczs9Bp/u2WuvtfY+z8s+t1UUxX8VBpvUGhi8kbMR1/EZv/EFN7EJ - Ub50XRMGsQZ/UAQU34Be1GQ3cB5Ro8ol9KImu4EniJpUnqIXNdkNvIJvUDmHlfA1c7AWZ/EXvu41fE24 - gWXI3ctBKGcX7sA+bHexGxNwFL5WPZcgWS8ZlAbgi2UYM3DMxCLHMQ3fTKyi3sl6yaA0Fc/gi+9hOr6b - WOQHZuG2iYl6qneyXjIwdCltsVzDahfLWQ/l29ge1NaqBUr6pp9gG5zEVhfLUd4JM1avPtTWqgWMzfiF - qom+/QEzHs1BrCo/q8cWRGuMugHRG3EK97EQeg78YpEHWIQzqD35VhjEZESFtxAt6CnP1qmXetrYCB9Y - gP14jI+YBzuvRrkzoqL5pbA9dU6op3pr3O5ZfZiN09ChYpu9wV7ofm7HJPjXy9MBpcNoMfbhHey81tBa - WnNkA3PxEjYpR6/XNhfzNL/OxSI67udrA0MmOJarUM1FE7MuQPPKi+a9ISXriI0mc3ZgCg5Bt0ixtzgC - 3aKdZawTw9pAdGZHXkCLi+6xamWm+Tyx/KvnRflRH+trVdipfujyHzYxS7+CV6C8aL6m9k9ikKRfQF3e - 56h2rtNND5vN06W3r6jyVad6m5eslwzEJetp9q+R9RCX8cjEPNWrT7uvXS8ZiElcjm4f0Bz1WYGuNtDp - sdup9vFs10sGUiXhJ6JG46V+XW3gA6JG4/UeY2+gaWGwSWGwSWGwOUXrHy0ANvXoR9wdAAAAAElFTkSu - QmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAATdEVYdFRpdGxlAFBlb3BsZTtBc3NpZ25+WIkkAAAA - 4ElEQVQ4T6XRPQ4BURQF4ClEr1FrSSSiokLPGuxEQqbQWIRFSKYXCWuwAmoKRJ5zJu/Ke/fd0Si+MRnn - nMxP5pz7S3nI81wbwAHu3hFGkGStgRpcwClXqEOUtwbaoMuiA1HeGhiDVaYJRHlrYA1WmfhflLcGhvAG - XeY1vtwobw3QHvQAryXZqgF+sidImeet2arIYOF/S1UDNIeT1wvKTspkDTRgA99v7sNSrhzoww5ewNve - QheaCIbliAxM4QHyzCGWl7ooZOCsSiF5aeFI8gg3VdL0SDLwU1gAjvjzIvsAqlQYjVXYUosAAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAATdEVYdFRpdGxlAFBlb3BsZTtBc3NpZ25+WIkkAAAB - 0UlEQVRYR8XWsStFYRgG8DNIGQyKrIrFwG69UhSD8sfIcON2B2UmBnZlMCoWVjYZlBSxIWUg5HgenXP6 - vu88597zHjeGX3K+732fx7mUKI7jf+V902w2y5iFXbiDj8Q97ME8qBmpSoENiNvYATWbYy0wDSpQWQC1 - w2MtwNeuwpR9UDs81gKXoMKUK1A7PNYCL6DClGdQOzzWAiqoyBuoHR5LgRqooFY4o3ZlLAU2QYW0whm1 - K2MpsAoqpBXOqF0ZS4FheAQVpPAuZ9SujKUA1UGFKYugdnisBcZAhSm8q3Z4rAXoEFSg6wjUbE6VAuPw - CiqYeMY7ajanSgGagXcIw/mMZ2pGqlqgGx4gLPAEPFMzUtUCNABLwN+JE1iGQVB3C1kLTMB68EzZBt5V - Z54yBYagARfA18x/v0ZA3SX++X0B73KmNtc4iKCefM0pKtAHW8BA93OmY+gB9z71whmk91aSEIbHaWBI - FRiF62RJkVOYhK7EFJxDeh6Gly7QDzfOonY+E+4zFV66wFqwzCr9rMPwQmEBy0+vMJhvQIYpYQG11CJ9 - A6VLhAVug4VVFJXIPndXWODXggC3RHj2wyvQCSIkLaHO/qQAsYR63vkCNnH0DUZ2qvqAgwutAAAAAElF - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAAA8klEQVQ4T6XQvw7BUBQG8BKJmPoMHoDN6gEsxq4GTyCiI29hMBgx9jFIvIQY7BKduL6v - uac5vU6HxvBL6vz59DRyzv3FLDZRPqwO2xbs4OntoQ1m3QoYgQuwZtatgEQNXGEOHW8GZ5B+YgWkvvmB - unPewJnUCojhBReoO4c9zsQ/AT5kCUfQ5wjW2FvqHb3MWwfQBzlHY429IXTKAPzowgZucIcJyDmyXLw2 - sMcZznKnx4AT6H+iBfAc+c1n1vQMZQzIVeEBa5Bzxl7x2sAeZ2Q+L7+B/w7hOVOv8tp6JwywzglleicM - 0OfUyfVOJaA5F30Bv8maeRXqkFsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAACnklEQVRYR8XVz4tPYRTH8cEoP4YaRalZ2UwRIkINxYo0C9mwYYGFYqexkI38BSwsJKTM - kKyk1KwoIT83IlZ+syKNRuTr/dE9+jzPPHfmmsXX4lXfc+55zrlz73Of6Wi1Wv9VMdlOSTAweMptxHV8 - xA98wg1sQl4batf4HJcEFIa1+IlWgfIb4PWN1viskAQUhQsoNQqX4PWN1viskAQUhUfVojqP4fWN1vis - kAQUhRfVopLzWAWvl3lYh3P4hXzdS58VkoAiWY66d3kMqtmFW/DNdhu7MQVHkK9Vz6U+T5KAAumvFuRG - 0IWjlis5jpn4YrnQ7/MkCSiQGXhSLXB3MAtfLVfyDXNx03KinjN8niQBBUGP0hfLNazJcnXWQ/We2+Oz - QhJQFPSXfoA3OImtWa6O6k5YrF6zfVZIAorcZnxHNNFff8Di8RzE6uq3emzxOS4JKMzpiziNu1gE7YN8 - WMk9LMZZjNn5LgkoDp1aaHEYRmlgbjjrq16dngtJQFEP9uMh3mMB/AbUqO6MCLq+LOupc0I91bvHZ0ZR - N85Ah4o3e4W90PvcjmnIP6+cDigdRkuwD2/g1zVDs7r/3AA/5uM5vKiOPq9tWS6n631ZrkTH/ULdwJAl - J3IVWjNoOXexeqKqK13PDalYR2zpYp0dmI5D0CtS7jUOQ69oZ5VrYkQ3UDqzS55Bw0XvWGtljv2eWj0B - 7RfVl/q4z393Y7VwIr3Q4x+wnNN/wSvo9b7jSQJr5PQfUI/3KeLOdbpps3mdHr1/oqrXui6fkUsCinPa - zfln5O7jMh5YLqf1fT7HJQGFbgX+dYPWUZ+VPiskAUWu6bHbVHI8hySgyI2i1GiyRn1WSAKK3DuUGk3W - W58VxiTarZhsp2KynYrJ9ml1/AZUr3hglRjmdgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFJlc2V0O1VuZG87E4EW/wAAAYJJ - REFUWEfFlj1Ow2AMhnsAJK7TIdyEEzDCUhYmDsEpunOTbhyAgakSW/BTpdVr1+nHh6gzPFLs+LWdfL+r - cRwXJXVWkjorSZ2VOGMYhhZrY2NsjZ2xn+AZH++IybQHtB44IxNM3BlvxpcxNiCGWDRnubQeOMMCXqLA - eDD4wqzYJdCgdfm0HjjDAhBqE8/GtxGT/xa05OhqAGiC7rPi78ajwVjfTvCMj3cxnhynP6H1wBmT4Mhn - sD+MJ+PGOH1RgHfEEKtahuMwJ7QeOEMEERLeG7HgHMTGJpiYrh44IwgUvioWaYFGc7A61loPnBEEyqsR - C7RgOOKc2Gg9cEYIjmRLtAUTU3NstR44IwRn9DbB6lD9TuuBM0LwHD1NsERVu9d64AwL+G8Wb6B7CIBT - TUVMJE3aQ/ckBI5UFbGULu1+c/xpGQK/LR67ZRvREbZNFZdtxUc4OOIdgIR81VUPI2WR4zhSfiHJoPuy - K9kcZZfSFoz19a7lS5A6K0mdlaTOOsbVD4kgpriFBNvrAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAApdEVYdFRpdGxlAFJlbW92ZTtEZWxldGU7QmFycztS - aWJib247U3RhbmRhcmQ7Y1ZIMAAAAUFJREFUWEfFlUEOwjAMBHlYheBjSLw8xJKN3N1N43AIhxFi8Xp8 - KOqttfZXZLgTGe5Ehjuh4DgO5C6yKnfcj1AAC16d5p/424xvFx0ZCsSCYOUI6qInoKAPqwXfRZ0sUgy7 - 6DIo6IMPKCJXR4zkwQN9py9GHzLeqaRQR8zktpN8FNiQs3JESW6gj4IYdCpHlOUG+ijIw87siCtOcgN9 - FGDB+eUIkhvoo0CVnJUjpNxAHwWqlKgcMZQb6KNAlRKzB87I/w4CfRSoklORB8Mj0EeBKnVW5IE8An0U - iNIv8oCOQB8FUJjJ7YGbPZinI9BHQRquyGO2fAT6KPDBFXlQOgJ9FPSh2etYyYPZEfPXsdEHR4uu5MFl - F10UBF6gBUWGXfRQkPHiqjyQXXRQgPTSMy9YhLq4n4LdyHAnMtyJDPfRbh/esgzdHdsY9wAAAABJRU5E - rkJggg== - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.vb deleted file mode 100644 index a15c9e02..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowOverview.vb +++ /dev/null @@ -1,52 +0,0 @@ -Imports System.ComponentModel -Imports DevExpress.Utils - -Public Class frmWorkflowOverview - Private WorkflowItems As BindingList(Of WorkflowItem) - Private WorkflowDetails As BindingList(Of WorkflowDetail) - - Private Async Sub frmWorkflowOverview_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oDatatable As DataTable - Dim oWorkflows As New List(Of WorkflowItem) - - Dim oIconMap As New Dictionary(Of String, String) From { - {"Start", "ampel_gruen"}, - {"not started", "ampel_rot"} - } - - Try - oDatatable = Await My.Common.Views.VWIDB_GUI_WF_OVERVIEW(70, 104) - - For Each oRow As DataRow In oDatatable.Rows - oWorkflows.Add(New WorkflowItem(oIconMap) With { - .Title = oRow.Item("REQUEST_TITLE"), - .State = oRow.Item("STATETITLE"), - .Process = oRow.Item("PROCESS_NAME"), - .Raw = oRow - }) - Next - Catch ex As Exception - ShowErrorMessage(ex) - End Try - - GridOverview.DataSource = oWorkflows - NavControlOverview.DataSource = oWorkflows - - - - - - 'gvOverview.GroupFormat = "[#image]{1} {2}" - 'With gvOverview.Columns.Item("CreatedAt") - ' .OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.DateAlt - ' .GroupInterval = DevExpress.XtraGrid.ColumnGroupInterval.DateRange - ' .SortOrder = DevExpress.Data.ColumnSortOrder.Descending - ' .Group() - 'End With - - End Sub - - Private Sub frmWorkflowOverview_Shown(sender As Object, e As EventArgs) Handles Me.Shown - RibbonControl1.SelectPage(RibbonPage3) - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.Designer.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.Designer.vb deleted file mode 100644 index 47af0902..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.Designer.vb +++ /dev/null @@ -1,52 +0,0 @@ - _ -Partial Class frmWorkflowRawData - Inherits DevExpress.XtraEditors.XtraForm - - '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.VGridControl1 = New DevExpress.XtraVerticalGrid.VGridControl() - CType(Me.VGridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'VGridControl1 - ' - Me.VGridControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.VGridControl1.LayoutStyle = DevExpress.XtraVerticalGrid.LayoutViewStyle.SingleRecordView - Me.VGridControl1.Location = New System.Drawing.Point(0, 0) - Me.VGridControl1.Name = "VGridControl1" - Me.VGridControl1.Size = New System.Drawing.Size(800, 450) - Me.VGridControl1.TabIndex = 1 - ' - 'frmWorkflowRawData - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.VGridControl1) - Me.Name = "frmWorkflowRawData" - Me.Text = "Rohdaten" - CType(Me.VGridControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents VGridControl1 As DevExpress.XtraVerticalGrid.VGridControl -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.resx b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.vb deleted file mode 100644 index a37f25c6..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowRawData.vb +++ /dev/null @@ -1,19 +0,0 @@ -Public Class frmWorkflowRawData - Private _Data As DataRow - - Public Sub New(Data As DataRow) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _Data = Data - End Sub - - Private Sub frmWorkflowRawData_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oDataTable As New DataTable() - oDataTable.Merge(_Data.Table) - oDataTable.Clear() - oDataTable.LoadDataRow(_Data.ItemArray, True) - VGridControl1.DataSource = oDataTable - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.Designer.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.Designer.vb deleted file mode 100644 index 329a35d6..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.Designer.vb +++ /dev/null @@ -1,169 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmWorkflowStep - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.LayoutControlGroupMain = New DevExpress.XtraLayout.LayoutControlGroup() - Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.Button1 = New System.Windows.Forms.Button() - Me.Label1 = New System.Windows.Forms.Label() - Me.cmbJobState = New DevExpress.XtraEditors.ComboBoxEdit() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroupMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupBox1.SuspendLayout() - CType(Me.cmbJobState.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl - ' - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem}) - Me.RibbonControl.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl.MaxItemId = 1 - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl.Size = New System.Drawing.Size(991, 146) - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 494) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - Me.RibbonStatusBar.Size = New System.Drawing.Size(991, 21) - ' - 'LayoutControl1 - ' - Me.LayoutControl1.BackColor = System.Drawing.Color.Gray - Me.LayoutControl1.Location = New System.Drawing.Point(0, 146) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(1039, 241, 650, 400) - Me.LayoutControl1.Root = Me.LayoutControlGroupMain - Me.LayoutControl1.Size = New System.Drawing.Size(991, 251) - Me.LayoutControl1.TabIndex = 2 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'LayoutControlGroupMain - ' - Me.LayoutControlGroupMain.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroupMain.GroupBordersVisible = False - Me.LayoutControlGroupMain.Name = "Root" - Me.LayoutControlGroupMain.Size = New System.Drawing.Size(991, 251) - Me.LayoutControlGroupMain.TextVisible = False - ' - 'GroupBox1 - ' - Me.GroupBox1.Controls.Add(Me.Button1) - Me.GroupBox1.Controls.Add(Me.Label1) - Me.GroupBox1.Controls.Add(Me.cmbJobState) - Me.GroupBox1.Dock = System.Windows.Forms.DockStyle.Bottom - Me.GroupBox1.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.GroupBox1.Location = New System.Drawing.Point(0, 403) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(991, 91) - Me.GroupBox1.TabIndex = 5 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "Job - Aktualisierung" - ' - 'Button1 - ' - Me.Button1.Dock = System.Windows.Forms.DockStyle.Right - Me.Button1.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.StatusAnnotations_Complete_and_ok_32xLG - Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button1.Location = New System.Drawing.Point(830, 19) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(158, 69) - Me.Button1.TabIndex = 2 - Me.Button1.Text = "Job abschliessen" - Me.Button1.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.Button1.UseVisualStyleBackColor = True - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 28) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(43, 16) - Me.Label1.TabIndex = 1 - Me.Label1.Text = "State:" - ' - 'cmbJobState - ' - Me.cmbJobState.Location = New System.Drawing.Point(15, 47) - Me.cmbJobState.MenuManager = Me.RibbonControl - Me.cmbJobState.Name = "cmbJobState" - Me.cmbJobState.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.cmbJobState.Size = New System.Drawing.Size(210, 20) - Me.cmbJobState.TabIndex = 0 - ' - 'frmWorkflowStep - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(991, 515) - Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.LayoutControl1) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.Name = "frmWorkflowStep" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "View WorkflowStep" - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroupMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox1.PerformLayout() - CType(Me.cmbJobState.Properties, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutControlGroupMain As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents GroupBox1 As GroupBox - Friend WithEvents Label1 As Label - Friend WithEvents cmbJobState As DevExpress.XtraEditors.ComboBoxEdit - Friend WithEvents Button1 As Button -End Class diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.resx b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.vb b/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.vb deleted file mode 100644 index afe6c3cc..00000000 --- a/GUIs.ClientSuite/ModuleWorkflow/frmWorkflowStep.vb +++ /dev/null @@ -1,77 +0,0 @@ -Imports DevExpress.XtraLayout -Imports DigitalData.GUIs.ClientSuite.Controls - -Public Class frmWorkflowStep - Private _ControlLoader As ControlLoader - Private _ControlData As ControlData - - Private _FormId As Int64 - Private _ProcessRequestId As Int64 - Private _ProcessName As String - Private _RequestName As String - - Private _HeaderGroup As LayoutControlGroup - Private _BodyGroup As LayoutControlGroup - - Public Sub New(ProcessRequestId As Int64) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _ProcessRequestId = ProcessRequestId - End Sub - - Private Async Function GetRequestData(RequestId) As Task - Await My.Channel.CreateDatabaseRequestAsync("Get Request Data", True) - Dim oSQL = $"SELECT RECORD_ID,PROCESS_NAME, REQUEST_TITLE, FORMID FROM VWIDB_PROCESS_REQUEST WHERE RECORD_ID = {RequestId}" - If My.Application.Service.Online = False Then - - End If - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - - If Not oResult.OK Then - Throw New ApplicationException("Request data could not be fetched!") - ShowErrorMessage(oResult.ErrorMessage) - End If - - My.Channel.CloseDatabaseRequest() - - Dim oRows = oResult.Table.Rows - - If oRows.Count = 1 Then - _FormId = oRows.Item(0).Item("FORMID") - _ProcessName = oRows.Item(0).Item("PROCESS_NAME") - _RequestName = oRows.Item(0).Item("REQUEST_TITLE") - Else - Throw New ApplicationException("Request data could not be fetched!") - End If - End Function - - - Private Async Sub frmWorkflowStep_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Await GetRequestData(_ProcessRequestId) - - Dim oControlTable = Await My.Common.Views.VWIDB_FORM_CONTROL(_FormId) - Dim oControlData = Await My.Common.Views.VWIDB_CONTROL_DATA(_ProcessRequestId) - - _HeaderGroup = LayoutControlGroupMain.AddGroup("Request Header") - _BodyGroup = LayoutControlGroupMain.AddGroup("Control Body") - - _ControlLoader = New ControlLoader(My.LogConfig, _BodyGroup) - _ControlData = New ControlData(My.LogConfig) - - LayoutControl1.BeginUpdate() - - _ControlLoader.LoadControls(oControlTable) - _ControlData.LoadControlData(_ControlLoader.LayoutControls, oControlData) - - LayoutControl1.EndUpdate() - - _ControlLoader.AddControl("Process Name", _ProcessName, _HeaderGroup) - _ControlLoader.AddControl("Request Name", _RequestName, _HeaderGroup) - End Sub - - Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/My Project/Application.Designer.vb b/GUIs.ClientSuite/My Project/Application.Designer.vb deleted file mode 100644 index 5c8d1e2a..00000000 --- a/GUIs.ClientSuite/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - 'HINWEIS: Diese Datei wird automatisch generiert und darf nicht direkt bearbeitet werden. Wenn Sie Änderungen vornehmen möchten - ' oder in dieser Datei Buildfehler auftreten, wechseln Sie zum Projekt-Designer. - ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im - ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. - ' - Partial Friend Class MyApplication - - _ - Public Sub New() - MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) - Me.IsSingleInstance = true - Me.EnableVisualStyles = true - Me.SaveMySettingsOnExit = true - Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses - End Sub - - _ - Protected Overrides Sub OnCreateMainForm() - Me.MainForm = Global.DigitalData.GUIs.ClientSuite.frmMain - End Sub - End Class -End Namespace diff --git a/GUIs.ClientSuite/My Project/Application.myapp b/GUIs.ClientSuite/My Project/Application.myapp deleted file mode 100644 index 5eb49b3b..00000000 --- a/GUIs.ClientSuite/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmMain - true - 0 - true - 0 - true - \ No newline at end of file diff --git a/GUIs.ClientSuite/My Project/AssemblyInfo.vb b/GUIs.ClientSuite/My Project/AssemblyInfo.vb deleted file mode 100644 index 92efcbed..00000000 --- a/GUIs.ClientSuite/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.ClientSuite/My Project/Resources.Designer.vb b/GUIs.ClientSuite/My Project/Resources.Designer.vb deleted file mode 100644 index a23044d4..00000000 --- a/GUIs.ClientSuite/My Project/Resources.Designer.vb +++ /dev/null @@ -1,163 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.ClientSuite.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property ampel_gelb() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("ampel_gelb", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property ampel_gruen() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("ampel_gruen", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property ampel_rot() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("ampel_rot", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property CheckBox() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("CheckBox", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property ComboBox() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("ComboBox", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property DatePicker() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("DatePicker", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property iconfinder_Gowalla_324477() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("iconfinder_Gowalla_324477", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property StatusAnnotations_Complete_and_ok_32xLG() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("StatusAnnotations_Complete_and_ok_32xLG", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property TextBox() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("TextBox", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property user_16xLG() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("user_16xLG", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.ClientSuite/My Project/Resources.resx b/GUIs.ClientSuite/My Project/Resources.resx deleted file mode 100644 index c8fa5830..00000000 --- a/GUIs.ClientSuite/My Project/Resources.resx +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\TextBox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\iconfinder_Gowalla_324477.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\DatePicker.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ComboBox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\user_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\CheckBox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ampel-gelb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ampel-gruen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ampel-rot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/GUIs.ClientSuite/My Project/Settings.Designer.vb b/GUIs.ClientSuite/My Project/Settings.Designer.vb deleted file mode 100644 index e1bda371..00000000 --- a/GUIs.ClientSuite/My Project/Settings.Designer.vb +++ /dev/null @@ -1,82 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 Public 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 ReadOnly Property IDBNetworkServiceAddress() As String - Get - Return CType(Me("IDBNetworkServiceAddress"),String) - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.ClientSuite.My.MySettings - Get - Return Global.DigitalData.GUIs.ClientSuite.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.ClientSuite/My Project/Settings.settings b/GUIs.ClientSuite/My Project/Settings.settings deleted file mode 100644 index b8867bbb..00000000 --- a/GUIs.ClientSuite/My Project/Settings.settings +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - net.tcp://172.24.12.39:9000/DigitalData/Services/Main - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/My Project/app.manifest b/GUIs.ClientSuite/My Project/app.manifest deleted file mode 100644 index ef881eb8..00000000 --- a/GUIs.ClientSuite/My Project/app.manifest +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GUIs.ClientSuite/My Project/licenses.licx b/GUIs.ClientSuite/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.ClientSuite/My Project/licenses.licx.bak b/GUIs.ClientSuite/My Project/licenses.licx.bak deleted file mode 100644 index fff75b68..00000000 --- a/GUIs.ClientSuite/My Project/licenses.licx.bak +++ /dev/null @@ -1,10 +0,0 @@ -DevExpress.XtraVerticalGrid.PropertyGridControl, DevExpress.XtraVerticalGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Navigation.OfficeNavigationBar, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraNavBar.NavBarControl, DevExpress.XtraNavBar.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.ClientSuite/MyApplication.vb b/GUIs.ClientSuite/MyApplication.vb deleted file mode 100644 index 6751fcf3..00000000 --- a/GUIs.ClientSuite/MyApplication.vb +++ /dev/null @@ -1,46 +0,0 @@ -Imports System.ServiceModel -Imports System.Threading -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference - -Namespace My - ''' - ''' Extends the My Namespace - ''' Example: My.LogConfig - ''' - - Module Extension - Property SystemConfigManager As ConfigManager(Of ClassConfig) - ReadOnly Property SysConfig As ClassConfig - Get - Return SystemConfigManager.Config - End Get - End Property - - Property UIConfigManager As ConfigManager(Of ClassUIConfig) - ReadOnly Property UIConfig As ClassUIConfig - Get - Return UIConfigManager.Config - End Get - End Property - - Property LogConfig As LogConfig - Property ChannelFactory As ChannelFactory(Of IEDMIServiceChannel) - Property Channel As IEDMIServiceChannel - Property MainForm As frmMain - Property Common As ClassCommon - End Module - - ''' - ''' Extends the My.Application Namespace to hold Application State - ''' Example: My.Application.User - ''' - Partial Class MyApplication - ' User Config - Public User As New ClassUserState() - Public Service As New ClassServiceState() - End Class -End Namespace - - diff --git a/GUIs.ClientSuite/Panels/BasePanel.Designer.vb b/GUIs.ClientSuite/Panels/BasePanel.Designer.vb deleted file mode 100644 index fb6a0d8b..00000000 --- a/GUIs.ClientSuite/Panels/BasePanel.Designer.vb +++ /dev/null @@ -1,29 +0,0 @@ - _ -Partial Class BasePanel - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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() - components = New System.ComponentModel.Container() - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - End Sub - -End Class diff --git a/GUIs.ClientSuite/Panels/BasePanel.vb b/GUIs.ClientSuite/Panels/BasePanel.vb deleted file mode 100644 index 46978bc6..00000000 --- a/GUIs.ClientSuite/Panels/BasePanel.vb +++ /dev/null @@ -1,8 +0,0 @@ -Public Class BasePanel - Public Property Caption As String - Public ReadOnly Property OwnerForm As Integer - Get - Return Parent?.Parent?.Tag - End Get - End Property -End Class diff --git a/GUIs.ClientSuite/Panels/DocumentPanel.Designer.vb b/GUIs.ClientSuite/Panels/DocumentPanel.Designer.vb deleted file mode 100644 index 05bf67b9..00000000 --- a/GUIs.ClientSuite/Panels/DocumentPanel.Designer.vb +++ /dev/null @@ -1,61 +0,0 @@ - _ -Partial Class DocumentPanel - Inherits BasePanel - - 'UserControl ü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.GridControlMain = New DevExpress.XtraGrid.GridControl() - Me.GridViewMain = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.GridControlMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControlMain - ' - Me.GridControlMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlMain.Location = New System.Drawing.Point(0, 0) - Me.GridControlMain.MainView = Me.GridViewMain - Me.GridControlMain.Name = "GridControlMain" - Me.GridControlMain.Size = New System.Drawing.Size(1027, 383) - Me.GridControlMain.TabIndex = 0 - Me.GridControlMain.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewMain}) - ' - 'GridViewMain - ' - Me.GridViewMain.GridControl = Me.GridControlMain - Me.GridViewMain.Name = "GridViewMain" - ' - 'DocumentPanel - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.GridControlMain) - Me.Name = "DocumentPanel" - Me.Size = New System.Drawing.Size(1027, 383) - CType(Me.GridControlMain, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridControlMain As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewMain As DevExpress.XtraGrid.Views.Grid.GridView -End Class diff --git a/GUIs.ClientSuite/Panels/DocumentPanel.resx b/GUIs.ClientSuite/Panels/DocumentPanel.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/Panels/DocumentPanel.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Panels/DocumentPanel.vb b/GUIs.ClientSuite/Panels/DocumentPanel.vb deleted file mode 100644 index beca791e..00000000 --- a/GUIs.ClientSuite/Panels/DocumentPanel.vb +++ /dev/null @@ -1,28 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Grid -Imports DigitalData.GUIs.ClientSuite - -Public Class DocumentPanel - Inherits BasePanel - - Public WriteOnly Property Datasource As DataTable - Set(value As DataTable) - GridControlMain.DataSource = value - End Set - End Property - - Private Sub DocumentPanel_Load(sender As Object, e As EventArgs) Handles Me.Load - Dim oGridPatcher As New ClassControlPatcher(Of GridControl)(Me) - oGridPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings) - End Sub - - Private Sub GridViewMain_RowClick(sender As Object, e As RowClickEventArgs) Handles GridViewMain.RowClick - If e.Button = MouseButtons.Left And e.Clicks = 2 Then - MsgBox($"Open Preview for form {OwnerForm}") - - 'TODO: Open Preview Panel for OwnerForm - End If - End Sub -End Class diff --git a/GUIs.ClientSuite/Panels/PanelInfo.vb b/GUIs.ClientSuite/Panels/PanelInfo.vb deleted file mode 100644 index b72b2fad..00000000 --- a/GUIs.ClientSuite/Panels/PanelInfo.vb +++ /dev/null @@ -1,26 +0,0 @@ -Imports DevExpress.XtraBars.Docking - -Public Class PanelInfo - Public ReadOnly Title As String - Public ReadOnly PanelControl As BasePanel - Public ReadOnly Position As DockingStyle - Public ReadOnly Datasource As DataTable - - Public CanBeClosed As Boolean = True - Public CanBePinned As Boolean = True - Public CanBeUndocked As Boolean = True - Public CanBeMaximized As Boolean = True - - Public Sub New(PanelControl As BasePanel, Position As DockingStyle) - Me.Title = PanelControl.Caption - Me.PanelControl = PanelControl - Me.Position = Position - End Sub - - Public Sub New(PanelControl As BasePanel, Position As DockingStyle, Datasource As DataTable) - Me.Title = PanelControl.Caption - Me.PanelControl = PanelControl - Me.Position = Position - Me.Datasource = Datasource - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/Resources/CheckBox.png b/GUIs.ClientSuite/Resources/CheckBox.png deleted file mode 100644 index d7cb93f4..00000000 Binary files a/GUIs.ClientSuite/Resources/CheckBox.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/ComboBox.png b/GUIs.ClientSuite/Resources/ComboBox.png deleted file mode 100644 index 91985513..00000000 Binary files a/GUIs.ClientSuite/Resources/ComboBox.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/DatePicker.png b/GUIs.ClientSuite/Resources/DatePicker.png deleted file mode 100644 index 273433cc..00000000 Binary files a/GUIs.ClientSuite/Resources/DatePicker.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/StatusAnnotations_Complete_and_ok_32xLG.png b/GUIs.ClientSuite/Resources/StatusAnnotations_Complete_and_ok_32xLG.png deleted file mode 100644 index 2d79cef4..00000000 Binary files a/GUIs.ClientSuite/Resources/StatusAnnotations_Complete_and_ok_32xLG.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/TextBox.png b/GUIs.ClientSuite/Resources/TextBox.png deleted file mode 100644 index e38d5a05..00000000 Binary files a/GUIs.ClientSuite/Resources/TextBox.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/ampel-gelb.png b/GUIs.ClientSuite/Resources/ampel-gelb.png deleted file mode 100644 index 5d51423e..00000000 Binary files a/GUIs.ClientSuite/Resources/ampel-gelb.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/ampel-gruen.png b/GUIs.ClientSuite/Resources/ampel-gruen.png deleted file mode 100644 index fe34e2a5..00000000 Binary files a/GUIs.ClientSuite/Resources/ampel-gruen.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/ampel-rot.png b/GUIs.ClientSuite/Resources/ampel-rot.png deleted file mode 100644 index 97dae97a..00000000 Binary files a/GUIs.ClientSuite/Resources/ampel-rot.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/email_go.png b/GUIs.ClientSuite/Resources/email_go.png deleted file mode 100644 index 4a6c5d39..00000000 Binary files a/GUIs.ClientSuite/Resources/email_go.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/folder_go.png b/GUIs.ClientSuite/Resources/folder_go.png deleted file mode 100644 index 34a736f7..00000000 Binary files a/GUIs.ClientSuite/Resources/folder_go.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/iconfinder_Gowalla_324477.png b/GUIs.ClientSuite/Resources/iconfinder_Gowalla_324477.png deleted file mode 100644 index 315254e4..00000000 Binary files a/GUIs.ClientSuite/Resources/iconfinder_Gowalla_324477.png and /dev/null differ diff --git a/GUIs.ClientSuite/Resources/user_16xLG.png b/GUIs.ClientSuite/Resources/user_16xLG.png deleted file mode 100644 index b1382443..00000000 Binary files a/GUIs.ClientSuite/Resources/user_16xLG.png and /dev/null differ diff --git a/GUIs.ClientSuite/State/ClassServiceState.vb b/GUIs.ClientSuite/State/ClassServiceState.vb deleted file mode 100644 index 25047b48..00000000 --- a/GUIs.ClientSuite/State/ClassServiceState.vb +++ /dev/null @@ -1,4 +0,0 @@ -Public Class ClassServiceState - Public Property Online As Boolean = True - Public Property LastChecked As DateTime = DateTime.Now -End Class diff --git a/GUIs.ClientSuite/State/ClassUserState.vb b/GUIs.ClientSuite/State/ClassUserState.vb deleted file mode 100644 index 41bc5b75..00000000 --- a/GUIs.ClientSuite/State/ClassUserState.vb +++ /dev/null @@ -1,20 +0,0 @@ -Imports System.Threading - -''' -''' Helper Class to hold User State -''' -Public Class ClassUserState - Public UserName As String - Public MachineName As String - Public Language As String - Public IsAdmin As Boolean - - ''' - ''' Initialize user object with values that can be read from the environment - ''' - Public Sub New() - Language = Thread.CurrentThread.CurrentCulture.Name - UserName = Environment.UserName - MachineName = Environment.MachineName - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/Strings/ControlProperties.Designer.vb b/GUIs.ClientSuite/Strings/ControlProperties.Designer.vb deleted file mode 100644 index 941129d9..00000000 --- a/GUIs.ClientSuite/Strings/ControlProperties.Designer.vb +++ /dev/null @@ -1,472 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Public Class ControlProperties - - Private Shared resourceMan As Global.System.Resources.ResourceManager - - Private Shared resourceCulture As Global.System.Globalization.CultureInfo - - _ - Friend Sub New() - MyBase.New - End Sub - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - Public Shared 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("DigitalData.GUIs.ClientSuite.ControlProperties", GetType(ControlProperties).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Public Shared Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Termin Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_appointment() As String - Get - Return ResourceManager.GetString("category_appointment", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Daten ähnelt. - ''' - Public Shared ReadOnly Property category_data() As String - Get - Return ResourceManager.GetString("category_data", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Datenbank Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_database() As String - Get - Return ResourceManager.GetString("category_database", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Datums Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_date() As String - Get - Return ResourceManager.GetString("category_date", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Schrift Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_font() As String - Get - Return ResourceManager.GetString("category_font", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Form Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_form() As String - Get - Return ResourceManager.GetString("category_form", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. - ''' - Public Shared ReadOnly Property category_info() As String - Get - Return ResourceManager.GetString("category_info", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Eingabe Eigenschaften ähnelt. - ''' - Public Shared ReadOnly Property category_input() As String - Get - Return ResourceManager.GetString("category_input", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Andere Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_other() As String - Get - Return ResourceManager.GetString("category_other", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Ansichts Einstellungen ähnelt. - ''' - Public Shared ReadOnly Property category_view() As String - Get - Return ResourceManager.GetString("category_view", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Schlägt bereits eingegebene Einträge bei der der Eingabe vor. ähnelt. - ''' - Public Shared ReadOnly Property desc_autosuggest() As String - Get - Return ResourceManager.GetString("desc_autosuggest", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Hintergrundfarbe des Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_backcolor() As String - Get - Return ResourceManager.GetString("desc_backcolor", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Beschreibungstext dieses Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_caption() As String - Get - Return ResourceManager.GetString("desc_caption", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Spaltentitel des Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_col_title() As String - Get - Return ResourceManager.GetString("desc_col_title", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Farbe an. ähnelt. - ''' - Public Shared ReadOnly Property desc_color() As String - Get - Return ResourceManager.GetString("desc_color", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Datenquelle des Elements fest. ähnelt. - ''' - Public Shared ReadOnly Property desc_datasource() As String - Get - Return ResourceManager.GetString("desc_datasource", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Standardwert dieses Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_defaultvalue() As String - Get - Return ResourceManager.GetString("desc_defaultvalue", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Beschreibung des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden ähnelt. - ''' - Public Shared ReadOnly Property desc_description() As String - Get - Return ResourceManager.GetString("desc_description", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt einen SQL Befehl an, der das Control abhängig vom Ergebnis (0 oder 1) aktiviert oder deaktiviert ähnelt. - ''' - Public Shared ReadOnly Property desc_enabledwhen() As String - Get - Return ResourceManager.GetString("desc_enabledwhen", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Schriftart an. ähnelt. - ''' - Public Shared ReadOnly Property desc_fontstyle() As String - Get - Return ResourceManager.GetString("desc_fontstyle", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt das Format des Textes an. ähnelt. - ''' - Public Shared ReadOnly Property desc_format() As String - Get - Return ResourceManager.GetString("desc_format", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Form-ID der zu öffnenden Form an. ähnelt. - ''' - Public Shared ReadOnly Property desc_formid() As String - Get - Return ResourceManager.GetString("desc_formid", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Der Name eines Elements von dem das End-Datum gelesen wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_fromdate() As String - Get - Return ResourceManager.GetString("desc_fromdate", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Der Text, der beim überfahren des Controls angezeigt wird ähnelt. - ''' - Public Shared ReadOnly Property desc_hint() As String - Get - Return ResourceManager.GetString("desc_hint", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die eindeutige ID des Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_id() As String - Get - Return ResourceManager.GetString("desc_id", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Position des Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_location() As String - Get - Return ResourceManager.GetString("desc_location", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Die Id des Formulars, das über das Kontextmenü geöffnet wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_masterdataid() As String - Get - Return ResourceManager.GetString("desc_masterdataid", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Feld mehrzeilig sein soll. ähnelt. - ''' - Public Shared ReadOnly Property desc_multiline() As String - Get - Return ResourceManager.GetString("desc_multiline", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den internen Namen des Elements an. ähnelt. - ''' - Public Shared ReadOnly Property desc_name() As String - Get - Return ResourceManager.GetString("desc_name", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Ort des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden ähnelt. - ''' - Public Shared ReadOnly Property desc_place() As String - Get - Return ResourceManager.GetString("desc_place", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob dieses Element nur lesbar ist. ähnelt. - ''' - Public Shared ReadOnly Property desc_readonly() As String - Get - Return ResourceManager.GetString("desc_readonly", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an ob dieses Element benötigt wird um die Eingabe abzuschließen. ähnelt. - ''' - Public Shared ReadOnly Property desc_required() As String - Get - Return ResourceManager.GetString("desc_required", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Screen-ID der zu öffnenden Form an. ähnelt. - ''' - Public Shared ReadOnly Property desc_screenid() As String - Get - Return ResourceManager.GetString("desc_screenid", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob nur vorhandene Listeneinträge ausgewählt werden können ähnelt. - ''' - Public Shared ReadOnly Property desc_select_only() As String - Get - Return ResourceManager.GetString("desc_select_only", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Feld als Spalte im Grid angezeigt wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_showcolumn() As String - Get - Return ResourceManager.GetString("desc_showcolumn", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Größe des Elements an ähnelt. - ''' - Public Shared ReadOnly Property desc_size() As String - Get - Return ResourceManager.GetString("desc_size", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Datenbank-Abfrage für dieses Element an. Es können @RECORD_ID und @FORM_ID als Platzhalter verwendet werden. ähnelt. - ''' - Public Shared ReadOnly Property desc_sqlcommand() As String - Get - Return ResourceManager.GetString("desc_sqlcommand", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Eine Liste von statischen Werten, die durch ';' getrennt sind. Überschreibt die Daten aus 'Datenbank-Einstellungen' ähnelt. - ''' - Public Shared ReadOnly Property desc_staticlist() As String - Get - Return ResourceManager.GetString("desc_staticlist", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Betreff des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden ähnelt. - ''' - Public Shared ReadOnly Property desc_subject() As String - Get - Return ResourceManager.GetString("desc_subject", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den optionalen zweiten Betreff des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden ähnelt. - ''' - Public Shared ReadOnly Property desc_subject2() As String - Get - Return ResourceManager.GetString("desc_subject2", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt die Reihenfolge an, in der das Element durch die Tabulatortaste aktiviert wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_tabindex() As String - Get - Return ResourceManager.GetString("desc_tabindex", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Element durch die Tabulartortaste aktiviert werden soll. ähnelt. - ''' - Public Shared ReadOnly Property desc_tabstop() As String - Get - Return ResourceManager.GetString("desc_tabstop", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Der Name eines Elements von dem das Start-Datum gelesen wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_todate() As String - Get - Return ResourceManager.GetString("desc_todate", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Der Typ des Elements ähnelt. - ''' - Public Shared ReadOnly Property desc_type() As String - Get - Return ResourceManager.GetString("desc_type", resourceCulture) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Element angezeigt wird. ähnelt. - ''' - Public Shared ReadOnly Property desc_visible() As String - Get - Return ResourceManager.GetString("desc_visible", resourceCulture) - End Get - End Property - End Class -End Namespace diff --git a/GUIs.ClientSuite/Strings/ControlProperties.en.Designer.vb b/GUIs.ClientSuite/Strings/ControlProperties.en.Designer.vb deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.ClientSuite/Strings/ControlProperties.en.resx b/GUIs.ClientSuite/Strings/ControlProperties.en.resx deleted file mode 100644 index 9425bb30..00000000 --- a/GUIs.ClientSuite/Strings/ControlProperties.en.resx +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Scheduler Configuration - - - Data - - - Database Configuration - - - Date Configuration - - - Font Configuration - - - Form Configuration - - - Information - - - Other Configuration - - - View Configuration - - - Suggests already entered entries - - - The element's background color. - - - The element's caption. - - - The element's color. - - - The element's colum title. - - - The element's default value. - - - The appointment's description. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - An SQL Query that enables or disables the Control depending on the result (0 or 1) - - - The element's font style. - - - The element's number format. - - - The form-ID of the form that will be opened. - - - The appointment's start-date. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - The text that will be shown when the control is hovered over - - - The element's unique identifier. - - - The element's location - - - The Form's Id that will be opened via the contextmenu. - - - Should the element be a multiline field? - - - The element's internal name - - - The appointment's location. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - Is the element read-only? - - - Is the element required to be filled to complete the input? - - - The screen-ID of the form that will be opened. - - - Can only existing list items be selected? - - - Should the element be show as a column? - - - The element's size - - - The database query for this element. @RECORD_ID and @FORM_ID can be used as placeholders. Dynamic values from other controls can be inserted with the Syntax @controlid@. - - - A list of static values seperated by a semicolon (;) - - - The appointment's subject. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - The appointment's optional secondary subject. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - The order in which this element should be activated by the tab key. - - - Should this element be activated by the tab key? - - - The appointment's end-date. Dynamic values from other controls can be inserted with the syntax [%controlname]. - - - The element's type - - - Should the element be visible? - - - Input Configuration - - - Sets the element's datasource - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Strings/ControlProperties.resx b/GUIs.ClientSuite/Strings/ControlProperties.resx deleted file mode 100644 index fd7976f0..00000000 --- a/GUIs.ClientSuite/Strings/ControlProperties.resx +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Termin Einstellungen - - - Daten - - - Datenbank Einstellungen - - - Datums Einstellungen - - - Schrift Einstellungen - - - Form Einstellungen - - - Information - - - Andere Einstellungen - - - Ansichts Einstellungen - - - Schlägt bereits eingegebene Einträge bei der der Eingabe vor. - - - Gibt die Hintergrundfarbe des Elements an. - - - Gibt den Beschreibungstext dieses Elements an. - - - Gibt die Farbe an. - - - Gibt den Spaltentitel des Elements an. - - - Gibt den Standardwert dieses Elements an. - - - Gibt die Beschreibung des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden - - - Gibt einen SQL Befehl an, der das Control abhängig vom Ergebnis (0 oder 1) aktiviert oder deaktiviert - - - Gibt die Schriftart an. - - - Gibt das Format des Textes an. - - - Gibt die Form-ID der zu öffnenden Form an. - - - Der Name eines Elements von dem das End-Datum gelesen wird. - - - Der Text, der beim überfahren des Controls angezeigt wird - - - Gibt die eindeutige ID des Elements an. - - - Gibt die Position des Elements an. - - - Die Id des Formulars, das über das Kontextmenü geöffnet wird. - - - Gibt an, ob das Feld mehrzeilig sein soll. - - - Gibt den internen Namen des Elements an. - - - Gibt den Ort des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden - - - Gibt an, ob dieses Element nur lesbar ist. - - - Gibt an ob dieses Element benötigt wird um die Eingabe abzuschließen. - - - Gibt die Screen-ID der zu öffnenden Form an. - - - Gibt an, ob nur vorhandene Listeneinträge ausgewählt werden können - - - Gibt an, ob das Feld als Spalte im Grid angezeigt wird. - - - Gibt die Größe des Elements an - - - Gibt die Datenbank-Abfrage für dieses Element an. Es können @RECORD_ID und @FORM_ID als Platzhalter verwendet werden. - - - Eine Liste von statischen Werten, die durch ';' getrennt sind. Überschreibt die Daten aus 'Datenbank-Einstellungen' - - - Gibt den Betreff des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden - - - Gibt den optionalen zweiten Betreff des Termins an. Dynamische Werte aus anderen Controls können mit der Syntax [%controlname] eingefügt werden - - - Gibt die Reihenfolge an, in der das Element durch die Tabulatortaste aktiviert wird. - - - Gibt an, ob das Element durch die Tabulartortaste aktiviert werden soll. - - - Der Name eines Elements von dem das Start-Datum gelesen wird. - - - Der Typ des Elements - - - Gibt an, ob das Element angezeigt wird. - - - Eingabe Eigenschaften - - - Legt die Datenquelle des Elements fest. - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.Designer.vb b/GUIs.ClientSuite/Widgets/ProcessManagerWidget.Designer.vb deleted file mode 100644 index ba4e5736..00000000 --- a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.Designer.vb +++ /dev/null @@ -1,66 +0,0 @@ - _ -Partial Class ProcessManagerWidget - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.GridMain = New DevExpress.XtraGrid.GridControl() - Me.ViewMain = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.GridMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewMain, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridMain - ' - Me.GridMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridMain.Location = New System.Drawing.Point(0, 0) - Me.GridMain.MainView = Me.ViewMain - Me.GridMain.Name = "GridMain" - Me.GridMain.Size = New System.Drawing.Size(405, 325) - Me.GridMain.TabIndex = 0 - Me.GridMain.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewMain}) - ' - 'ViewMain - ' - Me.ViewMain.GridControl = Me.GridMain - Me.ViewMain.Name = "ViewMain" - Me.ViewMain.OptionsBehavior.Editable = False - Me.ViewMain.OptionsBehavior.ReadOnly = True - Me.ViewMain.OptionsView.ColumnAutoWidth = False - Me.ViewMain.OptionsView.EnableAppearanceEvenRow = True - Me.ViewMain.OptionsView.ShowAutoFilterRow = True - ' - 'ProcessManagerOverview - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.GridMain) - Me.Name = "ProcessManagerOverview" - Me.Size = New System.Drawing.Size(405, 325) - CType(Me.GridMain, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridMain As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewMain As DevExpress.XtraGrid.Views.Grid.GridView -End Class diff --git a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.resx b/GUIs.ClientSuite/Widgets/ProcessManagerWidget.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.vb b/GUIs.ClientSuite/Widgets/ProcessManagerWidget.vb deleted file mode 100644 index f4950a40..00000000 --- a/GUIs.ClientSuite/Widgets/ProcessManagerWidget.vb +++ /dev/null @@ -1,35 +0,0 @@ -Imports DevExpress.XtraGrid - -Public Class ProcessManagerWidget - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Dim oGridPatcher = New ClassControlPatcher(Of GridControl)(Me) - oGridPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings) - - - End Sub - - Public Delegate Sub RowDoubleClickedDelegate(RowView As DataRowView) - Public Event RowDoubleClicked As RowDoubleClickedDelegate - - Public Property DataSource As DataTable - Get - Return GridMain.DataSource - End Get - Set(value As DataTable) - GridMain.DataSource = value - End Set - End Property - - Private Sub ViewMain_RowClick(sender As Object, e As DevExpress.XtraGrid.Views.Grid.RowClickEventArgs) Handles ViewMain.RowClick - If e.Clicks = 2 Then - Dim oRow As DataRowView = ViewMain.GetRow(e.RowHandle) - RaiseEvent RowDoubleClicked(oRow) - End If - End Sub -End Class diff --git a/GUIs.ClientSuite/Workers/HeartbeatWorker.vb b/GUIs.ClientSuite/Workers/HeartbeatWorker.vb deleted file mode 100644 index 892b90bd..00000000 --- a/GUIs.ClientSuite/Workers/HeartbeatWorker.vb +++ /dev/null @@ -1,60 +0,0 @@ -Imports System.Timers -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Namespace Workers - Public Class HeartbeatWorker - Inherits BaseClass - Implements IWorker - - Public Event OnlineChanged As OnlineChangedEventHandler - Public Delegate Sub OnlineChangedEventHandler(sender As Object, Online As Boolean) - - Public ReadOnly Property Interval As Integer = 4000 Implements IWorker.Interval - Public ReadOnly Property Name As String = "Heartbeat Worker" Implements IWorker.Name - - Public Sub New(LogConfig As LogConfig) - MyBase.New(LogConfig) - End Sub - - Public Sub Setup() Implements IWorker.Setup - Logger.Debug("Starting {0}", "HeartbeatWorker") - End Sub - - Public Async Sub Callback(Manager As WorkerManager, e As ElapsedEventArgs) Implements IWorker.Callback - Try - If My.Channel.State = ServiceModel.CommunicationState.Faulted Then - My.Channel = My.ChannelFactory.CreateChannel() - End If - - ' Connect to service and send hearbeat request - Dim oResult = Await My.Channel.HeartbeatAsync() - - Logger.Debug("Service is online") - - SetOnlineState(True) - Catch ex As Exception - - Logger.Debug("Service is offline!") - Logger.Error(ex) - - Manager.StopWorkers() - SetOnlineState(False) - Finally - My.Application.Service.LastChecked = DateTime.Now - End Try - End Sub - - Public Sub Teardown() Implements IWorker.Teardown - Logger.Debug("Stopping {0}", Name) - End Sub - - Private Sub SetOnlineState(NewState As Boolean) - If My.Application.Service.Online <> NewState Then - My.Application.Service.Online = NewState - RaiseEvent OnlineChanged(Me, NewState) - End If - End Sub - End Class -End Namespace - diff --git a/GUIs.ClientSuite/Workers/IWorker.vb b/GUIs.ClientSuite/Workers/IWorker.vb deleted file mode 100644 index 3a967712..00000000 --- a/GUIs.ClientSuite/Workers/IWorker.vb +++ /dev/null @@ -1,13 +0,0 @@ -Imports System.Timers - -Namespace Workers - Public Interface IWorker - ReadOnly Property Interval As Integer - ReadOnly Property Name As String - - Sub Setup() - Sub Teardown() - Sub Callback(manager As WorkerManager, e As ElapsedEventArgs) - End Interface -End Namespace - diff --git a/GUIs.ClientSuite/Workers/WorkerManager.vb b/GUIs.ClientSuite/Workers/WorkerManager.vb deleted file mode 100644 index e3407bc7..00000000 --- a/GUIs.ClientSuite/Workers/WorkerManager.vb +++ /dev/null @@ -1,100 +0,0 @@ -Imports System.Timers -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Namespace Workers - Public Class WorkerManager - Inherits BaseClass - - ''' - ''' Holds information about a worker - ''' - Class WorkerState - Public Worker As IWorker - Public Timer As Timer - End Class - - ''' - ''' List of workers that will be started. - ''' - Private WorkerTypes As New List(Of Type) From { - GetType(HeartbeatWorker), - GetType(WorkflowOverviewWorker) - } - Private Workers As New List(Of WorkerState) - - Public Sub New(LogConfig As LogConfig, SyncronizingObject As frmMain) - MyBase.New(LogConfig) - - Workers = CreateWorkers(SyncronizingObject) - End Sub - - Public Function GetWorker(Of T)() As T - For Each oWorkerState As WorkerState In Workers - If TypeOf oWorkerState.Worker Is T Then - Return oWorkerState.Worker - End If - Next - - Return Nothing - End Function - - Public Sub StopWorkers() - Logger.Debug("Stopping all workers..") - For Each oWorkerState In Workers - oWorkerState.Timer.Stop() - - Try - oWorkerState.Worker.Teardown() - Catch ex As Exception - Logger.Warn("Worker {0} threw an error during teardown.", oWorkerState.Worker.Name) - End Try - Next - Logger.Debug("All workers stopped.") - End Sub - - Private Function CreateTimer(Worker As IWorker, SyncronizingObject As frmMain) - Dim oTimer = New Timer(Worker.Interval) With { - .SynchronizingObject = SyncronizingObject, - .Enabled = True - } - - AddHandler oTimer.Elapsed, Sub(sender As Object, e As ElapsedEventArgs) - Try - Worker.Callback(Me, e) - Catch ex As Exception - Logger.Warn("Worker {0} threw an error in callback.", Worker.Name) - Logger.Error(ex) - End Try - End Sub - - Return oTimer - End Function - - Private Function CreateWorkers(SyncronizingObject As frmMain) As List(Of WorkerState) - Dim oWorkers As New List(Of WorkerState) - - For Each oWorkerType In WorkerTypes - Dim oWorker As IWorker = Activator.CreateInstance(oWorkerType, New Object() {LogConfig}) - - Try - oWorker.Setup() - - Dim oWorkerState As New WorkerState() With { - .Worker = oWorker, - .Timer = CreateTimer(oWorker, SyncronizingObject) - } - - oWorkers.Add(oWorkerState) - Catch ex As Exception - Logger.Warn("Worker {0} threw an error during setup. Skipping.", oWorker.Name) - Logger.Error(ex) - Continue For - End Try - Next - - Return oWorkers - End Function - End Class -End Namespace - diff --git a/GUIs.ClientSuite/Workers/WorkflowOverviewWorker.vb b/GUIs.ClientSuite/Workers/WorkflowOverviewWorker.vb deleted file mode 100644 index 1e70e8be..00000000 --- a/GUIs.ClientSuite/Workers/WorkflowOverviewWorker.vb +++ /dev/null @@ -1,33 +0,0 @@ -Imports System.Timers -Imports DigitalData.GUIs.ClientSuite.Base -Imports DigitalData.Modules.Logging - -Namespace Workers - Public Class WorkflowOverviewWorker - Inherits BaseClass - Implements IWorker - - Public Sub New(LogConfig As LogConfig) - MyBase.New(LogConfig) - End Sub - - Public ReadOnly Property Interval As Integer = 60000 Implements IWorker.Interval - Public ReadOnly Property Name As String = "WorkflowOverview Worker" Implements IWorker.Name - - Public Sub Setup() Implements IWorker.Setup - Throw New NotImplementedException() - End Sub - - Public Sub Teardown() Implements IWorker.Teardown - Throw New NotImplementedException() - End Sub - - Public Async Sub Callback(manager As WorkerManager, e As ElapsedEventArgs) Implements IWorker.Callback - Dim oSQL = $"" - Await My.Channel.CreateDatabaseRequestAsync("Get WFOverview", True) - - Throw New NotImplementedException() - End Sub - End Class -End Namespace - diff --git a/GUIs.ClientSuite/_TEST/DockManagerTest.Designer.vb b/GUIs.ClientSuite/_TEST/DockManagerTest.Designer.vb deleted file mode 100644 index bda335e8..00000000 --- a/GUIs.ClientSuite/_TEST/DockManagerTest.Designer.vb +++ /dev/null @@ -1,81 +0,0 @@ - _ -Partial Class DockManagerTest - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl - ' - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem}) - Me.RibbonControl.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl.MaxItemId = 1 - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl.Size = New System.Drawing.Size(1071, 146) - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 617) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - Me.RibbonStatusBar.Size = New System.Drawing.Size(1071, 21) - ' - 'DockManagerTest - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1071, 638) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.Name = "DockManagerTest" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "DockManagerTest" - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - - -End Class diff --git a/GUIs.ClientSuite/_TEST/DockManagerTest.resx b/GUIs.ClientSuite/_TEST/DockManagerTest.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/_TEST/DockManagerTest.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/DockManagerTest.vb b/GUIs.ClientSuite/_TEST/DockManagerTest.vb deleted file mode 100644 index 429b8add..00000000 --- a/GUIs.ClientSuite/_TEST/DockManagerTest.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class DockManagerTest - -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmDocTest.Designer.vb b/GUIs.ClientSuite/_TEST/frmDocTest.Designer.vb deleted file mode 100644 index 3c41f2b8..00000000 --- a/GUIs.ClientSuite/_TEST/frmDocTest.Designer.vb +++ /dev/null @@ -1,121 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmDocTest - Inherits BaseForm - - '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.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.txtDoctype = New System.Windows.Forms.TextBox() - Me.Button1 = New System.Windows.Forms.Button() - Me.txtDocId = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControl1 - ' - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Top - Me.GridControl1.Location = New System.Drawing.Point(0, 0) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(800, 267) - Me.GridControl1.TabIndex = 0 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'txtDoctype - ' - Me.txtDoctype.Location = New System.Drawing.Point(100, 299) - Me.txtDoctype.Name = "txtDoctype" - Me.txtDoctype.Size = New System.Drawing.Size(100, 20) - Me.txtDoctype.TabIndex = 1 - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(652, 511) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(136, 56) - Me.Button1.TabIndex = 2 - Me.Button1.Text = "Speichern" - Me.Button1.UseVisualStyleBackColor = True - ' - 'TextBox1 - ' - Me.txtDocId.Location = New System.Drawing.Point(100, 273) - Me.txtDocId.Name = "TextBox1" - Me.txtDocId.Size = New System.Drawing.Size(100, 20) - Me.txtDocId.TabIndex = 3 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 302) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(47, 13) - Me.Label1.TabIndex = 4 - Me.Label1.Text = "Doctype" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(12, 276) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(36, 13) - Me.Label2.TabIndex = 4 - Me.Label2.Text = "DocId" - ' - 'frmDocTest - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 579) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtDocId) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.txtDoctype) - Me.Controls.Add(Me.GridControl1) - Me.Name = "frmDocTest" - Me.Text = "DocValue Test" - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents txtDoctype As TextBox - Friend WithEvents Button1 As Button - Friend WithEvents txtDocId As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents Label2 As Label -End Class diff --git a/GUIs.ClientSuite/_TEST/frmDocTest.resx b/GUIs.ClientSuite/_TEST/frmDocTest.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/_TEST/frmDocTest.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmDocTest.vb b/GUIs.ClientSuite/_TEST/frmDocTest.vb deleted file mode 100644 index f94b8533..00000000 --- a/GUIs.ClientSuite/_TEST/frmDocTest.vb +++ /dev/null @@ -1,47 +0,0 @@ -Imports DevExpress.XtraGrid - -Public Class frmDocTest - Private Sub DocTest_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - Dim oControlPatcher = New ClassControlPatcher(Of GridControl)(Me) - oControlPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings) - - Dim oSQL = "SELECT * FROM VWIDB_DOC_METADATA_DE" - My.Channel.CreateDatabaseRequest("Load Doc Values", True) - - Dim oResult = My.Channel.ReturnDatatable(oSQL) - - If Not oResult.OK Then - MsgBox(oResult.ErrorMessage) - Exit Sub - End If - - My.Channel.CloseDatabaseRequest() - - Dim oDatatable As DataTable = oResult.Table - - txtDoctype.DataBindings.Add(New Binding("Text", oDatatable, "DOCTYPE")) - txtDocId.DataBindings.Add(New Binding("Text", oDatatable, "DOC_ID")) - - GridControl1.DataSource = oDatatable - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oDocId As Int64 = Int64.Parse(txtDocId.Text) - Dim oValue As String = txtDoctype.Text - Dim oSyskey As String = "001-DOCTYPE" - Dim oResult = Await My.Common.Commands.FNIDB_NEW_DOC_VALUE(oDocId, oSyskey, My.Application.User.Language, oValue) - - If Not oResult.OK Then - MsgBox(oResult.ErrorMessage) - Exit Sub - End If - - My.Channel.CloseDatabaseRequest() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmFileTest.Designer.vb b/GUIs.ClientSuite/_TEST/frmFileTest.Designer.vb deleted file mode 100644 index c80e2915..00000000 --- a/GUIs.ClientSuite/_TEST/frmFileTest.Designer.vb +++ /dev/null @@ -1,64 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmFileTest - Inherits BaseForm - - '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.listboxLog = 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(102, 27) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Upload file" - Me.Button1.UseVisualStyleBackColor = True - ' - 'listboxLog - ' - Me.listboxLog.Dock = System.Windows.Forms.DockStyle.Right - Me.listboxLog.FormattingEnabled = True - Me.listboxLog.Location = New System.Drawing.Point(165, 0) - Me.listboxLog.Name = "listboxLog" - Me.listboxLog.Size = New System.Drawing.Size(635, 450) - Me.listboxLog.TabIndex = 1 - ' - 'frmFileTest - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.listboxLog) - Me.Controls.Add(Me.Button1) - Me.Name = "frmFileTest" - Me.Text = "frmFileTest" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents listboxLog As ListBox -End Class diff --git a/GUIs.ClientSuite/_TEST/frmFileTest.resx b/GUIs.ClientSuite/_TEST/frmFileTest.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/_TEST/frmFileTest.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmFileTest.vb b/GUIs.ClientSuite/_TEST/frmFileTest.vb deleted file mode 100644 index a9c0a296..00000000 --- a/GUIs.ClientSuite/_TEST/frmFileTest.vb +++ /dev/null @@ -1,95 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API - -Public Class frmFileTest - Private _fileOp As Document - - Private Sub frmFileTest_Load(sender As Object, e As EventArgs) Handles Me.Load - Try - _fileOp = New Document(My.LogConfig, My.Settings.IDBNetworkServiceAddress) - _fileOp.Connect() - Catch ex As Exception - Logger.Warn($"Unexpected error in frmFileTest_Load: {ex.Message}") - End Try - End Sub - - Private Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oDialog = New OpenFileDialog() With { - .Multiselect = True - } - - If oDialog.ShowDialog() <> DialogResult.OK Then - Exit Sub - End If - - For Each oFileName In oDialog.FileNames - Try - Dim oSW As New Stopwatch() - oSW.Start() - - Dim oResult = Await _fileOp.ImportFile2(oFileName) - - oSW.Stop() - - If oResult.OK = False Then - listboxLog.Items.Add($"Document upload failed! Reason: '{oResult.ErrorMessage}'") - Exit Sub - End If - - listboxLog.Items.Add($"Document uploaded!") - listboxLog.Items.Add($"Filename: {oResult.Document.FileName}") - listboxLog.Items.Add($"Time in milliseconds: {oSW.ElapsedMilliseconds}") - listboxLog.Items.Add($"----------------------------------------------------------") - Catch ex As Exception - listboxLog.Items.Add($"Document upload failed! Reason: '{ex.Message}'") - Logger.Error(ex) - End Try - Next - - End Sub - - 'Private Sub btnDocByDocId_Click(sender As Object, e As EventArgs) - ' Try - ' Dim oDocId As Int64 = Int64.Parse(TextBox1.Text) - ' Dim oResult = _fileOp.GetDocumentByDocumentId(oDocId) - - ' If Not oResult.OK Then - ' MsgBox(oResult.ErrorMessage) - ' Exit Sub - ' End If - - ' Dim oDocObject = oResult.Document - - ' listboxLog.Items.Add($"Document fetched!") - ' listboxLog.Items.Add($"DocId: {oDocObject.DocumentId}") - ' listboxLog.Items.Add($"ContainerId: {oDocObject.ContainerId}") - ' listboxLog.Items.Add($"Filename: {oDocObject.FileName}") - ' listboxLog.Items.Add($"----------------------------------------------------------") - ' Catch ex As Exception - ' ShowErrorMessage(ex) - ' End Try - 'End Sub - - 'Private Sub btnDocByContainerId_Click(sender As Object, e As EventArgs) - ' Try - ' Dim oContainerId As Int64 = Int64.Parse(TextBox2.Text) - ' Dim oResult = _fileOp.GetDocumentByContainerId(oContainerId) - - ' If Not oResult.OK Then - ' MsgBox(oResult.ErrorMessage) - ' Exit Sub - ' End If - - ' Dim oDocObject = oResult.Document - - ' listboxLog.Items.Add($"Document fetched!") - ' listboxLog.Items.Add($"DocId: {oDocObject.DocumentId}") - ' listboxLog.Items.Add($"ContainerId: {oDocObject.ContainerId}") - ' listboxLog.Items.Add($"Filename: {oDocObject.FileName}") - ' listboxLog.Items.Add($"----------------------------------------------------------") - ' Catch ex As Exception - ' ShowErrorMessage(ex) - ' End Try - 'End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmWorkflowTest.Designer.vb b/GUIs.ClientSuite/_TEST/frmWorkflowTest.Designer.vb deleted file mode 100644 index b95eabc7..00000000 --- a/GUIs.ClientSuite/_TEST/frmWorkflowTest.Designer.vb +++ /dev/null @@ -1,269 +0,0 @@ - _ -Partial Class frmWorkflowTest - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.NavBarControl1 = New DevExpress.XtraNavBar.NavBarControl() - Me.NavBarGroup1 = New DevExpress.XtraNavBar.NavBarGroup() - Me.NavBarGroupControlContainer1 = New DevExpress.XtraNavBar.NavBarGroupControlContainer() - Me.TreeList1 = New DevExpress.XtraTreeList.TreeList() - Me.NavBarItem1 = New DevExpress.XtraNavBar.NavBarItem() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.TextEdit1 = New DevExpress.XtraEditors.TextEdit() - Me.TextEdit2 = New DevExpress.XtraEditors.TextEdit() - Me.TextEdit3 = New DevExpress.XtraEditors.TextEdit() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.EmptySpaceItem1 = New DevExpress.XtraLayout.EmptySpaceItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.NavBarControl1.SuspendLayout() - Me.NavBarGroupControlContainer1.SuspendLayout() - CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TextEdit2.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TextEdit3.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl - ' - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem}) - Me.RibbonControl.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl.MaxItemId = 1 - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl.Size = New System.Drawing.Size(1057, 146) - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 582) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - Me.RibbonStatusBar.Size = New System.Drawing.Size(1057, 21) - ' - 'NavBarControl1 - ' - Me.NavBarControl1.ActiveGroup = Me.NavBarGroup1 - Me.NavBarControl1.Controls.Add(Me.NavBarGroupControlContainer1) - Me.NavBarControl1.Dock = System.Windows.Forms.DockStyle.Right - Me.NavBarControl1.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroup1}) - Me.NavBarControl1.Items.AddRange(New DevExpress.XtraNavBar.NavBarItem() {Me.NavBarItem1}) - Me.NavBarControl1.Location = New System.Drawing.Point(846, 146) - Me.NavBarControl1.Name = "NavBarControl1" - Me.NavBarControl1.OptionsNavPane.ExpandedWidth = 211 - Me.NavBarControl1.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane - Me.NavBarControl1.Size = New System.Drawing.Size(211, 436) - Me.NavBarControl1.TabIndex = 2 - Me.NavBarControl1.Text = "NavBarControl1" - ' - 'NavBarGroup1 - ' - Me.NavBarGroup1.Caption = "NavBarGroup1" - Me.NavBarGroup1.ControlContainer = Me.NavBarGroupControlContainer1 - Me.NavBarGroup1.Expanded = True - Me.NavBarGroup1.GroupClientHeight = 321 - Me.NavBarGroup1.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer - Me.NavBarGroup1.ItemLinks.AddRange(New DevExpress.XtraNavBar.NavBarItemLink() {New DevExpress.XtraNavBar.NavBarItemLink(Me.NavBarItem1)}) - Me.NavBarGroup1.Name = "NavBarGroup1" - ' - 'NavBarGroupControlContainer1 - ' - Me.NavBarGroupControlContainer1.Appearance.BackColor = System.Drawing.SystemColors.Control - Me.NavBarGroupControlContainer1.Appearance.Options.UseBackColor = True - Me.NavBarGroupControlContainer1.Controls.Add(Me.TreeList1) - Me.NavBarGroupControlContainer1.Name = "NavBarGroupControlContainer1" - Me.NavBarGroupControlContainer1.Size = New System.Drawing.Size(211, 319) - Me.NavBarGroupControlContainer1.TabIndex = 0 - ' - 'TreeList1 - ' - Me.TreeList1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TreeList1.Location = New System.Drawing.Point(0, 0) - Me.TreeList1.Name = "TreeList1" - Me.TreeList1.Size = New System.Drawing.Size(211, 319) - Me.TreeList1.TabIndex = 0 - ' - 'NavBarItem1 - ' - Me.NavBarItem1.Caption = "NavBarItem1" - Me.NavBarItem1.Name = "NavBarItem1" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.TextEdit1) - Me.LayoutControl1.Controls.Add(Me.TextEdit2) - Me.LayoutControl1.Controls.Add(Me.TextEdit3) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 146) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.Root = Me.LayoutControlGroup1 - Me.LayoutControl1.Size = New System.Drawing.Size(846, 436) - Me.LayoutControl1.TabIndex = 5 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'TextEdit1 - ' - Me.TextEdit1.Location = New System.Drawing.Point(106, 36) - Me.TextEdit1.MenuManager = Me.RibbonControl - Me.TextEdit1.Name = "TextEdit1" - Me.TextEdit1.Size = New System.Drawing.Size(360, 20) - Me.TextEdit1.StyleController = Me.LayoutControl1 - Me.TextEdit1.TabIndex = 4 - ' - 'TextEdit2 - ' - Me.TextEdit2.Location = New System.Drawing.Point(106, 12) - Me.TextEdit2.Name = "TextEdit2" - Me.TextEdit2.Size = New System.Drawing.Size(728, 20) - Me.TextEdit2.StyleController = Me.LayoutControl1 - Me.TextEdit2.TabIndex = 4 - ' - 'TextEdit3 - ' - Me.TextEdit3.Location = New System.Drawing.Point(564, 36) - Me.TextEdit3.MenuManager = Me.RibbonControl - Me.TextEdit3.Name = "TextEdit3" - Me.TextEdit3.Size = New System.Drawing.Size(270, 20) - Me.TextEdit3.StyleController = Me.LayoutControl1 - Me.TextEdit3.TabIndex = 5 - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup1.GroupBordersVisible = False - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.EmptySpaceItem1, Me.LayoutControlItem3, Me.LayoutControlItem2}) - Me.LayoutControlGroup1.Name = "Root" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(846, 436) - Me.LayoutControlGroup1.TextVisible = False - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.TextEdit1 - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 24) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Size = New System.Drawing.Size(458, 24) - Me.LayoutControlItem1.Text = "Rechnungsnummer" - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(91, 13) - ' - 'EmptySpaceItem1 - ' - Me.EmptySpaceItem1.AllowHotTrack = False - Me.EmptySpaceItem1.Location = New System.Drawing.Point(0, 48) - Me.EmptySpaceItem1.Name = "EmptySpaceItem1" - Me.EmptySpaceItem1.Size = New System.Drawing.Size(458, 368) - Me.EmptySpaceItem1.TextSize = New System.Drawing.Size(0, 0) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.TextEdit2 - Me.LayoutControlItem2.CustomizationFormText = "LayoutControlItem1" - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Size = New System.Drawing.Size(826, 24) - Me.LayoutControlItem2.Text = "Kundenummer" - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(91, 13) - ' - 'LayoutControlItem3 - ' - Me.LayoutControlItem3.Control = Me.TextEdit3 - Me.LayoutControlItem3.Location = New System.Drawing.Point(458, 24) - Me.LayoutControlItem3.Name = "LayoutControlItem3" - Me.LayoutControlItem3.Size = New System.Drawing.Size(368, 392) - Me.LayoutControlItem3.Text = "Rechnungsbetrag" - Me.LayoutControlItem3.TextSize = New System.Drawing.Size(91, 13) - ' - 'frmWorkflowTest - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1057, 603) - Me.Controls.Add(Me.LayoutControl1) - Me.Controls.Add(Me.NavBarControl1) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.Name = "frmWorkflowTest" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "frmWorkflowTest" - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.NavBarControl1.ResumeLayout(False) - Me.NavBarGroupControlContainer1.ResumeLayout(False) - CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TextEdit2.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TextEdit3.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents NavBarControl1 As DevExpress.XtraNavBar.NavBarControl - Friend WithEvents NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents TextEdit1 As DevExpress.XtraEditors.TextEdit - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents EmptySpaceItem1 As DevExpress.XtraLayout.EmptySpaceItem - Friend WithEvents NavBarGroupControlContainer1 As DevExpress.XtraNavBar.NavBarGroupControlContainer - Friend WithEvents TreeList1 As DevExpress.XtraTreeList.TreeList - Friend WithEvents NavBarItem1 As DevExpress.XtraNavBar.NavBarItem - Friend WithEvents TextEdit2 As DevExpress.XtraEditors.TextEdit - Friend WithEvents TextEdit3 As DevExpress.XtraEditors.TextEdit - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem -End Class diff --git a/GUIs.ClientSuite/_TEST/frmWorkflowTest.resx b/GUIs.ClientSuite/_TEST/frmWorkflowTest.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/_TEST/frmWorkflowTest.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/_TEST/frmWorkflowTest.vb b/GUIs.ClientSuite/_TEST/frmWorkflowTest.vb deleted file mode 100644 index e2b2239c..00000000 --- a/GUIs.ClientSuite/_TEST/frmWorkflowTest.vb +++ /dev/null @@ -1,11 +0,0 @@ -Imports DevExpress.XtraTreeList - -Public Class frmWorkflowTest - Private Sub frmWorkflowTest_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oControlPatcher As New ClassControlPatcher(Of TreeList)(Me) - oControlPatcher. - ProcessContainer(AddressOf TreeListDefaults.DefaultTreeListSettings) - - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmConfigService.Designer.vb b/GUIs.ClientSuite/frmConfigService.Designer.vb deleted file mode 100644 index 65a03c15..00000000 --- a/GUIs.ClientSuite/frmConfigService.Designer.vb +++ /dev/null @@ -1,155 +0,0 @@ - _ -Partial Class frmConfigService - Inherits DevExpress.XtraEditors.XtraForm - - '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.btnCancel = New System.Windows.Forms.Button() - Me.btnTest = New System.Windows.Forms.Button() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.lblStatus = New System.Windows.Forms.Label() - Me.btnOK = New System.Windows.Forms.Button() - Me.txtIPAddress = New DevExpress.XtraEditors.TextEdit() - Me.txtPort = New DevExpress.XtraEditors.TextEdit() - CType(Me.txtIPAddress.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtPort.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'btnCancel - ' - Me.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel - Me.btnCancel.Location = New System.Drawing.Point(338, 124) - Me.btnCancel.Name = "btnCancel" - Me.btnCancel.Size = New System.Drawing.Size(75, 23) - Me.btnCancel.TabIndex = 1 - Me.btnCancel.Text = "Cancel" - Me.btnCancel.UseVisualStyleBackColor = True - ' - 'btnTest - ' - Me.btnTest.Location = New System.Drawing.Point(12, 124) - Me.btnTest.Name = "btnTest" - Me.btnTest.Size = New System.Drawing.Size(109, 23) - Me.btnTest.TabIndex = 2 - Me.btnTest.Text = "Verbindungstest" - Me.btnTest.UseVisualStyleBackColor = True - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 16) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(64, 13) - Me.Label1.TabIndex = 3 - Me.Label1.Text = "IP-Adresse:" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(265, 16) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(31, 13) - Me.Label2.TabIndex = 3 - Me.Label2.Text = "Port:" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(12, 55) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(42, 13) - Me.Label3.TabIndex = 4 - Me.Label3.Text = "Status:" - ' - 'lblStatus - ' - Me.lblStatus.Location = New System.Drawing.Point(12, 68) - Me.lblStatus.Name = "lblStatus" - Me.lblStatus.Size = New System.Drawing.Size(401, 53) - Me.lblStatus.TabIndex = 4 - Me.lblStatus.Text = "Nicht verbunden" - ' - 'btnOK - ' - Me.btnOK.Location = New System.Drawing.Point(257, 124) - Me.btnOK.Name = "btnOK" - Me.btnOK.Size = New System.Drawing.Size(75, 23) - Me.btnOK.TabIndex = 1 - Me.btnOK.Text = "OK" - Me.btnOK.UseVisualStyleBackColor = True - ' - 'txtIPAddress - ' - Me.txtIPAddress.Location = New System.Drawing.Point(12, 32) - Me.txtIPAddress.Name = "txtIPAddress" - Me.txtIPAddress.Properties.Mask.EditMask = "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" - Me.txtIPAddress.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx - Me.txtIPAddress.Size = New System.Drawing.Size(250, 20) - Me.txtIPAddress.TabIndex = 6 - ' - 'txtPort - ' - Me.txtPort.EditValue = "9000" - Me.txtPort.Location = New System.Drawing.Point(268, 32) - Me.txtPort.Name = "txtPort" - Me.txtPort.Properties.Mask.EditMask = "n0" - Me.txtPort.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric - Me.txtPort.Size = New System.Drawing.Size(145, 20) - Me.txtPort.TabIndex = 7 - ' - 'frmConfigService - ' - Me.AcceptButton = Me.btnOK - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.CancelButton = Me.btnCancel - Me.ClientSize = New System.Drawing.Size(425, 159) - Me.Controls.Add(Me.txtPort) - Me.Controls.Add(Me.txtIPAddress) - Me.Controls.Add(Me.lblStatus) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.btnTest) - Me.Controls.Add(Me.btnOK) - Me.Controls.Add(Me.btnCancel) - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmConfigService" - Me.Text = "Dienst Kommunikation konfigurieren" - CType(Me.txtIPAddress.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtPort.Properties, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents btnCancel As Button - Friend WithEvents btnTest As Button - Friend WithEvents Label1 As Label - Friend WithEvents Label2 As Label - Friend WithEvents Label3 As Label - Friend WithEvents lblStatus As Label - Friend WithEvents btnOK As Button - Friend WithEvents txtIPAddress As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtPort As DevExpress.XtraEditors.TextEdit -End Class diff --git a/GUIs.ClientSuite/frmConfigService.resx b/GUIs.ClientSuite/frmConfigService.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/frmConfigService.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmConfigService.vb b/GUIs.ClientSuite/frmConfigService.vb deleted file mode 100644 index 91390aee..00000000 --- a/GUIs.ClientSuite/frmConfigService.vb +++ /dev/null @@ -1,62 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class frmConfigService - Private _Logger As Logger - Private _Service As ClassService - Private _ErrorHandler As ClassErrorHandler - - Private Sub frmServiceConfig_Load(sender As Object, e As EventArgs) Handles Me.Load - _Logger = My.LogConfig.GetLogger() - _Service = New ClassService(My.LogConfig) - _ErrorHandler = New ClassErrorHandler(_Logger) - - If My.SystemConfigManager.Config.ServiceConnection <> String.Empty Then - txtIPAddress.Text = My.SystemConfigManager.Config.ServiceIP - txtPort.Text = My.SystemConfigManager.Config.ServicePort - End If - - txtIPAddress.Focus() - End Sub - - Private Async Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click - Try - Dim oIPAddress = txtIPAddress.Text - Dim oPort = txtPort.Text - Dim oEndpointURL = $"net.tcp://{oIPAddress}:{oPort}/DigitalData/Services/Main" - Dim oResult As ClassService.ConnectionTestResult - - My.SysConfig.ServiceIP = oIPAddress - My.SysConfig.ServicePort = Integer.Parse(oPort) - - lblStatus.Text = "Verbindung wird hergestellt..." - oResult = Await _Service.TestConnectionAsync() - - If oResult = ClassService.ConnectionTestResult.Successful Then - My.SystemConfigManager.Save() - lblStatus.Text = "Verbindung hergestellt." - Else - Select Case oResult - Case ClassService.ConnectionTestResult.NotFound - lblStatus.Text = "Dienst konnte nicht gefunden werden. Bitte überprüfen sie Addresse und Port." - Case ClassService.ConnectionTestResult.EmptyURI - lblStatus.Text = "Bitte tragen Sie eine gültige Dienst Adresse ein." - Case ClassService.ConnectionTestResult.Authentication - lblStatus.Text = "Authentifizierungsfehler. Prüfen Sie, ob sich Ihr Gerät in der korrekten Domäne befindet." - Case Else - lblStatus.Text = "Unbekannter Fehler." - End Select - End If - Catch ex As Exception - _ErrorHandler.ShowErrorMessage(ex) - End Try - End Sub - - Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click - If My.SystemConfigManager.Config.ServiceConnection <> String.Empty Then - DialogResult = DialogResult.OK - Close() - Else - MsgBox("Bitte tragen Sie die Dienst Adresse ein!") - End If - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmConfigUser.Designer.vb b/GUIs.ClientSuite/frmConfigUser.Designer.vb deleted file mode 100644 index fd1465bc..00000000 --- a/GUIs.ClientSuite/frmConfigUser.Designer.vb +++ /dev/null @@ -1,187 +0,0 @@ - -Partial Class frmConfigUser - 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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmConfigUser)) - Me.TabPageSupport = New DevExpress.XtraTab.XtraTabPage() - Me.btnAppFolder = New DevExpress.XtraEditors.SimpleButton() - Me.btnLogFolder = New DevExpress.XtraEditors.SimpleButton() - Me.Button4 = New System.Windows.Forms.Button() - Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() - Me.chkLogErrorsOnly = New System.Windows.Forms.CheckBox() - Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl() - Me.TabPageMain = New DevExpress.XtraTab.XtraTabPage() - Me.Label1 = New System.Windows.Forms.Label() - Me.Button3 = New System.Windows.Forms.Button() - Me.cmbLanguage = New System.Windows.Forms.ComboBox() - Me.TabPageSupport.SuspendLayout() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl1.SuspendLayout() - Me.TabPageMain.SuspendLayout() - Me.SuspendLayout() - ' - 'TabPageSupport - ' - Me.TabPageSupport.Controls.Add(Me.btnAppFolder) - Me.TabPageSupport.Controls.Add(Me.btnLogFolder) - Me.TabPageSupport.Controls.Add(Me.Button4) - Me.TabPageSupport.Controls.Add(Me.LinkLabel1) - Me.TabPageSupport.Controls.Add(Me.chkLogErrorsOnly) - Me.TabPageSupport.ImageOptions.Image = CType(resources.GetObject("TabPageSupport.ImageOptions.Image"), System.Drawing.Image) - Me.TabPageSupport.Name = "TabPageSupport" - Me.TabPageSupport.Size = New System.Drawing.Size(794, 403) - Me.TabPageSupport.Text = "Support" - ' - 'btnAppFolder - ' - Me.btnAppFolder.ImageOptions.Image = CType(resources.GetObject("btnAppFolder.ImageOptions.Image"), System.Drawing.Image) - Me.btnAppFolder.Location = New System.Drawing.Point(349, 58) - Me.btnAppFolder.Name = "btnAppFolder" - Me.btnAppFolder.Size = New System.Drawing.Size(164, 36) - Me.btnAppFolder.TabIndex = 21 - Me.btnAppFolder.Text = "AppData Ordner öffnen" - ' - 'btnLogFolder - ' - Me.btnLogFolder.ImageOptions.Image = CType(resources.GetObject("btnLogFolder.ImageOptions.Image"), System.Drawing.Image) - Me.btnLogFolder.Location = New System.Drawing.Point(349, 18) - Me.btnLogFolder.Name = "btnLogFolder" - Me.btnLogFolder.Size = New System.Drawing.Size(164, 34) - Me.btnLogFolder.TabIndex = 20 - Me.btnLogFolder.Text = "Log Ordner öffnen" - ' - 'Button4 - ' - Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button4.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.Button4.Location = New System.Drawing.Point(15, 14) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(133, 23) - Me.Button4.TabIndex = 19 - Me.Button4.Text = "Create Log-Email" - Me.Button4.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.Button4.UseVisualStyleBackColor = True - ' - 'LinkLabel1 - ' - Me.LinkLabel1.AutoSize = True - Me.LinkLabel1.Font = New System.Drawing.Font("Segoe UI", 9.75!) - Me.LinkLabel1.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.LinkLabel1.Location = New System.Drawing.Point(12, 87) - Me.LinkLabel1.Name = "LinkLabel1" - Me.LinkLabel1.Size = New System.Drawing.Size(200, 17) - Me.LinkLabel1.TabIndex = 15 - Me.LinkLabel1.TabStop = True - Me.LinkLabel1.Text = "Link zu Support-Tool Digital Data" - ' - 'chkLogErrorsOnly - ' - Me.chkLogErrorsOnly.AutoSize = True - Me.chkLogErrorsOnly.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.chkLogErrorsOnly.Location = New System.Drawing.Point(154, 18) - Me.chkLogErrorsOnly.Name = "chkLogErrorsOnly" - Me.chkLogErrorsOnly.Size = New System.Drawing.Size(100, 17) - Me.chkLogErrorsOnly.TabIndex = 18 - Me.chkLogErrorsOnly.Text = "Log Errors Only" - Me.chkLogErrorsOnly.UseVisualStyleBackColor = True - ' - 'XtraTabControl1 - ' - Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl1.Location = New System.Drawing.Point(0, 0) - Me.XtraTabControl1.Name = "XtraTabControl1" - Me.XtraTabControl1.SelectedTabPage = Me.TabPageSupport - Me.XtraTabControl1.Size = New System.Drawing.Size(800, 450) - Me.XtraTabControl1.TabIndex = 51 - Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.TabPageMain, Me.TabPageSupport}) - ' - 'TabPageMain - ' - Me.TabPageMain.Controls.Add(Me.Label1) - Me.TabPageMain.Controls.Add(Me.Button3) - Me.TabPageMain.Controls.Add(Me.cmbLanguage) - Me.TabPageMain.ImageOptions.Image = CType(resources.GetObject("TabPageMain.ImageOptions.Image"), System.Drawing.Image) - Me.TabPageMain.Name = "TabPageMain" - Me.TabPageMain.Size = New System.Drawing.Size(700, 444) - Me.TabPageMain.Text = "Allgemein" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(15, 21) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(91, 13) - Me.Label1.TabIndex = 53 - Me.Label1.Text = "Aktuelle Sprache:" - ' - 'Button3 - ' - Me.Button3.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.Button3.Location = New System.Drawing.Point(158, 35) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(134, 23) - Me.Button3.TabIndex = 52 - Me.Button3.Text = "Sprache jetzt wechseln" - Me.Button3.UseVisualStyleBackColor = True - ' - 'cmbLanguage - ' - Me.cmbLanguage.FormattingEnabled = True - Me.cmbLanguage.Items.AddRange(New Object() {"de-DE", "en-US"}) - Me.cmbLanguage.Location = New System.Drawing.Point(18, 37) - Me.cmbLanguage.Name = "cmbLanguage" - Me.cmbLanguage.Size = New System.Drawing.Size(134, 21) - Me.cmbLanguage.TabIndex = 51 - ' - 'frmConfigUser - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.XtraTabControl1) - Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmConfigUser" - Me.Text = "Grundeinstellungen User" - Me.TabPageSupport.ResumeLayout(False) - Me.TabPageSupport.PerformLayout() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl1.ResumeLayout(False) - Me.TabPageMain.ResumeLayout(False) - Me.TabPageMain.PerformLayout() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents TabPageSupport As DevExpress.XtraTab.XtraTabPage - Friend WithEvents Button4 As Button - Friend WithEvents LinkLabel1 As LinkLabel - Friend WithEvents chkLogErrorsOnly As CheckBox - Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents TabPageMain As DevExpress.XtraTab.XtraTabPage - Friend WithEvents Label1 As Label - Friend WithEvents Button3 As Button - Friend WithEvents cmbLanguage As ComboBox - Friend WithEvents btnLogFolder As DevExpress.XtraEditors.SimpleButton - Friend WithEvents btnAppFolder As DevExpress.XtraEditors.SimpleButton -End Class diff --git a/GUIs.ClientSuite/frmConfigUser.resx b/GUIs.ClientSuite/frmConfigUser.resx deleted file mode 100644 index c4c2117d..00000000 --- a/GUIs.ClientSuite/frmConfigUser.resx +++ /dev/null @@ -1,1298 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAArdEVYdFRpdGxlAE9wZW47Rm9sZGVyO0JhcnM7Umli - Ym9uO1N0YW5kYXJkO0xvYWTxw8RjAAAAb0lEQVQ4T6XQ0Q2AIAwEUBbsMs7Q0ZzHFeqVRIJ6VQof7+fC - XUiLmS2hYQYNM4qqChjhOS31fICVL8JKvb+BSBueHUB3cQCGB+oxmWjgVjj2TcAC8hzwx1+Fl34gXYb2 - g6ky1BtMl1295AoajrNyArCYwjN4ThJYAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAArdEVYdFRpdGxlAE9wZW47Rm9sZGVyO0JhcnM7Umli - Ym9uO1N0YW5kYXJkO0xvYWTxw8RjAAAAb0lEQVQ4T6XQ0Q2AIAwEUBbsMs7Q0ZzHFeqVRIJ6VQof7+fC - XUiLmS2hYQYNM4qqChjhOS31fICVL8JKvb+BSBueHUB3cQCGB+oxmWjgVjj2TcAC8hzwx1+Fl34gXYb2 - g6ky1BtMl1295AoajrNyArCYwjN4ThJYAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAEJ1ZztSZXBvcnQ7sbAXPQAAAc5J - REFUWEfFljFOw0AQRVMgEkHDPbgGbaDhBtyAO9AAHUhUuQOUtHRAuhRwBehAAiGBZP63ZqPZ3W/s2MYp - nmK/nT8zcRIpo6Io1oqUQyLl89FeHTvgyt3zms7XRKg5RErVwLEJHkDhHK/vAc987RI1h0ipGjiOAQem - CxCe+dolag6RUjVwzEHVAo/ORag5REoLlU2F/whngk+Q9gpnkQ9IyeIQFH7tC/iPIIVnaa9wFvmAlMQF - p3Y/Bqfg27yCZ2dgbJmpedzqOVKSEDQOwW3i/oK1zCxd2j8gJQLR9j3AXnKWlCw2+liiHE7ULClDAGyA - V6AaN4FZ9lhtAWKhA6AarwJ7yBkkEyju87NPKX9RnuiGBUngP4iWSBeICsFL4trwBqI35mdWLRC+uT/O - dSF6un5m1QK8Ju/OtYVPIPQrnZ9ZuYDdL5xry8J61S8QYLG9zkKoAzPfM0VKwgA4sSZdYA85g0jJAOjz - J1l+qdWsTLDQAqpRF+QSmWCRC5F9cJ24JtwAZr3L5mWCRS5Qbg22wJ25JrB2GzDrn2Y2LxMWygK4ngD+ - 26n7R3QOJnX9ApnwgYqzXXABnsCXwetLwLMoY7nmCwyNlEMi5XAUo19RwjicG819swAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAALdEVYdFRpdGxlAEhvbWU7HnRkOAAAATpJREFUWEft - ks0NwjAMRkHMxQhw7wIMwAhVJ+BH4oSEgBlgAObhwhUR7KqunMRO2zSUSw9Pbb7a+R4SE2PMX6lfiqKI - YVohfQuSQmAGnIED0FmirwCWXwFT0Vmij4BbLkos8rvhUE7ECmjlRC3xCwGpfAecnKyUgNJXSgGtHH8t - fvMklvltziUgs+7sIhAq5zNBCTjzO1sLSOVbQPrHByXg3ZpvI9ClnFAl4GnNNgnElBOiBGDthgT6lBON - EppAinIiKCEJpCwnVAlJ4MKGkL7lhCSxlwRWwIcNpSgnUILufQOZJICgxAbAQX4BQZc0oe0egQzPmgAf - drMyfz7WQXDG2al3+dkT4NCwlEulHJxx9xAt9wJkFBgFQgJtcPcQLfcCpLpI/BbLKBAjkBy3B/GCoRHD - IRHD4TCTL7ccmUyvvNxMAAAAAElFTkSuQmCC - - - - - AAABAAoAMDAQAAEABABoBgAApgAAACAgEAABAAQA6AIAAA4HAAAQEBAAAQAEACgBAAD2CQAAMDAAAAEA - CACoDgAAHgsAACAgAAABAAgAqAgAAMYZAAAQEAAAAQAIAGgFAABuIgAAAAAAAAEAIADCpQAA1icAADAw - AAABACAAqCUAAJjNAAAgIAAAAQAgAKgQAABA8wAAEBAAAAEAIABoBAAA6AMBACgAAAAwAAAAYAAAAAEA - BAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDA - wAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAB3d3d3d3d3d3d3d3d3d3d3d3d3d3cAAAeIiIiIiIiIiIiIiIiIiIiIiI - iIiIhwAAeP//////////////////////////hwAAeP///////////////4//+P/4/4//hwAAeP//+IiI - //+P/4/4//+P//j///+PhwAAeP//+Pho/4//////+P//j//4+P//hwAAeP//+PbG////j/j///j//4// - //j/hwAAeP//+Gbmf///d4d3d4d3eHd3+P//hwAAeP//98eMaP//eHiHh3iHh4eH//j/hwAAeP//+I/+ - bv+P//j///j/j/+P+P//hwAAeP//////x4j////4+P//+P////j/hwAAeP//////jm//+P////+P//j4 - +P//hwAAeP//iIiI9+b///+P/4//j/////j/hwAAeP//+Pho/36I/////////4+P+P//hwAAeP//+PbG - /46Pd3d3d3d3eHh3//j/hwAAeP//+Gbmf///eHiHiIeIeHeH////hwAAeP//9seMaP////+P+P/4+P// - j4+PhwAAeP///4/35v//j/////j///j/////hwAAeP//////bI////////////+Pj/j/hwAAeP////// - jm///4/4+P/4+P//////hwAAeP//iIiI+Ob4//////////+P+Pj/hwAAeP//+Pho+OePd3d4d3d3h3h4 - ////hwAAeP//+PbG/46PeIh3iHiHeHeH+P+PhwAAf///+Gbmf////4////+P//+P////hwAAeP//98eM - aP//////j///+P//j4//hwAAf/+P/4/+bv/4/////4/4//j///+P9wAAeP//////x4j///j////////4 - /4//hwAAeP////+Pjm//////////////////hwAAf////4//9+f/////+P+P+P+P+P+P9wAAeP////// - /+aPj//4////////////hwAAf//4/////4jv////////////j/j/hwAAeP////////////////+P+P+P - ////9wAAeIiIiIiIiIiIiIiIiIiIiIiIiIiIhwAAf4iPiIiIiIiIiIiIiIj4j4j4iIiI9wAAeP+I+Pj4 - +Pj4+Pj4+PiPiHePd/h3hwAAB3d3d3d3d3d3d3d3d3d3d3d3d3d3cAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AACAAAAAAB8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAgAAAAAAfAAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACA - gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh3d3d3d3 - d3d3d3d3d3d4AH//////////////////9wB/////////////+P/4//cAf//4iI//j/j4+P/4//j3AH// - +IaP//////////j/9wB///hs6P/4//j/j4//+PcAf//36Gj4d3d3d3d3+P/3AH////+Gj/////////// - 9wB///j4jn////j/+Pj4+PcAf//494/o+P//+P/////3AH//+IyPjv//j///+P+P9wB///ZuaP93d3d3 - d3f///cAf//4j27/////////j/j3AH////+Mj/+P//j/j/+P9wB///j4+Oj///j///+P//cAf//49o/n - /////4////j3AH//+Gzvj3d3d3d3d///9wB///boaP/////////4//cAf////3z//4/4//j///j3AH// - //+Of///////+P+P9wB/////+Oj////4//////cAf/////+O////////j//3AHiIiIiIiIiIiIiIiIiI - hwB/j4iPiIiIiIiPiIeHh4cAB3d3d3d4d4d4d3d3d3d4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////8AAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAOAAAAD////////////////KAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A - AAD/AP8A//8AAP///wB3d4d3eHd3h3/////////3f/j4j//4/4h/+PaP+P//93/4Zu/3h3f3f/foyP// - //d///92/4/493///45////3f///+Oj4//d/////jv/493iIiIiIiIiIiPj4+Ph4f3d3h3d3eHh3dwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAAoAAAAMAAAAGAAAAABAAgAAAAAAAAJAAAAAAAAAAAAAAAB - AAAAAQAAAAAAALNtCwC1bAoAtnYPALlxCwC6dQoAq2saALh0EACyeSgAtngpALh9NACReWgAwYcLAMaO - HADFiCEAzJkkAMWKNwDNoSEA1q46ALWBQQC8kl8Ay5paAMybWwDUr0QA2LJBANq2SwDbuFYA3LhWANm4 - XADGmGAAyJphAN7BbQDhx3wA4sh9AIiEgQCmkJIAppGUAKiSlACplJcAqpWYALuigwC7ooQA2riAANy6 - ggDBq5EAwqySAMWzoADFtKEA3sGcAODDngDhxJ4A48qdAOXMnwDRxr0A59W+AOnWvwDu4boA7+O8AL6/ - wADLyckAzMnJAOrYwQDn2cgA6NvJAOncygDg2dMA7+XNAPHnzgDz6M8A7+TWAPHm1wDy5tkA9e7lAPXv - 6AD28ecA9vHpAPXx7AD39e4A+PLrAPj06gD48+8A8fHxAPTz8gDz9PMA9PTzAPPz9AD08/QA8/T0APX1 - 9QD59vEA+Pf3APf49wD6+PEA+Pj3APf3+AD49/gA9/j4APn5+QD8+/sA+/z7APz8+wD7+/wA/Pv8APv8 - /AD9/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiIiIiIiIiIi - IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAACI1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1 - NTU1NTU1NTU1NTU1NTU1NTUiAAAAACI1ZWVlZWVlZWVlW2VaW1paWlpaWlpaWlpaUVpRWlFaUVpRUVFR - UVFRZTUiAAAAACI1ZWVlZWVhYVtlWlphYVpaWlpaUVpRWlFRUVpRUVFRUVFRUVFRUVFRZTUiAAAAACI1 - ZWVlZWU8PDw8O2VaYVpaWlpaWlFaUVFaUVFRWlFRUVFRUVFRUVFRZTUiAAAAACI1ZWVlZWU8ZT4TKFth - YVtaWlpRV1daWlFaUVpRUVFRUVFRUVFRUVFRZTUiAAAAACI1ZWVlZWU8UQgFBlpaYVtaWldgV2BaWlFR - WlFRUVpRWlFRUVFRUVFRZTUiAAAAACI1ZWVlZWUuCAIHBx1hYWFbVycmJiYjJiYmJiYmJiMmIyYmJlFR - UVFRZTUiAAAAACI1ZWVlZWUUAgosBwU2YWFlYSUmJiMmJiYjIyYjJiMjIyMjI1FRUVFRZTUiAAAAACI1 - ZWVlZWVEMEhlFQwQYWFaWl9aWlpaWlFaUVFRUVFRUVFRUVFRUVFRZTUiAAAAACI1ZWVlZWVlZWVlSA4O - KmFhYWFaWlpRWlpRWlpRW1FRW1FRUVFRUVFRZTUiAAAAACI1ZWVlZWVlZWVlYTMREUJhYWFaWlpaWlFX - WlFRW1pRUVFaUVFRUVFRZTUiAAAAACI1ZWVlZWU8Ozw8PGEaEhdIYWFbWlpaUWBaUWBaUVFXW1FRUVFR - UVFRZTUiAAAAACI1ZWVlZWU8ZUATKGVRGRgfYWFhWldXYFdXV1pRYFFbUVFRUVFRUVFRZTUiAAAAACI1 - ZWVlZWU8TQgFBk1lOBogYSUlJiYnJiYmJiYmJiYjJiYmJlFRUVFRZTUiAAAAACI1ZWVlZWUvCQUHBx1l - ZWVlYSUlJiMmIyYmJiYjJiMmJiMjI1FaUVFRZTUiAAAAACI1ZWVlZWUdAQosBwU3ZWVhZWFhW2BXZVpa - WlFaUVFRUVFRUVFRUVpRZTUiAAAAACI1ZWVlZWVGMlFlHQwQZWVhZWFhZWFlWlpaWlFaW1taUVdXV1dR - UVFRZTUiAAAAACI1ZWVlZWVlZWVlSA4OKmFlYWFhYWFaWlpaWlpRWlFaV1dRV1FbUVFaZTUiAAAAACI1 - ZWVlZWVlZWVlZTQREUNlZWFlYWFbYFdXV2BgUWBRYFpRW1FRWlFRZTUiAAAAACI1ZWVlZWU8PDw8PGUa - EhdIZWVhYWFlYWVlV2BbYFtbUVtRW1pRUVFRZTUiAAAAACI1ZWVlZWU8ZUITKGVhGRgfZSUlJSUmJiMm - JSYmJiYmJiYmJlFRW1FRZTUiAAAAACI1ZWVlZWU8WggHBmFhOBshZSUnJyUlJSclJyYmJiYmJiYmJlFb - UVpRZTUiAAAAACJBZWVlZWUvCQEFBx1hZWVhZWVlZWVlZWVaZVpaWlpRWlFRUVFbUVFXZUEiAAAAACJB - ZWVlZWUdAQosBwU9ZWVlZWVlZWVlWmVaWlpaWlpaUVtbWlFaUVdaZUEiAAAAACJBZWVlZWVGMk1lHQwQ - ZWVlZWVlYWFhZVplWldXV1paWlFbWlFRYFFRZUEiAAAAACJBZWVlZWVlZWVlSA0NK2VlZWVlZWFhYWVa - YGVlW1paV2BaUVtaUVtaZUEiAAAAACJBZWVlZWVlZWVlZTQREURlZWVhZWVlYWFlWmFaYFpgYFpaWlFb - WlFRZUEiAAAAACJBZWVlZWVlZWVlZWUaEhlNYWVlYWVlYWFhYWFhW1taWlpRYFdRW1FgZUEiAAAAACJB - ZWVlZWVlZWVlZWVhGRgfZWVlZWVlYWVhZWFhYVtbWltgWmBaUWBaZUEiAAAAACJBZWVlZWVlZWVlZWVl - ORshZWVlZWVlYWVhYWFhYWFbW1paWlFgUVdRZUEiAAAAACJBZWVlZWVlZWVlZWVlZWVlZWVlZWVhZWFh - YWFhYWFhWlpaUWBaW1pRZUEiAAAAACJBOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6 - Ojo6OkEiAAAAACJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEiAAAAACJB - QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCwtBQQsLQUELC0EiAAAAAAAiIiIiIiIiIiIiIiIi - IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAAgAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAA - AAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAP - AAAAAAAAAA8AAIAAAAAAHwAA////////AAD///////8AAP///////wAA////////AAD///////8AACgA - AAAgAAAAQAAAAAEACAAAAAAAAAQAAAAAAAAAAAAAAAEAAAABAAAAAAAAr24CALRwAAC3fQcAtnoNALl+ - CgCzdhAAsXkUALd9IgCReWgAlXx/ALmACQC5ghsAu4UqALGAMQC/izgAw5EWAMicGwDBjiMAxJAgAMyj - IQDTsTAA0rA3ANW2NwDYujsAuo9IALuVXAC0lWkAv6R7AMmZQQDBkkgAw5tbAM6jTwDUskQA2LleAMqm - bwDNqGsAzKhvAM+rcgDTsHEA17RzANzBUADbwFsA3cNpAN/HagDeyHAA4858AJV8gACIhIEAi4eFAIuJ - hwCNiYYAjoqIAI+MiQCRjowAsa6tAMiuiQDJtpoA07iQAMK0pQDewpgA4cmKAOXSiwDm1JEA6dmfANbF - rwDZxagA1sy/AN7PugDlz6cA696lAObQrwDg0LcA6NW3AOvcugDEwcAAy8nHAMzKyADNzMoAzdjNAN7X - 0QDY0tYA1NzTANbf1QDb1dkA2tvZAOnZwwDh2csA6d7NAObe2ADv5sQA7OHPAPLpyQDx6c4A7uPQAO/n - 3ADy5dEA9e3cAPXw2gDk2uIA49ziAOfo5QDr5+oA6urqAPLr4QD28+kA+PLrAPHx8QD08/MA8/TzAPT0 - 8wDz8/QA9PP0APP09AD19fUA+vfzAPj39wD3+PcA+vj2APf3+AD49/gA9/j4APn5+QD8+/sA+/z7APv7 - /AD8+/wA+/z8AP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLMDAwMDAwMDAw - MDAwMDAwMDM1MzAwMDAwMDAwMDcAADB7e3t7e3V7dXV1dXV1dXV1dWt1dWtrdWtra2t2MAAAMHt7e3l7 - dXl5dXV1dXVrdWtra2tra2tra2tra3YwAAAwe3t7e1FPO1N3d3V1a3VrdWt1a2tra2tra2trczAAADB7 - e3t5U0gHOnt1d3V1dWt1a3VrdWtra2tra2tzMAAAMHt7e3scAQwNaHh4dXV1cHdra2tra3Vra2tra3Yw - AAAwe3t7eyYkQQsne3UvLy8vLy8vLy8vCgpra2trdjAAADB7e3t7e3t7JxBKeHh1dXV1a3h1a3Vra2tr - a2t2MAAAMHt7e3trZmVeFiFpeHh3dXVrd2t1a3VrdWtrdXMwAAAwe3t7e1RXG0RdGC17dXh1dXB4dWtr - a2trdWtrczAAADB7e3t7QyYCI3tGPnh4eHdzd2t4dWt4dWtra2tzMAAAMHt7e3saBhkEVnt7Ly8vLy8v - Ly8vLy8Ka2trdXMwAAAwe3t7e0dJXxIddnt7e3l4d3N3dWt4a3VrdWtreDAAADB7e3t7e3t7RRE9e3l7 - eXt3eHV3d3Vra3dra3VzMAAAMHt7e3tkZFRbKxZae3t1dnt1c3d1dXN3a3Nra3gwAAAwe3t7e1VeDkJ2 - KSp7eXt5dnd3dXVrd2t4a3dreDAAADB7e3t7OQgFHnZiXAovCi8vLy8vLy8vL3N3a3dzMAAANXt7e3sf - DzgDPHt7e3t7e3t5e3V4c3h3dWt3a3swAAA1e3t7e2p2eyATYXt7e3t5e3l4eHd3d3V1a3d1czAAADV7 - e3t7e3t7YBQie3t7e3t7e3l7dXN3dWt3a2t4MAAANXt7e3t7e3t7RhY/e3t7e3l7eXh4d3V1d3V3dXMw - AAA1e3t7e3t7e3t7Lix7e3t7e3t7eXt1dXN3dWt4czAAADVOTk5OTk5OTk5NTU5OTkxMTk5OTk5OTExM - TExMMAAANVlQUFBQUFBQUFBQUFBQUFBQUFBQUFAJUAlQCVAwAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAw - MDAwMDAwMEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - //8AAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAA - AAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAD////////////////KAAAABAA - AAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAACReWgAt4MHALmECgC3gyIAsIQxAL+Q - OADEliAAzKkhANW7NwDAlUcAw55bAM2nTgDXvFwA3sppAOLRfACXko8AqpaZAKuYmgDIsIgAyLeaANvC - lQDk1Y8A6NqdANbFpgDNzMoA1tHUANra2ADn3cwA6N/MAODZ0wDw5dAA8OrXAOLa4QDk2eIA+PTqAPHx - 8QDz9PMA9vTyAPPz9AD08/QA9fX1APn38gD49/cA9/f4APj3+AD5+fkA/Pz7AP7+/gAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAQEBAQEBAQEBAQEBAQEBAQEDAwMDAp - KSkpKSkkJCQkEBAwMCEhGh0sKSkpJCQkJBAQMDAbHAUYLCkpJCkkJCQQEDAwFAQDCikpEREREREkEBAw - MAsGEwIVLSkpKSQkJBAQMDAjKjAMByArKSkpJCQQEDAwMDAwHwgNLCkpKSQkEBAwMDAwMDAXCRYrKSkp - KRAQMDAwMDAwMA8OMCkpKSQQEBkZGRkZGRkZGRkZGRkZEBAeHh4eHh4eHh4BHgEbARAQEBAQEBAQEBAQ - EBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAIlQ - TkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAIABJREFUeJzsvWuQbMlxHvZl9zzu3Lnz2AdA - gFgsFg8uQAAUCQqwIQVFkyYZphVmBCXRIi3RYcm/pLCs8CPsH/JPy3Y4HA6FpT9y+IfssGzCtkjRMmlK - Ap+gQAAyCRIkAQLEG7vY9947d2buvPukf1Rl5pd16vTMXT5Eh7uAvdN9uk5WZlbml1lZdbqBVVu1VVu1 - VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1 - VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VVu1VftD - bUKv//q/MC5WbdVW7Q+6/e3exbX6968fHp/+dwCgUED/0JhatVX7A2nDMPhrqf+KhTuRzh1/xJqOnXA2 - FwBS+FctXRQYhgUEwNUwQKDAbIb5bA4hOXfvbAmAv2PU7e8aD3Brc53G19RVO6hQuqi/9uEk+uuQR2Th - 7HYlGtzHevll7ysNf1UZEnw7a/UDTXRsPEUjJgSKQbNMRsbHdH6l8sf8K6CSOVeWovAuQBlHEIN3dK0J - jzUuuraV+mkdIctEInc/a/tc39rxpx3KbFA1+x3foUAyVknciXeW0V1lAFOh2Hgi0KFoY1Z9Zi5ziMww - mxUgsPFEBK9/bA8/9wsfx3d+x/ubYX3gyfblr3wNTz35Zn//iU98GgcHd0f99vcfxQf/xHsBAIvFgK99 - 7Vk89dSbAQVkNh7g9OQMn/rUF7C+Lnj3u9+Oe/cO8cwzL+PRR+/gXe96irRQZVVAhhl++aO/hu/57g/i - 7PwcCoFAsH17EwDmKAFfAQymQAOAxIFmqxs5fxjK2HHZ6PNNzT31H8s4lDu5Q6j5UgCCNmOoUvfWEeO6 - IpxNE9MKpQ9yBlQ+C300jmnohgwkwrT9tbiMAV4tyMa1HmDmt5r5SfcK9c33GsfhvjZ4z8qVek9O6JJ+ - UvUpzrcDQnsX85ki9ABzRQP/1I3mHyI1KioWiwUEggUEsxmgcwWwgOo8k6dhLxdXScKu3zfZw5e/+ize - 9KY3+vuDg7v4Mz/4vbh3cB/DYoH19XXs7+/ix3/iw7i8unK6X/ryV/Hkm9+EhQ6QRdBVBWYAnnn2Bdw/ - OMD73vfN+Oiv/DrubN/Gk0+8ET/107+It73tzZBZoXO5AIary2qj2T4bVtcAbABY1P8GAEPKAMqNS5xf - 83sGgjT1ZN/ZTDr3Nn3YadE4//iesREyCLTmmICBaVLH8PXIQDJQsdmyVAYCElc0TFaZXhqH+SMBuU+j - tNYVjZDS66wVetVibKdnO173s25r+rledbILwNhD6QJdEjWQBiATtGpaXFL98sFiGDCbCRQzDMMC8/kc - gGJQwcxmhujxsL/+a5+bjOR//P3v9Pe3NjdGmdOrr97FR375k/7+O//Ut6cBFgpsbt7CQge3P6kea0D3 - trc+gdOzS9w7OMB3fef7sb6xhp/5mV/Gv/OXfjBUyksaBRbt0kYBDfnWAdwCcAXgov6NJYBaZNJ4z4Ta - a20W0IybHXsUwRorJIOXZJKtB2S6QkCgTHfER3bmcdM8libp2cUbGTpe3HGpka4oK8ge2QPIcHrhD5tc - 3iIt9xst20bzuGRBcFOfX9badQfQhor6ccuH+DufYxmin3fLmU5J68uHg2r1iwE6CHRNMOgAUQF0gM5m - ENG6jCvt8jIygIODu/hzf/Z7cHZ25tfW5nP8n//XR3B+funXNtY30n0A8Nhjj+K7vusDKQMA4PctVLG1 - dQvnZ5eQmWBQxcw1UOZxPp/h6W96Ev/93/37+M/+xl/FT/3UL+IN3/g4ZiI4Pz+v9wEiMwxXCtUF1tdm - zkPow1WyCeA2ivPbVaoBJH/X8XtqLeL1EkTuPOFzI0ChgJ8/84vNure9MfGn2T/TWjtnFObL5fU0v5k+ - jcPXRp3zS0nK0y6NGIepFSHa1UNv1P589aRaPq9Au1ZXd8L8epwut+yFr3YCRntJOozY9BOmWJrLdSGp - ywCzYVEAM4UuBDpTXOlQlgRaUm0e6rkX7/vr/f1H8eM/8XMjNvb3H8VzLx36+9Oz89F9//Anf/ba+64W - Czz/8uGoH7df+Kc/jz/zg/8qPvKRT+C9730bfu7nP4bD4zO84Y3fuPQ+oHo3tABeaZYBACX6XwFYrLV3 - 3dz5w+I1IbzRQZ5ZHdMC97XRtPMZpYDJltlZO05Zq4KJ8XH2MXoTV2uxzgEDEZuSaF1AyADWW/K0vPfY - UQqDuV6CcQDvZkDuJX0Zuzxo55W914nXvcYRGlzP63MhTYSvL4UjQwKdsUUpauQbFCo1nxyA+XwBxQzQ - AVCBDgMWqrkANwS1R1//GB59/WOtGO0bDIP277vmnvPTC6gKRIeCRBBYGrC5NsenP/Nl3NpYx2c+8yU8 - //J9/Nqvfxbf/PRT+Mgv/ir+0r/757BYkAZqDBzmrSOmxjWAOSr+JQCYmly/1kaSBvp7zj8VTfOKuH3V - uVenjCzojcHD6Eze2fc9X49xfZkde5zz9KJnaZ0yP19umaYIey2zNPAoe+CL08z1CD5E35vQygbCwWKq - uK5LPuvUGbt3WXYSgC3QBTCbK4ZBoBgwE4FeBbHnn3v2OoG6DL3W+174+tcmP92+Jdh+x1MAgLfvlCXE - AOA7/tT78IXPf+lmQyi4BmC7AO78IACg5eWU41eK9GfS+XPv6KvWJz6hZdtoaRzFs4myLfNggS6FR4os - 9QNiY0TSIr5ayEn0+rbnLHOQZVvk4EZRsGVTmUgiXI3Z6Xfmx0PrNDj3mrLOXOQlAET3LGu8XdejMn1/ - E+GlULNY5zIyARVfBrDIMg8AGIYBqmULcFgAKgNmABYyA2aFw+/57g8uF+r/ky0ZgaA4vjs/ENuA0ySu - ifr+qTYOMKKzxKASrSYnEIm9q9oMGKJo3NJuw4xmp2q4T06QEKxrvjXNHI9rJjeYkiaCqQGaiPo5iTb7 - FSnFIdaN8WlgYrsOMX4kxaUPJ8kNImlWTU/O7tVrnH+qpdvchjJPy/bdtUrn7xxxtd5ZgaIyuDafO+m1 - +ZqP5zTsHABmeOa5lx2YpREwYoEknvOZBonlTTrPgABwe02RQoREzW+qhzbRreGJuCHWgk8FuuUUbnkJ - UDufX1z1+i5tr9kwWOhGWd5mWLVV+/9te6gVHIDtrU3cPz7BtSkgRhlArKO/59/4tz9zfin79BH/4Zdd - vMZk/LsBV532sEr4vbbfr9Oiv398/yErYNWWtIfOjibWrV3SKqMO/azEKdOFWxu49ysf/rH3xmfTQwFL - lgDnl7L/W7/yD67fbxi1Zh3HV7giLXnNpiqA2LYFHaCx9MoO1Xj+a0uEkubwFtF1fBk+ab3ZUufYcy65 - dq4p3FBsXwoFXU89LYVHrTMo9+lymmhVRYUeqtyiQTspvOU9GUR0Mt3HckCqPtulUyxtVCIpt61NtQxO - SwXe5mzETBhEY8A9XkxXfc2M+GqsnlN+TfKMeVKhbTMyFXE+J5aKPQXHCZ9iZ16DErB1L22uZ3eZSO/d - Po3fwuO//H1/+TLuvT7apuR6er/4YVporh3ct2Xq+tSMDe78zegirnzfBlSFcr+lzq/0Nz8PoKgnxrQa - l5enhfo7hxONj6FWMrV/madQQtoqNefKFDp8m3NlAcvtWg22yBL6EPetETVffjY0Kx3xPhrIlzCA1rJB - DAUwpPDiCl6ySWj+oBI2UYu9IuC96zB8cD2kAUwLGqJ1GRl/TTc6ArOm1XET1mkRSFWcjuu2m/dycBIn - 4QVMQVTlJxbn2f5RjcV2pMRYqq8tgE3b6FTtzVoCgN+nrBdopt5dy+dAqRfHiIqY1cBsB8AMM7jMIre6 - NIBwx6DPpenn8ZdIWhZidFXaO7vU4m8VVA1cyFGj+NRvRV/5U77DSVbj0LafNEYEioImk9rzDQHWhoGq - pO/68dBKSggcsOnHcRqo6gtZHtqpc2/RqhXGwdMspePBCj/669mLOV/LxgjkE5lqdyFY9nPSl90wBQIS - XIgBHHeuw3e102JlBeTIpdgfYl75RGNDYWlIz+W1TOPhUwEPGpF7eHpI9D06KvVtlBuOUKfSUijRuDbB - qEgcGwqjUDd8dRoZRCwDIrWSnsfjObrXMQTm31InWD1SqhHSiDRjXFGXvVWaRzEE/QI0waNF0oZiGIcG - gNSQV/+2d9iNPlpqIhWonSbxJaaLfrh1kTR0Fh+Q8OaRxFIOGTZkoDRnhkm35mzCxBuZLDgJgSwRMDxK - dzZ81RiNsCHhafK5l9Fd8d63iw2UrZc9UCX52Pooax4JtuzDdgnwGny+3kiD5a0rSF5fh/NENIS6dppo - 3ky4gPasb4JWAbWO/X5JUjGlPf1Pd3epxl9bWvCkV74Z9FWovkFyZWum1LUOkGolBjLkpA1PWQI4KGkV - 3jPQGu3dmGh7agwhvddFqb7ur5/HMnLJjJhX2GsQcI7GljR/8FsbPVL6b5+Ggi3IdFkKxvILhOYtnk8R - EDdhrUoxAIz6iMJtRfMoaWRVsBOIxhZnqlHA6MmITmrXuPRog+3hIEBdvzXUwEUzY3L0LW8sFRYr9NBa - UbLHjHkhAG+DVo4kQoKY043Xxj7FYiDRA5XxtXAacjO1NTDrJKxuvB/fa9FHqj6tgGQPH5XLNbeQ8Z0s - dVznLMEcL8KMAA3w9iklJ1C7l5+rsJVqK6bSK6UsSX12+uDjTLc4WXVUHSDQEp7Z+LUi3NRSOEyq6MMX - DxoO69cmp05pSaNufpxNJDDqymmyhQxeotLQmRqiV7mSDSaWTG/LPTpnAANudNKLuA1/Z8aMnypvHHzx - kejUnySFdYXpRvwm/I08gC0qJ6Q2BV5MAadSKdaMCEulphLm4q/EIq67QRoznihoG1XL+Qax9V7Qi8Vy - XfdpjkzhoDyu+BszVD68osJcTRmoeLzhx5zzbXH+Pjsc6ynrVCtlyxQT8702Agp6AEiR7cpoL/FdIYLF - R80BGbxzUOtxaDUVX0q6Ys1HljvV6LSt+Yz7EDyA2gC+ku1ydLO25IjNjVGg9mbzjihY7E3daEIZVcFW - jCJj5MgUvFwjIPmHORObss8JrPJsBqJ53Jju0Zja0BKthR4DhIqexRADFIKSUW51G8+BBwiaPs2iTKEc - 3VJtOkldjIZmpHGctO3ZfJI4VP6sjuB4pOPP03lumEpd23mY2B6NbTLbnkVaQrFfWGzmiCp+LY/Ze65k - BOm0PV3SbEvdpXtH1o/Zr6XpErYh6pmu2VWnJFjeu7ok6EJhW+PBSc8PHs5XuTU1AJCsN0QU13lEiLK9 - Qx2kTLVY9Zmuc+U1n+MnGg/BSgr8inquP9KpMLY49z+y4Qn6tsftWOGPnqIuX2yv2cKvGXyAzbIRYtcw - ogk7j+9HW2en1KFXrDHsKDlsQGN79LUlYmvXoFn9RclJ7f2IAQTWO73KlxBtjxdV0rZgBKYBNxT1bWKq - wVABuH2KxK7mdwFAtgUZQST6TmmJd5rEd3u0BoSqK9J3wNyYKy8qexpuoGQBpbkno3RuZucjAM+tUwN4 - OMePgBOGooR65f/iDNcCskd8j/5NxVeaiZocnxpHfLY/V7zniEI3GDJg6dKHJ8+u2PPnFmkimsEDCzMz - NsekJngaTEgWZ9AtMkqM0c1VzDlAijbPLUYlGgeL2m+AytRiTmw43hINrLO43VZRWppmH1UyAwIPBlRP - WDIXBVf9GBJSPcTnPVmDf2jRNAKsNP01bDJGbJZJ8HkqopRIr7a7Iz59Kelp0ip6GcVd9UCCAE/eScvi - TLYbenEDAJmv5TRYGA3hgaJUsaqnwE+qMSgZRthhHDNYW6NaNfX68RvW6zhSCyTFweqEmuEhMhUufi07 - M+GBzEDDHhe29bAZpb3JXDXvm8hCk2y8Kh/jYmd3p5tSh/WzHRVzdqkHZWJpMa68B1D5q+YEk9gJNJNZ - 4Po0B24lDuCk7Mm2Yy0toxu9T8MX8+HBRcNxONmYCmQmjs2XWoEw6cICF9J75sa624nIMDybSuHJ7YrR - TqZt17pf2Egcr9KLbFFj67q+veYaQDJhaRAzGYJFC9NMgUd75NaxzQscFrhai5jmgQNtPgFQjc5SM7VY - hVqf6a0QezLa+1Bz3Fnl8i2+CnhNhM4tZOflfaSj9cBoQiT1/5JhdnqUIcLS/duP65JAkqEyDXNSrpCA - Mro6jkWkFOWkq8YKPRX4fdA48Sdm7Cb3+OBKewCo6LhmM3WUpl4/ouD3kR6lApxIAHn7VF4v0PAKxTlT - mtU6l6Ik71g1ZKNxn28DV31p9YukgeQa6pSmpZ5u43MASwyXGSgoTW7umk9W4SBYokUT1WpelRw5Rb0e - ckbv1tU9yyCFJNuVfJxzvG7No4w/FR/Nl/kmpEcCno4lym+Ajh8A5Su2Tr52eWJsJLkt2xEf0JONvoCo - YQ1Fi+onDuMKkHPcDCQjo6uTKnVg48mhTDkCx96+3TtmM7IY1OXDuILe3lOBzU3HMiLj3xEY6TQRG2cZ - LuzMZFbfpQ8+qsy0t9MBNaJReZLKi+u4TmocTOq1mHX+/LojwNZGS4BlNYCUgrRAISyuVXfVt0fcMKrj - C9Ddf+elxPIWGUUS1tDS9Zqog5W1XFYjoMQ3oTOfhjPRHBWm6JLTMGjU9IQjCB8AykY+za/6eQF4au6H - ffLw/fd0zZZgarSdG3FdhCDMR/xrHX3ZZ4EABn50T48Xoc887adSqscabdnwMWN+JGSqab/4nOU9rKmm - Zlhpms2yxf912cVfTbygpbP5ihjYq5lBPw5mzjDF/nV2M5EBLBmI37UC0iTEU0pSU8hIZeIAoCeIo/tT - OEtN8njVsmzrTcmobCvODRAIp2Xj6zaLmuKvfa0pkZT6+roqZNKYCXwi4EneNVPDG2LYP285baKdJ1dG - k5kIZVJuNKLTdK0fax47fZ4T9vGrHJ2KaOwwy/TPPGms1SsIgGxGWlHteod+qUm1GZXRGnPDPivVHlRs - uSERh0DZ1ejmGNuYkzqeZw+AL0UcZAU+xnSrICIUgB6iTZwE7BPKaEIpFSjpro5YFFNTUFvbiYmq/lea - 6B0hvM8GHxaxwCA1elpmak+HcZHLomEXrXpK0EB1AL5dGHCluXPD3bhxYc3oW6YXaCScETEet1DeoG/V - JgxlrTpfaCoif2UhTQ8N8NM63VNRZ0jrFI1zqJTSGh1nk+xFsnzqfLTNtvfqMWpLIRg+LIJ2piNpzDIu - jU6ZXXK+MRtVTTZqLjgGcMSDOr0lm1uTZi/IzxxERtsuKUY8GVXRSe2lINJpnceBSZBmwLRnTNtRrJAy - T2HQxUmJAzP4JntIKl3CMJ2yLv+jOTNHyhkGG3p8mL9yu75qujIaG8j4/XEX6crk6oOLrctNVPH7LaLE - Xx9qGU4ltYYjt/hJNo9wHpLbIpl18fMLFK1T4jBeqwPwtWpKhGuunYJTOithJMahJ6aj7hgYAEn0aA9C - MU2OrkpXAPHsM7rTEqwZOy6YYwZNRcVWIa3oGK+dNQWdTXGvqWdkKlCmO9rgEhmsNl34vhuWADq7AJOc - MxN8PcJZTAVBe+WWU/NwNkkG0F/9J0KZHeLIvjihAIxDdnKIJN8Ib2SUQgWQqQcIl7G1f7vYRkHicjS5 - QhlFQUrwl2tYxtLFAPJJ28v3NbbCI6WLSsDU06QtPdgvo1hIcao3RWLdohDKtLno5r/JR1NEPVOENrj3 - R5SNlMtPtaW2+aSIy+Xbld5BwYsYpkKb2vAaQxPwAr4bXMpMEAzFdQf/rKKUOrT0BHkehAfuZC+2LF7W - bvZte+TIbuMUHSxCGEO8JrJp6j8WrGA9j93GXmRvHWXDiNkplWsBJRl02lATna7xuVIjyrlNBuowfhCz - 0+G6RAlDEXWnDWSsZpIMoGfe44KgryQdV8PxbT76jqIhr9GpxSjf35bo43ePxLRDUJEthXXU/pWOKjnd - BJgUY6CTkEK60pin5WvecGux5008I9RkBv3GYBmHhwobbSCchKFyd7UNdZ7Fs2Cru7HteW2hkYR5Ui58 - 1g7jbePrW/PDIHHT61//2BPum6SsCCziUahnYOmhD0Wq22QWI1K3zRM0FtQyEeVR7CBKuea/EEPzrd5h - SjEatAOfo79HnDqBvr9oM0WIsqS1RUoXr/LoztNXCYILQ9xC1MHC16kkbuuwfpvkzMB06vPNMyS1CNoT - k5HRInw4iRVird7RrZSEKIEBSvKJesDQ5h5/406F4MM+Qo72yTi6zND9dMlqTH5qTzmraO0rJjsvJcwO - 2owkBuPt6zbQiDTSSEenCviBuiVt9CwAE4ooRxEFFcVIMz45Ji+ln7AHb2ifJqeJS5ymDRMULB3VjR4h - KACkI668pp3Uh+dg1WgMmOqRVVQjosgTcvbppjhoE+58ShQtIfCv1Brpp8cq8VYdtgRHAwXNh3fIzr2s - YSejtOgqUnK7FnqzLctxNpkHUJVYH4vkyGv8jXRFNBzTcrZhwNNZvREZiqjWxwNVDQgE5kS+LxKQ1/oW - 7FzWoKC9m9O7WOBaMiu2Pa423xVwepkJ81SR3e63gACX9+FaswRoKZABU1gyh0uwUGE7bKgKRQUfW//5 - fdIaezMdHp0CPflhInGagXTSozvaaRhL2EpeDCj2aMVSUgMz56U3Y0ZD8nUFnYC0kAJ3uujWM6R8TSpf - 2SkMPmTSGOxATtGTZDBnYjyk7560Oo0UwyOSiDsx3EjVwXkMbflKZGqI5ywoFLpDNvfaMDG2sW3AZMKT - LaPVavCkNr4WZ40CblT6jRN738rmGYvGfKS8w6qHBoqCDsh2xgL8HAqqfsSuPWQbZwCJAaqxts7og4cT - xL+cEYTCbQ56lVW6kJpNtA9TK10GSu3PbmeXNnDK6JolrCZcZyUmByFHWjoos9HlueW/GDE5R029/dzF - NIbUDzTkBZmCRT1Vj7K2l0A+MyJuhiLqcNFEnDoCG2hDJPjJAG7z7l/WQQI6JUWm59vGdlWrzAaMJhsL - ZPdrAIsASvII96u6sWdUuq5CmCbMC2oWUcGgNVvCnPQeiOJ3wY6sZ9ud9W895loX6yfuYI5SDyvipq5T - clK7tggY4GOmZ45np/li5lpXtrgc2KE52MlYxO74MNDIm2UtETbVYNx4t60f+LUYWzywxzl+I0oHP1L0 - Dn1PKrkiSylM1kuUervRKEeVDgkhx2LxIghYCPB1PN/fgox/KgbgSoQl9e2FJF/PC21aqm3VkZwjUG4b - za7XLtQBspzaqwFFzQTHcRaSrMEBIe2OKFvNxHkNs5nkhwayYYEi0/PlkEiJBm9HooKIHdImI0i6yvoJ - 2rycVI9c1tUmTkOWa9r4KPBowg0OaQ0DCwxmPDaBOpofr5imD5aFPB2/MzSt/zE6M8C47SvoTZ82gb1f - kRAssM5pqRuRZyQ8rgZdHt4rwKB58fGFJkq7+pD0qqK/Awg5nS21PGJLj4gbY8w17TUYSCfeWw2qA0fZ - uy7rUfsWJA8T9eDOtKOQ3G5TVNxSpkb6GimJCpOjIkF23qA7IRfcCqDEQxRrtRYyOQvoABJorq24oqHp - eJaCC87AWDa2JwlXVANh0q/m+/3g1DU5wNIvBQ3Elfr/iESmLDUvEevbG7KdOBepuTYWP5zbyyhwVdbr - ZnC8nBrTzA5myZGpqNiPOX5VniOsWWiHLgEBaSSPp7YPDULwMU8tTW0vgCJZLWzF+NKkgeO746/NpzmF - 0EFBM9Y4NMOt1BeqTlI6YqBEwDFp16w0spk4SVR6WXWz9ujXRiQcs+78ONg6iFWbcb2OLc/mrKz1DYao - im56Z2y1SNyKB7inWtFYaa68f1pejbXjEhp4CM9btf2p4rr1W+7/bQYwPorj9R9P86tiNN41YTdosDHA - ELHnnjQFHqAa6/ECjsShn8wpu16/cbQmAtr0KQgbyrfhddx7PEAyNI5bFFIreuk1PMR1cdRPkqc0ZJov - tlc1Y7L59AwESCcnO0Dib4XhQRGKDZDL3+XfND/GrIQb6suG1ua6fJBcUdOo+ZlaNtEyHhyO6VTbqs5v - gUQCGeHP6Gsm0/UxjXAgNUtyDmxpMjFnMSUtZZ6zSHLCxjIRgR2h7g4DgADA0hVaAvr2nlQ4TbV2CpKx - acnVZ8YjS3QoYiWuCMUc5SyWChmtTUKODCKUibQUPVvJcmZdhaOWlwx25RVtZvQb2UaS3/8xGuRYS7HE - Xd/l8qIjZyUcQScZGxH3MxO2G2B907z26Jg+a8bRprAFH0w2RXd8j5w8Lp2jd5BZEsGSL8a5kPy356F9 - pasFHTMjNrGM2x0y0cFqKsy3VlCz7T5t9HtNkK40xCRFWfqVO4X3R8fW19jKuEUGUNMtHUBaD4btnflH - jCv+n1TjDDyKjKJ1KbR/nXcLCerGX/5SEcYnV2jyo0lDzq7FWOJjMCpblJbU3yEvg0gjhRuMutbA1pK2 - QEXGhEYEe7Ym6ShtON+yAx/iWVVF0FixAb5ssGVB73HskRvb5FdFed20Bo+UJjeUWoguBl3BxOZF4HPT - D5IVBP10YejTEveI6ABG/LQ2V6fElhx8RoKBXHu0QhbHUg30kMQLjZsAooUldR1k/3VuCAD7lZEAz+Xw - Mvpx0Na4U3xREqjujQfz6hVbE8DTaGKQGS1gMna19MOTAP7Wf/s/LxVi1VbtX0T7K//eD3mtwZsbcg2A - 9XUAowU4Kr6i9TsDFHEs8pOH5NTqQJH5Moq2Y7GsjX4abHQWXRlV7arDdN6FqIIRFzmVaprLIjVt5OuW - CbyGww2rtmp/OI3yLk8ayFssgnez9HHct3TFyg7FPzhr0Phrbq7w5QA3W8rJ0nUr1wA4fXValtPV47AS - CJRqsjWFlIQGyGnTklbkZgHsJBYDz6qt2h+xlp490HA4bTJbDmJLVn92dj+5gu1uSS3oeVAuVHxl1/iJ - 1LMUsZzttyYDaLwopOWjAAAgAElEQVSVDolEVTeE9LBvay8+9nnTpkAGMIWfTYdg2ff2rdqq/VFo/jxH - dQp7qtJzWcqG00YQOQqf7xN/b5/o6MAWeWNDicYCrs2gaReA1+JNhcKupYojIkv3PlxV6XHV1gA0OT5z - YgWu1/I1R6u2an9YjY9E+I+/0i5Ifip2XGCtHzR/a45txVnKJkDjtfdwk/ow1ix3HrUoAnJqMloC8DqD - H0Cp652Os8vEY59GOqoI8G3Gcp0OuNTL/+F//KMo1es2zbEJELTl4lqC8YG8gGIFFeaEaymmh24i48Tg - 26JemNGqJ4boG4AXkzSujdWKrjlqLCMTJ8sMsG1pZl/P5inrTVnTUtwNEXWs76S8CcJ+jqT28yUnXV8S - NKT+E8tOe2yZMs8UOqZ4qToxvYOyV4n57BWwg5l4bcveeBYjhPFqgOur5UeIbaE1ftGXy2fyA/Wp0esX - xuUsxHLnB5pzAO2jA8FyuIsd+UwFCrTjTCAd6SAUq+HcakhTPzFQ8AmJFAmg47iqIzl9IuoxZTsVFkuV - QG0uWRhLE7hqnlrfEUDSpnF7wGN6HaY02dVQnF4oKdRGKC2txulfA18xYxb4+jJnkjHn5tyJpu1f1y25 - euPoAEu7YY6xvfsZSbFaUTiqy0Z8pdvjXG3d/SOeNdydLCoP3jSKZUhSK2BfiJJEYzkaUYtOw4Z8dzQd - RFoOigwknmj78frKl+lv0vmbq/602nIEoBpANR5hGKjn3y1qEGK6WddonZfqPbSLYSICUYLEFQsKgdaX - J5hyBxjsjkZzhqtz2UkejmY24bDDGWGE02oT7xdOETBp7AfSyYQ2AtCKjFKpBfLHUajOraMN8sKQRTZL - IcXkVmF10XyG4Y0DQLkhhurNNcnKWiJHsbFMWtvv16SZsCwAfqovtGpdIrNsg9PyRozANA3YMejJU14x - TdU26prcziGY0q34B7L+MS7m1+kosLhe+KSmzxtBJZj2JGk7rHdDABBRzEQwE4HMbIx8+EUI1j0q+0Ed - u2O6xeTyFYpd6VxzVgA/VpmRVbPkbFTpUTlWIU0ccdZ8OuJbK80MRhGF/OrUhKdrEgP5E4cwxRr+NcY0 - baRaj0hDrGhE82fpf82wkvq7vOXXks3aC7TLmunK1sOWtmZna2mwgctYdrM5cwhy2t5WGNP12dHQjQGi - HdclQkSLbKyia3xihml/8xKl1a/LohY61CN11BKa5SndODLzhjBLP6s1gBLQp+eKAMAhOpQRC4/Izm08 - 4x05lk3alNa0qHNc14yTz/j7JCUlIBByonnUkogoClAArEYsBuCcZrWIacAQ/DoGep0iHkYhj0HYY4dX - c3ZRX/qVt+IGMHYRzgUY9IpDFHmk8hPbtHwCsWSEir49BO+K4mhx9Bg8ybl/j4bpCnbUuM5L+ElLrMuS - mA2E58R2NflX0Mw8xaVwAl/SWPDygpY2ETlmINgVpLQdoGPPWY6ejfrsiT0jAKcXWap49pQDzbTN+2kh - vjSrRcBlgQPpJKBZkaRCVtrScJRCRCwXdzyI2YxUJv2sABuTFQCTbVe8LgPBi2OYKO100DnuouKhEK/u - xC1M83vxS4MuoAvFQgcAwAyC2doMM8ygM+sbxmEs9VVvaWd+XsBNjgtLQGeCGXnDdSzK8e/mRRHKIt3E - GpKNmIqkfNDE6HVnwebUTEXpYgWeQss8OCsnBbQaLLgw7HIHZyNnDBo+87D60rggJgHEUOJ33Hz/HeQb - Prwt+/i039ismpH774TmkGj0zDSa6bgBgBSEppsDgKCkDUB6QKAMQGEqPeeRmBg3nhQLPvkpCUtRKfKb - sWmNQghj6jp/Je4YYIMBVKyqk+SV3Qpq1TA82jWB1ejoMOCz98/w4jDHIMD85AHefVtwZ+sWNtbXMce8 - u9bqApU5JEWtXLfmmdd+8TizF2qwrIcAMTo2h7eYQ6Wdh6qE0BcBCaN02xprM6NN0jGQaeYn9tDzMXDP - BG1uDCwZ1GneiujkpAgbEgk6YVdI2QQEwEB0BXEM13kLnwh/qAEqOes0ULo+2WjNzs0ma/dW2x5cCJjH - 08FzMY0CM37l6wW/GpPe34ry+D7ZvPIOOuEUM+vM+jfUqjluNWaipY2w2n7SsjN6bSlpWAz/CkuSrd47 - DAN+894JvnS1hkNZw71hjlc2d/Cxuxd45f4hTk9PsVgsUKzG2O6DgTJ/ZH0e8U01YQtdUYCqIzf+oi9F - RE8/t0GGNY4i4vNimhXXkb3TpKOuYDD6GnPLXdRUnhSQKupCHMD5CSAsdyvJa8DQxFNTYvUQacaEObQB - sQEmy2PAz5gl5Ei0ZRgy9XSko1da9WPLPQNbVxIs8E0vdNvIbvOedmYrv7Nr/JMyADtyGMbgDzKQczhj - nXWHMSP8xu+ya+bYJR1tq8UJMzmtsa0sT8eo+MjrXPvXED8xX/fDpzTbtGEY8Nl7J/jiYg3HV8DB0RkE - iq2NDaxt7eM37j6Pf0kV8/kaZrMZZvOO51KzDMhZdpnFlaYjJHL1kIz22vRHp9DIiJIOezTN+NpdjEox - LYmTIGCDaC6qCxcVDdSMSzzoeRSrt9IUOYjYckGrwvyLSJzDjv1JBJw4J6JJgZ5v8lwlWasujWXbtfCA - xcugrKRxnuUzDD83EpFvpFjr54eJlvmv1QwA4qdS8uLfcmNPJwFn9ULaGVdpQTYKaNfwN4rIpHzhf9Q4 - CF7cuVtdeug2tIrJ9Oq0RTzrZ8sXV2/DY6epDnjm8BS/fSq4fym4e3KBOYC5zHBxdYXzheLrJxc4Oj7C - xeU5hmHIXtrVR0Qyf+xW1Z0+7a/3+FK6LBH9xA2LIgEB6xQ/5vz5tJlF2lpA9YmimFRpjqbG951pTS3h - 7FaS7amJgnb9jBxM4NvRZJl9BZHDAWWnIA73WOiJeQhdMg1z0DpXdXclVMqAkKUYg1JwKmaXloFQn9B+ - tVWuuCfecjD2MrcQ3x78AJktzwDSw0AqlIr7SHmftWwxTZ9EGgEpQMYQClWL5r4up/MGbXjpRdW6PuZ9 - 7DJWrCbzj2xY5T11HzuHAoMq7p9d4JOHCxxjHfcenGNeu+qgkNkcDw7uYfvkPi4vL7FYLJYWfXw8R/+I - 1II6WWQS1rcTIEzI1E8dpOt1mgTh+1qZ/UON/1RgX63FYGrQwLyw/ZsDx4UqJ2FGFqLDkzu4nd2AO54l - fja73WqGpfwujgWwuh/RDB2ZAFtdTm8MvAK6TD5jmHUyNgJSH3zulQJcRSbvJw6hk/qKIBBOL/6+fmRb - +stDdP5CEDsHkPYhwke77PTsXviFgtJdiyS27xqrOVZAOvIgPRWUD4Qto1KzAxAe1Lx4KWEUXb7Dkodh - gY+9fIZ7803cPTqF6oBhUCxUoTPB5ckpZq88jydwhrW1Ncxn896yPyvIQEjbieXqf+WtAYREhElLuEMq - pPLJtI6wvEXtBi6gdWlESeY0ESIxFPBUu2QgYTT2BCnP0qSCAGRnrPpJURAdR8sgwUzb0sMAwpZgCb3o - FiUb8Y5OXOKzkSwyEsWHEbrdLtb/4otoxEXTdHOaKaJvqKT+Mo0r9Z8bHwQCwI8Q+kBqn5Ve1wS6ep9m - 3SgozYrPpAruD/z4BGoI35BqJbUKbV31BRTUgwu2LFCi2UNFc59hWOCTL53gOd3A3QcXuBoGCATDUJxt - MShOXn4Bb9FD7N/Zxu3t29jc2MBsNiNa/NccwRw8Un8zCOZR3Aozb2o8qr2PcOHGpVWno/jYUFMz9kqZ - aijOO70Z6x9k75rsw+susJ2Wcg8X/PwF02+mxMt3mj8b+60tYSy7RA7iVDOy/6Xo27aqz2I+BQx9Hmuh - LjIsAzoesIcDIWhxA1to1YAo4WhdXTtjJq9dqg5u4E34YBmPxOR0W9rxs/gcwSlM2M6TL2sJuRyB4RFH - kpDqCvbKs9KUTA3FC8VqWZYJcNXWq/21n1S0rSOHUtRdC6qKrx2e4dOngqMzxdnZBQSCxaAYoIDOcHT3 - Vbz+9CW8cXsT+/v7uLN9B2vr62mrpa/uOu1pK8zAwYwyToS195qNoOqxZFGFRvnSydiPnhg+cedbVpCo - QVi4SjYw8kyn55t1tB8fwEFhKftH7RtAUeSo4CYRZLwO0BahErk4S+GHa2BVfsolrV6SAkqOLsxicnLX - R111N/MX4SPryGE1HCA6KIMSM7AkYpuMUv1Ri836sx4+h9Xew7MmWyoCjo8OSkaS5f7fIKvWa342r0R7 - +6w6rR3UoGR23CZtWsDk+JCLVVw7AcfCX7nsW0GK47MLfOKVCxwt5rh/cgYAJfVfKAaZ4/z4GFv3nsPb - NhV7e/vY2dnB1u0trK2vjfZaeSzb4eH5t3eF78hcRvIqvIhl31AbqxnlTo0ZTjgu4Nt+4TBmVJVRVxY5 - d9M8A3H7pkjZeEMXk6S5nzMKX0IYLUc+V004V+XFWAfbgKX7cbKg9bHAltjQc2ClXaTCLrlro16lf/gj - f/Cs2lzs8gjHpypqE2QbO3A+KvhaUTR2JWhk8Q+Xtnzmh1IKG9VEXpZUBq8UYf2VTaahefQ0p0UzCaPG - RuBozAclzJmpOyiyIuuS3xiNYTHg4y8e43ndxN3jUwzDgGEBLBZlf3+xWOD85efwztkZ9vf3sLu7i+3t - bayvr09ibBtE1LgmMGrrwV0iIWhoQTUJ7Oifw0l5pfm67e0HzLdRCI3Oo3nVxgwaZLN+/gDRJ8mXYqzb - QtnFMBKFG6sdjHY06CWfBTIlhVNUp088KE2Ks+xyJOoENga6ID32vqgmdkycw8qDxgQJ97D5q7Jmw2iA - Ks5NlF0JA88qfVMoEfpvWWtqAI3/23WuGnWa8+rFFmbBLBOwiC90kyuW1qGdci04OzCzMSuI6OvEXPTy - jj/vkB4Un793gs+druH45AIXl1dQCAZVDKpQzHDy0gt4qx7i9Xu3sV+j/8bGBmb1ySkGwBgpUvUSXMMo - xcBJEicj3twoxKocLA/IjyQ5NVOxHUM3c98WMwdpnJadpGErUuC6Y0ROB+NXmGRrTeyMxkdAkFfsPaJ3 - VVM+d8ep2iY7KAXXsN1JNZvhswRVYbztaWc4ls1Xwky12IwK3LajYDUvctje2Y8RAEtsPBDkNVPaCob2 - atvSV4KN1gvaGE76oOG1vrATSEBUvG0yVLRJB8kJONVsw7UBpdo91TVYaEvVYEgcPHIBcDTIMODg9Bwf - ffEch1czHB2fAloygsUwQGWOk6P72D9+EW/dEnf+W7duYT6fN3qpqKwYTygkloJ1rR9g2bHwUaQhp9WI - kNDQd6LEhujAQFuGZKC5JlLHIpFIiwGormuSGUTDdTC27KCu4ATQtv6iXNc3Xx/KAgAQTqU83/E6h4WQ - x/VsmiAFmkymrnTeYgoIPAYFovov+dp1Cnh94UjIKhbbdWwkRTm4bR7Mr0kB0vcBhPOyML0E1zyvGVoN - zByqKD20YKN+1sCXeSMJMvLZldjSqQht1mPeRBNdJfJ/u1oCsFDFP/v6EV4YNnDw4AQLlKi/UIXKHBfn - Z5i9+hy+eWuBvUf2sbu7h9u3b2Ntra773YBITjFnibV9wmNLlUeNUZUMmwTgzRRfTo22FpMSYBGxnO7T - 0JsDb8hRaGdllaGsWOdX6ocE0PXfkWQNIKr11tAVsZDESHjEzlAvGDvCN9J47dyPJKOJKwW2CmhmsGrg - ImTbI0JVR47aIV9l0M9DeB7fAQ4WgQGGAlr5chuquEjcNGHiS9vErwMzF1Nr1KoU+rQAm8JCXX7GWj3q - hMNGVGwp82sDTqGdCCscOXY7oizjMH8yDAv8zkvH+O3jGY4enOP87AKKstU3aCkAnr36Ip5eP8Xr93aw - u7OL7TvbJfWf+Zcm9LkXRBorlpLaPnkrpTWaSKpau+Fro+2psf1tOBevzb34x0uGlhY5uucKElBi4MGn - QmkzoN8MtEwPkZdk72/X1y1drXwIwobULIHkaWwr8xU7T77McrPkkpoG390W0GPHgE116deSK5oIesu0 - EXN0QQKAyX04EBqPsYtz85a/Fnz0egmm9CZJqnFVJWhoMSrd1SLjN9HHpFsR/FttqoBRMDJyQoqlbZoY - bjSCquLg9BK/8MI5jnSGo7MzKATDolT9IXM8OLiLJ67u4amdDezt72N3bw+3NjfTnr8P4o4dCB8nHp31 - yUzb9ZD8uirV9VknXJZNM8kuuQLPUcWWTyUbc+ZJRTa2OK0eMMcvCXGYbl8ZTWc/3reSiI2NkZBx7NU0 - E7mAOcbIdiYVFcbnW98pXdCI1s5zFyVpMNuSDRCPw0kBASzqFGc+76wvix4CmjPSRDoJdbOWawB1G/BG - LYUOC3UGofSJobV3t7PmwXxqTXQU/qc5nZLW+ipBrQUwHatlsRjw8189xPNX67h3cAxdKIYBuFJAZzOc - nZ5g+/6LeM8d1HX/Lrbqul+SM8ThE2GdiGVAlNuZ2GNfGYNBVHzQHqv1WNeda0IYXyIhpog+tx2afnCL - 6BixqAIGIuKN9rLYwE39tYJdxPKIAPvaL2fLeGaS/EJCdvdVig1h/hFcdETL3uZMI33hLLHgZ0xGRAKc - Aw2LPrQ6aNqV8eF8H6V3vKFypnFC0HTS6NYzAgq4D+v8wOQSYLrlgUJTaodREggFWseM0McJcflaFKdc - WelvuS8dgPGxOt4ONo7ylN9vvXiEXz8Ejk7OcXF1VVP+AcMALK4GLF55Ad+6fYnH9next7uD7e3bWF9f - 9+jPOG5AB5j9Von9A3X+rmu8tDFK/p3wrVX3Mgh7LZg4m6DuuBks277qfdL+i4OKZKU6hdGFTNvBnM6E - 1NtGmz+O9+YIBqz2uuabXlircncNgCyXcZFl8EASCH3dci1oa/Q3OkpwNToM1LdTp10dKX1ZLGqQ9qV1 - noI27t2k3QwARnNqxskbbHlUK+7wt+4GKeE33VawIdIpO4jhJ8jM2eXm8goAHRT3Ti7w4WdOcHglODo6 - AVSwUGABALMZTg/u4ZvWjvHk3i3s7+3jzs4ONm/dGqf+JhMV42xPm1Ys1LFfkGyrFB5vLMLV//l58bgx - 3rnNVp1QtpSom0H7dlT6gJwh4rxFGRuv7NNz1By5fqIZzxWoAyTtP4DXRayutDvnXeqyyvRjBToSrQ+0 - 1aHqS/sSGMMyj1xCwLcsGzagN8Smsnts0yksQEQ6NNYPvw85SC67VRiQ+HwO6/8GUYbazQCAaAYgxvZI - MkSN6TXn1TSLpujxMBznAPjJtzgsJDZEoF+zLLhOAQsd8LNfuodnztdxcHBctvsWisViwKAznD94gEfO - X8E37wp29/awu7ODra0trM373/pT+ESNPIL4KvP2TER503MS33FWTXZiB2kis2HAC5r5r91SmeIc2J1I - eHI6HKnv0vh/VSYAflJvCvyZj+DVlFQimldstM4vO3ErDyoPZnC+MBbw9zvwI9EjRowPG8RemloqD1Zs - Lp9N2an6fEdwL/+zQq3SUIp2+9uaBL0KJg4flgFYL/e5sQ2N9X/TkPgQS4Ae1oeTSxLYkzu3EKX7qkl0 - FkBC93rv6gla35StrA7iCd+V+XYX0AGfefEIH3tFcXR6hsvLSwCCxVCf9rta4OrgZXzrnSs8tldO+23d - Lql/HlPTSJYJmQE4yKkmfRG3Iz69qk0fOSU/T8HpztQkR4Zk5wXiqChiT3qqEdByDuDB0eRM8veb7cyY - Xlw3tITxR9AbAAM5s+nBtzFjPxJ+0u46nTBxK9bV+/k3J+Dy1Yg+4bgMVJ4dacgS9RYC+MwFUYvAaEGD - swvL1MzXODFaJvVN2rUAYAwJXbDHVS0j9yhtkYMjRVXOWAGa3kWLQzL8RQ7w/eI4iWYTWEj01cDfL//g - /Ao//fn7OLqc4ej4BKqCK1UMi3La7/T+Pbxz/QGe2ruFvb1d3LlzBxsbGxH5zdZsi84VEtLYFpmheDat - BIEj8V1eS5K0MZyu4yrRMw81zvJZ/7QnPbHVVnqbTPV/diYBNMdNaJyC3TKuROA2WzJ+NJIRv9uiqsL5 - 9mjKtmEcqXSdLDHGyxXzLSUeaXu58McAzrSCWXfSSlcAL97lQJHDp79S7kM6MXSNTqXwTHWM34vTc1u7 - rkMkKeL2xehfPq6RhtJN/xJFm0iEYTMBdnRzpHguvij0xz70f/yeBVVVfP5yB1967N04Pj0uBb8KNlgr - B34evbyLb3t8DXsW/be24sCPKyO2h8SYRKSx5XMfNWQc6cyMzarBVh9Qv1YipwT4jWY9gNBAoIAyhU1U - wFTPKpNxehOu6VTgkiprpSXp3nx/dhSpURawMxDu/RTlQp8Y0aq3RrJAKMGji52x6OqnyqWx5x/ppVY5 - Nculxm+MFS9iJm3jWSXmqNzGGqT7BWBBTT7U+RJYtC+fxnMU4sBt8rguJ7b9HgYcHAAOj0/x2194DgDw - nre/MZhE4dRR0UWzSGdMBsr5gRXKoJSvp2gDNwTYvnWFfk5df+Tf+vMw6y1gIkjEOrqwCKKD4rn7J/j4 - J17CyTlwcnGGjbU5rnSBmcxLx4OX8b7HFnjd/oTzG0GPNQZS6nPrP1RBE2OvmLUm9jrqu9EDrk9N4bEV - khC13BTr5MqvG1fH0RounJbJUk7GebjsA1nTIpu2bSpzZHM0A4cIEiMaBEUIURDbjnHf5G/4OT8UTDgS - 10nz+1x8bS4EV7YUFdaRYa0BhwHCWCj/E0HUlrOaOohwx6onYTra8Jrb5ULxyd/4or//lqef6GimtMkl - wKuvHjxrA7ITxyu1LCmMvEYt5Rtt4siZc2NU1GrLFrXIkWwAGWFrSyZa5WehA/7RZ1/FCxfrODx+AB1m - uBqAxQIYVHB+fISnN0/xrsdvY29vFzt37mCTDvyE/1U5mgIfO25GOGFTzuxGQAQpKqq8VQ+Mb62Qbvrk - BFaY8u0jW1Y0eum1/OCMuJPyWYDYosxcmAyWsls24wM2PLjrNby0IONy17lswbXlYkStmEwBVJsvRTqD - IExA0b4gTiofUQwp23Kwvf+ioFr16O7zt/OozhPZkb0AKPrLWF1LAf1mbWkNwOa6dV9em1oKZqgWVUyi - sYRjriX7QyZ+siPcx5yeTwFOgYClcDaxn3r2AB99cYGjBye4vLwqZ/2vFIPOcHV5id2Tl/GBx+fY290t - D/o00T8bmq314G7Bpxyzgyi8F/Nm70N0NObYAMkkvsF+QtpnQQF4dEWNINE/E8vOq65YHY8soc/+6ZqI - a+WjiJhpPhonblDBdWBjpaFEEi0PklOIZmdEvDIvvv3H9skBtk8n+A5whHtr6J2yjInoXCgZGlIdy840 - NP1a4O6S9G3oZUL0243PAVjaY4yEiWejtWjB21lcpkpEyRAJoCmyAYoBwzDganGJq6srXC0WyTxT80mt - YUgVx2eX+IefvYfDC+Dk+ATArGz5LcpDP1eHd/H+RxXf+Mgd7O7s4DZX/StTrFir+FrqH0VISt2WQnOA - iumKDcjMmvFh1Ign236OZaFFvcjSAj5bOuJ/3c80wCg5Rteemz2bKoNyFtc4bOG5Be4gHvw2wGP9OhlD - aw9+t4Gfn3BVz0xMTvftkWwNUPthHBtRHXxNJiuXBI/jGVQDieRDVsRUtyNlEkI66m1Fm90vRbF+W14E - NPT2s/aBoIQFuejUTHZDDozb5f6KrL62g6+nLq4W+KXPv4oPH74OX/vFr+IDb9jE+9+8i1sbG1jb2MDc - rJ+oAh58MOiAn/vdV/Cpe4LD4+MSFa8GzGaAzAWL42O8a+0Q3/a6O9jd2ysHfvisv4chSU5fjCaMJ8bN - pxKTEkxnVadSvda7iRm/ydPb8U3kvB+fD+g57NR8ROFPIwxW9Oa6hOPpBB+lK93PIwuQHmKSTqTiBySo - UpkLdCEXj9AVi4DV6g9RXAH86+14/ZoUFZq0GoqdCZAqgMGJZV5pJ5EC24g3E1U1smdybPcxaEqUnD0u - XtYxPE9+DSnAMgCwHa06GXUryZ1UkQsUhADTFClMxhrJC4lu8oqXDs/wP/7z5/CPn1UsNp/E57404Ge+ - fIz3ffpV/MVvewTvesM+NrduYa3+KEfwWed6AJ69d4Kf+PwxHpwPOL+4wNraWlXSHLq4wtq9r+M73rON - /f298vVeo8JfoHtK+1zSyi1t4HtEbNVQJxxCTmvdaCspKtAO/WM9sr+4c0nHuXoHR6J/FNokgFss89Lg - SzGiwtR8u7cNDDA7Icaus1GOuFR0pY2i/i2OYRZFQ3J/zeqsOk7glMKuwxqtyTXmUQNorBgYKfyYSccH - LTr2LMgKiynNjBqYUBYTJy+5mkanS/8gMgBLfbKD0fYE2ztXVXvNtOkFDs30axsWA/7mP/0SPvbSDIcP - TnBwdIS1tRm2t7bw4GIbn/vIXfzFp4/xp9/7hvJs/vo61uZziqLl231//LdexnOnMxweH2EGwbAYiiJn - Cpzcx1tOn8FTj7/fv95rY70+5tvKBenIxY7Kco96FQp+JsD+jbDq2Q/tO09Hf0pr2WaUnMSdp08lIgd8 - 3HKx8mBRkuRq5deGWs4/NRlM/GRYXx541KMtUQ/akQLwEjRFRsKq0DCoVmXbapwbFNqTtkrrH/+xVNqm - q4qmqDyh7cqMxIv4qJHZzl5IPVBkS5Us/ER7Dc4PXJsBKDL0RnpWUNkg39AsHGaSYT6xZ6gmgbQiwGIY - 8Au/exeHwzrOLi6wNptDFHhweorT01Oc7uzib3/qHC8dfRU/+v5vxM7uLmRjo3xDjwCqA37tmQP8k6+c - 4ejkEourBWQ+x9UArK3NoKcneHp2hCdwgL29Pdy5cwe3bt3CbD6jCFEjAG/t+aEGCVEyDjQKRPhC+Lvr - KiIMpXwY07FLnnuwEQnRUHb+HktBJbYtlU7icbpb5r7NzZx95RdWH6o662QEY5nSZh+9CpgkPwuVgU2L - nYpOMdT3/kvE7Fz1ypSGYuAMfXHYkGCeCqwJSJmk8AuPoHSLxhaiMa9JyMlGphjLnIdsS4qAgsyzXuAA - ACAASURBVMDJwljajnRU43BJ+/iJ0/FLV6PTjOg3DIo3bJ7j/MExZD7HYMJq+eGyg/uHuHe6wP/yhQF/ - //95FoeHhzg/PysFwkFxdHqJH/vNV3F0NcPJ2RkUMywGxZUAV1cLbJ4d4LvetIY7tzawUwt/c0v9xcSp - 0tUoEkU/k8+kr5KQGsjCvEBnThVrZfUoXVQnvg03akp2BKoN1zkYpZ9UF8l0hPiq4E5pPhR+2oyBPe1c - MEOGbFVOc0StQ6UoHV3d+Yoa6k6BpKBLY2e+2X80WaC4f3kxrf7nlfqk3j48WjT2bWi1LT3eCrVgQPJJ - qyMmXHONKqCVHxzgaM54d+naqG7nEHg6HrItXQJwVPJIQFF/jKITKZXrir2kfGAK8C9LVEBE8J98zzvw - X/30p/GZowHY3MKAcnhkNhPMZjOcnJwA2ML/+sU51mfP4M//8SewK4JhbR0/85kX8asvDzg8eoBF1ZCq - YDYAl6eH+OBjC7zz9fs4/OptP+4bv6IanmvFMf5iCBXg7/ytD0V6qP05X948fOKh7qaxqKbFvvp7GPt6 - XvjOlqepbOhmVKV5/RB8dZnKfPGOyfWBtdWPNJ/F+7/6137I3+sywkIA7QdAmhN+msJtZmWKLMdeHavg - Jm35NmAzmwXFNEY2AW4wcgkOQu/jgIn4P8X552sz/Im3P46/+QPvwHe87hyLk0PooiCvfVWXzAsI3LsY - 8Pd+Z4H/+zefx9HhMb7+6n186Lfv4/jsEmfn5wUhB8UAYHF+gTfLEf6VJ7ewt7ePra0t/3JP+xFFivMe - ETxVtshCeaQmAUfK67xu+1yjvKpymwoPPm2gNjKT5FoernufP7Eh2h28UR+Z7jPd7G5rrdNN3wUks3J9 - cR9pnWSpjnqxtJ3L8p/vDHYyCd9qZB8yG0cUH7VOaj4DIPTvBKc+5+E3r6VNA4Bryqq8trarYzLkTOmt - JcnpT6Ubj4LWFE4V89kcm5sbeM+T34D/8gffi+/c+CpuXd4rT+wNwHBVvrRTZIbT4wc4uprhf/j0GT72 - hRfwoU++gGceCA4PjwFI/WGPAXqlWD+9h+998xpet7+DnZ1y2m+9+VUfIB+ciVWw+Am3EdqOgtRNPOAh - Jsz0Vkn7+NUW24i8fDzpXFvOV5payXz4hxyNbsLOiDob0zXAaNG9yTIsa282cXIGsJSpKeBhASlAaBOx - 631SBysAoX7VIn6AOZ8lMXAwwdpDQVkW80/2m2XbxlNtaQbAFViLgPFgTAEEX/v11q+a/vjFyAY0rmlE - NwBYW1/D7du38cbXPY7vfWKO/+iDj2L34i5UByzmKF/hpYDMZnhweooXz+b4e19Yw68cbuPegwflF3sH - lF/1UcHl+QN8+yMXeN+bdrzwx1t+YXbiRh4P/Xiu0g+2I723Bs0jGAW+3jd2NxT6y3cnxxzx0DMGjrQP - AUA2j01k9WWQUWyi77UERzz29Na5u1HAKHfQ6MPZyDRvyyCrH/2nWxMkkWdYaOo5iyNP6KJU2JzlDVbU - pPl8eP+frgGwkXNRwh++sMIKLB8dp0GOFYbMTAdAKorAKtDl7rnMIHVb7vbtbXz/n3wamxtfxn/zz17C - 0XwPgwgwU8hQaJycnuF3725AF6c4PzvH2mxeAUIwXF3h9YsDfN9T29jb3cWdO2XPfzabpejvdmW4V4Et - 6tXXbHMm6cdavL5/c8X1lnuNzLVFhjQ26EO+PnKbER8JmipApzTaHA0Yr6+XitzLRpJE17aUfHZD5QS1 - xNcIRtsOEzxONw8TInHgyK5aoARobz+GKx9rVwUxF2yvFWAksvSHbdceBJoyrKgMTxgvN0EcdDBDsfWQ - 2kDV0Tz6FqOaz+dYX1/H7u4ufvADbwMA/NcfeQlHG/tYLBSzmjUIFC/fvYuZzLC+voahLpxnEAznh/i+ - t6/jLY/v1j3/8Zd8WOSI7U32PjuEUfr/+//Bj3QkDgT2RzotY1B4dd232VyXOiaj8LMBEUMAe67eaia+ - 6zRytriXN/IMLbjSn7b4Wi8O5iMtrddiq68eZHEq4ZoJQBoBrSrvXCrpJ81K8GM2EXStJ20i+naYVvmm - IaWIUmWo18K6Ce0SAZObiBBBO29Q1EkHwxwtK/diQZSygklm+ZkYPoUo9P5mwNm25Q8D0fHQwBdOO/qD - Wl87Lw2Atk4s5NdevvVWJqxNJkRK1X9zcxM7O3fwZz/wdvy1Dz6O9bMDqNRf7h0GLBRYm61hPptjuBqw - qPWCq4szfMv2Gb7zyTvY29vDdvOkH6D+pFhhiZzAMh4+AwEFJQ0usUdio1cNKD0rwEBiiOONzgFw2LV7 - k8qV0sd8IIsJ+NFiAm+OQu3DJxmMtN4qTsJ8y9eyFsEQIG46asWwK2k3voKsUmdNemnsy4NGGcPSZT5B - 6geklCgk3fB8uMf6lmGx2ZgIj6ydOQn2Gj7T3JicJEYDjf7xTXw49ltthNfo+qVd84UgGV/MbNI+Jc9V - 4xhttuXlNAsqNoLSRGnvZjgIiAp+9E++AwdnC/zdTx5isbGDYShou0A10JkFrAF7iwP8wDdt4ZH9XT/u - O2/W/u0hFA+rFA11WNSvDis/Fioi/hXhUt/7xBPvyqhfkVT4hBdpS5wbAxD6hAOJxYAKUNl4OD5WeraH - bdusFsnRJHns/yaXqaSES49Fajf0UxAiRBzVsSGcLYRzSBOJW4qeAbklln/LufpiVNLSRkto5H5gQDZx - Ury9dlvDstf4W/ilw061QOKnLAkUeR56zXVueKWg06MmjLyWc0DLAaDPloZu+aNxGAqmjGGOFhqgMnJ+ - EH2LDArM6u4AZAd/5bu/CS8ffxr/+++eYNi8DRkGzLivCobLY3z3EzO8+w27ftx3c2MD89kMrH53TI/a - khIVHQb8zv1zvKRzDFDMTk/w7i3gzq3NcoZgPsMM4msxCrI+6W3U7k13FICsuBon0MR1RgbTsRjLCFQ0 - g5yaU2en7cXaovZAaUUFuNGkR9Sc3GS3B6hqwZjrKVBNWdfUXron0tJmLXawymShfqpjDTcmSpwQDsQW - nVQlxzK1N2dlrHh0PDsl+0UkNxy5+d8u8WSXDBxCjMdi4OHa9Y8Dm0GGCH1um9Na5YWdW6cpo72bVIDT - MXxQEIQlPrPZHBsbG9jf2cF/+v3vwne/CcDlGXQ2L2k/StVfhwWeWD/B979jBzu7u37c137QU3mQOFoW - E12dbRgG/NbdU3xpMcehrOGeruHVzR187N4FXrl/hNPTEwyL8qWi6Yk4WucWd2LpbNKz25lz0lH+OIhF - e4/LokUIEsdpOcSHC19HgaJx3WLSmg6zw3CfKToRYcMUYnlZhZX2vmjF8MVl8mzCjtAqxicxe+GQonyM - ZzOjpCt6CKiyOOVbyS9gYNjMrYKWFdFPSC89uf1UIuivrW9sGURqvOEWTGpLjwJzsqStUMRwux/M6ZM/ - flEfcLBUsvxCbj6iqd05Ux/fHGI+n2Pz1iZet7+Lv/GvPY333DmHnp0B8zns57MWZ8f4vic38Q2P3PHj - vmtra5FDkQR2WIPdAwBUF/jcvTN8cVjHvUvBVw/O8PzhGQ7OFQdbj+BT985wfPwA5xfn1UFQl7Xq0QNq - D7qMdSdp9u3EYeVB6uSqgYeMonZ/1uCHl9rtSxIsrnUMUJo7fK2d9vmE5rqFE4ZXhf1seQoMxK/Xhjr8 - JMHY2P2cr70G+NTmpK1aFFXjTdIAvpvOTq/TAOe3KsXiasxusyhLlHanPG+zG6kUmoLxKjNjm9NPBeuH - a9ecA6CHRJyvPIplcHZHLAdtTSLxWpWUYg5ASujq2DA2q242m+PWrVt4+zc+hv/8B57G03fOoOengM4w - XJ7jrbdO8aeeKs6/vW0/6BmbefwYCkDpp4hHv6/dP8enz4D7l4K7JxeYA5jLDBdXVzhfKL5+coHj4yNc - nl9CF4sS5+nhIaFjcXEirK/piLlVX4gqr31+XaVXo2s1dKNlCo9sx+NKRgY6rCK+bLPMpDhN1KPj37aZ - pVNk0FocrTYhvpPAjMuYoKnT5Cdn9Hqq8pORmv4wHfdp3gWxpSlVDn0J4Hf0583NtspltR32B1NHRDii - 1SM7ioIVPGDLS+LJUVRijIds0zWAFmVqXkolwMoey2HrXy7sRdHPrajeqX4PAwcRBnyyPvShfzBiUbXs - AJyfn+NP755idjTHV473cHs4xbesvYJP/epX8JXPl7X/+voGesclHbVtAuv/7p9d4NePFzie3cK9B2dY - n1WXGRSz9TU8OLiLx07u4/L2bVwNVxigsG9G9vUyhzl3iKwzm1jzV39EGuNC4eQc56DsfbmGgArAlGOk - W62T1T7a7C+G0hEjAmBAtmcv1lUn890K1VgGugWQZggHokpvjsmbjZT+E889/Rj2Jjt1e4xIbMFBjShR - 6+FSnGtxdIR9j6Jvv1bZ498OY60yWReVfn5uwIakA/Vq3vdw7dpdAGOSf/GEQVY6fQ2RBICvhX2CxO80 - 5lk2b5RJ/MgP/5tGLMa1dFgVF1eXODk5wV8+PMLR0REuLi6wvr6OnZ1y6q887TfHrKaaSkrmaGZtWAz4 - +MtnOFi7jbuHp4AohmEGCDCfzXB5corZK8/hifkp1uY7sRtgqTUBfyEvPha5FaKirjVjMNnKDFcJXRlj - I6QdcCGnNd1EyKOROy7CkbkSc0cHgbkZdEMi20FlR41DAjvvFPZk97etLBXjFIMHEc8aTGZxEBgTijie - 9KXqoAEgnT1JelqCuE5Vye14nklWnxala0n6HBIi66BldCUacxEwHqXMh08BbvS7AJF8mhSh2GKwgfj8 - Pemxfa4Rndw5rktoKSLaGzZPH0ewvraOO9vbWJuX48NXV1elTrC5iY3NzTjyWxnwAhQoohkcDQM++fIJ - nscm7j24wNUwYH0+qw8glXMHpy+/gKcXh9jf28H2nW1sbmyWnQU7FCM1kvjhlra6AIRhsgFVALELfAin - g7xmzLwodIilqjzvk3d17lV0G0rdnvwRaTI7oO8bdr/3p63RjBpNxOt5r+Ga2RLPH0f/Kl96pj6NETAZ - YGGORE4ukWxoSyIJCDP2VLuseBV1nAQmQasP5Rn4nWsqTtuukDtSMgWrW/y+ZwBTSnUWiQkGgZqSmS4i - SDkNtQs91FbKIABSCsKQaPIhgvl8DVtb5azAMAy+T1/W/ZInyKJlg8iqwNfun+IzpzMcXSnOzi+wPi+7 - CzMB5jrD0b1X8MaTF/GGnQ3s7T2C7dt3sL6+BsjMi11t8BiLqL7P7oZih2poPztHtsZpjLIA6ZtlLApZ - hCVGWp7C1OqnDiyo/FQN+/51mqVREyZj/S2YioR+7P6ebMwdBRbfBnOHDUDoBxI/Y0hkleQznKLln8Sd - LWCTK9MIDI6xaNL2c9JfD+vYjkNHAfzx825GS+IIBvvodRG1067/PoD2YlU+H0pgpwXQnFrja5HSjaHW - w17WtKWBTZUzGRLgDm/bfL0Zi+jM6F2cbVDgwcUFPvHqJY5wC/dPTjGfl0ePAQDra7g6PsbW3efw1k1g - b/8R7OzewdbtLazN150Hd8bJ2ShMuOrS6TbAUkqOJFNb7KFw++PxEB4p6UZ39EBPwOGRp8PuRwKBG1lY - BbGgZSAlQdrUoBHMyI88sHgAtLlKy4+IlhbNW99KR36S3RLo1QEchztSGi57d9M3g1HtyEVwrvJT6atD - lwIp71L5Hl/UyGJOjH8lhh4eAa7ZBZi6QNtc0kyEAmqFD0GkbtIl5II4jnAvstO0pqonxtLPW4+yn2z4 - nH24i5CBDYsFPv7CA7yAW7h7fFp+OmwBLBbl5N9iscD5S8/h6dkJHtnbLceKb9/B2vo6MCPDkesWN5V3 - zxZifZsjcvDac/7kB9ZHTSfqkRgoEaS9M2eLHFHamCphWNekmA4RVSaR9sCLRCd2dBtTQmbrKEDeQqPs - zY9wAyQvc8LOT3qkOkLKEBINuuye6toCg6j/9BrUo0xv27e10TgS0/SlqqvwNaGP+LXpypzoIdoyABhT - EjTeGFtmdku7BcJbNlrBoqtkux/FGNgJ2NhHEDrBrf96j1tIRDQDFrtRFfjivRP87tkajk8ucHF5BYVg - 0PLbAYoZTl56AU/pIV6/u10eJ96+g83N9fLV5IwkTrjvLIHdkqSM02YRAXrRiPtzZIitLTJ6m51WN+0r - taioDo5MKrr3kEhd7uKsCOe2dXlvj7qZS95c9G1aOyviyJKsnnTJ9MzxczE2nbEwdQnT6AWqGEBJrxGU - Yl/eZlOqTrpumOxVaawAQi9Qerd0XjGDA80Hl1sept3458G5GRrnH8eIEGL7u77FautdoBHcLkWEiQgS - WUaAg43B5+q6lhVoqFa5lmww9ZUqcHB6ho++dInDqxmOjk8BLTsBi2GAyhwnR/exf/wCnrql2Nvfr78d - eAuzWT1YJJqQOfgYe57kF8hHILVGONJFRzrDYNcCp6KkjjCbTCkchlJHNSOy7Ep8a215ZlkzDMtGFbHf - z4UgjGcqhCq6st9VSFmPi2S7LFF7Yp0YcLBXcx1CSFXhTAG5obAOlxqBLXCgOalRkc9q1ctzJdCckRDG - dH1vl2wLnXn1v/VsR3+JeH17TQBg0YcPBwUowFNztzFfY3F0YoLZ2IX+oVpPBLpR+oP2br+/slrSUakK - qzMkABbDAh997hgvDBs4eHBSjxKXbxxSKb8aPHvlObxra8D+/iPY293F7dv2QBHNoc8WOXQyJk2sOdBV - g3WjVqW/LVI2pATw72Vwux/F90k1WaYV7skMqovQty0Kr9XztTq91muqQae1d5dRUbO1KkM1GpEIME7X - WO8gUnJk5lFMRo36j/PNiw3+p6ssEpd2ETT8AXR7wtee3tqrAl9K+FkJscxEffvVax3VZvweUunDtBsA - QFZIESwmhotM9hVfjlWpuAFkxYY1W7BQjzakiAqpo8mdFDTcINahNJJNpJZ1/e+8fIxPH89x9OAc52cX - UKA8YqylAHj26ot4ev0Er6upv58qlFDdSOkmA6O7y6UEDK3r0dZqoyPraIeVTAbY4aOWkVZhEYhJG3ZK - sGzfWvQu3/TEGVMTpjRzxqfwbM8+z5lFqCY1JgexyG+97GvOw5OEaE3EV1NvVYVaLcIKswmBhP4l2YAE - 3DG8wUh9XSNR1FeqLlO2y38aVLBh1JYO6sunMqcSQIA8tbxb8Xtt1wJAkyQlO4p1m6ZPotgSQvcxu/6t - PhGHHOy2OMaajuwskXtUWFIDKlNo6Teo4uDsAr/04iWOdIajszMoBMNCsVgoIHM8OLiLN13ew1u217G/ - /wju7O7g1q1NSHV+c7quOSrx6xlLMZh2K8jsnMuHWcSx1pWNg/VrB1MaY8PoLdGsJwZtiWUOGIw0VXOP - TEHL99Zp7puwkdWjgG3BqfeXuorJDugZ54gKky9O6b+JKKZP8YyGTmY3zrmEpoGKLWvdHkHALpGhTK3/ - gZwQpsBq/lN3kay4Xm/i/zGhZfq9aZsEAN87Z9oahhBzL3Eqj6Avr7g18Ui6pfHqYQ+xPfJaADKxE3J3 - k72AIactHvW5fgCU6v4vfPUIz1+t497BcfmOwQG4UkBnM5ydnmD7/ot49zaw98h+eaDo1hZms3n8FBnL - M1Zg+RM+RhqxeobnvEFn0srrpFulvKZgo6AvTKeFE3VFmQOmyxUoXd/xcZaX0k6Kyw2IWRbYEaWKHlug - cABJA2Z7x/ggs/VlDoUKwNGlYIiQXQDdmWvGFhLUCps5dRmD4zi7KO8ij1La2uxkWC6KHSXWKDhOUH+t - 7ZoMgJDIhlczYGZDvasruM2DqBXBm8MqHFE8LaIJ90JhYwDBmd/rhauaqvmmTGVqMSzw2y8d4TeOBEcn - 57i4uqop/4BhABZXAxavvIA/dvscj+/tYG93F9u3t7G+vo75fA77kY/WMfr6g2f9kUkGuI70pF2zrAZs - B34kDN+WOB6VYp5CJeTobMPmOKPIFGrvNXvIyYHcbUR8LtkuRtQlXvC8jVJA3l1h3hIzIa+zbFgvUTgT - tOG/8XT7hOtXhOK2zLLtyrLUocyJ9ZZo0Cuvh9Qllkpkpghf8OuIbMLGUb86MTkP2ZZ/JRhoAuo60X9R - Bnl7pgakolKeSGoJlZXXT8XBRdqKc6NIzoQTnxT97UJOG7wGoVAcnFzgw8+c4fBKcHR0AqhgocACAGYz - nB7cwzvmR3jz3hb29/dx584ONm9tYjar3izhVErDtKzxe/7VHy5IUVowkqeVMX7iOiJnPx40O/kcUeqc - lWSIDqsI8zclRaIKC4gptrlQfQP1JKxZ21pGk1sAVDOd6fNwSkSmZ0GDDZNYitkbazpd8W3eyDBaDtI8 - tq/5nnTWuPAWD0o1J0Oti7+UsXp6fDxku9kXgohNQqR1Wpk3p0p8X8NJIWlGrBSh2AsmTiH2LljFutzY - 8CCwHW5BSf1/9ssHePZiHQcHx2W7b1F+O2DQGc4fPMD++Sv45l3B3u4e7uzuYOv2rfLjo/ZE4ISnt8Hc - MxixyJEDXNoCbGimqG7TW5dExXEFZDGj1iWrAQ3+HQVKycA1lPKxU7u3xiMKBH1nDSbEMz6KqnZpNLom - n8mkOLPjWG831LkXIJ2e64yTxrM4qyG12XkAVURz9++RzkxvcJphjwQ1nk3RMwtU3zE6yzx8nMvcrE3X - AMR1mP3MlOKQIw4QAPM4xtjAVsoeKJ1Mp/0SM51roBskfClHmGqkNQQOqvjsi0f4+CvA0ekZLi8vAUj9 - rj/F4mqBq4OX8Me2r/DY7m59knALG+sbSNXddCKucTWNS75UNkNv952n99hCLoCc3uiX0KA1n499gS6J - +KxOlS+LjL6MdT+mVxzLHJbEpNvU199tEAgnGOc3vvvfSfUD6KYanbPX0Llll1ZNj/g94UhU3/L/rNJv - bkmOH2WQoBc6ydurlqPxT8z5QSfj0QKEBQvngoAr/f39aUt/GUh88VqnnMOEoFa0SetuYQAadXJ0jn52 - r2UYZogRmaLp+DUZrVI2AphSEdcUeHB+iZ/64hGOrmY4Oj6BquBKFcNCoZjh9P49PL3+AG/d3cTe/i5u - 37mNzY0N0Iq2kixj8VU3eok+XCsx+bU6SQ5pISmbvklEaAlfJ6tDA6aMgs0wFfURIJ5lYk75Leuei7Kd - 0KxjmWIuRylQfFgOa4Ar95rGGEvHLsc5gJmqgRVDziTeekFWfW1vWYo7pgB8uLkX8TnYSXuNQdYCKQFN - ZFV5muVmErymtvxpQEN1V2atA7hiyPGNuRF/RbhYy5iuYx3s3zXg81mdptL/3zpfBvKwTVXx+csdfOmx - d+P49LgU/FCr6GvlwM8jl3fxrY+tYXdvFzs7u9jauo21+Vrsiaewxpt2BXAMyO0ACx9Fs6/TcjqOduGk - pQ5i18TVa7pPz+KnNXTHKMjBfH/Z5kfMNQD7JttOYC593ACJTcAN14YfPwCVg0XQE/gPwcIidJWv8sxy - muwjkPFlqWazc4yscVvgBbUpGe1G31kRc+AAb/6GX8aGXlN6wYczU2mb6l2FXs3o6qSzaUzldwn6C5N9 - hpa0JQAQ6YlUQzBjduUmf+8NrkFH6J0KJQpFaOEU10eJ9sM//EOZKoFmFPhanqyP4vmDU3z8n7+Mk3Pg - 5OIMG2tzXOkCM5kXIgcv432PLvC6vT3s1y8RKev+WRPZI7IkSW3uOJNhcOSI5++z9vxrpRP7RtgMpPZu - 6bU6d/AOF7I8X2ge+9/EawIbolW5PHGpjsGBgdxjmblGlmcPQQXKuUoC9SqthqJEl7AvWxIhJUoZYHts - WQSGDyoEAkkdIABO+s+EhQWg+bdA4jr0LuK7Vvn7BBrQ77EfI6RXN23X7AL0BoGjpI56cC+aIkqZQwEc - jMSPe9YbWv8YNVt6+PFOKwRRxDJfGRYD/tFnX8ULF+s4PH4AHWa4GoDFAhhUcH58hG/aPMU7H9usp/3u - YHOj/CxZPJMASitJxAaw4ifTLIpoNViCtN48uehFjhZ0+Iz4cqAPnUtVoq+x6y6OVv15Ma5hIvYZlJZS - KMDNmZuAoiV8r7oVS50vcig7yGTzRqqxeRspJ8lYgUnD+f3Up1rZd3lEjB1TklHgGZx/ka0hIM9Dly/m - r/Qt8muMh2pHXkTjU7UNgDogLB2l0JZpbpa1a78U1LesfJuiMj6y5TESMqu23+k1BT8mbPTUHWyMOEY6 - F5/aiGHOZwZX7EzxG8/ex6+8NODowQkuL6/KWf8rxaAzXF1eYufkZXzg8Rn29uxBny3M60+HhQ40KdkC - gLpKokhoe/1tPWRZK06lUdeUNjq3+h1Hf+7hW6wicXCnHhxyLBmhbMRzjq7t79X5rz1R4ORj1kkuBDgq - 5c2l9lsB23Nh651bewawAC2BPGqW2hRELdMYt8qNAbtfM1r8zgqbhv43cbMocnvmJXQSUYyyxPxUZM/4 - Mp5jjj4Kn6HGD2/elgBAGIKlnvbUl1TGfWnQ5TCjqtT7k0/4+o/ubHzGvvjzanGFq6sFhsUVdLD1XdWo - IbYbfSjk+OwSP/m5AxxeACfHJwBmZctvUR76uTq8iw88OuANe9vY29nB7a3bWFtfq3MknkvGmYcsndjZ - iFYPdh9AkZhlpzcOphI2prFWjJym9FcnQuQ052BleKvc571y9/tucBE3PN72StlbOlObgaTlzSY1InNU - C6zAqRo0exlEdlDKpbzwmwazRJDQufncNcVOTZt9Gqt/++LNKM1IX2/Kf4ROOioBXMhQ7MIc387+Z1Dt - I6pxSXluAsOHa0trALbF5CtTte0jqiCPeGw9uFzLa1KrJJsiIj32NEgVV4sBv/SFV/Dhw9fhq7/0NXzg - Gzbw/id3sbmxjvX1jfIln7MAEVsvWTQdhgE/94VX8ZsHgsPj40L7asBshvL9fsfHeNfaIb718W3s7e9j - +86O/25gAvsGiDmKpg4W4PgkmMSLZN5CL3wdbHQkxoE5ytKZgimhMvFJBQAAIABJREFUkJHIiJZFkR5N - n7aqV2HOq+Mkn8r0synGnAolRKV+LJ5ZZBkzU+EHpqcoICopmOpnmFJXOA2xZ9G4zlv6PkugPa3dvGkZ - DTyxAJK+rq2CQbIRC66NDqcLjHTWwm9QdCLxjdrSnwePmlNMsrqhdQxrxGik+mTX7hQj4avkqoqXDk/x - P/3q8/gnzwKLzSfxuS8P+MdfeYD3feZV/IVvewTv/IZ93NraxHy+jtl8liKJ/aDn1w9O8JOff4AH5wPO - Ly7KD4OoAphDF1dYu/d1fMe7b2Nvbxe7Ozu4fftW/G6gGEKPJ8N/l810IzbpwgfqihYUsK8L7xql6cV0 - wrPPKh5ZYtMYaMyY04dG10MZIqbnbK3LIPOEGIthLUfrkZlW5yRw5B5LRAsbofW4g6ZGQbj2HRWCaawk - Lc+VBDdpaZNRfLKNg0JsZ0YHI2svtDunPcxObPoIFZy5OPyQ7fofBzW0GiF9f9On2K/6WWchdLKpT3bN - k1VfDMOA/+LDX8HHX57h8MEJDo6OsLY2w/bWFh5cbONzv3wPf+HpI/zr73kDbm/dxsb6OubztaLy6miL - YcCP/9bLeO50hsPjo/Iz4YuhAMRMgZP7eMvpM3jL49+O3b093L69jfX/t70vjbUtO876ap/xTufcdrc7 - 7aHbcU/xgCOHpBXHGRywY6KEwZksiJGIhAQRMiBQEOJnhACJ4QdgfvAjEJAgsS0iEBBZiaIkgEmc2fGg - eIjjdrvtdr/u9+6783DOLn6sVdPaa59zn2nb3Z2zWv3uOfvsXatWraqvatWqvfdI3hrM1Ym3ANYUXxNp - YriFZifxcVeHgtPPWqv6QnqCet5SUQpb1vNkyaDWEOeKS2F75AnKKmDm+xaGSCXguZJMdo3HUHegmduo - UV0FtshDt1nztelsUtrqARmoQ63nMdOWtTmgob7PcMoIYzzTQ1cnQt1/MFbdIWE3HypWUiDjvrkWEflj - Ov++OuHO2moAEA1ln8N2qO/mLAxW9s2zAnkQSOMzmLaxWQ9t2+JXPnUTh+0I55eXGDYDEAMnZ2c4OzvD - 2d4M//rDV7hx9Dm865tfgb29XYzGhMEgpTSYGb/zxAF+4fELHJ1eYblYggYDLFpgOGzAZ6d4tDnEK3GQ - H++1g+l0goG8XdSmK4gj3gBVaVrcJDIzHyukVP/EVt1RNWKwLjWrCiFXmVMJClB1IK6v7u8SickwSBUL - kGQVO6XriWacaxXIl6Aj7Fx4QFRm6mNUOt4K1VtbgtqPq6xJqNlPjHossvDJPtXhVS5ZeTL9jpGG8/bC - NUV+4fuuzY9gG8PuHdCJN9Dp1csVrRcA2PFmypkY7DgRG4Mx4U7SR0ZBhGOexLqxHtq2xX3jc9x49gI0 - 3ULLLRoGCOm93we3D3G5vY3/9GkCt0/gRx97BfZ29zCdTEEN4fj8Ej/7kZs4WjQ4PT/HID/aG0MCFkts - nx/gLQ8N8fTRGLNZ3vMfjcyAHZCHiciz+p5/+bPmeUXB5RRGjNYDEVOLSBTuePCpJQf1S/3pMJ5Q4W11 - K/krCK3gxeGFURHcF1mKcbjvdZJ9Lk+OrfrcQ3TNELgm/tWX4Mff/cMei8zhIe9Fie2EXAd0ItLPoiwF - YFVURZaeIlsBRxPqnUPAyoeCit3qgFY1UTSW7SvbSiKwrafzuQAiTQcQRISfeOtDeO3uBfjsBMypjr9t - WzADTdPg9PQUhxctfuYzDd7/W0/i6PgIF5cXWCwW+MDHb+C3brQ4PDrGktPjvZYtwC1wdXobb3rJAt9w - 7y62trbzK8MnaODkzeGPHVwhX4YzPB1ISaTPyJUCYic9nn9F/1G+6Qe/MqlTKo3I81KeU2/eEHyBqB4v - jX8ttRoQ9YFnZSw94OjJM2D3QTgbFJ4VpFZwKcbKsm3r2ZBx6xK4dNMrJOHO4zy5YlGJ7yIqgm733hEK - XKsOIOJT7TwBNVNgKrQhCDnMEfkvANLbf9/00D34h9//ML79ngssTw/By4RI8qguGiQQuHXZ4qc/scTP - f+SLODo+wpPPHuJnP3aA4/MrnF9cJOVvGS2A5cUl7qdjfNf9U8zzfv9kMklJRFoFcTYuTYKSM7ZCD1UU - K73bOsPqn0dfuOZWVmrwKnYPRiv7qFhHZ2DX1CtV+gw8zkEpz3LuGp/SBaIaSPZcSRXyXibCq/whc6A6 - f0BcuvQ1SvqeksCydMi1L4AWFiVHKLaxHgaVfMfzy3dhMkcZz2UEIN6criFsK5dJBuJfbqD3kDnJR5pd - ITRNg8lkjNc9cC/+8V94Hb5r/DimV7fSHXst0C6SVydqcHZ8gqNFg5/62AU+9Kmn8N7ffQpPnDQ4PDwG - QOmaZQteMEZnt/DW+we4Z76HvdkMk8lEXxrqXxzaHbHLgEjxSnFeilywZl5Lg/Ke11+8RjlEUSUooQKQ - gBheV8GIixP6eKwd72ku2tA6KIlwyRnWWmAq+1r3vdtq8YLy6NigioxCTNZHxPVjnt8q92QutGhKqgJJ - +jahrOkCvmyYc1iiN+o5IPgybgXoBwArJO2hyoUYSJgRJciYx9kdKTDUp88/r58IGA2G2NnZxsvuvRtv - e+UAf+db78Ls8iaYWywHSI/wYoCaBidnZ/jS+QD//tNjfPBwF7dOTrBcLsEtsFwyWiZcXZzgm/Yv8caX - 7WF/fx87u7v5nYEIPAXTY4ts5LZSOdd7N7jvvROq1Csu6NpRQZec353zdrVaGVT9i77WRSM+Lu1SlFNq - RoWabLjvy1qEuObvBjrcM2T5/dpY5Pq1+bbQnlyyz4ycokzIZ7x6eiYTnm4Nu61deXye8EFy3h22FbsA - fau1zLRsPbB5fB/aJM8krskNV1Ex0g6v7mZCMxhgSISt7R1sb+/gHd/2CCbjz+Kff/AGjgZztERAw6A2 - Cf/07ByfvDUGL89wcX6BYTPIAEFoFwvcuzzA279+G/P5HnZ3d/Pz/Rrrl72whSmRsVdIxt/8239R5cAB - Bbry6uRm2AM6W6i+KtPMDHm8VcdmRDly+OmG4jh25/qP/pie5OIQyjNZ26t2Sqfn6z/pB6/k/ltnAJmY - FAyFOobsTPwNXwFtakhETjRO4BRO4YJHIVkZb2mnQlLmTn52grMlj/TjzKmYxI50GVo7khxn7MDH5Yor - UTDXbqsrAVceT3/JbUN4OYlgdUMoK6qxWHoe6giamgZDEEajEeazGd7x2KsBAP/0f9/A0Xgfy2V6aWdK - VjJu3LyJhhqMRkO0OZxoQGgvDvG2B4e4/54Z9uf72NnO5b5F2M+Ae9G9AF3p3Qz01PuyQF5lAnTj2YBT - ienWj7tLrqZ7sk0F8pRi9Vs+YHdLONWuGb+wwKJgIv98rdDtM34yVZTzQilBpcCjS0ndZqhPsEhR0MXx - s+7+isy+OBq1G3dFKp5xvJH9MYN0k+FlZ2qBUDkonp7iNdD6guBXVpuq0i9QB764yNfoyLTdeQiw5tVg - xWBKtBLt0oRH994AvUNs3YiBEPYAUuFFaJoG48kEe7t7+IHHHsS733QPRucHYEqv627bFksGhs0Qg2aA - dtFimfMFi8tzvGH7HN/5wC7m8xl2drYxnkjBTw8rygY7ZLWdDJDdIBQUUpHaTbZfE9rQVDnJexyvIZ2P - RsduJGMti1WXbEXrNSKQinfhQY6YIdj+d20ZIb9piSsj3yFInjrk1e1igP3Tbzome9zCnyxCzTc4Wbk8 - k5FhJ6A8Wp1PiygMMQVSjUS3UKqQXQgQyCIAN8G2BWi8+J2+sF3eEUe3wC5rn8mEBYRFvmkeuDZha9qK - JwL5uz30oKqLMWcRgBbKdEZ3HWRiaEiWtUbDJqTE4HQywe7uLt71bQ/ir/7JfTTnR2AQ2pbALedn+6WM - f8tAixa7iwP8uYe3cNd8htneDNOtLQyHIxA1Ze9hgjSnoXFeUmip6ZZJCKDo8csRjdVkfvZlyxTxQi6P - eFDMyVZiK9gB4Eug+6+OPKjJ5jWqmEQSuy9MskYA5HkCdsBkYoZb6bjDkdHXpVZpXHqjS1fzSsZkXApC - CmK5FkXlSpFOj0WG/tj0U6ILwRpWEu7ePMn8KxZQINzrrDteH3luGFIdJiKXG5dEAPTcRgCr6xE1Oabe - xpQ56KC3rA49O1E9rQgUAiqG+NQMMJlMsLu3hx9/y8P4wUenwOUpWkrZfs41CC0zuAXa82P8qZcTvuFl - e5jPZ9je2cZ4lJ/uW+PJobkiNsuEt7haXOHq4hKXF5e4WlyluoSWq8rj5ZXomVIIyvn1Yx92q/KoXLwi - uTlZUeVD7i+LMvmch8QAna0D/9cTtFBXwUANFdCXn8D4DSLSH1l7kO1m3U3Kk2DsWS2KYzmyxfY3lD9L - ZOOAVwlEKw30JebiDP563wHM+woQhxd15utj9UyPObnvDPWlqiPVi8Qfwf662+m6glnR+nMA4Z3SNjXR - y7tQODPsEa+e+JFmKCxJHsEAUdT0NfhONIMG4/EE89kMf+/tj+LG8Ufxy0+dg0dTLJdL0AAgbkC8xP2j - U3zvw3PM91LibzqZarlwb1SS9dmSROkegj84vMAzGGAJoDk9xWunwO50gvF4hAEGIZ/A4iYEPbKBqvFJ - RzJW5YcDIxqeapIPmnQM2YDs6ep5ROetnew5r1/VyfqEk5N/X5OQVOeZdEiIa2zjwnWfjpE9CUcSyZZc - 83TF31Vo+TFmlmQu1Gvm3ztLOMmZFARbiH6zji/NBmVPry7fJT4V8SAPW7kTU9QghOozxm7Gbbh2k1nC - pzszfmDNQ0Gt884hrU6yzL9MmEUE/tpOK2bTtrMiFPs9Thn8YNBgMpngpXfN8Q/e/ghev3sBPj8HBoMc - 6hGW58f4ngfGeOn+LvbmM2xtb2E4HLp3+lUgWDpSTU75hY8enOOz7RCHNMIBD3FzOsOHDq7w7O1DnJ2d - pS1Ht47XqNgZsK3XYGFeUBIOf2qiSiDgFE1kzpKEqgma3PozGYTf35F51PCZqSqZsDL1e6BkX8Ub2Qqh - rCLp5pAkS5/Yc9ovS50+oQQyLiGbe5FoSffoc35BcgykfatkncTKT35BFDli5wh1dFJeyCjGX+O9+8mA - jwO2mDtkqHAkEmHvLK/f+gEgzJVCtnXuOBOR2CuZuFBuI6qfSLqI4ZNVNaV++6aemgbT6RQPvSJVDD66 - ew6+OAO4QXt1gVdPT/EdX7+Lvd0Ztrd2MB6N0QwacK+YbCzyKKh22eKTt8/wRzzCrSvC4wfn+OLhOQ4u - GAfbd+HDty9wcnKCy8tLSPmzLy0NlXiScBOr65srsg9BlhmY0vVWdmVi65OUZcItX+PWjiprVsZLUgLv - 5ZFsYhaSeiXMgMMFpUBFrpOxZX2IIGHH+grdDHCdIwke0UUE6EYnkdMS6NwhzlQkTAmTDAN5dYR6yTWa - iyDlf9kNYYmqvEJZlW6SYRzFddua24EhTiMZjhil9/Juj5V1tIasLhjQ6c1mnw3Nm15EzTTp6dt73/df - uqxx8tAXFxf4vtkZmqMBPns8x3Z7hjcMn8Hv/9bjeHw+w87Ojlb8rWtS1NG2LZ44usDHzhucEOH22SVG - DYGoweVigWXT4AunlzgaXGA6naY3BjdDp75hFFAF97oTxdzxllZFyQU960KUkUtiQjGvxzWRpPRMQaW6 - UXM4NYZ0eliTa+ITU8h+3TVoPovdXjbZ0lGXD24touvbKmlZQqpW2Wm6fWpFZjYXTojB6J2cg744YKMs - M6fYSf/1R5WF2UVFDGQiJj3GOh/pB4ZFRmJvpjx6q/mX4f2BVQDgS5pgQRC5bzpPGkIaINQA1Wiw7T9n - JfcPzJDbJWWi3vnOH+ryl5lpmbG4usTJ6Rl+7PgIR4dHuMwP/5jP5+mlnts7oeovghI7tpOgWzBun1/h - 944ZJ4MJbp2cYyRvBWoZzWiIk4ObuPv0Nq6mW5YMdBJiJ5dQyOHGqWyUuiYEyOTNcohJaZdWob5StuRk - iaZ8xMIlq0sv0MjNu/IqEVuedH2sNSEopL88HhIEUYVSM6TMDAXBWGWFnNXn3zq7EjAwKxnpUikZt/V+ - ShySet9gk36uIXWv3ZyC2EgHBApw5RwJ+R2a9Bupnfhli8Vf6WKNxO6wrX0giPc83oB1EJKUYglRKsrk - mmz3aN2JDIYcCBiE25cSVDJbDYDRcIzdbcJoMMT21jYWiwWanCeYjifR+OV6r9kUp3K5bPEbz17gYLSN - m4dnSLmABiBg0DS4Oj0DPfMFvILOMBzuuYpCUt6s+INV6QkcHEwYZmCPtbBDdiBF/tGPufEoGSvMMbxz - UULZf2WuJEEmctHtJhkiA/oI8/Sl41dLIwsBhR9PZsLGKSMrIcS8bVwYZzDygxKDcZGRgokn20UpkVai - Rs7oAejSSYpvTFqwJZntDijL1eysgam5f8+Wzbc6CQgQS85D+uOesaxv6x8I0vEoCJ15JerDaPX6Dt04 - /xIKKTwIlCPyhL2OZHqD4RBbeZuwbZdA02DYNKCmQdNEBE4GRkrKMBxo2yV+75lTfJEmuHVyiUXbYjRo - 8h2IqfDo7MZTeGR5iPn+LnZ2djAej0ED14lpczZ6AwFwT4aYoYUc3jDIRVSaG+nF2Kw24qXdcVEem4kV - +ZXogoIXMpJ5BnW3A3WmZF7lGpE7q0bkxG3p53v8vYtMtEtdSjpj8gEBJSPsPGO/YpOmWyJkCj/lQavz - 08hX5C46zSXhykA6BRP+V7KlUEnX1YCwAPKqUvIVbRUAuD0hqCTLzKmsa1ftQKQ5oUDO/0o+1FLZ9hGU - xIdfhhAaEHgIDDAA8wgSUjK6vMXljBsJA58/OsfHzxscLRjnF5cY5YeJNAQMuMHRrWdw3+mXcN/uGPv7 - 85xfGKUHlGa+zDN7lDTlriehLDrKRXTqdZXiChkH5045iHWpeXvk1UrzqvPkooakiBbpiH8wZe0IO8gi - PCRTk46WzDJZ1YbrUF+HxpBtPXVS+WehqfmP3iGbnDzPsrxNnyN4WBTs9Kyo8+hHGCccdp999pXN/NzE - 5mUgm7MQnQlEr99W7gJY4sTIS6grIdGqXlVgedySe4qTweoBJMO9Wjcp/4fs7cj1I5PEDsBLzgpFENtq - GccXl/iNmwsct0PcPj0HgHw7MaOlAS6OjzG9+QU8OG4xn88xm82xtbWVlxikihgqmiEqWzM5M2wSF22B - gnkZZbmylej60H9llyAnADVRKF7FHCQ0yOUuKBggsyq4KKDyDZeddvrNhQwSL6RjdBty+bI47zJeL6aq - UWUXmOqGBATy2cJmiIa6rdwXkr5NHb0lsjoLVrlZ4GEplh6vDycYhyih8JYzz66MXOWky2RyQCe7MXdk - +wDWvh48o7PMjQKvQ2IXinSG2wnHONOQkFBGEBE4TD5M0KVMQ5Qm6OscRLrYoxC0HwF3WastucWHvnSK - pzDFzeOz9O7AZXqdOAAsl0ucP/0FPEKnmM9mmM/m2NrexkheIOIUIYXqooVUYx3eWiyqYthixHatqbjK - ZFbQk24pxzQsa/Q8QTJlgJtP4dOBgVLM0KUi7M51dBAGrmUZWVJeAYx8qiClzhfF+jPHmzWDOlF++4VM - DyB8klplHwiUEZavOfGFPqq/PkJQnfXzWWmV5WG8nyEbPGcwCOfDwFaZNmen/64Kw3vamleDUShXJQfr - CXg9oz1EtMjD7VyrtzGhSdLLK5MlcNgpgQw4G4uERMjAIsUTKPTGT07+Rxxuyy0+fesMn7oY4fj0EpdX - CzAoPYaMGYwGp08/hVfzbXzdbBv7+/vY3U2vDyPZHcjKr+C12uXEc3JWXZBdTC9sQ1tsWaWXtlQ5e3rO - Ok9Kk8Q9+UKfGjnufrbkYx6dMbS65TEltlyC11yz64dDZLiaOuv5CgdOnNEY1uin50P5hvot1VC243KO - 6ZJCTn8fEoUQW81IsnZIcZZERrbf7+RNxgK5L66m7Doz0mmrIwBb3IjuGFvCu5zqr8sncIHP6Te2b+QY - 78SMNjhf6eX7sD5tUeCpdCkWGM0At8Dtsyv82tMLHC4aHB2fAZzeJ7hsWzANcHp0G/Ojp/CqKTCbzTCb - zTDdmqIZDJJx6XrNetZohMsAE2oYYggKWGxbTk7P3KeO61VBJCCkbOwxP6KKnCMlI1P3tmJAIYIz7SsZ - QF/oqXnsHPXp9cKMu8zBXkm9+0UNIkGA5BMIFfA3l1nhz43Lj92fTVH3TF9znyQjXd80ciYJ52H2IF6f - KBi16WrRhwk2jucO22oA4KxALvusjFHX2AJzglWqRDa49DNpJBDXWRUe7HTILJGsKV1ySX72lFSIXlBk - fxfc4oNfPMKXeIyDk1Mskbz+khlM6bXhzTNP4jXTBebzOeb7+/mOwmEo79X9ftedR+7YKHrRTETkSWQ1 - EjqgEiB1Pmy04lfkuECiATcV+YlCe1SEthAJBT+QOYuwVGyxwA6xATVJFOC9NReX9agwGXvmPkR2bJIT - xyj61I8i2RRZ0VeCWYqCcPjH6gSdCwvr9PUty1Sh0Y7FcXYTmYEzGboWHK3Ocaxqa3IAycD8PqZfH63r - VX2yejg2W/SIpgSLFgwohsXyu27DmCV2KYVKN85JMkK7XOIPbpzgYydDHJ1c4OL8EgykZwxwSgCeP/Ml - PDI8xT2zXcxnc+xsb2M8tqy/grg5psh+yUynQEXWxJYOMySI8itFUzbK20PJOZXbUUWVnKeSFVv6k0QW - s+1Gx45YB9qnArK8DYYtEZHYq9ZH1LxzBBUJXgzhs8WWUREB9X33OGSl5VjTNyfrVlTWYG+jigARkq7d - cr+S7WFZsoGgCU1QKDxyDOu8pOE7QLlOCFJpa5OAilqmK0Wr96wT6P6ksdsOtKW4HKK7rgUoskZL9JSp - syqCOseOtSF4JxIhE8Bti9vnl/jVpy9xzA2Ozs8zKKSsP2iAk4ObePniJl61O8L+/j72ZnuYTKcYNE1H - DnJHpIzRSzCOv/xFylhN2qZjnveiP7VSkbVtMRJZBaApebEHnqmaaM0YbT9d9s4rit4n6o7tZUBR47Uw - SUrKxeNFzhwhFwHJUQZsL1wcgfK1wiid/NPYKfBtyzAxS9KJSXPDNWJ1WQQp5L8KgpKXcVGUDIFth8Su - LSMNp2PU7e+6bfVjwQl5b9PwmDrGWhq6w26WAhQX8vqEHVz4Vk6ahMGuOz/xUnQRpqDuFo1dsgloly1+ - +XPHeGoxxq2D4/SQ0RZYMMBNg/OzU+zcfgqv22bM5jN7bfigQXpBiVv7eyWCC8hKpebwq2M5G4bsZ3NX - tbj4mz6LZZHSsecCOldXA0ZADVPmIPbBsNu8IVO3ssVdH4sdAqj587WfOm32nGkxmgyJdPz5F3Uo13GG - sttQek+v6UI1XxAMUaOQnmYJfue5wWYH+U8d+ARonCLkyMCMwtmMp3mHQLD6seDZYrgQUMVfO0Y935lh - tqHZ1RFSqhyIe1L6Umghnk22jeo0RP5lOLnkFh95+gQfPm5wdHqBy8Uih/wt2hZYLlosn3kKb9i6xN3z - PezP9rG1lbb8Bs0AtpAmhIKlfLiz86hDEujTndsEiDnK8XdF1rZVAzAQ6Ukp+ZUVh6M+1LBVSShPRktx - jMmJP/1ebpfVyRofyibgdmf8Rid6gUXW46Zr7LywGx8EXNyNP5GVkjJMC1mPIIMMuesiOBSoLMuEavNu - 0E6ySsESbCkCAZHOp9pT3imyJLq7YA0YrWr9EUAjhtslrMPrujL4MlJ25yqiOYTwv8P96glbyMVqzDbN - 7HopWMkGZaXbdt3B6RV+6clzHC4IR0enABOWDCwBoGlwdnALDw0Ocf98mrb89nYxnY7TcwQZaX3G0ZOX - 2lDqhvlCASzzDPowjHxADLAfZJ0vYgIrSPvj7pK+cCL/aDFZlrHiAeWpEsmtHqMphZVaRycl8OIOVvXW - kqAcD2u/nMcONsOC070wzg550r8CNH5HGzBHG8AkKH2JtL5PW0Y5kUDnPoT/BMmzUQYHyRDI/Gj2hq2T - 0ql9uW3NNiCis0YxXGfEuiuQz9cEhZvzgF0F05zPNZ8GJ4Ai7khWYxdW2JZz1NCysiyXLX7pjw7w+csR - Dg6O03bfMr08pOUGFycn2D+/gdfukW75bU2nGA5HxhcYYS1YWSNz+YEBefdBlKTb8tOiKgcIJRHfh+yz - J+IOH9wNLRUZ+XCcs2z8VpolJEvh1jUt6HdGD7nrUN4v5+9v8MPvJq/cqNn+soJ4Bhjl0dkzuG+14xrl - 8efknlg6GRSKrrIqtPx1gvORgWe4wDcXQNnl5P7nBL3yuTA3A4OO3vS1O0ODtduADoiq5NUsndLp2l7D - P8A/pqm25ad9+GQPI9LMa1IpLAG6CmSKbYU1TOblPnHjCB96lnB0do6rqysAhGXbppLfxRKLW0/jDTtX - eMlsD/P5HFvTLQxH4wQmuuVkdQel0+nyYkoaXozCUT4qGZWBpyPmSKowYvpeudSjRP/QlbUoGts8CV8C - 0l75a44ucud+dtGDGGQqRCx2JZxxVzjUf0Uv7FYLgjkIb5yBbOQwg4dijybhZNC2gChxygzAS8fx7/vt - AHfBFSMviWQJmMcpeRuCJUwzmEZahGsg3B219YVAwn5tUarIbKhKGVnteW9xZVZd22oncn5YJQdPkCbI - BFMWIipg+K3LbFgn55f4n58+wtGiwdHxKZgJC2a0SwajwdntW3h0dIJXz6eYz9ONPuPJGE2TOpJ9YJdy - q0ySE18xQM4gRmFAgN1EEpOJ/lq/fy/7yFJIQmxrxt5HQ5dRAGSvmSwH4ZE+a3kZykd6OiF6TLY0QWxL - L7+pvcqBWRgReVC5ZAAsaz8ciNVoxuUEQ319HoNWtfqmcqTAd+mhYWfZpwziCp9MxdhJHZ1uAYbxwzlU - N7Bc0r0uBriTtuZ2YM1JduffHJCOTSr2auFjqB+oaVOoosnrnmwY73//z93puLpDYcanrvbwmbtfh+Oz - 45TwE083TAU/d13exDfe12BvNsNervazfmUxAAAgAElEQVQbDgdIrxfJisNRjVQxOI7K4ZlFMs5hyQsl - KHtaHy2UhGQ9SdZr0SlnnfLqWaiq0xrZ9mMl4bb75LKsjH13ZSZOskFS0Sd5eZACXnXq/SE3RtktEo+p - CTon09DnCsdoc+WWltkuRcf9ll+SC+tSzKtzWWJAnY58th66HJPIjvUqUoA0sJC6AFjRlMGDFletGOod - t7UPBDFQikKWp5dImCdVeWRTGIQVhNnpgywkTTWt2WhMAd/5Iz8IKfopjQ3CniKkKQ84PTXoi7fP8Ou/ - +SxOL4HTy3OMhwMseImGBkmyBzfwxruu8NL5Pvbnc2xvbWE0GEG2+9IYZKxwk4kKM1lGxQczGjN0DeX7 - msNFiEwRFURIRsMwpiIAueVVWJZV+q0Yv8yWLVXcjj2Jt2ZLkgufziuWVClbIxuTlgdRZeqTd0340WWn - JJ+AaP497P054Cv1q+Krat0knr1DNFM3L5ANOuuQSI9FrmwdK2RSdRqes7Y2CUhALB9VQJR9fFHKcnJd - UCTg4Abiz1OBk4T+OQLonM8VDPHfZNIJpkgAt4z//olbeOpqhMPjE3DbYNECyyXQMuHi+AgPj0/xmru3 - MJ+lZwhOJvL+ANuMkonz5tpXIKWKJtdpmM4qVB8V1BRZFEMUU4Cy3AJi5627UMK6Y+j3tFPtgkMGdnzX - rFS7M7iQF1R6O9A8hvIfQgoPS/ZJk5CuH4ZVCrIvTuoCa43LQgKQmdRlFsMMX5Ov+TDZ/RS1Piz44HAk - mYEMXntUEOQ8FnbLQL2hzojGv19B4weukQT0ti+NBK1UHUVcDmUdjIaHTeYPtufNYaufDBqLBF+1ehpB - K9h5M4lQWuD3njzAr91ocXRyiqurRar1XzBabrC4usLe6Q08dneD2WyGvfkc060tDAZDoGlyAlO4z4pS - BbIos8xE/MmjfjivMstikOxGTaYwkl2HevKujK1TF2IGY5O9/nKtX7cs0QUJlbM/g21PZ9jjSCe8wUib - dxDpIquIZPU6YREqRuXH3sOnZ5jC9dBlhd5LkoFAPTDntXkvCHqTz/5ezpVlnZTuyj0rAhZSMRrWhg54 - K7rQi3PPQVu/DQigDkMFZLMgrOjcCrYFdQHIGkz3YjXsYf2/bVssFle4Wizydp13u+5zAJL0//H5Ff7b - J2/j8BI4PT4F0CQay3TTz+LwJr7lriXu29/BbDbD9tYWxqNReuloJixbRvY05NVj82lBUWm5ivS7mKRv - 0QWm6IqDYqgtiQeDAWygFtDSkqqahBRm2HlF4bSzC6Es5QNx3q2qLv1rUUSywP6nOznqymf+onTdcsI8 - Soc3/90iSocQ5GfTQN07OKdCUE+2AgQM7VNf/qnAGlXlybLoNwtedrFkSJ2+atHcc9+u8UxAr65JZIZw - th2lWEj9yFntgsz4Abh1LGOxYPzqp5/FLx6+FI//ryfwLfeN8c2vnGEyHqXHcDUEyhim9QfI80apsu+X - //AZ/P5Bg8Pj4wRKixZNg/R8v+NjvGZwiG+8ewvz2Ry7u7s569/Y2LJiWh4AHQOpCU0KkCgPyj1eKY2z - 9Nj5qBzTh3IW1xiuckVBC75ypJAcpnkc9dpwyzaCHivp2ZYnae5Bt2R94FDB5Zp82IV8SltDY58LyH3V - 5L2Cvlwd5Sle3nZabPlm0YGNv56viI0UnMp0uWx9kl8KZAVN+klOFhVdcAHCHZjTHbf17wWAA/PsudMu - T4Y39U4W/vUyrdappytaa5jIyaM9fXiO//jbX8QvPElYTh7AJz7L+MDjp3jjx2/iR79xH4/eN8d0MsFg - NEpP5c3aKB6MmfHkrTP810+f4uSCcZEfFZ4GMgAvFxjeehJvft0W9vfnmM32sLU1xWg40jGmaXUFTh65 - /RjZftJwnJ2xFrsaigWeiJNNKD91hmCy60mEhmvgtmKVDVNTshjEoi8PwLAL82dVAc9ZVmAruco5h65L - 61ASB+lfain5JCnxts+mczWqQlGxw7ksdGTgk4tS0xG57cd5593FwDXKEIM3t54cgWT2naTYZtb1aJ/L - ZfNXqK0FAEFP20vNGsqylyrD4HBNtPbcBCxUy0i9gD7MkQFul/gnv/RZ/PqNAQ5PTnFwdIThsMHO1hZO - LnfwyQ8e4C89fIzvff3XYWd7G6PhCIPBQPxF8v7LFj/30afxhbMBDo9vo0F60w+IwA0Dp7fxqrMn8KqX - fFOq9tvZwXg0ATVOobmjEsUY82fxAuTODd7MLgqGX5IPQhc6+S97j+X3sctmLplU1u4XtxtT83Fdpbd9 - avFcKbKJCK7zr+DZp7ries14LHFovCXDly5Y8ydyjnKes+vKodo7G2jn7C1nftXMpJ8KlxWYzz9keuQ+ - hzwNa/8hkU3GL9sUmUIEx9mvd891WwkADiSdfhr+ezvWYAB9ZiKqJJPkt5KsIwKwbFv8yqdu4bAd4fzy - EsNmAGLg5OwMZ2dnONub4T0fucKNoyfwrsdejt2dXYzGo7RnzwC3jN/5/G384ucucHS6wHKxBA0GWLTA - cNiAz07xSHOIV+JAXx6yNZ2gGVAwWgETC43rk+GDID+BneXCNebSJ0TV+Mo1b81pOC8XACTI3ymmB6hO - OOLJ+VJsFya4S3xVZM34veQMSjx73mu6LjQs9/8UJhIyxRLZJKOUparxRIFf2VbuzkkNod1PJf+eBtsY - Rd4CwgpK8lm7Ks2+nNjrtzuFipUAYOMjE2T22LYtxSFk9KUOwUuimO88SRYmm4K2bYuvG5/jxrMXoOkW - Wm7RMJBuw2Uc3D7E5fY2/vNnCIzP413f/Ars7u4ClNbvxxeXeO9HbuJoMcDp+TEG+dHeGBKwWGL7/ABv - ebDBjaMxZrO9lPUfjoBMP2yzifG72Pjf/Kv3BjmVNu6/lPZQx4AgHfe9PF4Qq1EUPWezjbDN7al0EXtF - K1GnRJvVRNh/kCAA5lzcNrkej15xFeW+s2o81gZ9TS9bXP7X3/1DtnxxXl0T/mHDn20eCsfZ4aF/ffec - t1W7AFzqVdz0FnT2mF7x/QEFfBxhoVzaajMKRA1+4k8/iNfuXIDPTsCcinnatgUz0DQNTk9PcXjR4mf+ - sMH7f+fzOD5OrwRbXC3xgY8/g99+hnF4dIwlp8d7LVuAW+Dq9Da+9a4rfMO9e9ja2sb29i7G8t5ACRWz - 0dvuLdCzIExjIWRgtCFqyFpcttr4a314T1Aqbc81bL/WLgkO/9qKRq5Pr7nXMx692skHMJUKfDm+axDY - pbyOR/R8Xk155enqCGWus77IcoVMvJo4h1OjztYoG91VO2jr2x1dvAoAyCaL81d/q4mglPjtnpr47O1l - 8v21JiApSknnDQYN3vTg3fjJ738Q337PBZanh+AlwET6qC4aJBA4uGrx059o8fMffQrHR8d48tlDvO/j - t3F8foXzi4ucU2C0AJYXl3glHeE7759itreHra0tTKdTDIZNZtO2yyKk1WXqTVOMnwo9K68k/2OV2qqe - yiihp4kdZAfkdY29jZQkV7aaAfUhSGWU+VQBfOElONAectfDqD5vX4uu4H67Rg8rgzDWJUeKaNOuhZR4 - K1AoKUGGbp8aGH+13D/WPhJMohdnDFmenfxYH9OMVHySB2a3heYLvZvMiZqmSe/1e/0D9+If/fnX4rvG - j2N6dSvdsdcC7SJ5daIGZ8cnOFo0+KmPn+PXP/0U3vfhL+GJkwaHh8cAKL/YowUvGKPTW3jrKwZ46XwP - s9kck8kE4/EQspVIueqH4XgKcSnCX+9l2f8l83Z96le3vH64KK/uPVqwK1WcZS3K9XR/VURSIkn9OvIf - 3OkKBI4Xf8+QnrcWoPq8vHwvo5Uv07tWwMlvHyp1tqSpOjpbE2BV6XdZZfrVaGvvBShDST1CMBToLmjs - mhDqJeTgYlbDfiwAagjD4RBb29u4r2nwtlcO8J337uM9v3kTh6O7sBwQmiWjJQI1DU7OztDyFP/hDydY - TLZw6+RpLJdLEAZYMgODBu3lCd501yXe+PK70p1+u+mNwaBGrdVn/amWzSbPZcS9EMpW7KY/UKbiL1c+ - r/YIQcVFJx0Z3bGVqGAltRpvJZ/X9Jy+caHgJX8luQxYtV2J/hCm9rkmzzvkvbfJ1q7VRfjyHY2Wy/Lf - AiAtD1K9K+Mr2tbsAqTByEMmdY3jMnemDlxcC2chMSSUN8ravrkz/myITdNgPBphQA22t3fwjjc/isn4 - j/Av/u8zOBrM0RIBDYPaJL3Ts3N88tYYvDzDxfkFhs0ALScwaRcL3Ls8wNse2MJ8toe93bTnn+oHKBuH - ZWjDKDrfCe/+W+9U16T5cYZLuhmhXvP1BuGiKrnJKhYeyUU1aulizu5eFEl/I4ngVu1jeEo6SQi3drG7 - fgWRun/zfo9MB+C3lbnCXL0j0TfZZtMgLay/8vw4EFfeOyFsfQwR6Dlf5oreRGsZ9o3KKBfwX2qzZ2r2 - 1TV+oAcAmsFAP+ttkTLIApb7WPa39ZRNb3M0skpM97cpgcNgMMBoNMLe7h7e8diDAAj/7P/cwNF4H8tl - emlnqnRj3Lh5Ew01GI2GqVyY04287cUh3vbqIV710r1U7ute6RUGIndrASEa8MoL+MIUaFgnYyGncKrs - NVwnr68SRpghi7LFwqMuyHplUx7J5K/2C0BrN3oM2BcNQUEoz3lxX3Ofr6pgfud8Ehmq0XMUA6Jr0R9d - Lb8kXLSATKI45YE13yFdiAzWGZoVJPu8lsmOnVC18IvkjlZXHVsGG45vO+7Dta8+AKx5NRgsXCfWdWQM - croG7q7WMTGyUflsOwCdpQDeTuxEKScwnWBvdwc/8Nir8Te+9SUYnR+AKb2uu21bLBkYNkMMmgHaRYtl - zhcsLs/xJ7bP8B0P7GC2l/b8x9NJug1YOZOPdRym4htlFq3sU8biPIyNulBjJxA5Ta9xBwOQ1FVDgMpA - hkTQrtw2zUGaN+4hlvkk+5HdL/IPOY0O3rHGWOCd1XOCLbLQvITc3FPwVMo9qJvW2xunCTtlLKmmw+OL - 8lVluoweDPJ1/DIGkPHNbq+IHWS4kngrDiWdD+uOO/L6arbrFQJplZ64ZlGkbkCjXsn9TQBpypeAj027 - esduk0UNYTyZYIcJf/nND+H2+RL/9nePsBzvoW0T/SWyLjWiHy3miwP82YenuGu+h9l8hslkgtFw4KDP - kLca3majpuKA1Xl7b1CaT0WYgZIcpKgQZs510bAFLL4WX+rPgWjsa9eVLJFduFKnWsurK56qf+qk8i7r - QagjEdXxX3wxcZe2x0uTUWZTaefr3doqlHTXCGsrUUHRvJg3luHZdTIMYsUljWJEx7XM1a7T+HDFcuQr - 3dbfDuwWt5QP9gOW3PMOTTxJaaSNkUNivd6v60nCPhCaZoDJZIzdnV38tbc8gh98ZAJcnqKllO3XuweZ - wS3Qnh/ju19GeM19e9jb28P21na62YeawuDgULwQgENs1nOhCm5vZ0mftTa81CenC/bkHbdA0ssMPntF - FAzfFEjMiIQ/AYp+QRdE8xhDlJpk0E9jBWWKX/Sr/sgdD97XEzklCueQ0LZnBshdBrbl6cqKrzUQQ31W - UHEAyMKP1fWHW97ZJ5AlTyDAXADJ18jzS1u7BFAv4LzOettlZwTmPtP6yBHoC8XIlMIfJzCaZoDxeIL9 - 2S5+4u2P4rtfzsDVObhJ1X7p3X4Ebpd45egUf+ahHcz20tp/Op1g2AwSD1QqUZ8EcobXhavqeYkN4DKP - bt6LYeWiJ/lHb2xhd37y/NXbe+uSAvlzxckoWOljLYrrLOXqbTFNFynYsS7PPA1ezVa+VtVAbIalTFe4 - LSouq/Qd5yo8OBrq23VU5nf8uaZzBj71rpWyW4ayKH7+Ig8m1dW+A6Gud4sOwXfxtTX91Fa/GQiAxMS+ - rLTKeT5uDwpxqAFAX6RpOFql0/EACpg54wvGYNhgPJ7gnv0Z/v73PIzX716Az8+BwSAnlwjL82O87f4R - 7t3fxd5sjul0iuFolG72Keeo6/qLYZH7bMburSeGpx2xoKwv0Lv7kEJYuT/ddKVf0Lru9/bBwmm5Vu+a - P6nyBgL5Z87LNVmns17TM8TOd8V98Z5gBT0L1V1asHTLHCipLPpmKC19sqln0JLHw4knpuKa+Mnq8rk4 - JeGOyCYV+jAYrLskEoHl/2vhfJhK7urfc9rujHA/ALSsoR8D2fj6oD97QtlKy4eYbNfASmtXsMm2jaVF - Q34mYLJsmgbT6RQPv/xu/OT3PYRHds/BF2cAN2ivLvDq6Sm+44Fd7O7tYXc7h/6NeDS2STXSkTEN2aTS - C85z5+u8o6iIRnBFPZbohyKgKFDqz5eQVmlJR85g0v3+srWWZZ6XGN5Twl+fLsxg4/M27g42ynDCiPNQ - 4yzG9pBid9ZB+8vtWQQpuoKTdX3QVm4uRiYRinyGOhuHya7T/uUUudELu8Xeoh5PQZ9U+clP8sFFU2Es - FT37ihn/nbfeJKBNSf4kVUxsv9sgk9YS+SvNWLy3KraooyxkG450FaehXO3JwPK0oIuLC3z/7AwfOBrg - s8dzbLdneMPwGXzkdx/H5z6TnvE3knr/3rHaUPyY1Ju4m4QkJAzBvwjEKztpRJ1BB+4OPH9BNmRnGIEr - lW36ojEHZQNm8+l6MpvHrOobwSZD5i1kqTVX3+t7g5w0RDfo1m1HEOTNu7ZbYfUTbpjxi5eT8KvLMTJR - 6zojUnLSRXHAm7brMslOHmyqhe9u54rIAElrI7L8+sYSZvMr6v3vnPbquwFlL5URM5Xsw7ssRi1BA2rP - pu9MrjtWlJzkvkm94Y/88A9ojbWPIQjpJqHLqyucnZ7irxwf4fAw3RQ0Go3ym332sL21g8FwAGok+cem - /1WBOQ9QFKyL8XrHX+hd9AKiv+5mp9C/HrQwtBNGOgNVeCWDCsNa+VBDV5O1yFcMR+VKsgRJn/uz0xH+ - YwGB85xamMTKkve2lomosKrknGYQEtgRLOMOuzgYe42mO9CJ+qiMOGNsFMorAx2JkgreHY7LKL0Dfb60 - 9U8EqikR2TT611QntIQKy5fTUlUAooDmzYSYJozIsqg6wbkPzn2MRyM0O9sYDofY3t7B4mqBwXCA8XiM - yXiCwXCIhgzVGd4L15ozVuHLsU4SZnvxKFC6qyl6e/bnea8LDruiXjaQqCBHExaFkOmi21XoRCGFrA2d - IuySAIzbrg34VJGPFxK7CIk8H4EDMsJ9nr9kFzIuASkDDl9MJHUOFl24nEsNYRx9zhGFPxi+5SWBj1zi - STk6KPQ/TPjzzfJzW1sHsPr3WIml5huQLxpMbKTCDZ1a3LzC0xq9VDE4wnQ6wGQyQdsuATQYDAYYNIXS - RHdRHZOEegYDDuxk3J6E/0L+Cve7kCou0uH2ukCoF+TMg8JpMFLR5vq4PLwCFq6mnJlMIIMcCHQ8mxuG - NwLOhDwIKIC4uVRfuMoR1oAryFR2JwpHK0R9gVAHwRznZD/obb0+OmHoUtRvfYV7RJwehqWbG+C6BdTX - ul3rmYDdJl4jTwlZlVTUb+8lK/5EENKDAEGTWKJYhXirrWlSnQCjAWHors0dkaF3jYbZry091DPCgkG/ - CHGBjzbyn7JX8rIgVTTxYqLQXa4EHHyiyt2VEQHKMVKlFowjj81ZsQJCIZA6bHM2eIspfLGUeV6K933A - YKDDY+GRASdLiXbkHK0kdeXkhddhZ7QBnTvwbMciwOS/ch9MnkORk8xFHEV9Dp/Pbe3twPUw0FyWio7y - tpJThFgLzR0qgEy2TYIoSsq7mYAVjePV3U9q9GR79TDvHUfVHauqh5yu249xyuujyZf4dbhclS1FnUf+ - v4Mgfjy++AQCQxy4SMsZ6c8gIV9u1LyByrqauWccVPwt+Mo/+en1njMafwIMk15Bp9Ol5CFcYZAsS2wA - kFJi7c5xIWOrz1JtTF63cn+EtD3LoRM9RZaoRKS4GvCgrmLPu3at5wEAlcnWsMwrJXKIyk72FYGzKLM3 - TIfoqsiCBivKJZ1FWdTnNizNjSKsCwsSYvQWsrH9kLczWVW5R0rq3kyhRFFslKX3qZDJfKTaCdmxz8qo - iuflD7vQU/cA5LyjV+b0YlEDWUWnPpPtuG24OYjSZyBt6crORxUyyxmxEVn1n1XcqYHKT05BbXZXW59B - g0WFngfZIE1DcrJncvPH6vS8WH0HLwQMWAsAYdLYTQqTlkPqb1lwnVCwaKQhHCCJMgENTa55IqXxK4A4 - SFYFyIAUruNQHVcSs3A803JbT/bqJvO6RCUZvwfMVgzFroYgy0eBrGMQ7IMXP9SoTGzjEe7lZr3e5t12 - Hig7udk8efl0DROIUZ2v6mSugKuOkZ1+FIyx890CRAwFDQMTytGBFP6kDgK3Oi9dnePik94cpQVE0G3Y - KNscj2S63rlxJOzFVErieduuAQAVzSL7369htUKqayGpmX1qOa33vhZasHVQU2zvzTXEt+y+eMb6BMTj - aRIpzmaMZ/Mhp0Le8+QDXu/8kt7fHiqWbN4sDsrMUgBELnE7FzAP5+suqgVo6tkF4FyUZPu7OmT2MggC - cuPJ18oDLhS04ISiQOhHV0o+H/VTrHkgdrmPqCMShVnWXy9JY+uxOqp8CgOj3K+xpfSJKrGfzDFRJPlC - sHrX1t4MJB8MFU0TbB9XpwFSBVaVhEZWlnSi7PVLOSoN07Au4nIGn7zskHoNnRsxFI60O599oQ9LqG14 - dL37HwD/7ETvjRLYsQ2pJzgUufhbeSWqSfrJ7kwxWEL5hCU9p8gJKMg4WQsvjvPYZOzCkgtHkiFm43DL - rG70UJcfl79x+at0ZPMrvzFQSTyusb8OtomZQwoJgTymsprSoqZKh86p1T3W87etfTcgZ4UVp25bIwqa - ENVxtVlF4+J/BDnFrSPz/kF9Re+cd9b7CwiQPIF537Ca73AVNxitf1svW16jt1wgX2TFIGToo8U1wkvX - TXCHDhvgFPjnFZLgQYQDg0JZFzZ+8OyOV0wmrGddi95b5AMFc+UoOwXLgTrZVuyC9G+6wK0m01E2jmQN - bvhDyobvo98Za+gT9aiE4+zVBWBVa41ZP6oQclQjqOd5Wx8BqEGJUcDKMN3NEX4Ca25EFUW2VgR2CbaM - UE9bMRCnd/ZdwIGUVs/VYUjeTCAKCxuHdkFlh46K4lK+TsCS03i0xl3LSrv8UPHNtgNTRCIFKkF2jnuq - UlFqkPShqqwYgItCVuYO3HDNXrK8tGy7BA0XOvVAr/+j3sSP3UV9EeTd7IVY32j6o3HGXCzFoi5WU5BO - MokJEAvRWPDmYKNf6V8QrbcOgMj2edWLieFKiaf+k42g61SMHrK9ZqNKainG4TyHBxxt8oMXsxhD9oyi - O9WOjY6sp42fTEUdHOnxiOhRtaSS1kqgWftLl0ndODsnTagKR/wYmWKZfy+9uxuWB0E4DMx0ZHuKnNGm - 6MJ5PWPbffUTUfBMlqvQ3Gjou5CH70eBA34i088Z7AIAA2AuefDLn2s0lYHrU3j081cU78gn7Tn/rtFX - Z5zXZej51a69DajNJGJfXBq6VCz5rJdoYKgaEWKqcss3fCMHFHKyr0SknuuK74UvTxyRW3Lovjp3SZRi - yMCYItSsVBquKNIFoUTRiCJJcovdL1EYHvxq2ESkeq3GqI5SrcZ4sLikXLxJOCPEbJ1stQMS5VhBEft/ - qBi6G4Bw4HDZ2Z+BVFIN2wJ0Vcrxxq5VzpcsX6BNeM4CcywnWbDCjNVY5HllR6ODni/A1g8ABNJbHwGU - 0ybK4ENDOwtB6b29+g7shhu7sIqnjgfzMjClUK9bDoId3ehJBdUpHjE+RWsKvsLOQOGK9CGaXPIfgcfF - LtmTW3Ze9qYBu0cihv7+U9frELInlfW+7so4DjSsW+G9BJQlve6uNfkU/Dgg78jNHfaO2Aw0KoGvwWSB - AWdornyk0FEvJYV3jTLtFxlXWsZorb/0pqe6rUYS4JHrIAHkC7atfDOQrXOgLlwz5PqT7JV2mzc0RVNB - V2IN7zqewl2vVHL/qf7AYrqsQ26SqUJD1AAJtML5krswPrqG5vRavaEgkHgpqKcU72J9F+AYOCK7Xmsg - yIzCjbXbMlgEwzAagkS+CjJu0PTPW6wVsN0DvZLy3BPggpbMap9LZOXJZ9Up9ycOwQDBksv2zMLAZaDT - je2g9JCpgZNswrYx5/gr4G2Ufbxd22TZNzMvlNabA2gaUmFEw5JR56ETeycYmvk9QXHTPqu14YrHlN/k - s/eA0bVorr/0RrDf4erWJTMfkdtNdN6S7B8Tq1D0Sbe5StDXA6z0r8xaIajMa+4h0dcXTZA7p4An6Ujv - cpSwFpLoQ/DIXXCLVYqc2LAAIZzrPpGALtfH2rtAJw36NI/kPLRQsZdsmP7ZYHTinVxiH8ZsCA8ULGV8 - AjxaEiGgk/uSHJfmcXx3jpW+0b4Q2vpCIPUiztiCsrpT6wTM+NkpqQslOwjqD4gnZf+zD+uoc0mHmDl/ - V8nm/IJMfBG+FsOAGA2TAIlofzZ+Mq/ZrxQM3WYCNH/gw/701ULeeGdiMTaQ24Nnq6KDeDwjwhpJ2EC5 - JKdssu6Hy6vdALMndhFOwuhKDUEpPvmsxWOFCgnt4Fld8VKvVAsjF16D8SPrrVGSHAixOBHSXY1U/mvK - SfEf9AvuhdV6AaDVR4KJ0dqkiZcs56N0GrZ+cy5dYq4SOFbIMIWAIn+r9vPrxs4qpNgbJ5hZUnGNJrfK - PEZncObl1XtkPlQcui26ajQwpWbShLJsQgkXWp7KXZ66UQWcF8useuYdiKunrQwx8WY0KANkTCOQG4D0 - X446fiN3OPkAmZW8lShA6PDJEqQ949XPjhGpBhOl0kSm5Vx8wYE5EXbnsF4q823uwsumPtYXUlv7UFBB - SPGA5kCpe7L7oo4nn8t+TvIvqoqqeSWpuDPfTTwihLhBI9VDSSIzf+NyyaG+sjMeBy+wbUpSGuluMVPS - QLhnHWyKZIVHC/gAAAVNSURBVP436yd8UY3zf+4KhPMDiJL/YGOWJRZcX0Kvq7YO3BxkauVmaeRuuH4q - AkMcz4fyYxfpUko40HxASaArU5t28dvibGw7V3Qw954oSd/Q4uJyctC5xd3nGyqg/EJsax4L7kLVfMzs - vsf9OyvXZ6uRN3d1fd05NrC2pgZvlXKhLDRk2Ct+Mq8D2U2eqZE3uOLHrDhlpWPCAEl+kXqcTj1IbR3M - jk893z77SkCVRTE2NTTy88IIC3h3rQeUWjUi/PUyS5oNg9bBw9Njsc9okGHETh6lJMgZp47bEaAc9vSY - e6Slv1h9h8jeXhgC3bEJelL2QYDf+RG4eDF4+r7WDwCsfi/W6fdm/C00ciTU2LXQw3v6tfIkW1c7NFfa - 7lOdlAu3cxgrz3T3tCLKF+MizyepZ7XIwDkgGVRVRN7QxRlmYGGpqIRFEd4gS94cklH2YbUbq8Qn2kVx - cIFciFii19XcCUmdQowq+pptlLi+HZ/6VF9ysQdLROB2VK7RFCh1HSE/uCUVqRtRFGVPIPfHxW8RTF9c - 7RoPBCGdpPS9hszQCfPoS2Rlp7KF0jehvpJQcYKjF/SJo17d6wQmzhryz7odKcq8Yl6z3psMAlrkqKAS - eBhqZSB1g1JP5cfuAMIUrjOYoJYGyuyEJpELOavoH1v8ZJGAEsvWzzma43BhQbwAqGRHeXS+poGLsQaU - FdjKAKjRxoqmcysFWeq6HIKnMYTEoPusYJQUBLItaF0UkeKLpPU/FpxbHg1H7jt3/rZtCwD6FwBaiMDF - etN3IoDb6B3VDLJiVJ0KA0wNEoJbNrq6V0eVrzk7TdTASmCpaxiNmrPzsK6PbHzCg4+AqXFK7a4VI14Z - 6Qghf1J1bCuOrdq3vBY9dfEQK0hG69WedO6bhjBoGjSDAQZNk8m9+LzjH4fWCwC7O5MvPfbWHwOQkLVp - iJqmISLCaDig4XBIg0FDw0FDTdMAIAwGjcN1CABkO2hBRGgZaNuWGyJK+QG3ySUwnM2RmblpGmrbZTrY - DKhtWd+FwcxM1FDbttneGC3nzZycfCBwuqZpstmrP6amGWDZtoxkw9S2LcegyCNB55iWrDK3IEoysM9t - zn80ej7zEk3ToG1T0E4ELNs2AVTTuB7E5CSHIsCU6LUtJ4bBYGYCOZ65BYjQUIPlcokkN5+4LBdR6b2K - TZNG2TIwSPPMw2FDwieYsGhbcNvi4uKKzy4u26urS766WuBqsWR5L6NrqxGBe79cu62G//+fVuHnBeL8 - R4PlTQD3X/f8XgD4H+97z3c/Fwxt2qZt2le1Xdv4gR4A+MgnP//csLJpm7Zpz+t2jUeCbdqmbdqLtW0A - YNM27Y9xkyUAA8Cb3/jQ15CVTdu0TfsKNgbQ5v91o9pnTv8uEiDclf8O8JxmVjdt0zbta9QYwL/Ln88A - HOe/F2LgDZLRjwG8PP8dYrNE2LRNezG0FsAifz4EcArgHMCl3wVgAMv8wxIpAtgAwKZt2gu/tUg2fQXg - EgkMlgDY5wDkpFOY8W+WAJu2aS/85u17gQQCSwBtGQG0SBGAGP8GADZt0174TZJ+AgLL/DncBiMGP8TG - +Ddt015sjRGBIN/2FBvBvH+LDQhs2qa9GFrtftXa8U3btE3btE3btE3btE3btE3btE3btE3btE3btE3b - tE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3b - tE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE3btE177tv/A2F/Fw0eR0qc - AAAAAElFTkSuQmCCKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAF - AAAACwAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAO - AAAADgoEBRAKBAUQCgQFEAoEBRAKBAUQCgQFEAoEBRAKBAUQCgQFEAoEBRAKBAUQCgQFEAoEBRAKBAUQ - CgQFEAoEBRAKBAUQCgQFEAAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAKAAAAAwAAAAAAAAAA - AAAAAAAAAAUAAAAVAAAAJQAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAq - AAAAKgAAACoAAAAqAAAAKgUCAi0FAgItBQICLQUCAi0FAgItBQICLQUCAi0FAgItBQICLQUCAi0FAgIt - BQICLQUCAi0FAgItBQICLQUCAi0FAgItBQICLQAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAj - AAAAEQAAAAMAAAAAAAAAAHh0ckWIhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf8AAAA0AAAAIwAAAAoAAAAAAAAAAIiEgf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/ - 0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/ - 0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/0ca9/9HGvf/Rxr3/ - 0ca9/9HGvf/Rxr3/0ca9/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3/+/v8//z7/P/7+/v/ - +/r7//r7+//6+vr/+vr6//n5+v/5+fn/+Pn4//j4+P/4+Pf/9/j3//f39//29vf/9vb2//b29v/19fb/ - 9fX1//T19P/09PT/9PT0//Tz9P/z9PP/8/Pz//Py8v/y8vL/8vPz//Ly8v/y8fL/8fHy//Hx8f/x8fH/ - 8PHw//Hx8P/w8PD/8PDw//Dw8P/w8PD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3/ - /Pz8//v8+//7+/v/+/v7//r6+v/7+/r/+fr6//n5+f/5+fn/+fn5//n4+P/4+Pj/+Pj3//f39//39/f/ - 9/b2//b39v/29fb/9fX1//X19P/19fX/9PX0//Tz9P/08/T/8/Pz//Pz8//z8/L/8vLy//Ly8v/y8fL/ - 8fLy//Hx8f/x8PH/8fHx//Dw8P/w8fD/8PDw//Dw8P/w8PD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/Rxr3//Pz9//z8+//8+/z//Pz8//v7+//Lycn/y8nJ/8vJyf/Lycn/y8nJ//j4+f/4+Pj/ - +Pj3//f39//39/f/9/f3//f29v/29vb/9fb2//X19f/19PX/9PX0//T09P/09PT/9PP0//Pz8//z8/P/ - 8vPy//Ly8v/y8vL/8vHx//Hx8f/x8fH/8fHx//Dx8f/w8fD/8PDw//Dw8P/w8PD//f7+/9HGvf+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//Pz9//z8/P/8+/z//Pz8//v7+//Mycn/+vr6/+fZyP+1gUH/ - u6KD//j5+f/4+Pn/+Pj4//j4+P/39/f/9/f3//f39//29vb/9fb1//b19f/19fX/9fX1//T09P/09PT/ - 9PTz//Pz8//z8/P/8vPz//Pz8v/y8vL/8vLy//Ly8f/x8fH/8fHx//Hx8f/x8PH/8PDw//Hw8P/w8PD/ - /f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//P39//z9/f/8/Pz//Pv8//v7+//Mycn/ - 9fDs/7J5KP+6dQr/q2sa//bz8f/5+Pj/+fj5//j4+P/49/f/9/f3//f39//29/f/9vb2//b29f/19fX/ - 9fX1//X19f/09PT/9PPz//P09P/z8/P/8vPy//Ly8v/z8/L/8vLy//Ly8v/y8fH/8fHx//Dx8f/x8fD/ - 8PHw//Dx8f/w8PD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//fz8//38/P/8/Pz/ - /Pv7//v8+//Fs6D/tngp/7NtC/+5dRH/uXEL/8aYYP/5+fn/+Pj5//n4+P/4+Pj/9/f3/6iSlf+okpX/ - qJKV/6iSlf+okpX/qJKV/6iSlP+okpT/qJKU/6iSlP+okpT/p5KU/6eSlP+nkpT/p5KU/6eSlP+nkpT/ - p5GU//Hx8f/x8fD/8PHx//Dw8P/x8fD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3/ - /f39//38/f/8/fz//Pz8//z8/P+8kl//tWwK/7h9NP/Bq5H/uHQQ/7Z2D//n1b7/+fn5//n5+P/4+Pj/ - +Pj3/6iSlf+okpX/qJKV/6iSlf+okpX/qJKV/6iSlf+okpT/qJKV/6iSlP+okpT/p5KU/6eSlP+nkpT/ - p5KU/6eSlP+nkpT/p5GU//Lx8f/x8fH/8fHx//Hx8f/w8PD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/Rxr3//f39//39/f/8/fz//fz9//z8/P/v5Nb/3sGc//Xv6P/7+vv/y5pa/8GHC//Fijf/ - +fn5//n5+f/5+Pj/+Pf4//j3+P/49/f/9vf2//b29//29vb/9vX2//X19f/19fX/9PT1//T09P/09PT/ - 8/Pz//Pz8//z8/P/8vPy//Pz8v/y8vL/8fLy//Hx8v/x8vH/8fHx//Dx8f/w8fD//f7+/9HGvf+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//f3+//39/f/8/Pz//fz9//z8/P/7+/z//Pz7//v7+//7+vv/ - 9e7k/8WIIf/Gjhz/2riA//n5+f/5+Pj/+Pj4//j49//49/j/9/f3//f29//29vb/9vb2//b19f/29fb/ - 9fX1//X19f/09PT/8/T0//P09P/z8/P/8/Pz//Lz8v/z8vP/8vLx//Hx8v/x8fH/8fHx//Dx8f/x8fH/ - /f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//f3+//39/v/9/f3//f39//38/f/8/Pz/ - /Pz8//v8+//7+/v/+vr6/+PKnf/NoSH/zJkk/+/lzf/5+fn/+Pn5//j4+P/49/j/9/f3//f29//39vf/ - 9vb2//X29v/19vX/9fX1//X19P/09PT/9PT0//Tz9P/z9PP/8/Pz//Lz8v/z8vL/8vHy//Ly8f/y8fH/ - 8fHx//Hw8f/x8fH//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//v7+//39/f/9/f3/ - /f39//39/f/Mysr/zMrK/8zKyf/Mycn/zMnJ//r7+v/ZuFz/1q46/9SvRP/18uf/+Pn5//n4+P/4+Pj/ - +Pf3//f39//39/f/9vb3//b29v/29fX/9fX1//X19f/09fT/9PT0//Tz9P/z9PT/8/Pz//Pz8//y8/P/ - 8vLy//Hy8v/y8vL/8vHx//Hy8f/x8fD//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3/ - /f7+//7+/f/9/v3//f39//38/P/Mysr//Pz8/+jbyf+2gUH/u6KD//r6+v/39e7/2rZL/9iyQf/ewW3/ - +Pn5//j5+P/4+Pj/+Pf3//f3+P/39/f/9vf2//b29v/29fX/9fX1//X19f/19fX/9fX0//T09P/09PT/ - 8/Pz//Pz8//y8vP/8vPy//Ly8v/y8vL/8vLy//Hx8f/x8fH//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/Rxr3//v7+//79/f/9/f3//f39//39/f/Mysr/9vPt/7N5KP+6dQr/q2sa//j18v/6+vv/ - 7eG6/9u4Vv/hx3z/+fn5/6mTlv+ok5b/qJOW/6iSlv+okpX/qJKV/6eSlP+nkpT/p5KU/6eRlP+nkZT/ - ppGU/6aRk/+mkZP/ppCT/6aQk/+mkJP/ppCS//Ly8//y8vL/8vLx//Lx8f/x8fH//f7+/9HGvf+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//v7///7+/v/+/v7//f7+//39/f/FtKH/tnkp/7NtC/+5dRH/ - uXEL/8eZYf/7+/v/+vr7//r6+v/6+vr/+fn6/6iSlf+okpX/qJKV/6iSlf+okpX/qJKV/6iSlf+okpX/ - qJKV/6iSlf+okpX/qJKV/6iSlP+okpT/qJKU/6eSlP+nkpT/p5KU//Py8v/z8vL/8vLy//Hy8f/x8vL/ - /f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//v/+//7+/v/9/f3//f7+//39/f+8k1// - tWwK/7h+NP/CrJL/uHQQ/7Z2D//p1r//+/v7//r6+//6+vr/+vn6//n5+f/5+fj/+Pn4//j5+P/4+Pf/ - 9/j3//f39//29vb/9vb3//b29f/29vb/9fX1//T19P/19PT/9PT0//P08//z8/P/8/Pz//Py8v/z8vL/ - 8/Ly//Ly8f/y8fL//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//v7+//7+///+/v7/ - /v3+//3+/v/x5tf/4MOe//bw6v/8/Pz/y5tb/8GHC//Fijf/+vv7//r6+//6+vr/+vr6//n5+f/5+fn/ - +Pn5//j5+P/4+Pj/+Pj3//f3+P/39/f/9vb2//b29v/19fX/9fb2//X19f/19PX/9PT1//P09P/09PP/ - 8/Pz//Pz8v/y8vP/8vLz//Ly8v/y8vL//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3/ - /v////7//v/+/v7//v7+//39/f/+/v3//f39//z8/P/8/fz/9u/m/8WIIv/Gjhz/27mB//v6+//6+/v/ - +vr6//n6+f/5+fr/+fn5//n5+P/4+Pn/9/j4//j39//39/f/9/b3//b29v/29vb/9vX2//X29f/19PX/ - 9PX1//T09P/z8/T/8/Tz//Pz8//z8/P/8vPy//Ly8v/y8vH//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/Rxr3///////7//v///v7//v7+//7+/v/9/f7//f39//39/f/9/fz//Pz9/+XMn//NoSH/ - zJkk//Hnzv/6+/v/+vr7//r6+v/6+vr/+fr5//n5+f/5+Pj/+Pj4//f3+P/4+Pj/9/f3//b39v/29vf/ - 9fb2//X29v/19fX/9fT0//T09P/09PT/9PTz//Pz8//z8/P/8/Ly//Ly8v/y8vL//f7+/9HGvf+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//v////7+/v/+/v7//v7+//7+/v/Mysr/zMrK/8zKyv/Mysr/ - zMrK//z8/P/auV3/1q46/9WvRP/28+n/+/r6//r6+//6+vr/+fn5//n5+f/5+fn/+fn4//j4+P/39/f/ - 9/f3//b39//29/b/9vb2//b29f/19vX/9fX1//X19P/09PT/9PT0//Tz9P/08/P/8/Pz//Pz8v/y8vL/ - /f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3///////7///////7//v7+//7+/v/Mysr/ - /v3+/+ncyv+2gkL/u6KE//z8/f/69/D/2rZL/9iyQf/fwW7/+/r7/6iSlf+okpX/qJKV/6iSlf+okpX/ - qJKV/6iSlf+okpX/qJKV/6iSlf+okpX/qJKV/6iSlf+okpX/qJKV/6iSlf+okpT/qJKU//P09P/08/P/ - 8/Pz//Lz8//y8vL//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/Rxr3//////////v///v7/ - /v7+//7+/v/Mysr/+PPv/7N5Kf+6dQr/q2sa//r28//8/Pz/7+K7/9y4Vv/ix3z/+/v7/6uWmf+rlpn/ - q5aY/6uVmP+qlpj/qpSY/6qUl/+qlJf/qpSX/6mUl/+plJf/qZSX/6iTlv+ok5b/qJOW/6iTlv+nk5X/ - qJKV//T09P/09PP/8/Pz//Pz8//z8/P//f7+/9HGvf+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP/ - ///////////+/////v///////v/FtKH/t3kp/7NtC/+5dRH/uXEL/8iaYf/8/f3//Pz8//z8+//8/Pv/ - /Pv7//v7+//6+vv/+vr6//r6+f/5+fr/+fn5//j4+f/5+Pj/+Pj4//f49//39/f/9vf3//b29v/29vb/ - 9fb1//X29f/19fX/9fT0//T09P/09PP/8/T0//Pz9P/z8/P//f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/g2dP///////////////////7//////v+8k1//tWwK/7h+NP/CrJL/uHQQ/7Z2D//q2MH/ - /Pz8//z8/P/8+/z/+/v7//v7+//7+/v/+vv6//r6+v/5+fr/+vn5//n5+f/5+Pn/+Pj4//j3+P/49/f/ - 9/f3//f29//29vb/9vb2//b29f/19fX/9PX1//T09f/09PT/8/T0//P08//z8/P//f7+/+DZ0/+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP///////////////////7////+///y5tn/4cSe//jy6//+/f7/ - zJtb/8GHC//Gizf//f39//z9/f/8/Pz//Pz8//v8+//7+/v/+vr7//v6+v/5+vn/+fn6//r5+f/5+Pn/ - +Pj4//j4+P/3+Pj/9/f4//f39//39/f/9vb2//X29f/29vb/9fX1//T09f/09PT/9PT0//Pz9P/z8/P/ - /f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP////////////////////////////+/v// - /v7///7+/v/+/v7/9/Dn/8WIIv/Gjhz/3LqC//z9/f/8/P3//Pz8//v8/P/8+/v/+/v6//r6+v/6+vr/ - +vr5//n6+v/5+fn/+Pn4//n5+P/3+Pj/+Pj3//f39//29/f/9vb3//b29v/29fX/9fX1//X19P/19PT/ - 9PT0//Tz9P/09PT//f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP///////////////// - ///////////+/////v////7+/v/+/v7//v7+/+XNn//NoSH/zJkk//Poz//8/Pz//Pz8//z7+//8+/v/ - +/v7//v7+//6+/v/+vr6//r5+f/6+fn/+fj5//n5+P/4+Pj/+Pj4//f39//39/f/9/f3//b29v/29vb/ - 9fX1//X19f/19fX/9fT0//P09P/z8/P//f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP/ - ///////////////////////+//////7///7+//7+///+/v///v7+//39/f/auV3/1q46/9WvRf/49Or/ - /Pz8//z8+//8+/v/+/v7//v7+//7+vv/+vr6//n6+v/6+fn/+fn5//j5+f/5+Pj/+Pj4//j49//39/f/ - 9/f2//f39//29vb/9fb2//X29f/19fX/9fX1//T09P/z9PT//f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAA - AAAAAIiEgf/g2dP//////////////////////////////v////////7+///+/v7//v7+//7+/v/6+PH/ - 2rZL/9iyQf/fwm7//f38//z9/P/7/Pz/+/v8//v7+//7+/v/+vr6//r6+v/6+fr/+fr6//n5+f/4+fj/ - +Pj4//j4+P/3+Pf/9/f3//b39v/39vf/9vb2//X29v/19fX/9fX0//X09P/09PT//f7+/+DZ0/+IhIH/ - AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP////////////////////////////////////+/////v/+//7/ - /v7+//7+/v/9/v7/7+O8/9y4Vv/iyH3//Pz9//z8/f/8/Pz//Pz8//z8+//7+/v/+/v6//v7+v/6+vr/ - +vn5//r5+f/5+fn/+Pn4//j4+P/4+Pj/9/j3//f39v/29vb/9vb2//b29f/29fX/9fX1//T19P/09fT/ - /f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP///////////////////////////////// - ///////+///+/v///v7////+///9/v7//v7+//39/v/9/f3//fz9//z8/P/8/Pz/+/z8//z8+//7+/v/ - +/v7//v7+//6+vr/+vr6//r6+f/5+fn/+fn5//j4+P/4+Pf/9/f3//f39//39/f/9vb2//b19v/29fX/ - 9vb1//X19P/09PX//f7+/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP/vr/A/76/wP++v8D/ - vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/ - vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/76/wP++v8D/ - vr/A/76/wP++v8D/vr/A/76/wP++v8D/vr/A/+DZ0/+IhIH/AAAAKgAAAA4AAAAAAAAAAIiEgf/g2dP/ - 4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/ - 4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/ - 4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0/+IhIH/AAAAJgAAAAwAAAAA - AAAAAIiEgf/g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/ - 4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/ - 4NnT/+DZ0//g2dP/kXlo/5F5aP/g2dP/4NnT/5F5aP+ReWj/4NnT/+DZ0/+ReWj/kXlo/+DZ0/+IhIH/ - AAAAFwAAAAYAAAAAAAAAAIeDgGyIhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf9/fHlyAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA - ////////AAAAAAAAAAcAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAA - AAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAA - AAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAA - AAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAA - AAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAA - AAMAAAAAAAAAAwAA////////AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAA - QAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAL - AAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAAN - AAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAALAAAABgAAAAIAAAAG - AAAAFgAAACMAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAm - AAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACMAAAAW - AAAABouGhIGFgX73iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+KhoP/jImG/4+Mif+Piof/i4eF/4iEgv+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - eXVzlAAAACMAAAALiISB//z7+//7+/r/+vr6//r6+f/5+vn/+fn4//j4+P/3+Pj/9/f3//f39//29vb/ - 9vb2//X19f/09fX/9PT1//T08//08/P/8/Lz//Ly8//x8vL/8fHx//Lx8f/x8fH/8fHx//Dx8P/w8PD/ - 8PDw//v59v+IhIH/AAAAJgAAAA2IhIH/+/z7//v7+//6+/v/+/r6//n5+f/5+fn/+Pn5//j4+P/39/f/ - 9/f3//b29//29vb/9fX2//X19f/19fX/9PT0//Pz8//z8/P/8/Lz//Ly8v/x8vL/8fLx//Hx8f/x8fH/ - 8fHx//Dw8P/w8PD/+/n2/4iEgf8AAAAmAAAADYiEgf/8+/v/+/z7//v7+//7+vr/2NLX/83Yzf/CtKX/ - 1t/V//f3+P/39/j/9/f3//b29v/19vb/9fX2//X19f/09PT/9PT0//P09P/z8/L/8vLz//Py8v/y8vL/ - 8fHx//Hx8P/x8fH/8fDw//Dw8P/7+fb/iISB/wAAACYAAAANiISB//z8/P/8+/z/+/v7//r7+v/U3NP/ - 4NC3/7F5FP/TuJD/+Pj4//j4+P/39/j/9vf3//f29v/29fX/9fX1//X09f/09PT/9PT0//Pz8//z8/P/ - 8vLy//Ly8v/y8vL/8vHy//Hx8f/x8PH/8PDw//v59v+IhIH/AAAAJgAAAA2IhIH//f39//z8/P/7/Pv/ - /Pv7/7+ke/+vbgL/uYIb/7uFKv/y6+H/+fj4//j4+P/39/f/9/b3//b29v/19fb/9fX1//T09P/09PT/ - 8/T0//Pz8//z8/P/8vLy//Ly8v/y8vL/8fHx//Dx8f/x8fD/+/n2/4iEgf8AAAAmAAAADYiEgf/9/f3/ - /f39//z8/P/7+/v/z6ty/82oa//Wxa//uYAJ/9Owcf/4+fn/+Pj4/5Z8gP+WfID/lnyA/5Z8gP+WfID/ - lXyA/5V8gP+VfID/lXx//5V8f/+VfH//lXx///Ly8v/x8vH/8fHx//Dx8f/7+fb/iISB/wAAACYAAAAN - iISB//39/f/9/f3//Pz9//z8/P/8+/v/+/v7//v6+v/XtHP/w5EW/+vcuv/4+Pj/+Pj4//f49//39/b/ - 9/b2//X29v/19fX/9fX1//T19P/z9PT/9PTz//Lz8v/y8/L/8vLy//Hy8v/x8fH/8fHx//v59v+IhIH/ - AAAAJgAAAA2IhIH//f39//z9/f/9/f3//Pz9/+rq6v/r5+r/5+jl/+7j0P/SsDf/1LJE//bz6f/4+Pn/ - +Pf4//f3+P/29/f/9/b2//X29f/19fX/9PT0//T09P/09PT/8/Pz//Lz8//y8/P/8vLy//Lx8v/x8vL/ - +/n2/4iEgf8AAAAmAAAADYiEgf/9/f7//f39//39/f/8/P3/29XZ/+HZy/+0lWn/3s+6//Hpzv/Yujv/ - 3shw//j4+P/4+Pj/+Pj4//f39//29vb/9vb2//b19v/19fX/9PT0//T09P/08/T/8/Pz//Pz8v/y8vL/ - 8fLy//Hx8f/7+fb/iISB/wAAACYAAAANiISB//7+/f/+/f3//f39//z9/f/WzL//zKhv/7RwAP/Kpm// - +/v6/+vepf/l0ov/+fn5//j4+P/4+Pj/9/j4//f29v/29/b/9fb2//X19f/09fX/9PX0//T09P/z9PP/ - 8vPz//Py8//y8vL/8fLy//v59v+IhIH/AAAAJgAAAA2IhIH//v7+//7+/v/+/v3//f39/7uVXP+zdhD/ - uo9I/7Z6Df/p2cP/+/r6//r6+v+WfID/lnyA/5Z8gP+WfID/lnyA/5Z8gP+WfID/lXyA/5V8gP+VfID/ - lXyA/5V8f//z8/T/8/Pz//Lz8//y8vL/+/n2/4iEgf8AAAAmAAAADYiEgf/+/v7//v7+//3+/v/+/f3/ - 5tCv/+jVt//v59z/wY4j/8mZQf/5+Pf/+vr7//r6+v/5+fn/+fn5//j4+P/3+Pj/9/f3//b29v/29vb/ - 9fX2//X19f/09fX/9PT0//Tz9P/z8/P/8/Lz//Py8//7+fb/iISB/wAAACYAAAANiISB///+/v/+/v7/ - /v7+//7+/f/9/f3//f39//38/P/lz6f/yJwb/+HJiv/7+/r/+vr6//n6+f/5+fn/+fj4//j4+P/4+Pf/ - 9/f3//b29//19vb/9vb1//X19P/09PT/9PT0//T08//z8/P/8vLz//v59v+IhIH/AAAAJgAAAA2IhIH/ - //////7+///+/v7//f7+/+Ta4v/j3OL/2NPV/+zhz//dw2n/07Ew/+/mxP/6+vr/+vn6//n5+f/5+fj/ - +fj5//j4+P/49/f/9vb3//b39v/29fb/9fX1//X19f/19PT/9PT0//Tz8//z8vP/+/n2/4iEgf8AAAAm - AAAADYiEgf////////7///7////+/v7/2tvZ/+nezf+xgDH/2cWo//v59v/cwVD/28Bb//r7+//6+vr/ - +fr5//n5+f/5+fj/+Pj4//f4+P/39/f/9/f3//b29v/19vX/9fX1//X19P/09PX/8/T0//Pz8//7+fb/ - iISB/wAAACYAAAANiISB//////////7///7+//7+/v/Jtpr/t30i/7l+Cv/Bkkj/+vj1//Xw2v/y6cn/ - ln2A/5Z9gP+WfID/lnyA/5Z8gP+WfID/lnyA/5Z8gP+WfID/lnyA/5Z8gP+VfID/9fX1//T19f/09PT/ - 8/T0//v59v+IhIH/AAAAJgAAAA2KhoT2/////////////////////8ObW/+/izj/yK6J/7d9B//ewpj/ - /fz8//v7/P/7+/v/+/v7//r7+v/6+vr/+fn6//n5+f/5+fj/+Pj4//f3+P/39/b/9vb3//X29v/19fX/ - 9PX1//T09P/08/T/+/n2/4iEgf8AAAAmAAAADYqGhPb///////////////////7/+PLr//r38//+/v3/ - zqNP/8SQIP/17dz//Pz8//v8+//7+/v/+/r6//r6+v/6+fr/+fn5//n4+f/4+Pj/9/f4//f39//39/f/ - 9vb3//X29f/19fX/9fT0//T19P/7+fb/iISB/wAAACYAAAANioaE9v/////////////////////+//// - /v7+//7+/f/y5dH/zKMh/9i5Xv/8/P3//Pz8//z7+//7+/v/+/v7//r6+v/6+vn/+fn5//n4+f/4+Pj/ - +Pj3//f39//39/f/9vb2//X19f/19fX/9PT1//v59v+IhIH/AAAAJgAAAA2KhoT2//////////////// - //////////////7//v/+//79/f/p2Z//1bY3/+bUkf/9/fz//Pz8//v8/P/7+/v/+/r6//r6+v/5+vn/ - +fj5//j4+P/4+Pj/9/j3//b39v/29vf/9vX1//X19f/09fX/+/n2/4iEgf8AAAAmAAAADYuGhPb///// - //////////////////7//////v/+/////v7+//39/v/jznz/38dq//39/f/8/Pz//Pv8//z7+//7+/r/ - +vr7//r6+f/5+vn/+fn5//j5+P/3+Pf/+Pf3//f39v/39vb/9vb1//X19f/7+fb/iISB/wAAACYAAAAN - joqI9svJx//Lycf/y8nH/8vJx//Lycf/y8nH/8vJx//Lycf/y8nH/8vJx//Lycf/y8nH/8vJx//Lycf/ - y8nH/8vJx//Mysn/zcvK/83Myv/NzMr/zcvJ/8zKyP/Mysj/y8nH/8vJx//Lycf/y8nH/8vJx/+IhIH/ - AAAAIwAAAAuLiYf+5t7Y/9/X0f/e19H/3tfR/97X0f/e19H/3tfR/97X0f/e19H/3tfR/97X0f/e19H/ - 3tfR/97X0f/e19H/3tfR/97X0f/e19H/3tfR/97X0f/e19H/3tfR/5F5aP/e19H/kXlo/97X0f+ReWj/ - 3tfR/4iEgf8AAAAWAAAABpGMiXyIhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/iISB/4iEgf+IhIH/ - iISB/4iEgf+IhIH/i4aEgQAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8oAAAA - EAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAAl5KP/5eSj/+Xko//l5KP/5eSj/+Xko// - l5KP/5eSj/+Xko//l5KP/5eSj/+Xko//l5KP/5eSj/+Xko//l5KP/5eSj//+/f7//fz9//v7+//6+vn/ - +Pn4//f39//19vb/9fT0//Pz8//y8vL/8fHx//Dw8P/w8PD/8PDw/5eSj/+Xko///v7+//39/f/k2eL/ - 4trh/9bR1P/o38z/9/f3//X19f/09PT/8vLz//Hx8f/x8fH/8PDw//Dw8P+Xko//l5KP///+///+/v7/ - 2trY/+fdzP+whDH/1sWm//f3+P/29vX/9fT0//Pz9P/y8vL/8fHx//Hw8f/w8PD/l5KP/5eSj/////// - /v7+/8i3mv+3gyL/uYQK/8CVR//29PL/9vf2/6uYmv+rl5r/qpea/6qXmf+qlpn/8PDw/5eSj/+Xko// - /////////v/Dnlv/v5A4/8iwiP+3gwf/28KV//j3+P/29/b/9fX1//Pz9P/y8vP/8vHx//Dw8f+Xko// - l5KP////////////+PTq//n38v/9/Pz/zadO/8SWIP/w6tf/9/f3//b19f/09PT/8/Pz//Ly8v/x8fH/ - l5KP/5eSj/////////////7//v/+/v7//f39//Dl0P/MqSH/17xc//f3+P/29/b/9fX1//Tz9P/z8vL/ - 8fHy/5eSj/+Xko///////////////////v/+//7+/v/8/P3/6Nqd/9W7N//k1Y//+Pf3//b29v/09fX/ - 8/Tz//Lz8v+Xko//l5KP//////////////////7//v/+/v7//f39//z8+//i0Xz/3spp//j4+P/39vf/ - 9fX1//T09P/z8/P/l5KP/5eSj//NzMr/zczK/83Myv/NzMr/zczK/83Myv/NzMr/zczK/83Myv/NzMr/ - zczK/83Myv/NzMr/zczK/5eSj/+Xko//4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/4NnT/+DZ0//g2dP/ - kXlo/+DZ0/+ReWj/4NnT/5F5aP+Xko//l5KP/5eSj/+Xko//l5KP/5eSj/+Xko//l5KP/5eSj/+Xko// - l5KP/5eSj/+Xko//l5KP/5eSj/+Xko//l5KP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAA= - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmConfigUser.vb b/GUIs.ClientSuite/frmConfigUser.vb deleted file mode 100644 index 80c884bf..00000000 --- a/GUIs.ClientSuite/frmConfigUser.vb +++ /dev/null @@ -1,35 +0,0 @@ -Imports System.Configuration -Imports System.IO -Imports DigitalData.Modules.Logging -Public Class frmConfigUser - Private _Logger As Logger - - Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked - ' Specify that the link was visited. - Me.LinkLabel1.LinkVisited = True - ' Navigate to a URL. - System.Diagnostics.Process.Start("http://www.didalog.de/Support") - End Sub - - Private Sub frmUserBasics_Load(sender As Object, e As EventArgs) Handles Me.Load - _Logger = My.LogConfig.GetLogger() - - chkLogErrorsOnly.Checked = Not My.SysConfig.LogDebug - End Sub - - Private Sub btnLogFolder_Click(sender As Object, e As EventArgs) Handles btnLogFolder.Click - Process.Start(My.LogConfig.LogDirectory) - End Sub - - Private Sub btnAppFolder_Click(sender As Object, e As EventArgs) Handles btnAppFolder.Click - Dim oAppData = Application.LocalUserAppDataPath - Process.Start(oAppData) - End Sub - - Private Sub chkLogErrorsOnly_CheckedChanged(sender As Object, e As EventArgs) Handles chkLogErrorsOnly.CheckedChanged - Dim oLogDebug = Not chkLogErrorsOnly.Checked - My.LogConfig.Debug = oLogDebug - My.SysConfig.LogDebug = oLogDebug - My.SystemConfigManager.Save() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmHome.Designer.vb b/GUIs.ClientSuite/frmHome.Designer.vb deleted file mode 100644 index 6967bbf2..00000000 --- a/GUIs.ClientSuite/frmHome.Designer.vb +++ /dev/null @@ -1,200 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmHome - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.NavBarControl1 = New DevExpress.XtraNavBar.NavBarControl() - Me.NavBarGroup1 = New DevExpress.XtraNavBar.NavBarGroup() - Me.NavBarGroupControlContainer1 = New DevExpress.XtraNavBar.NavBarGroupControlContainer() - Me.TreeList1 = New DevExpress.XtraTreeList.TreeList() - Me.TreeListColumn1 = New DevExpress.XtraTreeList.Columns.TreeListColumn() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.NavBarGroup2 = New DevExpress.XtraNavBar.NavBarGroup() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.NavBarControl1.SuspendLayout() - Me.NavBarGroupControlContainer1.SuspendLayout() - CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl - ' - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem}) - Me.RibbonControl.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl.MaxItemId = 1 - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl.Size = New System.Drawing.Size(1110, 146) - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 630) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - Me.RibbonStatusBar.Size = New System.Drawing.Size(1110, 21) - ' - 'NavBarControl1 - ' - Me.NavBarControl1.ActiveGroup = Me.NavBarGroup1 - Me.NavBarControl1.Controls.Add(Me.NavBarGroupControlContainer1) - Me.NavBarControl1.Dock = System.Windows.Forms.DockStyle.Left - Me.NavBarControl1.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroup1, Me.NavBarGroup2}) - Me.NavBarControl1.Location = New System.Drawing.Point(0, 146) - Me.NavBarControl1.Name = "NavBarControl1" - Me.NavBarControl1.OptionsNavPane.ExpandedWidth = 250 - Me.NavBarControl1.OptionsNavPane.ShowOverflowButton = False - Me.NavBarControl1.OptionsNavPane.ShowOverflowPanel = False - Me.NavBarControl1.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane - Me.NavBarControl1.Size = New System.Drawing.Size(250, 484) - Me.NavBarControl1.TabIndex = 2 - Me.NavBarControl1.Text = "NavBarControl1" - ' - 'NavBarGroup1 - ' - Me.NavBarGroup1.Caption = "Inbox" - Me.NavBarGroup1.ControlContainer = Me.NavBarGroupControlContainer1 - Me.NavBarGroup1.Expanded = True - Me.NavBarGroup1.GroupClientHeight = 369 - Me.NavBarGroup1.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer - Me.NavBarGroup1.Name = "NavBarGroup1" - ' - 'NavBarGroupControlContainer1 - ' - Me.NavBarGroupControlContainer1.Appearance.BackColor = System.Drawing.SystemColors.Control - Me.NavBarGroupControlContainer1.Appearance.Options.UseBackColor = True - Me.NavBarGroupControlContainer1.Controls.Add(Me.TreeList1) - Me.NavBarGroupControlContainer1.Name = "NavBarGroupControlContainer1" - Me.NavBarGroupControlContainer1.Size = New System.Drawing.Size(250, 367) - Me.NavBarGroupControlContainer1.TabIndex = 0 - ' - 'TreeList1 - ' - Me.TreeList1.Appearance.Empty.Options.UseBackColor = True - Me.TreeList1.Appearance.Row.BackColor = System.Drawing.Color.Transparent - Me.TreeList1.Appearance.Row.Options.UseBackColor = True - Me.TreeList1.Appearance.SelectedRow.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.TreeList1.Appearance.SelectedRow.Options.UseFont = True - Me.TreeList1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.TreeList1.Columns.AddRange(New DevExpress.XtraTreeList.Columns.TreeListColumn() {Me.TreeListColumn1}) - Me.TreeList1.Cursor = System.Windows.Forms.Cursors.Default - Me.TreeList1.CustomizationFormBounds = New System.Drawing.Rectangle(-252, 456, 252, 236) - Me.TreeList1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TreeList1.Location = New System.Drawing.Point(0, 0) - Me.TreeList1.Name = "TreeList1" - Me.TreeList1.BeginUnboundLoad() - Me.TreeList1.AppendNode(New Object() {"Todos"}, -1) - Me.TreeList1.AppendNode(New Object() {"Validierungen"}, 0) - Me.TreeList1.EndUnboundLoad() - Me.TreeList1.OptionsBehavior.Editable = False - Me.TreeList1.OptionsSelection.EnableAppearanceFocusedCell = False - Me.TreeList1.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None - Me.TreeList1.OptionsView.ShowIndentAsRowStyle = True - Me.TreeList1.Size = New System.Drawing.Size(250, 367) - Me.TreeList1.TabIndex = 0 - Me.TreeList1.ViewStyle = DevExpress.XtraTreeList.TreeListViewStyle.TreeView - ' - 'TreeListColumn1 - ' - Me.TreeListColumn1.Caption = "TreeListColumn1" - Me.TreeListColumn1.FieldName = "TreeListColumn1" - Me.TreeListColumn1.Name = "TreeListColumn1" - Me.TreeListColumn1.Visible = True - Me.TreeListColumn1.VisibleIndex = 0 - ' - 'GridControl1 - ' - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl1.Location = New System.Drawing.Point(250, 146) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.MenuManager = Me.RibbonControl - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(860, 484) - Me.GridControl1.TabIndex = 3 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'NavBarGroup2 - ' - Me.NavBarGroup2.Caption = "Analysis" - Me.NavBarGroup2.Name = "NavBarGroup2" - ' - 'frmHome - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1110, 651) - Me.Controls.Add(Me.GridControl1) - Me.Controls.Add(Me.NavBarControl1) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.Name = "frmHome" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "Home" - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.NavBarControl1.ResumeLayout(False) - Me.NavBarGroupControlContainer1.ResumeLayout(False) - CType(Me.TreeList1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents NavBarControl1 As DevExpress.XtraNavBar.NavBarControl - Friend WithEvents NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents NavBarGroupControlContainer1 As DevExpress.XtraNavBar.NavBarGroupControlContainer - Friend WithEvents TreeList1 As DevExpress.XtraTreeList.TreeList - Friend WithEvents TreeListColumn1 As DevExpress.XtraTreeList.Columns.TreeListColumn - Friend WithEvents NavBarGroup2 As DevExpress.XtraNavBar.NavBarGroup -End Class diff --git a/GUIs.ClientSuite/frmHome.resx b/GUIs.ClientSuite/frmHome.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/frmHome.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmHome.vb b/GUIs.ClientSuite/frmHome.vb deleted file mode 100644 index 62bde727..00000000 --- a/GUIs.ClientSuite/frmHome.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraTreeList - -Public Class frmHome - Private Sub frmInbox_Load(sender As Object, e As EventArgs) Handles Me.Load - Dim oCommonCommands As New ClassCommonCommands(My.LogConfig) - - Dim oGridPatcher As New ClassControlPatcher(Of GridControl)(Me) - oGridPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings) - - Dim oTreeListPatcher As New ClassControlPatcher(Of TreeList)(Me) - oTreeListPatcher. - ProcessContainer(AddressOf TreeListDefaults.DefaultTreeListSettings) - - Dim oSQL As String = "SELECT * FROM VWIDB_DOC_METADATA_DE;" - My.Channel.CreateDatabaseRequest("Doc Metadata", True) - Dim oTable = My.Channel.ReturnDatatable(oSQL) - My.Channel.CloseDatabaseRequest() - - GridControl1.DataSource = oTable.Table - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmMain.Designer.vb b/GUIs.ClientSuite/frmMain.Designer.vb deleted file mode 100644 index d8636b59..00000000 --- a/GUIs.ClientSuite/frmMain.Designer.vb +++ /dev/null @@ -1,390 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmMain - Inherits BaseRibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Dim PushTransition2 As DevExpress.Utils.Animation.PushTransition = New DevExpress.Utils.Animation.PushTransition() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.MainMenu = New DevExpress.XtraBars.Ribbon.ApplicationMenu() - Me.BarButtonExit = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonUserSettings = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonConnectionSettings = New DevExpress.XtraBars.BarButtonItem() - Me.LabelCurrentUser = New DevExpress.XtraBars.BarStaticItem() - Me.LabelCurrentMachine = New DevExpress.XtraBars.BarStaticItem() - Me.LabelCurrentVersion = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.SkinDropDownButtonItem1 = New DevExpress.XtraBars.SkinDropDownButtonItem() - Me.BarButtonDeleteControl = New DevExpress.XtraBars.BarButtonItem() - Me.LabelCurrentLanguage = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarWorkspaceMenuItem1 = New DevExpress.XtraBars.BarWorkspaceMenuItem() - Me.WorkspaceManager1 = New DevExpress.Utils.WorkspaceManager() - Me.LabelServiceOnline = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonUserManager = New DevExpress.XtraBars.BarButtonItem() - Me.LabelServiceOffline = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonFormDesigner = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPageStart = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageAdmin = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup6 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.DocumentManager = New DevExpress.XtraBars.Docking2010.DocumentManager() - Me.TabbedView1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView() - Me.DockManager = New DevExpress.XtraBars.Docking.DockManager() - Me.MainNav = New DevExpress.XtraBars.Navigation.OfficeNavigationBar() - Me.NavbarItemHome = New DevExpress.XtraBars.Navigation.NavigationBarItem() - Me.NavbarItemSearch = New DevExpress.XtraBars.Navigation.NavigationBarItem() - Me.NavbarItemWorkflow = New DevExpress.XtraBars.Navigation.NavigationBarItem() - Me.BarButtonItem5 = New DevExpress.XtraBars.BarButtonItem() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.MainMenu, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DocumentManager, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DockManager, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.MainNav, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl - ' - Me.RibbonControl.ApplicationButtonDropDownControl = Me.MainMenu - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.BarButtonExit, Me.BarButtonUserSettings, Me.LabelCurrentUser, Me.LabelCurrentMachine, Me.LabelCurrentVersion, Me.BarButtonItem1, Me.SkinDropDownButtonItem1, Me.BarButtonDeleteControl, Me.BarButtonConnectionSettings, Me.LabelCurrentLanguage, Me.BarButtonItem2, Me.BarWorkspaceMenuItem1, Me.LabelServiceOnline, Me.BarButtonUserManager, Me.LabelServiceOffline, Me.BarButtonItem3, Me.BarButtonFormDesigner, Me.BarButtonItem4, Me.BarButtonItem5}) - Me.RibbonControl.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl.MaxItemId = 26 - Me.RibbonControl.MdiMergeStyle = DevExpress.XtraBars.Ribbon.RibbonMdiMergeStyle.Always - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.PageHeaderItemLinks.Add(Me.SkinDropDownButtonItem1) - Me.RibbonControl.PageHeaderItemLinks.Add(Me.BarWorkspaceMenuItem1) - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPageStart, Me.RibbonPageAdmin}) - Me.RibbonControl.Size = New System.Drawing.Size(1139, 143) - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - ' - 'MainMenu - ' - Me.MainMenu.ItemLinks.Add(Me.BarButtonExit) - Me.MainMenu.ItemLinks.Add(Me.BarButtonUserSettings) - Me.MainMenu.ItemLinks.Add(Me.BarButtonConnectionSettings) - Me.MainMenu.Name = "MainMenu" - Me.MainMenu.Ribbon = Me.RibbonControl - ' - 'BarButtonExit - ' - Me.BarButtonExit.Caption = "Beenden" - Me.BarButtonExit.Id = 1 - Me.BarButtonExit.ImageOptions.Image = CType(resources.GetObject("BarButtonExit.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonExit.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonExit.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonExit.Name = "BarButtonExit" - ' - 'BarButtonUserSettings - ' - Me.BarButtonUserSettings.Caption = "Benutzereinstellungen" - Me.BarButtonUserSettings.Id = 2 - Me.BarButtonUserSettings.ImageOptions.Image = CType(resources.GetObject("BarButtonUserSettings.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonUserSettings.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonUserSettings.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonUserSettings.Name = "BarButtonUserSettings" - ' - 'BarButtonConnectionSettings - ' - Me.BarButtonConnectionSettings.Caption = "Verbindungseinstellungen" - Me.BarButtonConnectionSettings.Id = 14 - Me.BarButtonConnectionSettings.ImageOptions.Image = CType(resources.GetObject("BarButtonConnectionSettings.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonConnectionSettings.Name = "BarButtonConnectionSettings" - ' - 'LabelCurrentUser - ' - Me.LabelCurrentUser.Caption = "Current User" - Me.LabelCurrentUser.Id = 3 - Me.LabelCurrentUser.ImageOptions.Image = CType(resources.GetObject("LabelCurrentUser.ImageOptions.Image"), System.Drawing.Image) - Me.LabelCurrentUser.Name = "LabelCurrentUser" - ' - 'LabelCurrentMachine - ' - Me.LabelCurrentMachine.Caption = "Current Machine" - Me.LabelCurrentMachine.Id = 4 - Me.LabelCurrentMachine.ImageOptions.Image = CType(resources.GetObject("LabelCurrentMachine.ImageOptions.Image"), System.Drawing.Image) - Me.LabelCurrentMachine.Name = "LabelCurrentMachine" - ' - 'LabelCurrentVersion - ' - Me.LabelCurrentVersion.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - Me.LabelCurrentVersion.Caption = "Current Version" - Me.LabelCurrentVersion.Id = 5 - Me.LabelCurrentVersion.ImageOptions.Image = CType(resources.GetObject("LabelCurrentVersion.ImageOptions.Image"), System.Drawing.Image) - Me.LabelCurrentVersion.ImageOptions.LargeImage = CType(resources.GetObject("LabelCurrentVersion.ImageOptions.LargeImage"), System.Drawing.Image) - Me.LabelCurrentVersion.Name = "LabelCurrentVersion" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "File Test" - Me.BarButtonItem1.Id = 8 - Me.BarButtonItem1.ImageOptions.Image = CType(resources.GetObject("BarButtonItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'SkinDropDownButtonItem1 - ' - Me.SkinDropDownButtonItem1.Id = 10 - Me.SkinDropDownButtonItem1.Name = "SkinDropDownButtonItem1" - ' - 'BarButtonDeleteControl - ' - Me.BarButtonDeleteControl.Caption = "Delete Control" - Me.BarButtonDeleteControl.Id = 13 - Me.BarButtonDeleteControl.ImageOptions.Image = CType(resources.GetObject("BarButtonDeleteControl.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonDeleteControl.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonDeleteControl.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonDeleteControl.Name = "BarButtonDeleteControl" - ' - 'LabelCurrentLanguage - ' - Me.LabelCurrentLanguage.Caption = "CurrentLanguage" - Me.LabelCurrentLanguage.Id = 15 - Me.LabelCurrentLanguage.ImageOptions.Image = CType(resources.GetObject("LabelCurrentLanguage.ImageOptions.Image"), System.Drawing.Image) - Me.LabelCurrentLanguage.Name = "LabelCurrentLanguage" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "License Test" - Me.BarButtonItem2.Id = 16 - Me.BarButtonItem2.ImageOptions.Image = CType(resources.GetObject("BarButtonItem2.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem2.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarWorkspaceMenuItem1 - ' - Me.BarWorkspaceMenuItem1.Caption = "BarWorkspaceMenuItem1" - Me.BarWorkspaceMenuItem1.Id = 17 - Me.BarWorkspaceMenuItem1.Name = "BarWorkspaceMenuItem1" - Me.BarWorkspaceMenuItem1.WorkspaceManager = Me.WorkspaceManager1 - ' - 'WorkspaceManager1 - ' - Me.WorkspaceManager1.TargetControl = Me - Me.WorkspaceManager1.TransitionType = PushTransition2 - ' - 'LabelServiceOnline - ' - Me.LabelServiceOnline.Caption = "Service Online" - Me.LabelServiceOnline.Id = 18 - Me.LabelServiceOnline.ImageOptions.Image = CType(resources.GetObject("LabelServiceOnline.ImageOptions.Image"), System.Drawing.Image) - Me.LabelServiceOnline.Name = "LabelServiceOnline" - ' - 'BarButtonUserManager - ' - Me.BarButtonUserManager.Caption = "User Manager" - Me.BarButtonUserManager.Id = 19 - Me.BarButtonUserManager.ImageOptions.Image = CType(resources.GetObject("BarButtonUserManager.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonUserManager.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonUserManager.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonUserManager.Name = "BarButtonUserManager" - ' - 'LabelServiceOffline - ' - Me.LabelServiceOffline.Caption = "Service Offline" - Me.LabelServiceOffline.Id = 20 - Me.LabelServiceOffline.ImageOptions.Image = CType(resources.GetObject("LabelServiceOffline.ImageOptions.Image"), System.Drawing.Image) - Me.LabelServiceOffline.Name = "LabelServiceOffline" - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "DocTest" - Me.BarButtonItem3.Id = 21 - Me.BarButtonItem3.ImageOptions.Image = CType(resources.GetObject("BarButtonItem3.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem3.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'BarButtonFormDesigner - ' - Me.BarButtonFormDesigner.Caption = "Form Designer" - Me.BarButtonFormDesigner.Id = 23 - Me.BarButtonFormDesigner.ImageOptions.Image = CType(resources.GetObject("BarButtonFormDesigner.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonFormDesigner.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonFormDesigner.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonFormDesigner.Name = "BarButtonFormDesigner" - ' - 'BarButtonItem4 - ' - Me.BarButtonItem4.Caption = "Workflow Step" - Me.BarButtonItem4.Id = 24 - Me.BarButtonItem4.ImageOptions.Image = CType(resources.GetObject("BarButtonItem4.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem4.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem4.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem4.Name = "BarButtonItem4" - ' - 'RibbonPageStart - ' - Me.RibbonPageStart.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup3}) - Me.RibbonPageStart.Name = "RibbonPageStart" - Me.RibbonPageStart.Text = "Start" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem3) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem4) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem5) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "DEBUG" - ' - 'RibbonPageAdmin - ' - Me.RibbonPageAdmin.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup6, Me.RibbonPageGroup1}) - Me.RibbonPageAdmin.Name = "RibbonPageAdmin" - Me.RibbonPageAdmin.Text = "Administration" - ' - 'RibbonPageGroup6 - ' - Me.RibbonPageGroup6.ItemLinks.Add(Me.BarButtonUserManager) - Me.RibbonPageGroup6.Name = "RibbonPageGroup6" - Me.RibbonPageGroup6.Text = "Benutzer und Gruppen" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonFormDesigner) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Inhalte" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelCurrentUser) - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelCurrentMachine) - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelCurrentVersion) - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelCurrentLanguage) - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelServiceOnline) - Me.RibbonStatusBar.ItemLinks.Add(Me.LabelServiceOffline) - Me.RibbonStatusBar.Location = New System.Drawing.Point(0, 546) - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - Me.RibbonStatusBar.Size = New System.Drawing.Size(1139, 31) - ' - 'DocumentManager - ' - Me.DocumentManager.MdiParent = Me - Me.DocumentManager.MenuManager = Me.RibbonControl - Me.DocumentManager.View = Me.TabbedView1 - Me.DocumentManager.ViewCollection.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseView() {Me.TabbedView1}) - ' - 'TabbedView1 - ' - Me.TabbedView1.DocumentProperties.AllowPin = True - Me.TabbedView1.EnableFreeLayoutMode = DevExpress.Utils.DefaultBoolean.[True] - ' - 'DockManager - ' - Me.DockManager.DockingOptions.HideImmediatelyOnAutoHide = True - Me.DockManager.Form = Me - Me.DockManager.TopZIndexControls.AddRange(New String() {"DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl", "DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormControl"}) - ' - 'MainNav - ' - Me.MainNav.Dock = System.Windows.Forms.DockStyle.Bottom - Me.MainNav.Items.AddRange(New DevExpress.XtraBars.Navigation.NavigationBarItem() {Me.NavbarItemHome, Me.NavbarItemSearch, Me.NavbarItemWorkflow}) - Me.MainNav.Location = New System.Drawing.Point(0, 501) - Me.MainNav.Name = "MainNav" - Me.MainNav.Size = New System.Drawing.Size(1139, 45) - Me.MainNav.TabIndex = 4 - Me.MainNav.Text = "OfficeNavigationBar1" - ' - 'NavbarItemHome - ' - Me.NavbarItemHome.Name = "NavbarItemHome" - Me.NavbarItemHome.Text = "Home" - ' - 'NavbarItemSearch - ' - Me.NavbarItemSearch.Name = "NavbarItemSearch" - Me.NavbarItemSearch.Text = "Search" - ' - 'NavbarItemWorkflow - ' - Me.NavbarItemWorkflow.Name = "NavbarItemWorkflow" - Me.NavbarItemWorkflow.Text = "Workflow" - ' - 'BarButtonItem5 - ' - Me.BarButtonItem5.Caption = "Workflow Overview" - Me.BarButtonItem5.Id = 25 - Me.BarButtonItem5.ImageOptions.Image = CType(resources.GetObject("BarButtonItem5.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem5.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem5.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem5.Name = "BarButtonItem5" - ' - 'frmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1139, 577) - Me.Controls.Add(Me.MainNav) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.IsMdiContainer = True - Me.Name = "frmMain" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - Me.Text = "EDMI" - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.MainMenu, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DocumentManager, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DockManager, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.MainNav, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPageStart As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents MainMenu As DevExpress.XtraBars.Ribbon.ApplicationMenu - Friend WithEvents BarButtonExit As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonUserSettings As DevExpress.XtraBars.BarButtonItem - Friend WithEvents LabelCurrentUser As DevExpress.XtraBars.BarStaticItem - Friend WithEvents LabelCurrentMachine As DevExpress.XtraBars.BarStaticItem - Friend WithEvents LabelCurrentVersion As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents NativeMdiView1 As DevExpress.XtraBars.Docking2010.Views.NativeMdi.NativeMdiView - Friend WithEvents DocumentManager As DevExpress.XtraBars.Docking2010.DocumentManager - Friend WithEvents TabbedView1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView - Friend WithEvents DockManager As DevExpress.XtraBars.Docking.DockManager - Friend WithEvents SkinDropDownButtonItem1 As DevExpress.XtraBars.SkinDropDownButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonDeleteControl As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonConnectionSettings As DevExpress.XtraBars.BarButtonItem - Friend WithEvents LabelCurrentLanguage As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarWorkspaceMenuItem1 As DevExpress.XtraBars.BarWorkspaceMenuItem - Friend WithEvents WorkspaceManager1 As DevExpress.Utils.WorkspaceManager - Friend WithEvents LabelServiceOnline As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonUserManager As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageAdmin As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup6 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents LabelServiceOffline As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MainNav As DevExpress.XtraBars.Navigation.OfficeNavigationBar - Friend WithEvents NavbarItemHome As DevExpress.XtraBars.Navigation.NavigationBarItem - Friend WithEvents NavbarItemSearch As DevExpress.XtraBars.Navigation.NavigationBarItem - Friend WithEvents NavbarItemWorkflow As DevExpress.XtraBars.Navigation.NavigationBarItem - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonFormDesigner As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem5 As DevExpress.XtraBars.BarButtonItem -End Class diff --git a/GUIs.ClientSuite/frmMain.resx b/GUIs.ClientSuite/frmMain.resx deleted file mode 100644 index 9a7f64cc..00000000 --- a/GUIs.ClientSuite/frmMain.resx +++ /dev/null @@ -1,477 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 174, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAddEVYdFRpdGxlAENsb3NlO0V4aXQ7QmFycztSaWJi - b247RgO56AAAALRJREFUOE+tkkEKwkAQBD0F/Vd+4kdUIkg0+BY9+RR/s3YvO0vv7HiQeCjE7ukiBjfv - /ZjW8HfBE5xdpkyANzVTAYshpZydJDcOpRvAw3IVzDww8F0leSzdYp0KyMUdHoEfX8ttKCCNREHXjEkk - IJ0EWTcm3wTNYxcBf053Gwm6sYGuk3iBf2E3EL3YUDC5Q46t85L6Z1PBC+yCsZEl+NwC3uZcBYTF3WXK - DOqYeMHPrBSM6QNLooCecqpo4AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAddEVYdFRpdGxlAENsb3NlO0V4aXQ7QmFycztSaWJi - b247RgO56AAAAXZJREFUWEftlkFOwzAQRbvqfUAgUMWSm3A9KtEuOAuHAMEFwMxH8yPb+XbGIBQkunit - 6vnjeUmTtJuU0qp8vTzd3aY1OAn8C4F3sTYREXgzbozHbC3K0dgZr9lawZIAhl96fWuMSGD41nsvDCnR - E8Cp26FG7HNUYhqe9eJMfHh9ArWWALg3io0825NQwyH+4PUC1BmaFZ29oTZUEsc8l2XlcIAMgzLg7Lkh - sbVaYujICXIMy0BG70zMhnu9Oxwgx7AMVLQkho+cID8iAGYSOagZoeEAPWyUgQZSAmtGeDhA33cEWt85 - rwnVI0HfqIAcTlAzwhLoYaMMVLRuNbUWkkA+KtC7z1vXxKIEcgzLgBN5wvWeE/leBcgxLANG78jrbOSJ - WYAMgyrQutoPWaZm6EygzlBdxE/nNTfxDDbqDSdK4soY/jl+Mc69Hh1OJgl7PzOefb1gSQBAAvYjwwkk - 0CuHg4gA6P6xXODHf0p/lZPA3xFYj7T5BN17IBCO78cXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABHdEVYdFRpdGxlAEN1c3RvbWVyO0VtcGxveWVlO0Zp - eDtQdWJsaWM7U2V0dGluZ3M7T3B0aW9ucztDdXN0b21pejtHcm91cDtUZWFtaQsTiAAAARBJREFUOE+l - 0z9qAlEQx/E1Bi1t7D1BCgXb3EBT2nkBmxQSW5HtPUCKdIGcwL2CFnuI4A0EFSRuvr9lHsyTlSWk+PCY - cf68XTUpiuJfKpN/kaRpek8D7ziYDzwgqouCG11sUThDRHU+uLfxB2HABL4nGqDpfpsot3PxAr4nGqDp - vlmU+0SONnx9yQeaHg0YrbLENNHH2U7F5Wd+QAdHNZqDFWnQG2a42qm4XOAHyBxhwJQCbVLxxRoCxcpH - Ax7xhGfToEDX1UY1rdGzU7HyfTXq5SzxjT1eTIsCPbOurYYeuVedFit/1oAvhGt77fFqM6Co9ganm8Yg - p6DuHTTD81eioP5bqPqHBSpw/O/AclnyC9lwIPbajFPHAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABHdEVYdFRpdGxlAEN1c3RvbWVyO0VtcGxveWVlO0Zp - eDtQdWJsaWM7U2V0dGluZ3M7T3B0aW9ucztDdXN0b21pejtHcm91cDtUZWFtaQsTiAAAAsFJREFUWEfF - 1k+ITWEYx/EZ/8IwslQWNlJylcJM/hU76U7drBAWWCh2YiGb6W5sbSULRSQrf0aNPxmE/JdpRlZI2E0i - orm+v5n3bZ6ennMdV6E+Ofd53/f3vOfcc86dtkaj8V+FxX8pLJZVr9fX4zI+4gc+4So2RPMjYbEMmnTj - JxoB1ddF67ywWAYNTpmGkbPROi8slkGDJ66h9zRa54XFMmhwFKOmofc6WueFxYyQHRiAvcnuYifacRhR - c9F9UIlyrbAoLD5iwiL6NwMjiMalGmVbYZGFM/HZBEW+ohO3TM16hulRvhUWWdhlgppZi4uulu2Ksr2w - yOJNLqyI5h1zNfmAjijbC4ss3mfCmtmP5a72HRuj3EhYJOCeCWzmAXS/HMd9nMRv73wrLBLSj6ih11+w - voIp0ZgXFlNA0Xs+0/hSTHNr50Pvi8fYq8923AuLwsKixyvTC2oy9Ou3GyuwB+9g5+kFdgJzq719bV7Y - XFhQSwFFNL7G1byFxgLMK70BYcEZRMGn0/gFV79jjKQmrzCcG3ph44yQqTiAN1CDtzgEXfotqZbpyWnv - 6b2yutZ7aQ7HldSkkeSmnViVP4eNMwWa49nmeFL6fzOGMLYBmncTOorn2I4byBu4mWoa05wuxBsgbBF0 - +Q8WjOtX8LzmKcTQ2b1AblpEczR3YgOEzYIu7yDyZdVbreaa69LbR1Tzta5DgdiK3EhnqqsgOs51zZn4 - Clisu9k/PtZDnMMjU7PsldClzs17Uk10nDehOeMbYPEyfDFhrdAGhlJ4dh25eWbvCRnWBsq+dpvRBl66 - 8NvwG1DNzhnUBr65sFYsJiw3sV9BNdVEx+FX8N6FtUp/mi0h1N+E1zCQjnN9G8Y3YO/wVuSgpPXHsFUK - MVZCZ/p3L6I/oRBHr9mxs0vyBvJnjZV7FZeRg5rQj5EEY31tvwDXIzKeLFW7IwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAtdEVYdFRpdGxlAERCO1NvdXJjZTtTdG9yO2RhdGFz - b3VyY2U7RGF0YWJhc2U7RWRpdCj2upwAAAGlSURBVFhHxZUxTsNAEEVT0CPRcQMKCiQoqBGUkGtQIqoU - IAWOQMdNkGgo0iKUjktAE6QUSCz/ITtydmZDvF7FxZOc2fn/TxyPMwgh9Ipb3CRucZO4xc/JdZNtcSKu - xKN4Fu/iQ3xXcE2NM3roRYN24eVlucVKsC9uxasImaDFAy83yy2qeSimwjPNAa+hl2UKUAk8oy5MvSxT - ADXPInEJZl6WKYCa55G4BHMvyxSA5khcglYD9P4T9P4Q9r6GI3EhSr2I8Bp5WaYAauYZeBN34lTkvorR - 4oFX9hp+iRfxIC7FmdgTO2KrgmtqnNFDLxq0tU/va3jjZZkCqPknEndlfH7/NBCHIlRwnRyg5AZ44Ysh - UgOUWsM43AyRGqDEGqa++dLn1ABd1/BY5qnbDos7khqgyxoeyXhVeA3nxddw1QPX5C8cUgPk/Bu2DofU - AG03YIyuMvdCa5bC0ZhwkGGbNcwKB3QmHGQK665hVjiQZcIB04pdcSBYxdQaYlaHxMF13YQDWSY8B5k1 - w9YKB7TGLAeZxaH/hgNaY5aDzJoDrBUOIYTBL0gqUmOSnmecAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAydEVYdFRpdGxlAEN1c3RvbWVyO0VtcGxveWVlO1Bl - cnNvbjtDb250YWN0O1VzZXI7Q2xpZW50fhE26AAAAfhJREFUWEfF1rFLVWEYx3FBFweHwGhVamnIvdUQ - CmwI+mOiIUIXwV10cQ8aGoVcbFWCiIYgAiVHsWgwSDj+fofzHN7nvV+vDt7r8Fne87zP99x7HZxomuZW - DRw8X9m5jmV5J7/kf+dY3ssLoTtJ9FLcaLiyIc0VtoXu9qKX4kbDhadCQfJSaEcreiluNFzw104x8kFo - Ryt6KW40XPguFCM/hHa0opfiRsOFv0Ix8ltoRyt6KW40XKDQZf4J7WhFL8WNhjuLQqFhfId29b0UNxru - bApFhvEd2tX3UtxouLMmFBnGd2hX30txo+HOfTkRChHP+g7t6nspbjRceCMUI6+EdrSil+JGw4VHQjHi - WdrRil6KGw1XPgoFS7tCd3vRS3Gj4cqCnAmFzc88Q3d70Utxo2HwTE6ljv8RP6M7SfRS3Gj4Enfltfgn - +SRv5Z7Q7IDopbjRcGUSzmpTcJZEL8WNhguP5bM8KM5q/uv/Ip6l563opbjB8JysyDeJ33pPpqWenZED - iTnfWZV5SbPRS3Erhu7Ilvj/vVhY2pcn4q/bluSr0Kx3eJd3XusFHspPoWW18w49q3mnd/e9FDc9nJVD - oQU3wbtno0cvsF4Mj8p69OgFRvnpw2H06AXowo2LHr3AUT08AkfRG3iBccPDccLDccLD8WkmLgAKdExB - J+0x6AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAsdEVYdFRpdGxlAERvY3VtZW50O01hcDtTY2hlbWU7 - RGlhZ3JhbTtIaWVyYXI7TmV0Tg8qRAAAAMNJREFUWEft0rENwjAQBdAsyDoMwBKMQOuS7Q4cYQlFT4cj - Badx8VL8hP+vYImIUzEciaFcbs/YgR3CUDCSYYcwFIxk2CEMBSMZdghDwUiGHcJQMJJhhzAUjGTYIQwF - Ixl2CEPBSIYdwlAwkmGHMBSMZNghDKWWbpVS4o3v1CEMRSNDD5B2gN71YvgpPhq3GLYfdNj1nbYYth90 - +O8BevftiO/Wx/Vxj1/qP1v5Vm9f/a6aB8wD5gHzgPVxJoYjMRwnlhd3GhRitUujhAAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAldEVYdFRpdGxlAEJ1aWxkO1NldHRpbmdzO0N1c3Rv - bWl6O09wdGlvbnNZCaCYAAAAvklEQVQ4T72RQQoCMQxFB7qYY8wZ6j0E7+HOxRxAu/c44wFcz1FcFxTj - /5DBBmaa4sLAIyTk/6ZtJyKGlJI4mHlTEA5txX8MgBdm3hSP+0lKlljptxlsUWpaDF5gBv1CqfEM2Ov2 - 51s4XKYdctYcWgx4MsUCRnAEb82sIakbzBgKOvykoID16Bn0ui5PpOgKBs2s2Y9VAwxkwLUpGNDjlWjC - mv3sGUTw8wbuG4BgDNZQQdsv1ICA1+GbxG9fug/ssNACwjT8OgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAldEVYdFRpdGxlAEJ1aWxkO1NldHRpbmdzO0N1c3Rv - bWl6O09wdGlvbnNZCaCYAAABy0lEQVRYR82VPU7DQBSEc4O0UZQ2TZooB6HMRZCoIyFXdFyDE3AAKqrQ - 0keIBkU0EQixzET7nJeXifAPllnpU9azb2d27bUzSCn1ihQjRVGkBnCe9PNIUVC7VQknUvS4HdUmeimk - 6MlGtVtehPT0SDHQuLVeQN5FK6JnRIpGNmjcWi8A/EVTviVSJG8Pl+kc3187lBwar1WdgSYziBSJMjI+ - Xh9Rcmi8VnUGmswgUiTKyHh/ut2Hcuf85bWqM6K3R4pEGTUlenukSJRRU6K3R4pEGTUlenukSJRRRZ7B - 0KP8DSkSTFTmihewcawvru+nYJuZKn9DigRGKizC8AFCRmCM/hJcoT8HKTM3T9aAkc8pO5Ec8BsbGuag - O7AAE3ADPjPsU+MYa1hbLuIk2BBhCi6AuzLjKrB2bDknwYYIU/CZL2HI3akwxcLnHIV6QpCCp30N+Mx5 - iy2Ad2UFZhn2qdn4xOcchXpc0DmGMONp54Hjc7aAFcY4v4SaG2ct5+zfDhlOMFGFergAvmY05WGzgBnG - 4gJ4J2zcarfMkeEEE1Wo518soNdH0PshJN29hlWBYTcfoqrArJtPcR1oCMpdod/+z6gNCKn4d5wGP9ko - qHzFAnr7AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA9dEVYdFRpdGxlAE5ldztQYWdlO0JhcnM7UmliYm9u - O1N0YW5kYXJkO0l0ZW07Qmxhbms7RGVmYXVsdDtFbXB0eTsTBFLtAAAAS0lEQVQ4T2P4//8/RRjOaGlp - +Y8H/4PSxsiaQRjFAHwAJN/X13cX3RCSDACCX+iGkGQAMgYC0gxABqMGjBoAAjgNIAVjGEAe/s8AAJ6c - UrL1AeEIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAA9dEVYdFRpdGxlAE5ldztQYWdlO0JhcnM7UmliYm9u - O1N0YW5kYXJkO0l0ZW07Qmxhbms7RGVmYXVsdDtFbXB0eTsTBFLtAAAAqklEQVRYR+2SQQqFMAxEPZ/n - 6rZH6NG6Ev4hdBEzYOFbB1GRcZPAQzo2yVt0MLNPoaESGiqhoRIaKqEhSCnZTSZndNB7gO0ANATe5J/r - hfs556WUMvqxn7U7/0ND8ESg1kolZAIoJiEVQPUScgHUJjFD4hMBVJPwf4eH2aAheCJwws+v0D00BGh8 - q7ZZdA8NQQiEQAiEQAiEQAig6U36+Q0aKqGhEhrqsGEFMnodJsvjoggAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAApdEVYdFRpdGxlAFJlbW92ZTtEZWxldGU7QmFycztS - aWJib247U3RhbmRhcmQ7Y1ZIMAAAAMJJREFUOE+Nk0sKAjEQRHM4YVZ6CS8gfhBGHK/pSRRXbRWkJOlO - q4sHSf0YBlLMrNy3qzWYef4HZC/s8KzyCxi4+rAHmVvNsrOhcKqCSEfgqSz2Ms7OCCPQfPlIvQ2kIzgP - y+QzUIN+ZAFpmXQDBAE/0tKVSXcRCI5GQpkEgSDsP5sso2wQEByVRRjpLgj48gGEH9t2vpYbLx35WRbQ - hiM0+DBaI5QFPD8yU5zAowppWSCjkSeYJHJk58MZyPIBTmZW3tJAnMwmSptiAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAApdEVYdFRpdGxlAFJlbW92ZTtEZWxldGU7QmFycztS - aWJib247U3RhbmRhcmQ7Y1ZIMAAAAW5JREFUWEfFlk1KBDEUhGfmAg56JTcuHEGP4FFFFMVZz1Vcxaom - D57pek1ehLj4FilSP9Dd0LtSyr8ixZlIcSZSvDzf/okm6+DPLVKsQVfgBdzVczcu5x68gqPP90gRBpZ/ - gAK+QWpEzWA5vcz4BHLESsDFA+BqGo3sCF9uMHPf9v06GLj4BNqA3hGqnOcH1bUSCC6Tx2psg7ZGpMqJ - FGEwMiPS5USKMHl6RgyVEynC2LI1YricSBFmRTRiuJxIEQERaoQnVU6kiJAtohFLOZCZEVJkyAbqmduA - 5cVUmRFSZEhAVG4sI1RmhBQRoojedqV1j5AiAnrL+czDT1Rlt0gR5t5yuzM8QoowZsqNoRFShIlE5Sfg - iz3pEVKEYaTcSI1YCbi4B2/V6AN6yg014h10/5Bcg69qzJZbhh9xBjdtD1kJBJcJR3B1qpy4HI5ghiwn - UrQgwP9Df+6iycr/ls9EijOR4kykOBMpzqPsfgDZ5w1jF/MagwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAtdEVYdFRpdGxlAEZvbnQ7Q29sb3I7Q2hhbmdlO0Jh - cnM7UmliYm9uO1N0YW5kYXJkO1GA2IIAAAJ2SURBVFhHxdY9jExRGMbx9ZUIovCxEaWKhFWshuiUstEL - IrG+ClEICh2j8hG6rfUsjSAShU5CshGFaCQ0hI74Nv7PzXkn75z7ZMwqRvHL7rznnPc5c3PP3DvW7Xb/ - K1scJVscJVscJVscJVuUqfP3BtmDbvIJK+Hm9rgcWxTXILmNvAE5Cje3x+XYorgGxVp8Q72BJ3Dze1yO - LYprUJxEhD5O/8sE3JqGy7FFcQ2KZ4jAI3ibPl+HW9NwObYorgG2IsJ+YhzXUu0jlsKttTm2KK4BriLC - Hpba9lSTvajXNVyOLYppsATvEEGHofoCvC41iY21uBxbFNMgn/0fWIMYu4QY+40NyGsbLscWxTS4hQi5 - X2phG2JMOsjjjTqj0+lMtoqhWlyf/UOo57xCjOtkLEbfnNxf4egPzarFJxDNv2MV6jkXEXNkN/rmRO8I - n88G8tm/W2o1/QjlDcyib4765vBhN1A3HpZu1HXIvbSBXviwG7gCFzCMs4jg+Ob7IlxsuJSFupHy2Z+v - l2hd9vzZhosWYqo0CqcRY85CvMFnPMccWpe9aK6EDRctxE1E+C+sRw50NkHPg2XYjIlzncs7qvAGYwN/ - iFYjn/0HqMOcLbiDL4ir8GH6wo2D1QYmqQ/cQD77sh91WE2/iLr8x5Gfigcwp9AcLjZcGHyKCNc73wpE - Q0eB76GXlBmcwUboHljEX/VYrs+ZDZd64hAeIV8x0X1zDDpN+l3QE7VvnQ136oWVadThQS8ueo+wj2kb - 5rjFxS4oxIUHPaJ3orXehjluMXRj/i1c46fg1v/zBvQ01CWNEH3D8BW6GV9A74v5xaXFho1Od+wP/kd2 - dhb/KMUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAQdEVYdFRpdGxlAE1hc2s7Um9sZTu6seyzAAAA3klE - QVQ4T52SvQ2CYBRFia0TuACF0coxbLF1AgvDAJQu4ASG6ACugI07UJlYKvYUeo95H/lASITiRO7Pu8GE - 4HmJS/EeSMlA0TD7UDCQN8w+5AxkJk5iKcb2i3bFrixjIDUxE2gH2g10ZSkiMTHkDRIGIhNDiBgIxcsz - /4Wb0P2ns5l94CZwA1sz+8BNNTAV7ntYmNcGGR263FQDsBOEezEyzwePjA7dr+8X5uIqKBzFSkwMnvHI - 6ND9GYC1eAiKbZDRqW78Y8dG3EXzGI+s1q8JD762g7gZPOM1enHwAUbOxAVvaZeAAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAQdEVYdFRpdGxlAE1hc2s7Um9sZTu6seyzAAACmUlE - QVRYR8XWv29OcRTH8ZakQhlEikhFiEQZxM/QRGNoRJoKmyK2iviRpsEmERaDwWCxmQ1iaewW5i4MiH/B - ZL8+72++5+bcb8/zuH2eG4bXzePecz7nVO+9fUaqqvqvwpPm16eH83Ja9siocG4YZJBF5jwzwsFGRUvy - LLsnV2VWTshB2SXbZEw2ZHzmHNeooZYeesmwvCVmhIONihZdQ9cWmREONipaKJq6tMCMcLBR0VzR1KU5 - ZoSDjYqmi6YuTTMjHGxUNFU0tfFUbos9Qaasm2KGDXot3KGnxD9uW+Sy3JS78kgeZ3zmHNeomZEjslPI - IItMsndIucCEX+CbVNkXeSfP5ZZclKPC87tVNmZ85hzXqKGWHnrJsDyyywXuSJptC3wWa+ga2eUCV6Sx - wHuJmrtA9l7xC/DraSzwSqLmLpB9WGw4989uaSzwQHzTR+FO3pfxmXO+pm0d2WfEFrguzGwswO/Eh56U - VORwzoe3rSObm9QWYJlU6xfgv8ga+Cl8oMe19daRfU0Yzh+37ZLq/AJYFWvqCplk3xcWuJD/HS7wRqKQ - YZDJDcfwZZmQngvwcohChkHmcWGB81IPR7nAMfktUdAgyCLzktyQzdJ3AaxIFDYIsvh2xHcKvh35OUm0 - AHdpFDYIsvbLpPgZtWiBA/JdosD1IIOscfH5DdECeCE+rN/zbvxzDzL++i261wL8Tf8pFtbrjWfKNx+9 - ZNQ1zOglHXxx9kQs0Jbgp7R3fr93P72NvHKolw5lg/C6/CA+uA166letKYd66VA2ZHzT+SrRoAi19KzJ - Kod66RA1ZWelzVNBDbVRxpqhXjpETc4heSvRYHCNmqg3KYd66RA1FTbJOXkpPzI+c45rUU+tHOqFJ/+d - auQPQiXhdkHlGrsAAAAASUVORK5CYII= - - - - 412, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAhdEVYdFRpdGxlAEFwcGx5O09LO0NoZWNrO0JhcnM7 - UmliYm9uO2RjyGgAAAFKSURBVFhHxdAxTgNBEARA2wEpiH9hJETCI0j5Ck8gxI+AABAPgoCj27q1eoa+ - 27XkW4KS3KOd65FXwzD8KzvsyQ57ssOe7LCnEB6eHhch399oH4WQF09l/PYVvMKFdh5+UFlYAMu/YIAP - OBzR4wAtL/hPrHsc4MqZr0vnkgdUy2mpA5rKKQQ8OIXmcgoBj9Q65RZHlVMIeFjcwzOcyazm6HIKAY+J - 5T/AD+yg5YjJcggdWQh4fAelvKgdMVtO2pGFgMfn8A76MZo6olpO2pGFMC60HtFUTtqRhSBLtSOay0k7 - shDS4tQRL9BcTtqRhWCWp45QLN+C29/TjiwEtwxzR1TLSTuyENzyiEd8gpZ/ww2494F2ZCG4ZXEJ5QiW - 34J794d2ZCG45YRHvEFzOWlHFoJbNjZmNks7MjvsyQ57ssOe7LAnO+xnWP0CbFjkt+hdVzwAAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAjdEVYdFRpdGxlAENhbmNlbDtTdG9wO0V4aXQ7QmFy - cztSaWJib247TJaWsgAAAW5JREFUWEfFlk1KBDEUhGfmAg56JTcuHEGP4FFFFMVZz1VcxaomD57pek1e - hLj4FilSP9Dd0LtSyr8ixZlIcSZSnIkUL8+3f6LJOvhzixRr0BV4AXf13I3LuQev4OjzPVKEgeUfoIBv - kBpRM1hOLzM+gRyxEnDxALiaRiM7wpcbzNy3fb8OBi4+gTagd4Qq5/lBda0EgsvksRrboK0RqXIiRRiM - zIh0OZEiTJ6eEUPlRIowtmyNGC4nUoRZEY0YLidSRECEGuFJlRMpImSLaMRSDmRmhBQZsoF65jZgeTFV - ZoQUGRIQlRvLCJUZIUWEKKK3XWndI6SIgN5yPvPwE1XZLVKEubfc7gyPkCKMmXJjaIQUYSJR+Qn4Yk96 - hBRhGCk3UiNWAi7uwVs1+oCeckONeAfdPyTX4Ksas+WW4UecwU3bQ1YCwWXCEVydKicuhyOYIcuJFC0I - 8P/Qn7tosvK/5TOR4kykOBMpzqPsfgBphQ1j4i+mWAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAAA8klEQVQ4T6XQvw7BUBQG8BKJmPoMHoDN6gEsxq4GTyCiI29hMBgx9jFIvIQY7BKduL6v - uac5vU6HxvBL6vz59DRyzv3FLDZRPqwO2xbs4OntoQ1m3QoYgQuwZtatgEQNXGEOHW8GZ5B+YgWkvvmB - unPewJnUCojhBReoO4c9zsQ/AT5kCUfQ5wjW2FvqHb3MWwfQBzlHY429IXTKAPzowgZucIcJyDmyXLw2 - sMcZznKnx4AT6H+iBfAc+c1n1vQMZQzIVeEBa5Bzxl7x2sAeZ2Q+L7+B/w7hOVOv8tp6JwywzglleicM - 0OfUyfVOJaA5F30Bv8maeRXqkFsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAcdEVYdFRpdGxlAFRlYW07UGVvcGxlO0dyb3VwO1Vz - ZXKTe2BJAAACnklEQVRYR8XVz4tPYRTH8cEoP4YaRalZ2UwRIkINxYo0C9mwYYGFYqexkI38BSwsJKTM - kKyk1KwoIT83IlZ+syKNRuTr/dE9+jzPPHfmmsXX4lXfc+55zrlz73Of6Wi1Wv9VMdlOSTAweMptxHV8 - xA98wg1sQl4batf4HJcEFIa1+IlWgfIb4PWN1viskAQUhQsoNQqX4PWN1viskAQUhUfVojqP4fWN1vis - kAQUhRfVopLzWAWvl3lYh3P4hXzdS58VkoAiWY66d3kMqtmFW/DNdhu7MQVHkK9Vz6U+T5KAAumvFuRG - 0IWjlis5jpn4YrnQ7/MkCSiQGXhSLXB3MAtfLVfyDXNx03KinjN8niQBBUGP0hfLNazJcnXWQ/We2+Oz - QhJQFPSXfoA3OImtWa6O6k5YrF6zfVZIAorcZnxHNNFff8Di8RzE6uq3emzxOS4JKMzpiziNu1gE7YN8 - WMk9LMZZjNn5LgkoDp1aaHEYRmlgbjjrq16dngtJQFEP9uMh3mMB/AbUqO6MCLq+LOupc0I91bvHZ0ZR - N85Ah4o3e4W90PvcjmnIP6+cDigdRkuwD2/g1zVDs7r/3AA/5uM5vKiOPq9tWS6n631ZrkTH/ULdwJAl - J3IVWjNoOXexeqKqK13PDalYR2zpYp0dmI5D0CtS7jUOQ69oZ5VrYkQ3UDqzS55Bw0XvWGtljv2eWj0B - 7RfVl/q4z393Y7VwIr3Q4x+wnNN/wSvo9b7jSQJr5PQfUI/3KeLOdbpps3mdHr1/oqrXui6fkUsCinPa - zfln5O7jMh5YLqf1fT7HJQGFbgX+dYPWUZ+VPiskAUWu6bHbVHI8hySgyI2i1GiyRn1WSAKK3DuUGk3W - W58VxiTarZhsp2KynYrJ9ml1/AZUr3hglRjmdgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAWdEVYdFRpdGxlAFRleHQ7UGFnZTtSZXBvcnR2YWEA - AAAAVUlEQVQ4T2P4//8/RRjOaGlp+Y8H/4PSxsiaQRjFAHwAJN/X13cX3RCSDACCX+iGkGQAMgYC0gxA - BngN8G3agReDwKgLaO0CYgDtDCAFYxhAHv7PAAC6Jy+iz67OxwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAWdEVYdFRpdGxlAFRleHQ7UGFnZTtSZXBvcnR2YWEA - AAAAu0lEQVRYR+2SQQqDMBREPZ/QS5Vsc4Tco5fJSugh2kX6BwxoHEpNZSzlDzwko0keH4dSyqnQUgkt - ldBSCS1BCKHsZDJGA3s3sDsALYFtssfnwfcxxmdKabRle9ZqvYSWoEcg50wlZAIIk5AKIK2EXACZJR6Q - OEUAqRL2bvNjVmgJegTecLdP6D20BNh4VOaz6D20BD8ncLnedrGMT8An4BPwCfzHBL6JC3QLHEl7foWW - SmiphJZKaKmjDC/fWMVvGNRzeQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFdpbmRvd3M7RXll7xo9bwAAANxJ - REFUOE/dkT0KwkAQhQNaiaCn8RaewgOI4gkkF7CyttDebsNCIJV6AsHKAySVgiYbGN9bXLFYsqBWLnzM - ZGbey/5EIvIV0XCu5Bv+wSCOYybeC2qCGmo/NiAvA+AdCPELAxM0QK8NpuAEbs84A6wPGg1Q74FdkiRS - FIUYY2zkN+oH0A8ZrNM0RSqy3Z9ltMhszsU6+puQwaUsS6RixXx3Z1JVFXVXZ+CjC5ZaaytwO2DkYh39 - lffPDgx0gOaZ8zyXuq5tVEpRnLHvFb6DId72BBzBHfAVxqAlItED1Ra9ByAahOsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFdpbmRvd3M7RXll7xo9bwAAAY1J - REFUWEftl7FKw1AUhvMIro66+QBCcfEJ9Cl8BH0BCQQcMgZEMB27OAgOxcUhQyRDUoUMOri5iEEHoWAa - jv9/0ys3aQW1SemQAx85597zn/unTVtqicg3e8dDWSY8szPQGagYWBY43LJtGykM1F21zUoYIJ2B1THA - BKgHo230oXMN6I026Qx0BjoDq2DgwMhxacEAZu2AM8/zxHEcBepHrnHP6HvitTEDmLEBrvv9viRJIlmW - yWQyUTDnGvfYM+1do64RA9DvgrcwDFGKfIxzubl/lqPzW1WbwR72UoNycQPQboH3NE1RloefXNyZPz4z - wV5qqG3CwDCKIqRl8M714T8ZYFBDbRMGxnmeIy2DL/tvDFBDbesGTMxnokkDl/rhY9TfAhPu6YDukFpt - 4L/sg03wOhqN1OD6Q6jhGvcY7KWG2rl39VcwaNt1XQmCAGX1Y0iY68PZg/4XalA298cEA9cHg4H4vi9x - HKsvn6IoFMy5hp4QXLFX62YGLQqG98ApeACfU5hzrVftF+sLoRMhmJtEnpwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAsdEVYdFRpdGxlAERvY3VtZW50O01hcDtTY2hlbWU7 - RGlhZ3JhbTtIaWVyYXI7TmV0Tg8qRAAAAHVJREFUOE/NzMENgDAMQ9EuyDoMwBKMwLXHbhf0JUBtYqCo - Fw5PCNdOMrMhMpyWYorvIQRQY/geQgA1hu8hBFBj+B5CADWG7yEEUGP4HkJQyznbQb6j+akGbx4P8D1d - A5e1B+ZttRqFnuz2wJfsJwdGyLCfpR37LNV02NfAHQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAsdEVYdFRpdGxlAERvY3VtZW50O01hcDtTY2hlbWU7 - RGlhZ3JhbTtIaWVyYXI7TmV0Tg8qRAAAAMNJREFUWEft0rENwjAQBdAsyDoMwBKMQOuS7Q4cYQlFT4cj - Badx8VL8hP+vYImIUzEciaFcbs/YgR3CUDCSYYcwFIxk2CEMBSMZdghDwUiGHcJQMJJhhzAUjGTYIQwF - Ixl2CEPBSIYdwlAwkmGHMBSMZNghDKWWbpVS4o3v1CEMRSNDD5B2gN71YvgpPhq3GLYfdNj1nbYYth90 - +O8BevftiO/Wx/Vxj1/qP1v5Vm9f/a6aB8wD5gHzgPVxJoYjMRwnlhd3GhRitUujhAAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAALHRFWHRUaXRsZQBEb2N1bWVu - dDtNYXA7U2NoZW1lO0RpYWdyYW07SGllcmFyO05ldE4PKkQAAAB1SURBVDhPzczBDYAwDEPRLsg6DMAS - jMC1x24X9CVAbWKgqBcOTwjXTjKzITKclmKK7yEEUGP4HkIANYbvIQRQY/geQgA1hu8hBFBj+B5CUMs5 - 20G+o/mpBm8eD/A9XQOXtQfmbbUahZ7s9sCX7CcHRsiwn6Ud+yzVdNjXwB0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAALHRFWHRUaXRsZQBEb2N1bWVu - dDtNYXA7U2NoZW1lO0RpYWdyYW07SGllcmFyO05ldE4PKkQAAADDSURBVFhH7dKxDcIwEAXQLMg6DMAS - jEDrku0OHGEJRU+HIwWncfFS/IT/r2CJiFMxHImhXG7P2IEdwlAwkmGHMBSMZNghDAUjGXYIQ8FIhh3C - UDCSYYcwFIxk2CEMBSMZdghDwUiGHcJQMJJhhzAUjGTYIQyllm6VUuKN79QhDEUjQw+QdoDe9WL4KT4a - txi2H3TY9Z22GLYfdPjvAXr37Yjv1sf1cY9f6j9b+VZvX/2umgfMA+YB84D1cSaGIzEcJ5YXdxoUYrVL - o4QAAAAASUVORK5CYII= - - - - 17, 17 - - - 284, 17 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmMain.vb b/GUIs.ClientSuite/frmMain.vb deleted file mode 100644 index 8a664370..00000000 --- a/GUIs.ClientSuite/frmMain.vb +++ /dev/null @@ -1,232 +0,0 @@ -Imports System.IO -Imports System.ComponentModel -Imports DevExpress.XtraBars.Docking2010 -Imports DevExpress.LookAndFeel -Imports DevExpress.XtraBars.Ribbon -Imports DigitalData.GUIs.ClientSuite.ClassLayout -Imports DigitalData.GUIs.ClientSuite.Workers -Imports DigitalData.Modules.License - -Public Class frmMain - Private _PanelManager As PanelManager - Private _WorkerManager As WorkerManager - Private _Loading As Boolean = True - - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Show splashscreen - frmSplash.ShowDialog() - - ' Initialize Form Related Variables - My.MainForm = Me - - ' Initialize Common Functions - My.Common = New ClassCommon(My.LogConfig) - End Sub - - Private Sub SetOnlineLabel(Online As Boolean) - If Online Then - LabelServiceOnline.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - LabelServiceOffline.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - Else - LabelServiceOnline.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - LabelServiceOffline.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - End If - End Sub - - Private Sub HandleOnlineChanged(sender As Object, Online As Boolean) - SetOnlineLabel(Online) - If Online = False Then - MessageBox.Show($"Application will be closed now.{vbNewLine}Reason: Service is offline.", "Critical Error", MessageBoxButtons.OK, MessageBoxIcon.Error) - Application.Exit() - End If - End Sub - - Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles Me.Load - Try - ' Initialize Worker Manager - _WorkerManager = New WorkerManager(My.LogConfig, Me) - Dim oHeartbeatWorker = _WorkerManager.GetWorker(Of HeartbeatWorker)() - AddHandler oHeartbeatWorker.OnlineChanged, AddressOf HandleOnlineChanged - - ' Initialize Panel Manager - _PanelManager = New PanelManager(My.LogConfig, DocumentManager, DockManager) - - ' Show Service Status Label - SetOnlineLabel(True) - - ' Apply Selected Skin Style - UserLookAndFeel.Default.SetSkinStyle(My.UIConfig.SkinName) - - ' Show User Info - LabelCurrentUser.Caption = My.Application.User.UserName - LabelCurrentMachine.Caption = My.Application.User.MachineName - LabelCurrentVersion.Caption = My.Application.Info.Version.ToString - LabelCurrentLanguage.Caption = My.Application.User.Language - - ' Load and Save Layout - AddHandler UserLookAndFeel.Default.StyleChanged, AddressOf frmMain_StyleChanged - LoadLayout() - - ' We're done loading now - _Loading = False - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - Private Sub FrmMain_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing - SaveLayout() - End Sub - - Private Sub frmMain_StyleChanged(sender As Object, e As EventArgs) Handles Me.StyleChanged - If _Loading = False Then - My.UIConfig.SkinName = LookAndFeel.ActiveSkinName - My.UIConfigManager.Save() - End If - End Sub - - Private Sub LoadLayout() - Try - Dim oLayoutPathForDockManager As String = GetLayoutPath(GroupName.LayoutMain, LayoutComponent.DockManager) - Dim oLayoutPathForDocumentManager As String = GetLayoutPath(GroupName.LayoutMain, LayoutComponent.DocumentManager) - - If File.Exists(oLayoutPathForDockManager) Then - 'DockManager.RestoreLayoutFromXml(oLayoutPathForDockManager) - End If - - If File.Exists(oLayoutPathForDocumentManager) Then - 'DocumentManager.View.RestoreLayoutFromXml(oLayoutPathForDocumentManager) - End If - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - Private Sub SaveLayout() - Try - Dim oLayoutPathForDockManager As String = GetLayoutPath(GroupName.LayoutMain, LayoutComponent.DockManager) - Dim oLayoutPathForDocumentManager As String = GetLayoutPath(GroupName.LayoutMain, LayoutComponent.DocumentManager) - Dim oDirectory As String = GetLayoutDirectory() - - If Not Directory.Exists(oDirectory) Then - Directory.CreateDirectory(oDirectory) - End If - - 'DockManager.SaveLayoutToXml(oLayoutPathForDockManager) - 'DocumentManager.View.SaveLayoutToXml(oLayoutPathForDocumentManager) - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - Private Sub BarButtonUserSettings_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonUserSettings.ItemClick - Dim frm As New frmConfigUser() - frm.MdiParent = DocumentManager.MdiParent - frm.Show() - End Sub - - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Dim frm As New frmFileTest() - frm.MdiParent = DocumentManager.MdiParent - frm.Show() - End Sub - - Private Sub BarButtonFormDesigner_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonFormDesigner.ItemClick - Dim oForm As New frmFormDesigner() - oForm.MdiParent = DocumentManager.MdiParent - oForm.Show() - End Sub - - Private Sub BarButtonConnectionSettings_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonConnectionSettings.ItemClick - Dim frm As New frmConfigService() - frm.MdiParent = DocumentManager.MdiParent - frm.Show() - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - Dim oUser1 = LicenseCreator.NewUser(UserType.PowerUser, 5) - Dim oUser2 = LicenseCreator.NewUser(UserType.WriteOnly, 5, Date.Now) - Dim oUsers As New List(Of LicenseModuleUser) - oUsers.Add(oUser1) - oUsers.Add(oUser2) - - Dim oModule = LicenseCreator.NewModule("EDMI", oUsers) - Dim oModules As New List(Of LicenseModule) - oModules.Add(oModule) - - Dim oLicense = LicenseCreator.NewLicense(oModules) - - Dim oLicenseFile As New LicenseFile(My.LogConfig, "E:\") - oLicenseFile.SaveFile(oLicense) - - Dim oSerializer As New Xml.Serialization.XmlSerializer(GetType(LicenseSchema)) - Dim oLicense2 As LicenseSchema - - oLicense2 = oLicenseFile.LoadFile() - End Sub - - Private Sub BarButtonUserManager_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonUserManager.ItemClick - Dim oForm As New frmUserManager() - oForm.MdiParent = DocumentManager.MdiParent - oForm.Show() - End Sub - - ' Manually merge the status bars of the parent and child MDI forms. - Private Sub RibbonControl1_Merge(ByVal sender As System.Object, ByVal e As RibbonMergeEventArgs) Handles RibbonControl.Merge - Dim oParentRibbon As RibbonControl = TryCast(sender, RibbonControl) - Dim oChildRibbon As RibbonControl = e.MergedChild - oParentRibbon.StatusBar.MergeStatusBar(oChildRibbon.StatusBar) - End Sub - - ' Manually unmerge the status bars. - Private Sub RibbonControl1_UnMerge(ByVal sender As System.Object, ByVal e As RibbonMergeEventArgs) Handles RibbonControl.UnMerge - Dim oParentRibbon As RibbonControl = TryCast(sender, RibbonControl) - oParentRibbon.StatusBar.UnMergeStatusBar() - End Sub - - Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick - Dim frm As New frmDocTest With { - .MdiParent = DocumentManager.MdiParent - } - frm.Show() - End Sub - - Private Sub BarButtonInbox_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) - Dim oForm As New frmHome With { - .MdiParent = DocumentManager.MdiParent - } - oForm.Show() - End Sub - - Private Sub MainNav_SelectedItemChanging(sender As Object, e As DevExpress.XtraBars.Navigation.SelectedItemChangingEventArgs) Handles MainNav.SelectedItemChanging - Select Case e.Item.Name - Case NavbarItemHome.Name - Dim oForm As New frmHome() - oForm.MdiParent = DocumentManager.MdiParent - oForm.Show() - Case NavbarItemSearch.Name - Dim oForm As New frmSearch() - oForm.MdiParent = DocumentManager.MdiParent - oForm.Show() - End Select - - e.Cancel = True - End Sub - - Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem4.ItemClick - Dim oForm As New frmWorkflowStep(172) With { - .MdiParent = DocumentManager.MdiParent - } - oForm.Show() - End Sub - - Private Sub BarButtonItem5_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem5.ItemClick - Dim oForm As New frmWorkflowOverview() With { - .MdiParent = DocumentManager.MdiParent - } - oForm.Show() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmObjectEditor.Designer.vb b/GUIs.ClientSuite/frmObjectEditor.Designer.vb deleted file mode 100644 index 3a4b80c4..00000000 --- a/GUIs.ClientSuite/frmObjectEditor.Designer.vb +++ /dev/null @@ -1,247 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmObjectEditor - Inherits BaseRibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmObjectEditor)) - Me.SplitContainer = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridList = New DevExpress.XtraGrid.GridControl() - Me.ViewList = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.LayoutGroup = New DevExpress.XtraLayout.LayoutControlGroup() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonSave = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonNew = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonDelete = New DevExpress.XtraBars.BarButtonItem() - Me.labelParentAttributeId = New DevExpress.XtraBars.BarStaticItem() - Me.labelSyskey = New DevExpress.XtraBars.BarStaticItem() - Me.BarCheckHorizontalLayout = New DevExpress.XtraBars.BarCheckItem() - Me.BarButtonResetLayout = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainer.SuspendLayout() - CType(Me.GridList, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewList, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutGroup, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'SplitContainer - ' - Me.SplitContainer.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainer.Location = New System.Drawing.Point(0, 146) - Me.SplitContainer.Name = "SplitContainer" - Me.SplitContainer.Panel1.Controls.Add(Me.GridList) - Me.SplitContainer.Panel1.Text = "Panel1" - Me.SplitContainer.Panel2.Controls.Add(Me.LayoutControl1) - Me.SplitContainer.Panel2.Text = "Panel2" - Me.SplitContainer.Size = New System.Drawing.Size(1104, 338) - Me.SplitContainer.SplitterPosition = 547 - Me.SplitContainer.TabIndex = 0 - Me.SplitContainer.Text = "SplitContainerControl1" - ' - 'GridList - ' - Me.GridList.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridList.Location = New System.Drawing.Point(0, 0) - Me.GridList.MainView = Me.ViewList - Me.GridList.Name = "GridList" - Me.GridList.Size = New System.Drawing.Size(547, 338) - Me.GridList.TabIndex = 0 - Me.GridList.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewList}) - ' - 'ViewList - ' - Me.ViewList.GridControl = Me.GridList - Me.ViewList.Name = "ViewList" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(-870, 211, 650, 400) - Me.LayoutControl1.Root = Me.LayoutGroup - Me.LayoutControl1.Size = New System.Drawing.Size(545, 338) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'LayoutGroup - ' - Me.LayoutGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutGroup.GroupBordersVisible = False - Me.LayoutGroup.Name = "Root" - Me.LayoutGroup.Size = New System.Drawing.Size(545, 338) - Me.LayoutGroup.TextVisible = False - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.BarButtonSave, Me.BarButtonNew, Me.BarButtonDelete, Me.labelParentAttributeId, Me.labelSyskey, Me.BarCheckHorizontalLayout, Me.BarButtonResetLayout}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 11 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.Size = New System.Drawing.Size(1104, 146) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarButtonSave - ' - Me.BarButtonSave.Caption = "Speichern" - Me.BarButtonSave.Id = 1 - Me.BarButtonSave.ImageOptions.Image = CType(resources.GetObject("BarButtonSave.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonSave.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonSave.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonSave.Name = "BarButtonSave" - ' - 'BarButtonNew - ' - Me.BarButtonNew.Caption = "Neu" - Me.BarButtonNew.Id = 2 - Me.BarButtonNew.ImageOptions.Image = CType(resources.GetObject("BarButtonNew.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonNew.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonNew.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonNew.Name = "BarButtonNew" - ' - 'BarButtonDelete - ' - Me.BarButtonDelete.Caption = "Löschen" - Me.BarButtonDelete.Id = 3 - Me.BarButtonDelete.ImageOptions.Image = CType(resources.GetObject("BarButtonDelete.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonDelete.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonDelete.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonDelete.Name = "BarButtonDelete" - ' - 'labelParentAttributeId - ' - Me.labelParentAttributeId.Caption = "AttributeId" - Me.labelParentAttributeId.Id = 5 - Me.labelParentAttributeId.Name = "labelParentAttributeId" - ' - 'labelSyskey - ' - Me.labelSyskey.Caption = "Syskey" - Me.labelSyskey.Id = 6 - Me.labelSyskey.Name = "labelSyskey" - ' - 'BarCheckHorizontalLayout - ' - Me.BarCheckHorizontalLayout.Caption = "Horizontales Layout" - Me.BarCheckHorizontalLayout.Id = 9 - Me.BarCheckHorizontalLayout.ImageOptions.Image = CType(resources.GetObject("BarCheckHorizontalLayout.ImageOptions.Image"), System.Drawing.Image) - Me.BarCheckHorizontalLayout.ImageOptions.LargeImage = CType(resources.GetObject("BarCheckHorizontalLayout.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarCheckHorizontalLayout.Name = "BarCheckHorizontalLayout" - ' - 'BarButtonResetLayout - ' - Me.BarButtonResetLayout.Caption = "Layout zurücksetzen" - Me.BarButtonResetLayout.Id = 10 - Me.BarButtonResetLayout.ImageOptions.Image = CType(resources.GetObject("BarButtonResetLayout.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonResetLayout.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonResetLayout.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonResetLayout.Name = "BarButtonResetLayout" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Allgemein" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonSave) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonNew) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonDelete) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.ShowCaptionButton = False - Me.RibbonPageGroup1.Text = "Aktionen" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarCheckHorizontalLayout) - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonResetLayout) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Layout" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.labelParentAttributeId) - Me.RibbonStatusBar1.ItemLinks.Add(Me.labelSyskey) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 484) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1104, 21) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'frmObjectEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1104, 505) - Me.Controls.Add(Me.SplitContainer) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Name = "frmObjectEditor" - Me.Ribbon = Me.RibbonControl1 - Me.ShowIcon = False - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Datensätze bearbeiten" - CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainer.ResumeLayout(False) - CType(Me.GridList, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewList, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutGroup, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents SplitContainer As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridList As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewList As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutGroup As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents BarButtonSave As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonNew As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonDelete As DevExpress.XtraBars.BarButtonItem - Friend WithEvents labelParentAttributeId As DevExpress.XtraBars.BarStaticItem - Friend WithEvents labelSyskey As DevExpress.XtraBars.BarStaticItem - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarCheckHorizontalLayout As DevExpress.XtraBars.BarCheckItem - Friend WithEvents BarButtonResetLayout As DevExpress.XtraBars.BarButtonItem -End Class diff --git a/GUIs.ClientSuite/frmObjectEditor.resx b/GUIs.ClientSuite/frmObjectEditor.resx deleted file mode 100644 index d58a3168..00000000 --- a/GUIs.ClientSuite/frmObjectEditor.resx +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAALdEVYdFRpdGxlAFNhdmU7+ej5CQAAAFhJREFUOE9j - +P//P0UYTEzOWr8XiP+DMJQPZqNjNLm9ID7MAFyKUMTQ5UB8+hgAw9jUYjUAH0ZXiyFICqa+ASA2MXjU - ADwGkIqRDdiOLkkE3g43gHz8nwEAvq7TCya3G6wAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAALdEVYdFRpdGxlAFNhdmU7+ej5CQAAAQ1JREFUWEft - l9EJwzAMRLNZoF+Zpet0kM7RPQIZw9WJ2JyF5CbQOATy8cCVjqcjfx1SSqfiDnviDntS/Xg936PwERKB - OcO7JquTZ3CPfNMWWCic4eNW2GR12vnCN20BGwZ8PMoA3bMncmKeKQ/ghQUVE14G6J49kRPzTHkALyyo - mPAyQPfsiZyYZ8oDeGFBxYSXAbpnT+TEPFMewAsLKia8DNA9eyIn5pnyAF5YUDHhZVwiZ74HLlmgCfsi - J+9/ho+Ab94FWgUeAma7YB954dpdoBJvhX2M7O4Cd4G7wPUKTEIl3wL7yAvX7gKHwTdtgdmGD2Dmm7YA - PpX33+BfwD3xzarAGbjDnrjDfqThC1oLalOREus2AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAEFkZDtQbHVzO0JhcnM7UmliYm9u - O5UGMy8AAABgSURBVDhP3YxRCoAwDEN3QS/lqbxdtNKUTDJEHAh+vNGl6WsAXmFDsqwbkphtx4bkR4Kc - bceGRAUjzofFp0wVFPEnWrzk1e0CJfMS6I7ME4w4Sp1Ad8SGhII4/kZwD9oOmV+r+RzWkL4AAAAASUVO - RK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAEFkZDtQbHVzO0JhcnM7UmliYm9u - O5UGMy8AAACPSURBVFhH7c5RCoQwDEVRN+imXJW7i82HIOlFHhKiSD4Owp1p+xYzexXGShgrYayEsRJG - xbrtdhV/V2FU9IAe0AP+PSBeniW+46bg6HCG+I6bgqPDGeI7bgqODmeI77gpqJTLFRgVNGB8b13PnzAq - xoXfG/AERkUPoAHji/+9g1HRA7JgrISxEsZKGOvYcgB55Y6E3tOuXgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAApdEVYdFRpdGxlAFJlbW92ZTtEZWxldGU7QmFycztS - aWJib247U3RhbmRhcmQ7Y1ZIMAAAAMJJREFUOE+Nk0sKAjEQRHM4YVZ6CS8gfhBGHK/pSRRXbRWkJOlO - q4sHSf0YBlLMrNy3qzWYef4HZC/s8KzyCxi4+rAHmVvNsrOhcKqCSEfgqSz2Ms7OCCPQfPlIvQ2kIzgP - y+QzUIN+ZAFpmXQDBAE/0tKVSXcRCI5GQpkEgSDsP5sso2wQEByVRRjpLgj48gGEH9t2vpYbLx35WRbQ - hiM0+DBaI5QFPD8yU5zAowppWSCjkSeYJHJk58MZyPIBTmZW3tJAnMwmSptiAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAApdEVYdFRpdGxlAFJlbW92ZTtEZWxldGU7QmFycztS - aWJib247U3RhbmRhcmQ7Y1ZIMAAAAW5JREFUWEfFlk1KBDEUhGfmAg56JTcuHEGP4FFFFMVZz1Vcxaom - D57pek1ehLj4FilSP9Dd0LtSyr8ixZlIcSZSvDzf/okm6+DPLVKsQVfgBdzVczcu5x68gqPP90gRBpZ/ - gAK+QWpEzWA5vcz4BHLESsDFA+BqGo3sCF9uMHPf9v06GLj4BNqA3hGqnOcH1bUSCC6Tx2psg7ZGpMqJ - FGEwMiPS5USKMHl6RgyVEynC2LI1YricSBFmRTRiuJxIEQERaoQnVU6kiJAtohFLOZCZEVJkyAbqmduA - 5cVUmRFSZEhAVG4sI1RmhBQRoojedqV1j5AiAnrL+czDT1Rlt0gR5t5yuzM8QoowZsqNoRFShIlE5Sfg - iz3pEVKEYaTcSI1YCbi4B2/V6AN6yg014h10/5Bcg69qzJZbhh9xBjdtD1kJBJcJR3B1qpy4HI5ghiwn - UrQgwP9Df+6iycr/ls9EijOR4kykOBMpzqPsfgDZ5w1jF/MagwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAkdEVYdFRpdGxlAENvbnRlbnQ7QXJyYW5nZTtBbGln - bjtDb2x1bW5zO1zGIX4AAAA5SURBVDhPY2hpaflPLgYCBrABZcunM5CKMQzwbdrxH4aJ4Y8aMGrAIDWA - VIxiALkYbACIIB//ZwAAbIFcNNtz9AIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAkdEVYdFRpdGxlAENvbnRlbnQ7QXJyYW5nZTtBbGln - bjtDb2x1bW5zO1zGIX4AAABvSURBVFhH7c7BDYAgDIXhLug6DmC6gyO4gts9W5IeCOUm5fIOP5Ji0k8A - bK0dqorqBkAMVme7un0xxHG9UtEUcD63ePaTY9L+ePcIIIAAAggggAACCCCAgBRgtXtFU8DqYqnd7TMC - SusAO0uHdUE+LKTicYZIPukAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFJlc2V0O1VuZG87E4EW/wAAAKtJ - REFUOE+l0r0NgzAQhmEWQRkiFTtkjtRMkCITpYMuY6SkZ4njey1bOqGDYCgefu7MJ2O7MbNLwmKNdHm8 - x5dwRyu9DDJnPFOjl8atA0wI6eST3yP0GBMG4JfvX3nKLeOZWglptwIwyV3SVB1qJaTfC4BfE4+Z0B/+ - BSAK4XfozeuAo3YD2CqaTNN/5G3+AthnmixU9SKCQ1LOQPU2FqcPkld/lK8Ii8dZswC12mC3TFCEqwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFJlc2V0O1VuZG87E4EW/wAAAYVJ - REFUWEfFlj1Ow2AMhnsAJK7ThRtwBE7ACEtZGBCH4BSd4SbdOAADUyW24KdKqtfG6ceHqDM8Uuz4tZ18 - v6thGBYldVaSOitJnZU44/rptcXa2BhbY2fsR3jGxztiMu0BrQfOyAQjV8aL8WkMDYghFs2PXFoPnGEB - j1Fg3Bp8YVbsFGjQunxaD5xhAQi1iQfjy4jJfwtacnQ1ADRB91nxN+POYKwvR3jGx7sYT47jn9B64IxR - MPER7Hfj3rgwjl8U4B0xxKqW4TjMCa0HzhBBhIQ3Riw4B7GxCSamqwfOCAKFr4pFWqDRHKyOtdYDZwSB - 8mzEAi0YjjgnNloPnBGCI9kSbcHE1BxbrQfOCMEZvU2wOlS/03rgjBA8R08TLFHV7rUeOMMC/pvFG+ge - AuBUUxETSZP20D0JgSNVRSylU7vfHH9ahsBvi8du2UY0wbap4rKteIKDI94BSMhXnfUwUhY5jiPlF5IM - ui+7ks1RdiltwVif71q+BKmzktRZSeqsY1h9A4ZDkwafEbAVAAAAAElFTkSuQmCC - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmObjectEditor.vb b/GUIs.ClientSuite/frmObjectEditor.vb deleted file mode 100644 index 844ede3c..00000000 --- a/GUIs.ClientSuite/frmObjectEditor.vb +++ /dev/null @@ -1,264 +0,0 @@ -Imports DevExpress.XtraEditors -Imports DevExpress.XtraGrid -Imports DevExpress.XtraLayout -Imports DigitalData.Modules.Logging - -Public Class frmObjectEditor - Private ReadOnly _Datatable As DataTable - Private _BindingSource As BindingSource - Private _LayoutConfig As ClassUIConfig.EditFormConfig - - Private _LanguageDatatable As DataTable - Private _AttributeId As Integer - Private _Syskey As String - - Private Class ControlMetadata - Public AttributeId As Integer - Public DataType As Type - Public ColumnName As String - End Class - - Public Sub New(AttributeId As Integer, Syskey As String, Datatable As DataTable) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _Syskey = Syskey - _AttributeId = AttributeId - - _Datatable = Datatable - _BindingSource = New BindingSource With { - .DataSource = _Datatable - } - - If _Datatable Is Nothing Then - ShowErrorMessage(New ArgumentNullException("Datatable is empty")) - End If - End Sub - - Private Async Sub frmEdit_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - Dim oGridPatcher = New ClassControlPatcher(Of GridControl)(Me) - oGridPatcher. - ProcessContainer(AddressOf GridControlDefaults.DefaultGridSettings). - ProcessContainer(AddressOf GridControlDefaults.ReadOnlyGridSettings) - - labelParentAttributeId.Caption = $"Attribut-ID: {_AttributeId}" - labelSyskey.Caption = $"Syskey: {_Syskey}" - - GridList.DataSource = _BindingSource - - _LayoutConfig = GetLayoutBySyskey(_Syskey) - ApplyLayout() - - Await LoadLanguageTableAsync(My.Application.User.Language) - LoadDetailForm() - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Sub - - ''' - ''' Applies to currently saved layout to all controls - ''' - Private Sub ApplyLayout() - SplitContainer.Horizontal = _LayoutConfig.SplitterHorizontal - SplitContainer.SplitterPosition = _LayoutConfig.SplitterDistance - BarCheckHorizontalLayout.Checked = _LayoutConfig.SplitterHorizontal - End Sub - - Private Function GetLayoutBySyskey(Syskey As String) As ClassUIConfig.EditFormConfig - Dim oConfig = My.UIConfig.EditFormConfigs.Find(Function(c) c.SysKey = Syskey) - - If Not IsNothing(oConfig) Then - Return oConfig - Else - Return New ClassUIConfig.EditFormConfig() With {.SysKey = Syskey} - End If - End Function - - Private Sub SaveLayoutBySyskey(Syskey As String, Config As ClassUIConfig.EditFormConfig) - Dim oIndex = My.UIConfig.EditFormConfigs.FindIndex(Function(c) c.SysKey = Syskey) - - If oIndex >= 0 Then - My.UIConfig.EditFormConfigs.Item(oIndex) = Config - Else - My.UIConfig.EditFormConfigs.Add(Config) - End If - - My.UIConfigManager.Save() - End Sub - - Private Sub ResetLayoutBySyskey(Syskey As String) - Dim oIndex = My.UIConfig.EditFormConfigs.FindIndex(Function(c) c.SysKey = Syskey) - Dim oDefaultLayout = New ClassUIConfig.EditFormConfig With {.SysKey = Syskey} - - If oIndex >= 0 Then - My.UIConfig.EditFormConfigs.Item(oIndex) = oDefaultLayout - End If - - My.UIConfigManager.Save() - End Sub - - Private Async Function LoadLanguageTableAsync(UserLanguage As String) As Task - Try - Dim oSQL = $"SELECT * FROM VWIDB_ATTRIBUTE_LANGUAGE WHERE LANGUAGE_CODE = '{UserLanguage}' AND PARENT_ATTRIBUTE_ID = '{_AttributeId}' ORDER BY ""SEQUENCE"";" - - Await My.Channel.CreateDatabaseRequestAsync("Language Syskey", False) - Dim oResult = Await My.Channel.ReturnDatatableAsync(oSQL) - _LanguageDatatable = oResult.Table - - Await My.Channel.CloseDatabaseRequestAsync() - Catch ex As Exception - ShowErrorMessage(ex) - End Try - End Function - - Private Function GetColumnEditor(Column As DataColumn, AttributeId As Integer) - Dim oEditor As BaseEdit - - Select Case Column.DataType - Case GetType(Int64) - Dim oIntegerEdit = New TextEdit() - oIntegerEdit.Name = Column.ColumnName - oIntegerEdit.Properties.Mask.MaskType = Mask.MaskType.Numeric - oIntegerEdit.Properties.Mask.EditMask = "n" - oEditor = oIntegerEdit - Case GetType(DateTime) - Dim oDateEdit As New DateEdit() With { - .Name = Column.ColumnName - } - - oEditor = oDateEdit - Case GetType(Boolean) - Dim oCheckEdit = New CheckEdit() With { - .Name = Column.ColumnName - } - - oCheckEdit.Properties.Caption = Column.ColumnName - oCheckEdit.Properties.GlyphAlignment = DevExpress.Utils.HorzAlignment.Far - - oEditor = oCheckEdit - Case Else - Dim oTextEdit = New MemoEdit() With { - .Name = Column.ColumnName - } - - oEditor = oTextEdit - - End Select - - - Dim oMetadata As New ControlMetadata() With { - .DataType = Column.DataType, - .ColumnName = Column.ColumnName - } - - ' Set EditControl Metadata - If AttributeId = 0 Then - oMetadata.AttributeId = Nothing - Else - oMetadata.AttributeId = AttributeId - End If - - oEditor.Tag = oMetadata - - Return oEditor - End Function - - Private Function GetColumnCaption(Column As DataColumn, SequenceId As Integer) - Dim oRow = GetRowBySequence(SequenceId) - Dim oCaption = Column.ColumnName - - If oRow IsNot Nothing Then - oCaption = oRow.Item("LANGUAGE_TERM") - ElseIf oCaption = ClassConstants.ATTRIBUTE_ID_COLUMN Then - oCaption = "ID" - End If - - Return oCaption - End Function - - Private Function GetRowBySequence(SequenceId As Integer) - Return _LanguageDatatable.Select($"SEQUENCE = {SequenceId}").FirstOrDefault() - End Function - - Private Function GetRowItemBySequence(SequenceId As Integer, ColumnName As String) - Dim oRow = _LanguageDatatable.Select($"SEQUENCE = {SequenceId}").FirstOrDefault() - Return oRow?.Item(ColumnName) - End Function - - Private Sub LoadDetailForm() - ' Counter is used to match SEQUENCE in Attributes - ' to column order in the used View (eg. VWIDB_USER) - Dim oCounter = 0 - - For Each oColumn As DataColumn In _Datatable.Columns - Dim oAttributeId As Integer = GetRowItemBySequence(oCounter, "ATTRIBUTE_ID") - Dim oCaption = GetColumnCaption(oColumn, oCounter) - Dim oEditor = GetColumnEditor(oColumn, oAttributeId) - - ' Setup Databinding for editor - If oColumn.DataType = GetType(Boolean) Then - oEditor.DataBindings.Add(New Binding("Checked", _BindingSource, oColumn.ColumnName)) - Else - oEditor.DataBindings.Add(New Binding("Text", _BindingSource, oColumn.ColumnName)) - End If - - ' Add Control to Layout - LayoutGroup.AddItem(oCaption, oEditor) - - ' Set Column Captions - ViewList.Columns.Item(oColumn.ColumnName).Caption = oCaption - - oCounter = oCounter + 1 - Next - - ' General Layout Tweaks - LayoutGroup.AddItem(New EmptySpaceItem()) - LayoutGroup.LayoutMode = Utils.LayoutMode.Flow - End Sub - - Public Sub SaveRecord() - _BindingSource.EndEdit() - - Dim oChanges As DataTable = _Datatable.GetChanges() - Dim oChangedRow As DataRow = oChanges.Rows.Item(0) - - For Each oColumn As DataColumn In oChanges.Columns - Dim oAttributeId = (From oItem As LayoutControlItem In LayoutGroup.Items - Where oItem.Control.Name = oColumn.ColumnName - Select DirectCast(oItem.Control.Tag, ControlMetadata).AttributeId).FirstOrDefault() - - Dim oValue = oChangedRow.Item(oColumn.ColumnName) - MsgBox($"Saving Value {oValue} for Attribute {oAttributeId}") - Next - End Sub - - - Private Sub SplitContainerControl1_SplitterPositionChanged(sender As Object, e As EventArgs) Handles SplitContainer.SplitterPositionChanged - _LayoutConfig.SplitterDistance = SplitContainer.SplitterPosition - SaveLayoutBySyskey(_Syskey, _LayoutConfig) - End Sub - - Private Sub BarButtonSave_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonSave.ItemClick - SaveRecord() - End Sub - - Private Sub BarCheckHorizontalLayout_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarCheckHorizontalLayout.CheckedChanged - SplitContainer.Horizontal = BarCheckHorizontalLayout.Checked - _LayoutConfig.SplitterHorizontal = BarCheckHorizontalLayout.Checked - SaveLayoutBySyskey(_Syskey, _LayoutConfig) - End Sub - - Private Sub BarButtonResetLayout_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonResetLayout.ItemClick - Dim oDefaultLayout = New ClassUIConfig.EditFormConfig With {.SysKey = _Syskey} - SaveLayoutBySyskey(_Syskey, oDefaultLayout) - _LayoutConfig = oDefaultLayout - ApplyLayout() - End Sub - - Private Sub ViewList_Layout(sender As Object, e As EventArgs) Handles ViewList.Layout - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmSearch.Designer.vb b/GUIs.ClientSuite/frmSearch.Designer.vb deleted file mode 100644 index cb8a4a76..00000000 --- a/GUIs.ClientSuite/frmSearch.Designer.vb +++ /dev/null @@ -1,386 +0,0 @@ -Imports DigitalData.GUIs.ClientSuite.Base - - -Partial Class frmSearch - Inherits BaseRibbonForm - - '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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSearch)) - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPageCategory1 = New DevExpress.XtraBars.Ribbon.RibbonPageCategory() - Me.RibbonPage3 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.NavBarControl1 = New DevExpress.XtraNavBar.NavBarControl() - Me.NavBarGroup1 = New DevExpress.XtraNavBar.NavBarGroup() - Me.NavBarGroupControlContainer1 = New DevExpress.XtraNavBar.NavBarGroupControlContainer() - Me.ImageListBoxControl1 = New DevExpress.XtraEditors.ImageListBoxControl() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.textEdit1 = New DevExpress.XtraEditors.TextEdit() - Me.textEdit2 = New DevExpress.XtraEditors.TextEdit() - Me.textEdit3 = New DevExpress.XtraEditors.TextEdit() - Me.textEdit4 = New DevExpress.XtraEditors.TextEdit() - Me.textEdit5 = New DevExpress.XtraEditors.TextEdit() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlGroup4 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.layoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.layoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.layoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - Me.layoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.layoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.NavBarControl1.SuspendLayout() - Me.NavBarGroupControlContainer1.SuspendLayout() - CType(Me.ImageListBoxControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.textEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.textEdit2.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.textEdit3.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.textEdit4.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.textEdit5.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.layoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.layoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.layoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.layoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.layoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.BarButtonItem1, Me.BarButtonItem2}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 3 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.PageCategories.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageCategory() {Me.RibbonPageCategory1}) - Me.RibbonControl1.Size = New System.Drawing.Size(1220, 146) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Execute Search" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.Image = CType(resources.GetObject("BarButtonItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "Save Search" - Me.BarButtonItem2.Id = 2 - Me.BarButtonItem2.ImageOptions.Image = CType(resources.GetObject("BarButtonItem2.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem2.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'RibbonPageCategory1 - ' - Me.RibbonPageCategory1.Name = "RibbonPageCategory1" - Me.RibbonPageCategory1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage3}) - Me.RibbonPageCategory1.Text = "RibbonPageCategory1" - ' - 'RibbonPage3 - ' - Me.RibbonPage3.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2}) - Me.RibbonPage3.Name = "RibbonPage3" - Me.RibbonPage3.Text = "RibbonPage3" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "RibbonPageGroup2" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 680) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1220, 21) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'NavBarControl1 - ' - Me.NavBarControl1.ActiveGroup = Me.NavBarGroup1 - Me.NavBarControl1.Controls.Add(Me.NavBarGroupControlContainer1) - Me.NavBarControl1.Dock = System.Windows.Forms.DockStyle.Right - Me.NavBarControl1.Groups.AddRange(New DevExpress.XtraNavBar.NavBarGroup() {Me.NavBarGroup1}) - Me.NavBarControl1.Location = New System.Drawing.Point(970, 146) - Me.NavBarControl1.Name = "NavBarControl1" - Me.NavBarControl1.OptionsNavPane.ExpandedWidth = 250 - Me.NavBarControl1.OptionsNavPane.ShowOverflowButton = False - Me.NavBarControl1.OptionsNavPane.ShowOverflowPanel = False - Me.NavBarControl1.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane - Me.NavBarControl1.Size = New System.Drawing.Size(250, 534) - Me.NavBarControl1.TabIndex = 3 - Me.NavBarControl1.Text = "NavBarControl1" - ' - 'NavBarGroup1 - ' - Me.NavBarGroup1.Caption = "Forward To" - Me.NavBarGroup1.ControlContainer = Me.NavBarGroupControlContainer1 - Me.NavBarGroup1.Expanded = True - Me.NavBarGroup1.GroupClientHeight = 369 - Me.NavBarGroup1.GroupStyle = DevExpress.XtraNavBar.NavBarGroupStyle.ControlContainer - Me.NavBarGroup1.Name = "NavBarGroup1" - ' - 'NavBarGroupControlContainer1 - ' - Me.NavBarGroupControlContainer1.Appearance.BackColor = System.Drawing.SystemColors.Control - Me.NavBarGroupControlContainer1.Appearance.Options.UseBackColor = True - Me.NavBarGroupControlContainer1.Controls.Add(Me.ImageListBoxControl1) - Me.NavBarGroupControlContainer1.Name = "NavBarGroupControlContainer1" - Me.NavBarGroupControlContainer1.Size = New System.Drawing.Size(250, 453) - Me.NavBarGroupControlContainer1.TabIndex = 0 - ' - 'ImageListBoxControl1 - ' - Me.ImageListBoxControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.ImageListBoxControl1.Location = New System.Drawing.Point(0, 0) - Me.ImageListBoxControl1.Name = "ImageListBoxControl1" - Me.ImageListBoxControl1.Size = New System.Drawing.Size(250, 453) - Me.ImageListBoxControl1.TabIndex = 0 - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.textEdit1) - Me.LayoutControl1.Controls.Add(Me.textEdit2) - Me.LayoutControl1.Controls.Add(Me.textEdit3) - Me.LayoutControl1.Controls.Add(Me.textEdit4) - Me.LayoutControl1.Controls.Add(Me.textEdit5) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 146) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(551, 62, 650, 400) - Me.LayoutControl1.Root = Me.LayoutControlGroup1 - Me.LayoutControl1.Size = New System.Drawing.Size(970, 534) - Me.LayoutControl1.TabIndex = 6 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'textEdit1 - ' - Me.textEdit1.Location = New System.Drawing.Point(12, 28) - Me.textEdit1.Name = "textEdit1" - Me.textEdit1.Size = New System.Drawing.Size(400, 20) - Me.textEdit1.StyleController = Me.LayoutControl1 - Me.textEdit1.TabIndex = 4 - ' - 'textEdit2 - ' - Me.textEdit2.Location = New System.Drawing.Point(12, 68) - Me.textEdit2.Name = "textEdit2" - Me.textEdit2.Size = New System.Drawing.Size(400, 20) - Me.textEdit2.StyleController = Me.LayoutControl1 - Me.textEdit2.TabIndex = 5 - ' - 'textEdit3 - ' - Me.textEdit3.Location = New System.Drawing.Point(12, 108) - Me.textEdit3.Name = "textEdit3" - Me.textEdit3.Properties.Mask.EditMask = "[a-zA-Z]+" - Me.textEdit3.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx - Me.textEdit3.Size = New System.Drawing.Size(400, 20) - Me.textEdit3.StyleController = Me.LayoutControl1 - Me.textEdit3.TabIndex = 6 - ' - 'textEdit4 - ' - Me.textEdit4.Location = New System.Drawing.Point(12, 148) - Me.textEdit4.Name = "textEdit4" - Me.textEdit4.Properties.Mask.EditMask = "[a-zA-Z]+" - Me.textEdit4.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx - Me.textEdit4.Size = New System.Drawing.Size(400, 20) - Me.textEdit4.StyleController = Me.LayoutControl1 - Me.textEdit4.TabIndex = 7 - ' - 'textEdit5 - ' - Me.textEdit5.Location = New System.Drawing.Point(12, 188) - Me.textEdit5.Name = "textEdit5" - Me.textEdit5.Properties.Mask.EditMask = "00000" - Me.textEdit5.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Simple - Me.textEdit5.Size = New System.Drawing.Size(400, 20) - Me.textEdit5.StyleController = Me.LayoutControl1 - Me.textEdit5.TabIndex = 8 - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup1.GroupBordersVisible = False - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlGroup4, Me.layoutControlItem1, Me.layoutControlItem2, Me.layoutControlItem3, Me.layoutControlItem4, Me.layoutControlItem5}) - Me.LayoutControlGroup1.Name = "Root" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(970, 534) - Me.LayoutControlGroup1.TextVisible = False - ' - 'LayoutControlGroup4 - ' - Me.LayoutControlGroup4.CustomizationFormText = "layoutControlGroup3" - Me.LayoutControlGroup4.GroupBordersVisible = False - Me.LayoutControlGroup4.Location = New System.Drawing.Point(0, 200) - Me.LayoutControlGroup4.Name = "LayoutControlGroup4" - Me.LayoutControlGroup4.Size = New System.Drawing.Size(950, 314) - Me.LayoutControlGroup4.Text = "layoutControlGroup3" - ' - 'layoutControlItem1 - ' - Me.layoutControlItem1.Control = Me.textEdit1 - Me.layoutControlItem1.CustomizationFormText = "Address line 1:" - Me.layoutControlItem1.Location = New System.Drawing.Point(0, 0) - Me.layoutControlItem1.MaxSize = New System.Drawing.Size(404, 0) - Me.layoutControlItem1.MinSize = New System.Drawing.Size(116, 40) - Me.layoutControlItem1.Name = "layoutControlItem1" - Me.layoutControlItem1.Size = New System.Drawing.Size(950, 40) - Me.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom - Me.layoutControlItem1.Text = "Address line 1:" - Me.layoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top - Me.layoutControlItem1.TextSize = New System.Drawing.Size(112, 13) - ' - 'layoutControlItem2 - ' - Me.layoutControlItem2.Control = Me.textEdit2 - Me.layoutControlItem2.CustomizationFormText = "Address line 2:" - Me.layoutControlItem2.Location = New System.Drawing.Point(0, 40) - Me.layoutControlItem2.MaxSize = New System.Drawing.Size(404, 0) - Me.layoutControlItem2.MinSize = New System.Drawing.Size(116, 40) - Me.layoutControlItem2.Name = "layoutControlItem2" - Me.layoutControlItem2.Size = New System.Drawing.Size(950, 40) - Me.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom - Me.layoutControlItem2.Text = "Address line 2:" - Me.layoutControlItem2.TextLocation = DevExpress.Utils.Locations.Top - Me.layoutControlItem2.TextSize = New System.Drawing.Size(112, 13) - ' - 'layoutControlItem3 - ' - Me.layoutControlItem3.Control = Me.textEdit3 - Me.layoutControlItem3.CustomizationFormText = "City:" - Me.layoutControlItem3.Location = New System.Drawing.Point(0, 80) - Me.layoutControlItem3.MaxSize = New System.Drawing.Size(404, 0) - Me.layoutControlItem3.MinSize = New System.Drawing.Size(116, 40) - Me.layoutControlItem3.Name = "layoutControlItem3" - Me.layoutControlItem3.Size = New System.Drawing.Size(950, 40) - Me.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom - Me.layoutControlItem3.Text = "City:" - Me.layoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top - Me.layoutControlItem3.TextSize = New System.Drawing.Size(112, 13) - ' - 'layoutControlItem4 - ' - Me.layoutControlItem4.Control = Me.textEdit4 - Me.layoutControlItem4.CustomizationFormText = "State/Province/Region:" - Me.layoutControlItem4.Location = New System.Drawing.Point(0, 120) - Me.layoutControlItem4.MaxSize = New System.Drawing.Size(404, 0) - Me.layoutControlItem4.MinSize = New System.Drawing.Size(116, 40) - Me.layoutControlItem4.Name = "layoutControlItem4" - Me.layoutControlItem4.Size = New System.Drawing.Size(950, 40) - Me.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom - Me.layoutControlItem4.Text = "State/Province/Region:" - Me.layoutControlItem4.TextLocation = DevExpress.Utils.Locations.Top - Me.layoutControlItem4.TextSize = New System.Drawing.Size(112, 13) - ' - 'layoutControlItem5 - ' - Me.layoutControlItem5.Control = Me.textEdit5 - Me.layoutControlItem5.CustomizationFormText = "ZIP:" - Me.layoutControlItem5.Location = New System.Drawing.Point(0, 160) - Me.layoutControlItem5.MaxSize = New System.Drawing.Size(404, 0) - Me.layoutControlItem5.MinSize = New System.Drawing.Size(116, 40) - Me.layoutControlItem5.Name = "layoutControlItem5" - Me.layoutControlItem5.Size = New System.Drawing.Size(950, 40) - Me.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom - Me.layoutControlItem5.Text = "ZIP:" - Me.layoutControlItem5.TextLocation = DevExpress.Utils.Locations.Top - Me.layoutControlItem5.TextSize = New System.Drawing.Size(112, 13) - ' - 'frmSearch - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1220, 701) - Me.Controls.Add(Me.LayoutControl1) - Me.Controls.Add(Me.NavBarControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Name = "frmSearch" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Search" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.NavBarControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.NavBarControl1.ResumeLayout(False) - Me.NavBarGroupControlContainer1.ResumeLayout(False) - CType(Me.ImageListBoxControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.textEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.textEdit2.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.textEdit3.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.textEdit4.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.textEdit5.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.layoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.layoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.layoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.layoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.layoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents NavBarControl1 As DevExpress.XtraNavBar.NavBarControl - Friend WithEvents NavBarGroup1 As DevExpress.XtraNavBar.NavBarGroup - Friend WithEvents NavBarGroupControlContainer1 As DevExpress.XtraNavBar.NavBarGroupControlContainer - Friend WithEvents RibbonPageCategory1 As DevExpress.XtraBars.Ribbon.RibbonPageCategory - Friend WithEvents RibbonPage3 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents ImageListBoxControl1 As DevExpress.XtraEditors.ImageListBoxControl - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents textEdit1 As DevExpress.XtraEditors.TextEdit - Friend WithEvents textEdit2 As DevExpress.XtraEditors.TextEdit - Friend WithEvents textEdit3 As DevExpress.XtraEditors.TextEdit - Friend WithEvents textEdit4 As DevExpress.XtraEditors.TextEdit - Friend WithEvents textEdit5 As DevExpress.XtraEditors.TextEdit - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlGroup4 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents layoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents layoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents layoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents layoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents layoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem -End Class diff --git a/GUIs.ClientSuite/frmSearch.resx b/GUIs.ClientSuite/frmSearch.resx deleted file mode 100644 index c43b3af1..00000000 --- a/GUIs.ClientSuite/frmSearch.resx +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAmdEVYdFRpdGxlAEZpbmQ7QmFycztSaWJib247U3Rh - bmRhcmQ7U2VhcmNou2WcCAAAAHBJREFUOE+1jtENgDAIRLugaziIU7kdckYIVKhE68dLw931oBGRsmw7 - CRUduCELZjoIQzac6UJfsPZBOzOnL3/AnIIupDx5IN0+wF2RbrgY+ragul3QK/4rgMmv4DxmfsENmELk - A3jfC2zwDaFYh9oB/j2jilUn/gYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAmdEVYdFRpdGxlAEZpbmQ7QmFycztSaWJib247U3Rh - bmRhcmQ7U2VhcmNou2WcCAAAALlJREFUWEft0FEOAiEMhOG9oNfwIJ7K22FqICnjD5aIbDQ8fA9MprXu - kVI6FYYrYbgShupyuydBnZeedgiGKro42vMwVNHF0Z6HYaEL1WiPYFjkBVe/zJMeec6WHsGw8EsafI/s - A374AFnUEu763R6GJg/2/n1U9ytgaPzwh753gHRbxg6Q4en096qHycUZn17hl6gexpcn+7MDGnM9+4B9 - wD5g6IC3Zs1VD0NDZNZc9TgDhithuE46Hq7c+XFU2QSKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAEV4cG9ydDtTYXZlRtSeMQAAAH5J - REFUOE+9zjEOgCAMQFHO6wEcSTyDA0dgdHTibLU1tjZNBdTo8CIC/SEAwCvu5h2ymIelIEC0pq+Hz4oX - sJc03pOz3wOsO1DTDHT5NMBPFWNOWtT/TwKAJNIboCFrj3gB6ypAog6sZrAVmND5ghq6qMgwcQcsvnyQ - 4TGnsAGFnInIUes/lQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAEV4cG9ydDtTYXZlRtSeMQAAAURJ - REFUWEfdlsFpw0AQRd2KKzH45FpSgI8B1+CDStAxdaSPgMtQ5guv2Pn6Y63kZQU+PMLM7Mx/BGx8GIZh - V2SzJbLZEtlsyaxx//o5Gb/GkIF+Iu+/gt/i5onzXAHs0SNbStQQAA/OcwUQS6BEgOfyLee5AqglIx2P - 5oDn8i3nuQKoJSMdj+aA5/It57kCqCUjHY/mgOfyLee5AqglIx2P5orPFVjD7BbnuQKopZpwniuAWqoJ - 57kCqKWacJ4rAC2cDfTe4WjcjE0CfOwl175TfOOvzUcJmjURQOgkkfVHWglMEkxLASlRWyAPi3ASewiA - SWIvATBKLAlccLgUCijhtiSwhrUC40dSCfzR4VLWCEzfB0oA/3b1y3iJUgH3ZaQENpMfzgjDwUzgHfj4 - kzAcyENbUQFGGA7koa2oACMMv/bd4R8cYf1FvaRMggAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmSearch.vb b/GUIs.ClientSuite/frmSearch.vb deleted file mode 100644 index 7aaac623..00000000 --- a/GUIs.ClientSuite/frmSearch.vb +++ /dev/null @@ -1,32 +0,0 @@ -Imports DevExpress.XtraBars.Docking -Imports DevExpress.XtraEditors.Controls -Imports DevExpress.XtraGrid - -Public Class frmSearch - Private Sub frmSearch_Load(sender As Object, e As EventArgs) Handles Me.Load - - Dim oList As New List(Of String) From {"Marvin", "Marlon", "Annette", "Jan", "Jonathan", "Vladimir", "Armin"} - - For Each oMember In oList - Dim oItem As New ImageListBoxItem(oMember, oMember) - - ImageListBoxControl1.Items.Add(oItem) - Next - End Sub - - Public Overrides Function GetInitialPanels() As List(Of PanelInfo) - Dim oList = MyBase.GetInitialPanels() - Dim oPanel = New DocumentPanel() - Dim oData As DataTable - - My.Channel.CreateDatabaseRequest("Get Users", False) - oData = My.Channel.ReturnDatatable("SELECT * FROM VWIDB_USER").Table - My.Channel.CloseDatabaseRequest() - - oList.Add(New PanelInfo(oPanel, DockingStyle.Bottom, oData) With { - .CanBeClosed = False - }) - - Return oList - End Function -End Class \ No newline at end of file diff --git a/GUIs.ClientSuite/frmSplash.designer.vb b/GUIs.ClientSuite/frmSplash.designer.vb deleted file mode 100644 index 09ee2189..00000000 --- a/GUIs.ClientSuite/frmSplash.designer.vb +++ /dev/null @@ -1,150 +0,0 @@ - _ -Partial Class frmSplash - 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 - Friend WithEvents lblVersion As System.Windows.Forms.Label - Friend WithEvents lblCopyright As System.Windows.Forms.Label - - '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.lblVersion = New System.Windows.Forms.Label() - Me.lblCopyright = New System.Windows.Forms.Label() - Me.lblStatus = New System.Windows.Forms.Label() - Me.pbStatus = New System.Windows.Forms.ProgressBar() - Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.lblProductName = New System.Windows.Forms.Label() - Me.TableLayoutPanel1.SuspendLayout() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'lblVersion - ' - Me.lblVersion.BackColor = System.Drawing.Color.Transparent - Me.lblVersion.Dock = System.Windows.Forms.DockStyle.Fill - Me.lblVersion.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblVersion.Location = New System.Drawing.Point(3, 0) - Me.lblVersion.Name = "lblVersion" - Me.lblVersion.Size = New System.Drawing.Size(290, 21) - Me.lblVersion.TabIndex = 1 - Me.lblVersion.Text = "Version {0}.{1:00}" - Me.lblVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'lblCopyright - ' - Me.lblCopyright.BackColor = System.Drawing.Color.Transparent - Me.lblCopyright.Dock = System.Windows.Forms.DockStyle.Fill - Me.lblCopyright.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblCopyright.Location = New System.Drawing.Point(3, 21) - Me.lblCopyright.Name = "lblCopyright" - Me.lblCopyright.Size = New System.Drawing.Size(290, 21) - Me.lblCopyright.TabIndex = 2 - Me.lblCopyright.Text = "Copyright" - Me.lblCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'lblStatus - ' - Me.lblStatus.AutoSize = True - Me.lblStatus.BackColor = System.Drawing.SystemColors.Control - Me.lblStatus.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblStatus.Location = New System.Drawing.Point(4, 376) - Me.lblStatus.Name = "lblStatus" - Me.lblStatus.Size = New System.Drawing.Size(105, 15) - Me.lblStatus.TabIndex = 1 - Me.lblStatus.Text = "Status Monitoring:" - Me.lblStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'pbStatus - ' - Me.pbStatus.Dock = System.Windows.Forms.DockStyle.Bottom - Me.pbStatus.Location = New System.Drawing.Point(0, 396) - Me.pbStatus.Maximum = 125 - Me.pbStatus.Name = "pbStatus" - Me.pbStatus.Size = New System.Drawing.Size(621, 23) - Me.pbStatus.TabIndex = 0 - ' - 'TableLayoutPanel1 - ' - Me.TableLayoutPanel1.ColumnCount = 1 - Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle()) - Me.TableLayoutPanel1.Controls.Add(Me.lblCopyright, 0, 1) - Me.TableLayoutPanel1.Controls.Add(Me.lblVersion, 0, 0) - Me.TableLayoutPanel1.Location = New System.Drawing.Point(313, 188) - Me.TableLayoutPanel1.Name = "TableLayoutPanel1" - Me.TableLayoutPanel1.RowCount = 2 - Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) - Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) - Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) - Me.TableLayoutPanel1.Size = New System.Drawing.Size(296, 42) - Me.TableLayoutPanel1.TabIndex = 2 - ' - 'PictureBox1 - ' - Me.PictureBox1.Image = Global.DigitalData.GUIs.ClientSuite.My.Resources.Resources.iconfinder_Gowalla_324477 - Me.PictureBox1.Location = New System.Drawing.Point(0, -1) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(520, 374) - Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom - Me.PictureBox1.TabIndex = 3 - Me.PictureBox1.TabStop = False - ' - 'lblProductName - ' - Me.lblProductName.AutoSize = True - Me.lblProductName.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblProductName.Location = New System.Drawing.Point(316, 156) - Me.lblProductName.Name = "lblProductName" - Me.lblProductName.Size = New System.Drawing.Size(48, 17) - Me.lblProductName.TabIndex = 4 - Me.lblProductName.Text = "Label1" - ' - 'frmSplash - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.ClientSize = New System.Drawing.Size(621, 419) - Me.ControlBox = False - Me.Controls.Add(Me.lblProductName) - Me.Controls.Add(Me.TableLayoutPanel1) - Me.Controls.Add(Me.lblStatus) - Me.Controls.Add(Me.pbStatus) - Me.Controls.Add(Me.PictureBox1) - Me.DoubleBuffered = True - Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmSplash" - Me.ShowInTaskbar = False - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.TransparencyKey = System.Drawing.Color.White - Me.TableLayoutPanel1.ResumeLayout(False) - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents lblStatus As System.Windows.Forms.Label - Friend WithEvents pbStatus As System.Windows.Forms.ProgressBar - Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel - Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox - Friend WithEvents lblProductName As Label -End Class diff --git a/GUIs.ClientSuite/frmSplash.resx b/GUIs.ClientSuite/frmSplash.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.ClientSuite/frmSplash.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.ClientSuite/frmSplash.vb b/GUIs.ClientSuite/frmSplash.vb deleted file mode 100644 index d353e0fb..00000000 --- a/GUIs.ClientSuite/frmSplash.vb +++ /dev/null @@ -1,132 +0,0 @@ -Imports System.ComponentModel -Imports System.ServiceModel -Imports System.Threading -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference - -Public NotInheritable Class frmSplash - Private _Worker As New BackgroundWorker() - Private _ChannelFactory As ChannelFactory(Of IEDMIServiceChannel) - Private _Channel As IEDMIServiceChannel - Private _Logger As Logger - - Private _CurrentRetry As Integer = 0 - - Private Const SLEEP_TIME = 600 - Private Const INIT_STEPS = 4 - Private Const MAX_RETRIES = 10 - Private Const OPEN_TIMEOUT = 10 - - Private Sub frmSplash_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load - lblProductName.Text = My.Application.Info.ProductName - lblCopyright.Text = My.Application.Info.Copyright - lblVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString) - - BringToFront() - - Dim oService As New ClassService(My.LogConfig) - Dim oConnectionURLExists As Boolean = My.SysConfig.ServiceConnection <> String.Empty - - 'Dim oInit As New ClassInit() - 'Dim oConnectionURLExists = oInit.TestConnectionURLExists() - - If Not oConnectionURLExists Then - Dim oResult = frmConfigService.ShowDialog() - - If oResult = DialogResult.Cancel Then - MsgBox("Es wurde keine Dienst-Verbindungsurl hinterlegt. Die Anwendung wird beendet.") - Application.Exit() - Else - StartWorker() - End If - Else - StartWorker() - End If - End Sub - - Private Function SetProgress(_step As Integer) - Return _step * (100 / INIT_STEPS) - End Function - -#Region "Worker" - Private Enum WorkerResult - AllGood - ServiceOffline - End Enum - - - Private Sub StartWorker() - AddHandler _Worker.DoWork, AddressOf bw_DoWork - AddHandler _Worker.ProgressChanged, AddressOf bw_ProgressChanged - AddHandler _Worker.RunWorkerCompleted, AddressOf bw_RunWorkerCompleted - - _Worker.WorkerReportsProgress = True - _Worker.RunWorkerAsync() - End Sub - - Private Sub bw_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) - Dim oService As New ClassService(My.LogConfig) - - _Worker.ReportProgress(SetProgress(1), "Connecting to service..") - - Dim oConnectionSuccessful = False - - e.Result = WorkerResult.AllGood - - _ChannelFactory = oService.GetChannelFactory() - _Channel = _ChannelFactory.CreateChannel() - - 'Dim oServiceOnline = Await oService.TestConnectionAsync() - Dim oServiceState = oService.TestConnection() - - If oServiceState <> ClassService.ConnectionTestResult.Successful Then - e.Result = WorkerResult.ServiceOffline - Return - End If - - Thread.Sleep(SLEEP_TIME) - - ' TODO: Initialize Usersettings and populate My.Application.User - - _Worker.ReportProgress(SetProgress(2), "Initializing User Settings..") - Thread.Sleep(SLEEP_TIME) - - _Worker.ReportProgress(SetProgress(3), "Connecting to mainframe..") - Thread.Sleep(SLEEP_TIME) - - _Worker.ReportProgress(SetProgress(4), "Setting up neural network..") - Thread.Sleep(SLEEP_TIME) - End Sub - - Private Sub bw_ProgressChanged(sender As Object, e As ProgressChangedEventArgs) - pbStatus.Value = e.ProgressPercentage - lblStatus.Text = e.UserState.ToString() - End Sub - - Private Sub bw_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) - ' Bei Fehler MsgBox anzeigen und Programm beenden - If e.Error IsNot Nothing Then - MsgBox(e.Error.Message, MsgBoxStyle.Critical, "Unhandled Error") - Application.Exit() - ElseIf e.Result <> WorkerResult.AllGood Then - Dim oErrorMessage - - Select Case e.Result - Case WorkerResult.ServiceOffline - oErrorMessage = "Service is offline!" - Case Else - oErrorMessage = "Unknown Error" - End Select - - MsgBox($"Application could not be started{vbNewLine}Reason: {oErrorMessage}", MsgBoxStyle.Critical, "Critical Error") - Application.Exit() - End If - - My.ChannelFactory = _ChannelFactory - My.Channel = _Channel - - ' Wenn kein Fehler, Splashscreen schließen - Me.Close() - End Sub -#End Region -End Class diff --git a/GUIs.ClientSuite/packages.config b/GUIs.ClientSuite/packages.config deleted file mode 100644 index d4621204..00000000 --- a/GUIs.ClientSuite/packages.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj b/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj deleted file mode 100644 index 7f3084f7..00000000 --- a/GUIs.ClipboardWatcher/ClipboardWatcher.vbproj +++ /dev/null @@ -1,221 +0,0 @@ - - - - - Debug - AnyCPU - {B7D465A2-AE31-4CDF-A8B2-34B42D3EA84E} - Library - DigitalData.GUIs.ClipboardWatcher - DigitalData.GUIs.ClipboardWatcher - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.GUIs.ClipboardWatcher.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.ClipboardWatcher.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - False - - - - False - - - False - - - - False - - - False - ..\Modules.EDMIAPI\bin\Debug\DigitalData.Modules.EDMI.API.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmMatch.vb - - - Form - - - frmTreeView.vb - - - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - - frmMatchLoading.vb - - - Form - - - - - frmMatch.vb - - - frmMatch.vb - - - frmMatch.vb - - - frmTreeView.vb - - - frmTreeView.vb - - - frmTreeView.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - frmMatchLoading.vb - - - frmMatchLoading.vb - - - frmMatchLoading.vb - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} - Common - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {7c3b0c7e-59fe-4e1a-a655-27ae119f9444} - Patterns - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - {5efaef9b-90b9-4f05-9f70-f79ad77fff86} - Windows - - - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/My Project/AssemblyInfo.vb b/GUIs.ClipboardWatcher/My Project/AssemblyInfo.vb deleted file mode 100644 index 1cfeed82..00000000 --- a/GUIs.ClipboardWatcher/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.ClipboardWatcher/My Project/Resources.Designer.vb b/GUIs.ClipboardWatcher/My Project/Resources.Designer.vb deleted file mode 100644 index 36236405..00000000 --- a/GUIs.ClipboardWatcher/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.ClipboardWatcher.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/GUIs.ClipboardWatcher/My Project/Settings.Designer.vb b/GUIs.ClipboardWatcher/My Project/Settings.Designer.vb deleted file mode 100644 index 58785339..00000000 --- a/GUIs.ClipboardWatcher/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.ClipboardWatcher.My.MySettings - Get - Return Global.DigitalData.GUIs.ClipboardWatcher.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.ClipboardWatcher/My Project/Settings.settings b/GUIs.ClipboardWatcher/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.ClipboardWatcher/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.ClipboardWatcher/My Project/licenses.licx b/GUIs.ClipboardWatcher/My Project/licenses.licx deleted file mode 100644 index f44a7f5f..00000000 --- a/GUIs.ClipboardWatcher/My Project/licenses.licx +++ /dev/null @@ -1 +0,0 @@ -DevExpress.XtraEditors.TileControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.ClipboardWatcher/My Project/licenses.licx.bak b/GUIs.ClipboardWatcher/My Project/licenses.licx.bak deleted file mode 100644 index f44a7f5f..00000000 --- a/GUIs.ClipboardWatcher/My Project/licenses.licx.bak +++ /dev/null @@ -1 +0,0 @@ -DevExpress.XtraEditors.TileControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.ClipboardWatcher/ProfileFilter.vb b/GUIs.ClipboardWatcher/ProfileFilter.vb deleted file mode 100644 index 434412d9..00000000 --- a/GUIs.ClipboardWatcher/ProfileFilter.vb +++ /dev/null @@ -1,692 +0,0 @@ -Imports System.Text.RegularExpressions -Imports System.Windows.Forms -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language.Utils -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Windows -Imports DigitalData.Modules.ZooFlow.Params -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.Base - -Public Class ProfileFilter - Inherits BaseClass - - Private ReadOnly _ProfileMatch As ProfileMatch - Private ReadOnly _ProfileTable As DataTable - Private ReadOnly _ProcessTable As DataTable - Private ReadOnly _WindowTable As DataTable - Private ReadOnly _ControlTable As DataTable - Private ReadOnly _Profiles As List(Of ProfileData) - Private ReadOnly _TreeView As TreeView - - Public Enum ImageIndex - Root - Profile - Clipboard - Process - Window - Control - End Enum - - Public Const ERROR_LOADING_COUNT_SQL_FOR_DATA_SEARCH = "ERROR_LOADING_COUNT_SQL_FOR_DATA_SEARCH" - Public Const ERROR_LOADING_COUNT_SQL_FOR_DOC_SEARCH = "ERROR_LOADING_COUNT_SQL_FOR_DOC_SEARCH" - Public Const ERROR_EXECUTING_COUNT_SQL_FOR_DATA_SEARCH = "ERROR_EXECUTING_COUNT_SQL_FOR_DATA_SEARCH" - Public Const ERROR_EXECUTING_COUNT_SQL_FOR_DOC_SEARCH = "ERROR_EXECUTING_COUNT_SQL_FOR_DOC_SEARCH" - - Public Const NODE_ROOT = "ROOT" - - Public Const PROCESS_NAME_CATCHALL = "_CATCHALL_" - - Public ReadOnly Property Profiles As List(Of ProfileData) - Get - Return _Profiles - End Get - End Property - - Public Sub New(LogConfig As LogConfig, ProfileDatatable As DataTable, ProcessTable As DataTable, WindowDatatable As DataTable, ControlDatatable As DataTable, TreeView As TreeView) - MyBase.New(LogConfig) - - Try - LogConfig = LogConfig - Logger = LogConfig.GetLogger() - - Logger.Debug("Initializing Profile Filter") - Logger.Debug("Initializing Profile Data") - _ProfileTable = ProfileDatatable - _ProcessTable = ProcessTable - _WindowTable = WindowDatatable - _ControlTable = ControlDatatable - - Logger.Debug("Initializing Profile Debugging") - _TreeView = TreeView - _ProfileMatch = New ProfileMatch(LogConfig) - - Logger.Debug("Transforming Profiles") - _Profiles = TransformProfiles() - Catch ex As Exception - Logger.Error(ex) - Throw ex - End Try - End Sub - - Public Function ToList() As List(Of ProfileData) - Return _Profiles - End Function - - Public Function LogRemainingProfiles(Profiles As List(Of ProfileData), StepDescription As String) As List(Of ProfileData) - Logger.Debug("Profiles remaining after Step {0}: {1}", StepDescription, Profiles.Count) - Return Profiles - End Function - - Public Function FilterProfilesByClipboardRegex(Profiles As List(Of ProfileData), ClipboardContents As String) As List(Of ProfileData) - Dim oFilteredProfiles As New List(Of ProfileData) - - Dim oRootNode As TreeNode = New TreeNode() With { - .Text = $"Suche nach '{ClipboardContents}'", - .Tag = NODE_ROOT, - .ImageIndex = ImageIndex.Root - } - _TreeView.Nodes.Clear() - _TreeView.Nodes.Add(oRootNode) - - For Each oProfile In Profiles - Logger.Debug("Current Profile: {0}", oProfile.Name) - - Dim oNode = _ProfileMatch.NewProfileNode(oProfile) - oRootNode.Nodes.Add(oNode) - - Try - Dim oRegex As New Regex(oProfile.Regex) - Dim oMatch = oRegex.Match(ClipboardContents) - If oMatch.Success Then - Logger.Debug("FilterProfilesByClipboardRegex: Clipboard Regex Matched: {0}", ClipboardContents) - Logger.Info("FilterProfilesByClipboardRegex: Profile {0} matched!", oProfile.Name) - oFilteredProfiles.Add(oProfile) - oProfile.IsMatched = True - - Dim oSubnode = _ProfileMatch.NewClipboardRegexNode(oProfile, oMatch.Success) - oNode.Nodes.Add(oSubnode) - End If - Catch ex As Exception - Logger.Warn("Regex '{0}' could not be processed for input '{1}'", oProfile.Regex, ClipboardContents) - Logger.Error(ex) - End Try - Next - - Return oFilteredProfiles - End Function - Public Function FilterProfilesByProcess(Profiles As List(Of ProfileData), ProcessName As String) As List(Of ProfileData) - Dim oFilteredProfiles As New List(Of ProfileData) - Try - For Each oProfile As ProfileData In Profiles - Dim oGuid = oProfile.Guid - - Dim oProcesses As New List(Of ProcessData) - For Each oProcess As ProcessData In oProfile.Processes - If oProcess.PROFILE_ID <> oGuid Then - Continue For - End If - - Dim oIsMatch = oProcess.ProcessName.ToLower = ProcessName.ToLower - Dim oIsCatchAll As Boolean = False - - ' Catch-all processname - If oProcess.ProcessName.ToLower = PROCESS_NAME_CATCHALL.ToLower Then - oIsMatch = True - oIsCatchAll = True - End If - - Dim oParent = _ProfileMatch.FindNodeByTag(_TreeView.Nodes, oProfile.Name & "-REGEX") - If oParent IsNot Nothing Then - Dim oNode = _ProfileMatch.NewProcessNode(oProfile, oProcess, oIsMatch, oIsCatchAll) - oParent.Nodes.Add(oNode) - End If - - Logger.Debug($"FilterProfilesByProcess: Checking Profile: {oProfile.Name}") - If oIsMatch Then - Logger.Debug($"Processname Matched: {oProcess.ProcessName}") - - oFilteredProfiles.Add(oProfile) - Logger.Info("FilterProfilesByProcess: Profile {0} matched!", oProfile.Name) - - ' Set Process matched - oProcess.IsMatched = True - oProcesses.Add(oProcess) - - ' Set Profile matched - oProfile.IsMatched = True - oProfile.MatchedProcessID = oProcess.Guid - - End If - - If oIsCatchAll Then - oProfile.IsCatchAll = True - End If - Next - If oFilteredProfiles.Count > 0 Then - oProfile.Processes = oProcesses - End If - Next - - Return oFilteredProfiles - Catch ex As Exception - Logger.Warn("Unexpected error in FilterProfilesByProcess...") - Logger.Error(ex) - Return Profiles - End Try - End Function - Public Function FilterWindowsByWindowTitleRegex(Profiles As List(Of ProfileData), WindowTitle As String) As List(Of ProfileData) - Dim oProfiles As New List(Of ProfileData) - - For Each oProfile As ProfileData In Profiles - Logger.Debug("Checking WindowDefinition for profile: {0}...", oProfile.Name) - - Dim oFilteredWindows As New List(Of WindowData) - - ' Create list of all controls that match the current process and matched window - For Each oWindow As WindowData In oProfile.Windows - If oWindow.WindowProcessID = oProfile.MatchedProcessID Then - oFilteredWindows.Add(oWindow) - End If - Next - - ' If Profile has no windows at all, it automatically matches - If oFilteredWindows.Count = 0 Then - Logger.Debug("Profile has no Windows assigned, automatic MATCH") - - oProfile.IsMatched = True - oProfiles.Add(oProfile) - - Continue For - End If - - Dim oWindows As New List(Of WindowData) - - For Each oWindowDef As WindowData In oFilteredWindows - If oWindowDef.WindowProcessID <> oProfile.MatchedProcessID Then Continue For - Try - If oWindowDef.Regex = String.Empty Then - oProfile.MatchedWindowID = oWindowDef.Guid - oWindowDef.IsMatched = True - oWindows.Add(oWindowDef) - Exit For - End If - - Dim oRegex As New Regex(oWindowDef.Regex) - Dim oMatch = oRegex.Match(WindowTitle) - - If oMatch.Success Then - Logger.Debug("MATCH on WindowTitle: {0}", WindowTitle) - oProfile.MatchedWindowID = oWindowDef.Guid - oWindowDef.IsMatched = True - oWindows.Add(oWindowDef) - Else - Logger.Debug("NO MATCH on WindowTitle: {0} - REGEX: {2}", WindowTitle, oWindowDef.Regex) - End If - - Dim oParent = _ProfileMatch.FindNodeByTag(_TreeView.Nodes, oWindowDef.WindowProcessID & "-PROCESS") - If oParent IsNot Nothing Then - Dim oNode = _ProfileMatch.NewWindowNode(oProfile, oWindowDef, oMatch.Success) - oParent.Nodes.Add(oNode) - End If - - Catch ex As Exception - Logger.Warn("Regex '{0}' could not be processed for input '{1}'", oWindowDef.Regex, WindowTitle) - Logger.Error(ex) - End Try - Next - - ' If Profile has windows that matched, the profile matches - If oWindows.Count > 0 Then - oProfile.Windows = oWindows - oProfile.IsMatched = True - oProfiles.Add(oProfile) - - Logger.Info("FilterWindowsByWindowTitleRegex: Profile {0} matched!", oProfile.Name) - End If - - If oProfile.IsCatchAll Then - oProfile.IsMatched = True - oProfiles.Add(oProfile) - - Logger.Info("FilterWindowsByWindowTitleRegex: Profile {0} is marked catchall!", oProfile.Name) - End If - Next - - ' Add catch-all profiles to the list - oProfiles = AddCatchAllProfiles(Profiles, oProfiles) - - Return oProfiles - End Function - - Public Function FilterProfilesByFocusedControl(Profiles As List(Of ProfileData), ClipboardContents As String, WindowHandle As IntPtr) As List(Of ProfileData) - Dim oProfiles As New List(Of ProfileData) - Dim oWindow As New Window(LogConfig) - Dim oFocusedWindow As Window.WindowInfo - - Try - oFocusedWindow = oWindow.GetWindowInfo() - If oFocusedWindow Is Nothing Then - Throw New ApplicationException("Window Information is Empty") - End If - Catch ex As Exception - Logger.Error(ex) - Return Profiles - End Try - - For Each oProfile As ProfileData In Profiles - Dim oFilteredControls As New List(Of ControlData) - - ' Create list of all controls that match the current process and matched window - For Each oControl As ControlData In oProfile.Controls - If oProfile.MatchedWindowID = oControl.WindowId And oFocusedWindow.ProcessName = oControl.ProcessName Then - oFilteredControls.Add(oControl) - End If - Next - - ' If Profile has no controls at all, it automatically matches - If oFilteredControls.Count = 0 Then - Logger.Debug("Profile has no Controls assigned, automatic MATCH") - oProfiles.Add(oProfile) - Continue For - End If - - Dim oMatchingControls As New List(Of ControlData) - - For Each oControl In oFilteredControls - Dim oFound As Boolean = False - - ' If control name is empty, use coordinates - If oControl.ControlName Is Nothing OrElse oControl.ControlName = String.Empty Then - Dim oControlBounds As Dictionary(Of String, Window.RectangleInfo) - - Try - oControlBounds = oWindow.GetFocusedControlLocation(WindowHandle) - - For Each oItem As KeyValuePair(Of String, Window.RectangleInfo) In oControlBounds - Select Case oItem.Key - Case "TopLeft" - If oControl.TopLeft.Top = oItem.Value.Top And oControl.TopLeft.Left = oItem.Value.Left Then - oFound = True - End If - Case "TopRight" - If oControl.TopRight.Top = oItem.Value.Top And oControl.TopLeft.Right = oItem.Value.Right Then - oFound = True - End If - Case "BottomLeft" - If oControl.BottomLeft.Bottom = oItem.Value.Bottom And oControl.TopLeft.Left = oItem.Value.Left Then - oFound = True - End If - Case "BottomRight" - If oControl.BottomRight.Bottom = oItem.Value.Bottom And oControl.TopLeft.Right = oItem.Value.Right Then - oFound = True - End If - End Select - Next - Catch ex As Exception - Logger.Warn("Error while getting focused control location") - Logger.Error(ex) - End Try - Else - Dim oControlName As String = oControl.ControlName - - Try - Dim oFocusedControl = oWindow.GetFocusedControl(WindowHandle) - - If oFocusedControl.ControlName = oControlName Then - oFound = True - End If - Catch ex As Exception - Logger.Warn("Error while getting focused control name") - Logger.Error(ex) - End Try - End If - - If oFound Then - Logger.Debug("Control {0} has MATCH", oControl.ControlName) - oMatchingControls.Add(oControl) - End If - - Dim oParent = _ProfileMatch.FindNodeByTag(_TreeView.Nodes, oControl.WindowId & "-WINDOW") - If oParent IsNot Nothing Then - Dim oNode = _ProfileMatch.NewControlNode(oProfile, oControl, oFound) - oParent.Nodes.Add(oNode) - End If - Next - - ' If Profile has controls that matched, the profile matches - If oMatchingControls.Count > 0 Then - Logger.Debug("Profile has {0} MATCHING Controls", oMatchingControls.Count) - oProfile.Controls = oMatchingControls - oProfiles.Add(oProfile) - - Logger.Info("FilterProfilesByFocusedControl: Profile {0} matched!", oProfile.Name) - End If - Next - - ' Add catch-all profiles to the list - oProfiles = AddCatchAllProfiles(Profiles, oProfiles) - - Return oProfiles - End Function - - Public Function FilterProfilesBySearchResults(Profiles As List(Of ProfileData), Database As MSSQLServer, User As UserState, ClipboardContents As String) As List(Of ProfileData) - Dim oProfiles As New List(Of ProfileData) - - For Each oProfile In Profiles - Logger.Debug($"Checking SearchResults on ProfileID: {oProfile.Guid}") - Dim oResultDocs As Integer = 0 - Dim oResultData As Integer = 0 - - Dim oPatterns As New ClassPatterns(LogConfig) - - Dim oDTDataSearches As DataTable - Dim oDTDocSearches As DataTable - - Try - oDTDataSearches = Database.GetDatatable($"SELECT COUNT_COMMAND, CONN_ID FROM TBCW_PROF_DATA_SEARCH WHERE ACTIVE = 1 AND PROFILE_ID = {oProfile.Guid}") - Catch ex As Exception - oProfile.ErrorMessage = ERROR_LOADING_COUNT_SQL_FOR_DATA_SEARCH - Logger.Error(ex) - Continue For - End Try - - Try - oDTDocSearches = Database.GetDatatable($"SELECT COUNT_COMMAND, CONN_ID FROM TBCW_PROF_DOC_SEARCH WHERE ACTIVE = 1 AND PROFILE_ID = {oProfile.Guid}") - Catch ex As Exception - oProfile.ErrorMessage = ERROR_LOADING_COUNT_SQL_FOR_DOC_SEARCH - Logger.Error(ex) - Continue For - End Try - - For Each oRow As DataRow In oDTDataSearches.Rows - Dim oCountCommand = String.Empty - Dim oCountConnectionId = String.Empty - - Try - oCountCommand = NotNull(oRow.Item("COUNT_COMMAND"), String.Empty) - oCountConnectionId = NotNull(oRow.Item("CONN_ID"), 0) - - If oCountCommand = String.Empty Then - Logger.Debug("Data SQL Query is empty. Skipping.") - Continue For - End If - - Logger.Debug("Count-Command DATA BEFORE Replace: [{0}]", oCountCommand) - oCountCommand = oPatterns.ReplaceInternalValues(oCountCommand) - oCountCommand = oPatterns.ReplaceUserValues(oCountCommand, User) - oCountCommand = oPatterns.ReplaceClipboardContents(oCountCommand, ClipboardContents) - - Logger.Debug("Count-Command DATA before execute: [{0}]", oCountCommand) - Dim oConnectionString = ProfileUtils.GetConnectionString(Database, oCountConnectionId) - - oResultData += NotNull(Of Integer)(Database.GetScalarValueWithConnection(oCountCommand, oConnectionString), 0) - - Logger.Debug("Datarows returned from search: [{0}]", oResultData) - Catch ex As Exception - oProfile.ErrorMessage = ERROR_EXECUTING_COUNT_SQL_FOR_DATA_SEARCH - Logger.Error(ex) - Logger.Warn("Invalid SQL Query for Counting Data in Profile [{0}]: [{1}]", oProfile.Guid, oCountCommand) - End Try - Next - - For Each oRow As DataRow In oDTDocSearches.Rows - Dim oCountCommand = String.Empty - Dim oCountConnectionId = String.Empty - - Try - oCountCommand = NotNull(oRow.Item("COUNT_COMMAND"), String.Empty) - oCountConnectionId = NotNull(oRow.Item("CONN_ID"), 0) - - If oCountCommand = String.Empty Then - Logger.Debug("Document SQL Query is empty. Skipping.") - Continue For - End If - - Logger.Debug("Count-Command for Documents BEFORE Replace: [{0}]", oCountCommand) - oCountCommand = oPatterns.ReplaceInternalValues(oCountCommand) - oCountCommand = oPatterns.ReplaceUserValues(oCountCommand, User) - oCountCommand = oPatterns.ReplaceClipboardContents(oCountCommand, ClipboardContents) - - Logger.Debug("Count-Command for Documents BEFORE execute: [{0}]", oCountCommand) - Dim oConnectionString = ProfileUtils.GetConnectionString(Database, oCountConnectionId) - - oResultDocs += NotNull(Of Integer)(Database.GetScalarValueWithConnection(oCountCommand, oConnectionString), 0) - - Logger.Debug("Documents returned from search: [{0}]", oResultDocs) - Catch ex As Exception - oProfile.ErrorMessage = ERROR_EXECUTING_COUNT_SQL_FOR_DOC_SEARCH - Logger.Error(ex) - Logger.Warn("Invalid SQL Query for Counting Data in Profile [{0}]: [{1}]", oProfile.Guid, oCountCommand) - End Try - Next - - oProfile.CountData = oResultData - oProfile.CountDocs = oResultDocs - Next - - For Each oProfile In Profiles - Dim oProfileNode = _ProfileMatch.FindNodeByTag(_TreeView.Nodes, oProfile.Name & "-PROFILE") - Dim oCombinedResults = oProfile.CountDocs + oProfile.CountData - Dim oHasResults = oCombinedResults > 0 - - oProfileNode.Text = $"{oProfileNode.Text} ({oCombinedResults} Ergebnisse)" - oProfileNode.BackColor = _ProfileMatch.GetMatchColor(oHasResults) - - If oProfile.CountData > 0 Or oProfile.CountDocs > 0 Then - oProfiles.Add(oProfile) - Logger.Info("Profile [{0}] matched in FilterProfilesBySearchResults!", oProfile.Name) - End If - Next - - Return oProfiles - End Function - - Public Function FilterWindowsByWindowClipboardRegex(Profiles As List(Of ProfileData), ClipboardContents As String) As List(Of ProfileData) - Dim oProfiles As New List(Of ProfileData) - - For Each oProfile As ProfileData In Profiles - Logger.Debug("Current Profile: {0}", oProfile.Name) - - Dim oWindows As New List(Of WindowData) - - For Each w As WindowData In oProfile.Windows - Try - If w.Regex = String.Empty Then - oWindows.Add(w) - End If - - Dim oRegex As New Regex(w.Regex) - Dim oMatch = oRegex.Match(ClipboardContents) - - If oMatch.Success Then - Logger.Debug("Window Clipboard Regex Matched: {0}", ClipboardContents) - oWindows.Add(w) - End If - - Dim oResult As TreeNode = _ProfileMatch.FindNodeByTag(_TreeView.Nodes, oProfile.Name & "-REGEX") - If Not IsNothing(oResult) Then - Dim oNode As New TreeNode($"MATCH on WINDOW Clipboard Regex [{w.Regex}]: {oMatch.Success}") - oNode.ImageIndex = 2 - oNode.Tag = oProfile.Name & "-WINDOW_REGEX" - oResult.Nodes.Add(oNode) - End If - Catch ex As Exception - Logger.Warn("Regex '{0}' could not be processed for input '{1}'", w.Regex, ClipboardContents) - Logger.Error(ex) - End Try - Next - - If oWindows.Count > 0 Then - oProfile.Windows = oWindows - oProfiles.Add(oProfile) - - Logger.Info("FilterWindowsByWindowClipboardRegex: Profile {0} matched!", oProfile.Name) - End If - Next - - ' Add catch-all profiles to the list - oProfiles = AddCatchAllProfiles(Profiles, oProfiles) - - Return oProfiles - End Function - - Public Function ClearNotMatchedProfiles(Profiles As List(Of ProfileData)) As List(Of ProfileData) - Dim oFilteredProfiles As New List(Of ProfileData) - For Each oProfile In Profiles - If oProfile.IsMatched Then - oFilteredProfiles.Add(oProfile) - End If - Next - Return oFilteredProfiles - End Function - - Public Function ClearDuplicateProfiles(Profiles As List(Of ProfileData)) As List(Of ProfileData) - Return Profiles. - GroupBy(Function(Profile) Profile.Guid). - Select(Function(GroupedProfiles) GroupedProfiles.First). - ToList() - End Function - - Private Function AddCatchAllProfiles(AllProfiles As List(Of ProfileData), FilteredProfiles As List(Of ProfileData)) As List(Of ProfileData) - Dim oCatchAllProfiles As New List(Of ProfileData) - - For Each oProfile As ProfileData In AllProfiles - If oProfile.IsCatchAll And FilteredProfiles.Contains(oProfile) = False Then - oProfile.IsMatched = True - oCatchAllProfiles.Add(oProfile) - End If - Next - - Return FilteredProfiles. - Concat(oCatchAllProfiles). - ToList() - End Function - - Private Function TransformProfiles() As List(Of ProfileData) - Try - Dim oList As New List(Of ProfileData) - - For Each oRow As DataRow In _ProfileTable.Rows - Dim oProfileId = oRow.Item("GUID") - Dim oProcessList As List(Of ProcessData) = TransformProcesses(oProfileId, _ProcessTable) - Dim oWindowList As List(Of WindowData) = TransformWindows(oProfileId, _WindowTable) - Dim oControlList As List(Of ControlData) = TransformControls(oProfileId, _ControlTable) - - oList.Add(New ProfileData() With { - .Guid = oRow.Item("GUID"), - .Regex = oRow.Item("REGEX_EXPRESSION"), - .Name = NotNull(oRow.Item("NAME"), String.Empty), - .Comment = NotNull(oRow.Item("COMMENT"), String.Empty), - .ProfileType = NotNull(oRow.Item("PROFILE_TYPE"), String.Empty), - .Processes = oProcessList, - .Windows = oWindowList, - .Controls = oControlList - }) - Next - - oList = oList. - Distinct(). - ToList() - - Return oList - Catch ex As Exception - Logger.Error(ex) - Throw ex - End Try - End Function - - Private Function TransformControls(ProfileId As Integer, ControlDatatable As DataTable) As List(Of ControlData) - Try - Dim oControlList As New List(Of ControlData) - - For Each oRow As DataRow In ControlDatatable.Rows - If oRow.Item("PROFILE_ID") = ProfileId Then - oControlList.Add(New ControlData() With { - .Guid = oRow.Item("GUID"), - .ProcessName = NotNull(oRow.Item("PROCESS_NAME"), String.Empty), - .ControlName = NotNull(oRow.Item("CONTROL_NAME"), String.Empty), - .Description = NotNull(oRow.Item("DESCRIPTION"), String.Empty), - .WindowId = oRow.Item("WINDOW_ID"), - .TopLeft = New ControlBounds() With { - .Left = oRow.Item("TOPLEFT_LEFT"), - .Right = oRow.Item("TOPLEFT_RIGHT"), - .Top = oRow.Item("TOPLEFT_TOP"), - .Bottom = oRow.Item("TOPLEFT_BOTTOM") - }, - .TopRight = New ControlBounds() With { - .Left = oRow.Item("TOPRIGHT_LEFT"), - .Right = oRow.Item("TOPRIGHT_RIGHT"), - .Top = oRow.Item("TOPRIGHT_TOP"), - .Bottom = oRow.Item("TOPRIGHT_BOTTOM") - }, - .BottomLeft = New ControlBounds() With { - .Left = oRow.Item("BOTTOMLEFT_LEFT"), - .Right = oRow.Item("BOTTOMLEFT_RIGHT"), - .Top = oRow.Item("BOTTOMLEFT_TOP"), - .Bottom = oRow.Item("BOTTOMLEFT_BOTTOM") - }, - .BottomRight = New ControlBounds() With { - .Left = oRow.Item("BOTTOMRIGHT_LEFT"), - .Right = oRow.Item("BOTTOMRIGHT_RIGHT"), - .Top = oRow.Item("BOTTOMRIGHT_TOP"), - .Bottom = oRow.Item("BOTTOMRIGHT_BOTTOM") - } - }) - End If - Next - - Return oControlList - Catch ex As Exception - Logger.Error(ex) - Throw ex - End Try - End Function - Private Function TransformProcesses(ProfileId As Integer, ProcessDatatable As DataTable) As List(Of ProcessData) - Try - Dim oProcessList As New List(Of ProcessData) - - For Each oRow As DataRow In ProcessDatatable.Rows - If oRow.Item("PROFILE_ID") = ProfileId Then - oProcessList.Add(New ProcessData() With { - .Guid = oRow.Item("GUID"), - .PROFILE_ID = oRow.Item("PROFILE_ID"), - .ProcessName = NotNull(oRow.Item("PROC_NAME"), String.Empty) - }) - End If - Next - - oProcessList = oProcessList. - Distinct(). - ToList() - - Return oProcessList - Catch ex As Exception - Logger.Error(ex) - Throw ex - End Try - End Function - Private Function TransformWindows(ProfileId As Integer, WindowDatatable As DataTable) As List(Of WindowData) - Try - Dim oWindowList As New List(Of WindowData) - - For Each oRow As DataRow In WindowDatatable.Rows - If oRow.Item("PROFILE_ID") = ProfileId Then - oWindowList.Add(New WindowData() With { - .Guid = oRow.Item("GUID"), - .WindowProcessID = oRow.Item("PROCESS_ID"), - .Title = NotNull(oRow.Item("DESCRIPTION"), String.Empty), - .Regex = NotNull(oRow.Item("REGEX"), String.Empty), - .Sequence = NotNull(oRow.Item("SEQUENCE"), 0) - }) - End If - Next - - Return oWindowList - Catch ex As Exception - Logger.Error(ex) - Throw ex - End Try - End Function -End Class diff --git a/GUIs.ClipboardWatcher/ProfileMatch.vb b/GUIs.ClipboardWatcher/ProfileMatch.vb deleted file mode 100644 index 72d6c5cc..00000000 --- a/GUIs.ClipboardWatcher/ProfileMatch.vb +++ /dev/null @@ -1,118 +0,0 @@ -Imports System.Drawing -Imports System.Windows.Forms -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow.Params - -Public Class ProfileMatch - Private _Logger As Logger - - Public Sub New(LogConfig As LogConfig) - _Logger = LogConfig.GetLogger() - End Sub - - Public Function FindNodeByTag(ByVal nodes As TreeNodeCollection, ByVal Tag As String) As TreeNode - For Each node As TreeNode In nodes - If (node.Tag.Equals(Tag)) Then - Return node - End If - - Dim oNext As TreeNode = FindNodeByTag(node.Nodes, Tag) - If oNext IsNot Nothing Then - Return oNext - End If - Next - Return Nothing - End Function - - Public Function NewProfileNode(Profile As ProfileData) As TreeNode - _Logger.Debug("New Profile Node for Profile {0}", Profile.Name) - - Dim oNode As New TreeNode() With { - .Text = $"Profile: {Profile.Name}", - .ImageIndex = ProfileFilter.ImageIndex.Profile, - .Tag = Profile.Name & "-PROFILE" - } - - Return oNode - End Function - - Public Function NewClipboardRegexNode(Profile As ProfileData, IsMatch As Boolean) As TreeNode - _Logger.Debug("New Clipboard Regex Node for Profile {0}", Profile.Name) - - Dim oText = $"{GetMatchText(IsMatch)} on Global Clipboard Regex {Profile.Regex}" - Dim oNode As New TreeNode() With { - .Text = oText, - .ImageIndex = ProfileFilter.ImageIndex.Clipboard, - .Tag = Profile.Name & "-REGEX", - .BackColor = GetMatchColor(IsMatch) - } - - Return oNode - End Function - Public Function NewProcessNode(Profile As ProfileData, Process As ProcessData, IsMatch As Boolean, IsCatchAll As Boolean) As TreeNode - _Logger.Debug("New Process Node for Profile {0} and ProcessName {1}", Profile.Name, Process.ProcessName) - - Dim oText As String - If IsCatchAll Then - oText = $"{GetMatchText(IsMatch)} on Catch-All Process" - Else - oText = $"{GetMatchText(IsMatch)} on ProcessName {Process.ProcessName}" - End If - - Dim oNode As New TreeNode() With { - .Text = oText, - .ImageIndex = ProfileFilter.ImageIndex.Process, - .Tag = Process.Guid & "-PROCESS", - .BackColor = GetMatchColor(IsMatch) - } - - Return oNode - End Function - - Public Function NewWindowNode(Profile As ProfileData, Window As WindowData, IsMatch As Boolean) As TreeNode - _Logger.Debug("New Window Node for Profile {0} and WindowTitle {1}", Profile.Name, Window.Title) - - Dim oMatchText = IIf(IsMatch, "MATCH", "NO MATCH") - Dim oText = $"{GetMatchText(IsMatch)} on WindowTitle {Window.Title}" - Dim oNode As New TreeNode() With { - .Text = oText, - .ImageIndex = ProfileFilter.ImageIndex.Window, - .Tag = Window.Guid & "-WINDOW", - .BackColor = GetMatchColor(IsMatch) - } - - Return oNode - End Function - - Public Function NewControlNode(Profile As ProfileData, Control As ControlData, IsMatch As Boolean) As TreeNode - _Logger.Debug("New Control Node for Profile {0} and Control {1}", Profile.Name, Control.Description) - - Dim oMatchText = IIf(IsMatch, "MATCH", "NO MATCH") - Dim oText = $"{GetMatchText(IsMatch)} on Control {Control.Description}" - - Dim oNode As New TreeNode() With { - .Text = oText, - .ImageIndex = ProfileFilter.ImageIndex.Control, - .Tag = Control.Guid & "-CONTROL", - .BackColor = GetMatchColor(IsMatch) - } - - Return oNode - End Function - - Private Function GetLowestNode(ByVal Node As TreeNode) As TreeNode - If Node.GetNodeCount(False) = 1 Then - Return GetLowestNode(Node.Nodes.Item(0)) - Else - Return Node - End If - End Function - - Public Function GetMatchText(IsMatch As Boolean) - Return IIf(IsMatch, "MATCH", "NO MATCH") - End Function - - Public Function GetMatchColor(IsMatch As Boolean) - Return IIf(IsMatch, Color.LightGreen, Color.LightCoral) - End Function -End Class diff --git a/GUIs.ClipboardWatcher/ProfileSearches.vb b/GUIs.ClipboardWatcher/ProfileSearches.vb deleted file mode 100644 index 8a700a60..00000000 --- a/GUIs.ClipboardWatcher/ProfileSearches.vb +++ /dev/null @@ -1,216 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Language.Utils -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DigitalData.Modules.Base -Imports DigitalData.GUIs.Common -Imports DigitalData.Modules.ZooFlow.Params - -Public Class ProfileSearches - Inherits BaseClass - - Private _Environment As Environment - Private _Client As Client - - Private _ClipboardContents As String - - Public Class Search - Public Guid As Integer - Public DataTable As DataTable - Public TabIndex As Integer - Public TabCaption As String - Public ProfileId As Integer - Public SQLCommand As String - End Class - - Public Sub New(pLogConfig As LogConfig, pEnvironment As Environment, pClipboardContents As String) - MyBase.New(pLogConfig) - - _Environment = pEnvironment - _ClipboardContents = pClipboardContents - Try - If _Environment.Service.Client.IsOnline = True Then - Try - Dim oSplit() As String = _Environment.Service.Address.Split(":") - Dim oAppServerAddress As String = oSplit(0) - Dim oAppServerPort As Integer = 9000 - If oSplit.Length = 2 Then - oAppServerPort = oSplit(1) - End If - _Client = New Client(pLogConfig, oAppServerAddress, oAppServerPort) - If Not IsNothing(_Client) Then - If _Client.Connect() Then - Logger.Debug("ProfileSearches: Appserver connected successfully!") - End If - End If - Catch ex As Exception - Logger.Warn($"Could not initialize the AppServer: {ex.Message}") - Logger.Error(ex) - End Try - End If - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Public Async Function GetDocResultForm(pProfile As ProfileData, pFormTitle As String, pOperationMode As Modules.ZooFlow.Constants.OperationMode) As Task(Of frmDocumentResultList) - ' For now we assume these are document results instead of data results - Dim oSearches = Await LoadDocumentSearchesAsync(pProfile.Guid) - - Dim oNameSlug = ConvertTextToSlug(pProfile.Name) - Dim oSearchGuids = oSearches.Select(Function(s) s.Guid).ToArray - Dim oWindowGuid = $"{pProfile.Guid}-{oNameSlug}-{String.Join("-", oSearchGuids)}" - Dim oParams = New DocumentResultList.Params() With { - .WindowGuid = oWindowGuid, - .WindowTitle = pFormTitle, - .OperationModeOverride = pOperationMode, - .ProfileGuid = pProfile.Guid - } - - For Each oSearch In oSearches - oParams.Results.Add(New DocumentResultList.DocumentResult() With { - .Title = oSearch.TabCaption, - .Datatable = oSearch.DataTable - }) - Next - - Dim oForm As New frmDocumentResultList(LogConfig, _Environment, oParams) - Return oForm - End Function - - Public Async Function LoadDocumentSearchesAsync(ProfileId As Integer) As Task(Of List(Of Search)) - Return Await Task.Run(Function() - Return DoLoadDocumentSearches(ProfileId) - End Function) - End Function - - Private Function DoLoadDocumentSearches(ProfileId As Integer) As List(Of Search) - Dim oSQL As String = $"SELECT * FROM TBCW_PROF_DOC_SEARCH WHERE ACTIVE = 1 AND PROFILE_ID = {ProfileId} ORDER BY TAB_INDEX" - Dim oSearchesDataTable As DataTable - If _Environment.Service.Client.IsOnline = True Then - Dim oTableResult As TableResult = _Client.GetDatatableByName("TBCW_PROF_DOC_SEARCH", $"PROFILE_ID = {ProfileId} AND ACTIVE = 1", "TAB_INDEX") - oSearchesDataTable = oTableResult.Table - If oSearchesDataTable Is Nothing Then - Logger.Warn("TBCW_PROF_DOC_SEARCH from AppServer is nothing: Failover started...") - oSearchesDataTable = _Environment.Database.GetDatatable(oSQL) - End If - Else - oSearchesDataTable = _Environment.Database.GetDatatable(oSQL) - End If - Dim oDocSearches As New List(Of Search) - If Not IsNothing(oSearchesDataTable) Then - Dim oCounter As Integer = 0 - Dim oPatterns As New ClassPatterns(LogConfig) - - For Each oRow As DataRow In oSearchesDataTable.Rows - Dim oProfileId As Integer = oRow.Item("PROFILE_ID") - Dim oTabTitle As String = oRow.Item("TAB_TITLE") - Dim oConnectionId As Integer = oRow.Item("CONN_ID") - Dim oGuid As Integer = oRow.Item("GUID") - - oSQL = oRow.Item("SQL_COMMAND") - oSQL = oPatterns.ReplaceUserValues(oSQL, _Environment.User) - oSQL = oPatterns.ReplaceInternalValues(oSQL) - oSQL = oPatterns.ReplaceClipboardContents(oSQL, _ClipboardContents) - - Dim oConnectionString = ProfileUtils.GetConnectionString(_Environment.Database, oConnectionId) - - Dim oDatatable As DataTable = _Environment.Database.GetDatatableWithConnection(oSQL, oConnectionString) - - If oDatatable Is Nothing Then - Logger.Warn("Error in SQL-Query '{0}'", oSQL) - Continue For - End If - - oDocSearches.Add(New Search() With { - .Guid = oGuid, - .DataTable = oDatatable, - .ProfileId = oProfileId, - .TabCaption = oTabTitle, - .TabIndex = oCounter, - .SQLCommand = oSQL - }) - - oCounter += 1 - Next - Else - - - End If - - - Return oDocSearches - End Function - - Public Async Function LoadDataSearchesAsync(ProfileId As Integer) As Task(Of List(Of Search)) - Return Await Task.Run(Function() - Return DoLoadDataSearches(ProfileId) - End Function) - End Function - - Private Function DoLoadDataSearches(ProfileId As Integer) As List(Of Search) - Dim oDataSearches As New List(Of Search) - - Try - Dim oSQL As String = $"SELECT * FROM TBCW_PROF_DATA_SEARCH WHERE ACTIVE = 1 AND PROFILE_ID = {ProfileId} ORDER BY TAB_INDEX" - Dim oSearchesDataTable As DataTable - If _Environment.Service.Client.IsOnline = True Then - Dim oTableResult As TableResult = _Client.GetDatatableByName("TBCW_PROF_DATA_SEARCH", $"PROFILE_ID = {ProfileId} AND ACTIVE = 1", "TAB_INDEX") - oSearchesDataTable = oTableResult.Table - If oSearchesDataTable Is Nothing Then - Logger.Warn("TBCW_PROF_DATA_SEARCH from AppServer is nothing: Failover started...") - oSearchesDataTable = _Environment.Database.GetDatatable(oSQL) - End If - Else - oSearchesDataTable = _Environment.Database.GetDatatable(oSQL) - End If - - Dim oCounter As Integer = 0 - Dim oPatterns As New ClassPatterns(LogConfig) - - For Each oRow As DataRow In oSearchesDataTable.Rows - Try - Dim oProfileId As Integer = oRow.Item("PROFILE_ID") - Dim oTabTitle As String = oRow.Item("TAB_TITLE") - Dim oConnectionId As Integer = oRow.Item("CONN_ID") - - oSQL = oRow.Item("SQL_COMMAND") - oSQL = oPatterns.ReplaceUserValues(oSQL, _Environment.User) - oSQL = oPatterns.ReplaceInternalValues(oSQL) - oSQL = oPatterns.ReplaceClipboardContents(oSQL, _ClipboardContents) - - Dim oConnectionString = ProfileUtils.GetConnectionString(_Environment.Database, oConnectionId) - - Dim oDatatable As DataTable = _Environment.Database.GetDatatableWithConnection(oSQL, oConnectionString) - - If oDatatable Is Nothing Then - Logger.Warn("Error in SQL-Query '{0}'", oSQL) - Continue For - End If - - oDataSearches.Add(New Search() With { - .DataTable = oDatatable, - .ProfileId = oProfileId, - .TabCaption = oTabTitle, - .TabIndex = oCounter, - .SQLCommand = oSQL - }) - - oCounter += 1 - Catch ex As Exception - Logger.Error(ex) - End Try - Next - - Return oDataSearches. - Where(Function(s) Not IsNothing(s.DataTable)). - ToList() - Catch ex As Exception - Logger.Error(ex) - Return oDataSearches - End Try - End Function -End Class diff --git a/GUIs.ClipboardWatcher/ProfileUtils.vb b/GUIs.ClipboardWatcher/ProfileUtils.vb deleted file mode 100644 index 2a13abb4..00000000 --- a/GUIs.ClipboardWatcher/ProfileUtils.vb +++ /dev/null @@ -1,25 +0,0 @@ -Imports DigitalData.Modules.Database - -Public Class ProfileUtils - Public Shared Function GetConnectionString(Database As MSSQLServer, ConnectionId As Integer) As String - Dim oDatatable As DataTable = Database.GetDatatable($"SELECT * FROM TBDD_CONNECTION WHERE GUID = {ConnectionId}") - - If oDatatable.Rows.Count > 0 Then - Dim oRow As DataRow = oDatatable.Rows.Item(0) - - Select Case oRow.Item("SQL_PROVIDER") - Case "MS-SQL" - - Dim oConnectionString = Database.GetConnectionString(oRow.Item("SERVER"), oRow.Item("DATENBANK"), oRow.Item("USERNAME"), oRow.Item("PASSWORD")) - oConnectionString = MSSQLServer.DecryptConnectionString(oConnectionString) - Return oConnectionString - - Case Else - Return Nothing - - End Select - Else - Return Nothing - End If - End Function -End Class diff --git a/GUIs.ClipboardWatcher/app.config b/GUIs.ClipboardWatcher/app.config deleted file mode 100644 index a35f8999..00000000 --- a/GUIs.ClipboardWatcher/app.config +++ /dev/null @@ -1,56 +0,0 @@ - - - - -
- - - - - - Skin/Office 2019 Colorful - - - Fire Brick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.Designer.vb b/GUIs.ClipboardWatcher/frmMatch.Designer.vb deleted file mode 100644 index b4d36319..00000000 --- a/GUIs.ClipboardWatcher/frmMatch.Designer.vb +++ /dev/null @@ -1,107 +0,0 @@ - _ -Partial Class frmMatch - Inherits DevExpress.XtraEditors.XtraForm - - '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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMatch)) - Me.TileControlMatch = New DevExpress.XtraEditors.TileControl() - Me.TileGroupDocumentsData = New DevExpress.XtraEditors.TileGroup() - Me.TileGroupDocuments = New DevExpress.XtraEditors.TileGroup() - Me.TileGroupData = New DevExpress.XtraEditors.TileGroup() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.SplashScreenManager1 = New DevExpress.XtraSplashScreen.SplashScreenManager(Me, GetType(Global.DigitalData.GUIs.ClipboardWatcher.frmMatchLoading), True, True) - Me.SuspendLayout() - ' - 'TileControlMatch - ' - resources.ApplyResources(Me.TileControlMatch, "TileControlMatch") - Me.TileControlMatch.AllowDragTilesBetweenGroups = False - Me.TileControlMatch.AppearanceGroupText.BackColor = System.Drawing.Color.Transparent - Me.TileControlMatch.AppearanceGroupText.Font = CType(resources.GetObject("TileControlMatch.AppearanceGroupText.Font"), System.Drawing.Font) - Me.TileControlMatch.AppearanceGroupText.ForeColor = System.Drawing.Color.White - Me.TileControlMatch.AppearanceGroupText.Options.UseBackColor = True - Me.TileControlMatch.AppearanceGroupText.Options.UseFont = True - Me.TileControlMatch.AppearanceGroupText.Options.UseForeColor = True - Me.TileControlMatch.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.TileControlMatch.Groups.Add(Me.TileGroupDocumentsData) - Me.TileControlMatch.Groups.Add(Me.TileGroupDocuments) - Me.TileControlMatch.Groups.Add(Me.TileGroupData) - Me.TileControlMatch.Name = "TileControlMatch" - Me.TileControlMatch.ShowGroupText = True - ' - 'TileGroupDocumentsData - ' - Me.TileGroupDocumentsData.Name = "TileGroupDocumentsData" - resources.ApplyResources(Me.TileGroupDocumentsData, "TileGroupDocumentsData") - Me.TileGroupDocumentsData.Visible = False - ' - 'TileGroupDocuments - ' - Me.TileGroupDocuments.Name = "TileGroupDocuments" - resources.ApplyResources(Me.TileGroupDocuments, "TileGroupDocuments") - ' - 'TileGroupData - ' - Me.TileGroupData.Name = "TileGroupData" - resources.ApplyResources(Me.TileGroupData, "TileGroupData") - ' - 'Label1 - ' - resources.ApplyResources(Me.Label1, "Label1") - Me.Label1.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.Label1.ForeColor = System.Drawing.Color.White - Me.Label1.Name = "Label1" - ' - 'Label2 - ' - resources.ApplyResources(Me.Label2, "Label2") - Me.Label2.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(49, Byte), Integer)) - Me.Label2.Cursor = System.Windows.Forms.Cursors.Hand - Me.Label2.ForeColor = System.Drawing.SystemColors.Control - Me.Label2.Name = "Label2" - ' - 'SplashScreenManager1 - ' - Me.SplashScreenManager1.ClosingDelay = 500 - ' - 'frmMatch - ' - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.TileControlMatch) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.IconOptions.ShowIcon = False - Me.Name = "frmMatch" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents TileControlMatch As DevExpress.XtraEditors.TileControl - Friend WithEvents TileGroupDocumentsData As DevExpress.XtraEditors.TileGroup - Friend WithEvents TileGroupDocuments As DevExpress.XtraEditors.TileGroup - Friend WithEvents TileGroupData As DevExpress.XtraEditors.TileGroup - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents SplashScreenManager1 As DevExpress.XtraSplashScreen.SplashScreenManager -End Class diff --git a/GUIs.ClipboardWatcher/frmMatch.en.resx b/GUIs.ClipboardWatcher/frmMatch.en.resx deleted file mode 100644 index 6c73e14e..00000000 --- a/GUIs.ClipboardWatcher/frmMatch.en.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Documents - - - Data Records - - - {0} found in {1} for your search for '{2}': - - - How were the profiles matched? - - - Clipboard Watcher - Profiles found - - - Combined - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.fr.resx b/GUIs.ClipboardWatcher/frmMatch.fr.resx deleted file mode 100644 index 5e2c6bb0..00000000 --- a/GUIs.ClipboardWatcher/frmMatch.fr.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Documents - - - Données - - - Il a été trouvé {0} dans {1} pour votre recherche '{2}' : - - - Comment les profils ont-ils été trouvés ? - - - Clipboard Watcher - Profile gefunden - - - Combiné - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.resx b/GUIs.ClipboardWatcher/frmMatch.resx deleted file mode 100644 index 42c03931..00000000 --- a/GUIs.ClipboardWatcher/frmMatch.resx +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 2 - - - - 0 - - - - 6, 13 - - - $this - - - 0, 420 - - - Label1 - - - DevExpress.XtraEditors.TileControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 800, 30 - - - SplashScreenManager1 - - - 800, 38 - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Segoe UI, 12pt - - - 0, 0 - - - TileControl1 - - - - Fill - - - Daten - - - Top - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0, 38 - - - 800, 450 - - - 5, 5, 5, 5 - - - $this - - - Label2 - - - DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Segoe UI, 9.75pt - - - Segoe UI Semibold, 12pt, style=Bold - - - TileGroupDocumentsData - - - Wie wurden die Profile gefunden? - - - frmMatch - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Es wurde(n) {0} in {1} für Ihre Suche nach '{2}' gefunden: - - - TileGroupDocuments - - - 3 - - - Dokumente - - - 800, 382 - - - $this - - - 5, 5, 5, 5 - - - TileControlMatch - - - 1 - - - 0 - - - TileGroupData - - - Kombiniert - - - DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 1 - - - Clipboard Watcher - Profile gefunden - - - Bottom - - - DevExpress.XtraEditors.TileGroup, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatch.vb b/GUIs.ClipboardWatcher/frmMatch.vb deleted file mode 100644 index 8bd18203..00000000 --- a/GUIs.ClipboardWatcher/frmMatch.vb +++ /dev/null @@ -1,422 +0,0 @@ -Imports System.Threading -Imports System.Globalization -Imports System.Drawing -Imports System.Windows.Forms -Imports DevExpress.XtraEditors -Imports DigitalData.GUIs.Common -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.ZooFlow.Params -Imports DigitalData.Modules.ZooFlow.Constants - -''' -''' -''' Selfcontained: -''' - Config (Location of Window) -''' -''' Environment: -''' - Pattern Replacement Values -''' - User Info (isAdmin, etc) -''' - License Info? -''' - ConnectionString -''' -''' Parameters: -''' - Matching Profiles as List Of ProfileData -''' - Clipboard Content as String -''' -Public Class frmMatch - Private ReadOnly _LogConfig As LogConfig - Private ReadOnly _Logger As Logger - Private ReadOnly _Environment As Environment - Private ReadOnly _Params As ClipboardWatcherParams - Private ReadOnly _Language As String - Private ReadOnly _ProfileSearch As ProfileSearches - - Private ReadOnly PrimaryFont As New Font("Segoe UI", 12, FontStyle.Bold) - Private ReadOnly SecondaryFont As New Font("Segoe UI", 10) - Private ReadOnly TileForeColor As Color = Color.Black - Private ReadOnly TileBackColor As Color = Color.FromArgb(255, 214, 47) - - Private ReadOnly OpenForms As New List(Of IResultForm) - Private ShouldHideInitially As Boolean = False - - Private Const NO_COUNT_SQL As Integer = 99998 - - Private Const INVALID_COUNT_SQL As Integer = 99999 - - 'Public Event ResultsRefreshed As EventHandler - - Private Enum ProfileType - ANY = 0 - DOCS_ONLY = 1 - DATA_ONLY = 2 - End Enum - - Public Sub New(LogConfig As LogConfig, Environment As Environment, Params As ClipboardWatcherParams) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _Environment = Environment - _Params = Params - _ProfileSearch = New ProfileSearches(_LogConfig, _Environment, _Params.ClipboardContents) - - _Language = Utils.NotNull(_Environment.User.Language, State.UserState.LANG_EN_US) - Thread.CurrentThread.CurrentUICulture = New CultureInfo(_Language) - End Sub - - Private Function GetResultString(CreatedTiles, MatchedProfiles, ClipboardContents) As String - Dim oLanguage = Utils.NotNull(_Environment.User.Language, State.UserState.LANG_EN_US) - - Select Case _Language - Case State.UserState.LANG_DE_DE - Dim oResultString = IIf(CreatedTiles = 1, "wurde ein Ergebnis", $"wurden {CreatedTiles} Ergebnisse") - - Dim oProfileString = IIf(MatchedProfiles = 1, "einem Profil", $"{MatchedProfiles} Profilen") - Dim oBase = "Es {0} in {1} für Ihre Suche nach '{2}' gefunden:" - - Return String.Format(oBase, oResultString, oProfileString, _Params.ClipboardContents) - - Case Else - Dim oResultString = IIf(CreatedTiles = 1, "One Result was", $"{CreatedTiles} Results were") - Dim oProfileString = IIf(MatchedProfiles = 1, "one Profile", $"{MatchedProfiles} Profiles") - Dim oBase = "{0} found in {1} for your search for '{2}':" - - Return String.Format(oBase, oResultString, oProfileString, _Params.ClipboardContents) - End Select - End Function - - Private Function GetResultWindowString(ClipboardContents As String) As String - If _Language = State.UserState.LANG_DE_DE Then - Return $"Suche Nach '{_Params.ClipboardContents}'" - Else - Return $"Search For '{_Params.ClipboardContents}'" - End If - - End Function - - Private Function GetTileString(Profile As ProfileData, [Type] As ProfileType) As String - If _Language = State.UserState.LANG_DE_DE Then - If [Type] = ProfileType.DATA_ONLY Then - Return $"{Profile.CountData} Datensätze" - Else - Return $"{Profile.CountDocs} Dateien" - End If - End If - - If [Type] = ProfileType.DATA_ONLY Then - Return $"{Profile.CountData} Data Records" - Else - Return $"{Profile.CountDocs} Files" - End If - End Function - - Private Async Sub frmMatch_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oResult As Tuple(Of Integer, Integer) = CreateTiles() - Dim oCreatedTiles As Integer = oResult.Item1 - Dim oMatchedProfiles As Integer = oResult.Item2 - - Try - SplashScreenManager1.ShowWaitForm() - TileControlMatch.Enabled = False - - If oCreatedTiles = -1 Then - Exit Sub - End If - - If oCreatedTiles = 0 Then - _Logger.Warn("No Tiles Created: No Results found for ""{0}""", _Params.ClipboardContents) - Close() - End If - - Label1.Text = GetResultString(oCreatedTiles, oMatchedProfiles, _Params.ClipboardContents) - _Logger.Debug($"Created Tiles: {oCreatedTiles} ") - _Logger.Debug($"Matched Profiles: {oMatchedProfiles}") - - If oCreatedTiles = 1 Then - Dim oProfile As ProfileData = _Params.MatchingProfiles.First() - Dim oProfileSearch As New ProfileSearches(_LogConfig, _Environment, _Params.ClipboardContents) - - If oProfile.CountDocs > 0 And oProfile.CountData = 0 Then - _Logger.Debug($"ONLY Docs") - 'ONLY DOCS AND NÒ DATA - Dim oSearches = Await oProfileSearch.LoadDocumentSearchesAsync(oProfile.Guid) - _Logger.Debug($"Searches executed") - OpenDocumentResults(oProfile, oSearches) - _Logger.Debug($"OpenDocumentResults finished") - Hide() - - ElseIf oProfile.CountDocs > 0 And oProfile.CountData > 0 Then - _Logger.Debug($"Docs AND Data") - - ElseIf oProfile.CountDocs = 0 And oProfile.CountData > 0 Then - _Logger.Debug($"ONLY Data") - Dim oSearches = Await oProfileSearch.LoadDataSearchesAsync(oProfile.Guid) - OpenDataResults(oProfile, oSearches) - Hide() - - End If - End If - Catch ex As Exception - _Logger.Error(ex) - Finally - TileControlMatch.Enabled = True - SplashScreenManager1.CloseWaitForm() - End Try - End Sub - - Private Sub frmMatch_Activated(sender As Object, e As EventArgs) Handles Me.Activated - TopMost = True - End Sub - - Function CreateTiles() As Tuple(Of Integer, Integer) - Try - Dim oCreatedTiles As Integer = 0 - Dim oMatchedProfiles As Integer = 0 - - Dim oDocumentGroup = TileControlMatch.Groups.Item("TileGroupDocuments") - Dim oDataGroup = TileControlMatch.Groups.Item("TileGroupData") - Dim oDataDocumentsGroup = TileControlMatch.Groups.Item("TileGroupDocumentsData") - - oDocumentGroup.Items.Clear() - oDataGroup.Items.Clear() - - For Each oProfile As ProfileData In _Params.MatchingProfiles - 'TODO: Add Support for Combined Result Lists - 'If oProfile.ProfileType = ProfileType.ANY Then - ' If oProfile.CountData > 0 And oProfile.CountDocs > 0 Then - ' Dim oCountText = oProfile.CountData + oProfile.CountDocs - ' Dim oItem = CreateTile(oProfile, $"{oCountText} Ergebnisse") - ' oDataDocumentsGroup.Items.Add(oItem) - ' oCreatedTiles += 1 - ' End If - 'End If - - Dim oProfileMatch As Boolean = False - - _Logger.NewBlock($"Profile {oProfile.Name}") - - If oProfile.ProfileType = ProfileType.ANY Or oProfile.ProfileType = ProfileType.DOCS_ONLY Then - _Logger.Debug("ProfileType: DOCS_ONLY or ANY") - - If oProfile.CountDocs > 0 Then - Dim oItem = CreateTile(oProfile, GetTileString(oProfile, ProfileType.DOCS_ONLY)) - oDocumentGroup.Items.Add(oItem) - oCreatedTiles += 1 - oProfileMatch = True - - _Logger.Debug("{0} Doc-Results!", oProfile.CountDocs) - Else - _Logger.Debug("NO Doc-Results!") - End If - End If - - If oProfile.ProfileType = ProfileType.ANY Or oProfile.ProfileType = ProfileType.DATA_ONLY Then - _Logger.Debug("ProfileType: DATA_ONLY or ANY") - - If oProfile.CountData > 0 Then - Dim oItem = CreateTile(oProfile, GetTileString(oProfile, ProfileType.DATA_ONLY)) - oDataGroup.Items.Add(oItem) - oCreatedTiles += 1 - oProfileMatch = True - - _Logger.Debug("{0} Data-Results!", oProfile.CountData) - Else - _Logger.Debug("NO Data-Results!") - End If - End If - - If oProfileMatch Then - oMatchedProfiles += 1 - End If - Next - - Return New Tuple(Of Integer, Integer)(oCreatedTiles, oMatchedProfiles) - Catch ex As Exception - _Logger.Error(ex) - MsgBox("Error while creating profile tiles!" & vbNewLine & ex.Message) - Return New Tuple(Of Integer, Integer)(-1, -1) - End Try - End Function - - Private Function CreateTile(Profile As ProfileData, CountText As String) As TileItem - Dim oItem As New TileItem() With {.Tag = Profile.Guid} - oItem.AppearanceItem.Normal.BackColor = TileBackColor - oItem.Elements.Clear() - - Dim oNameElement = New TileItemElement With { - .Text = Profile.Name, - .TextAlignment = TileItemContentAlignment.TopLeft - } - oNameElement.Appearance.Normal.Font = PrimaryFont - oNameElement.Appearance.Normal.ForeColor = TileForeColor - oItem.Elements.Add(oNameElement) - - Dim oCommentElement = New TileItemElement With { - .Text = Profile.Comment, - .TextAlignment = TileItemContentAlignment.MiddleLeft - } - oCommentElement.Appearance.Normal.Font = SecondaryFont - oCommentElement.Appearance.Normal.ForeColor = TileForeColor - oItem.Elements.Add(oCommentElement) - - Dim oCountElement = New TileItemElement With { - .Text = GetCountText(Profile, CountText), - .TextAlignment = TileItemContentAlignment.BottomRight - } - oCountElement.Appearance.Normal.Font = SecondaryFont - oCountElement.Appearance.Normal.ForeColor = TileForeColor - oItem.Elements.Add(oCountElement) - - Return oItem - End Function - - Private Function GetCountText(Profile As ProfileData, CountText As String) As String - Dim oText As String = "No implemented" - - If Profile.CountData = INVALID_COUNT_SQL Then - oText = "Invalid SQL!" - ElseIf Profile.CountData = NO_COUNT_SQL Then - oText = "No SQL!" - Else - oText = CountText - End If - - If Profile.CountDocs = INVALID_COUNT_SQL Then - oText = "Invalid SQL!" - ElseIf Profile.CountDocs = NO_COUNT_SQL Then - oText = "No SQL!" - Else - oText = CountText - End If - - Return oText - End Function - - Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click - Dim oForm As New frmTreeView(_Params.MatchTreeView.Nodes) With { - .StartPosition = FormStartPosition.Manual, - .Left = Left + Width, - .Top = Top - } - oForm.ShowDialog() - End Sub - - Private Async Sub TileControlMatch_ItemClick(sender As Object, e As TileItemEventArgs) Handles TileControlMatch.ItemClick - Try - SplashScreenManager1.ShowWaitForm() - TileControlMatch.Enabled = False - - Dim oItem As TileItem = e.Item - Dim oProfileId As Integer = oItem.Tag - - Dim oProfileSearch As New ProfileSearches(_LogConfig, _Environment, _Params.ClipboardContents) - Dim oProfile As ProfileData = _Params.MatchingProfiles. - Where(Function(p) p.Guid = oProfileId). - ToList(). - First() - - Select Case oItem.Group.Name - Case TileGroupData.Name - Dim oSearches = Await oProfileSearch.LoadDataSearchesAsync(oProfileId) - OpenDataResults(oProfile, oSearches) - - Case TileGroupDocuments.Name - Dim oSearches = Await oProfileSearch.LoadDocumentSearchesAsync(oProfileId) - Await OpenDocumentResults(oProfile, oSearches) - - Case Else - ' TODO: Load combined results - 'OpenResultForms(oProfileId, ProfileType.ANY) - End Select - - Hide() - Catch ex As Exception - MsgBox($"Error while loading Searches: " & vbNewLine & ex.Message, MsgBoxStyle.Critical, Text) - _Logger.Error(ex) - Finally - SplashScreenManager1.CloseWaitForm() - TileControlMatch.Enabled = True - End Try - End Sub - - Private Async Function OpenDocumentResults(Profile As ProfileData, Searches As List(Of ProfileSearches.Search)) As Task - Dim oFormTitle = GetResultWindowString(_Params.ClipboardContents) - Dim oForm As frmDocumentResultList = Await _ProfileSearch.GetDocResultForm(Profile, oFormTitle, _Params.OperationModeOverride) - - AddHandler oForm.FormClosed, AddressOf ProfileResultForm_Closed - AddHandler oForm.NeedsRefresh, AddressOf ProfileResultForm_NeedsRefresh - - OpenForms.Add(oForm) - oForm.Show() - - End Function - - Private Sub OpenDataResults(Profile As ProfileData, Searches As List(Of ProfileSearches.Search)) - Dim oNameSlug = Utils.ConvertTextToSlug(Profile.Name) - Dim oSearchGuids = Searches.Select(Function(s) s.Guid).ToArray - Dim oWindowGuid = $"{Profile.Guid}-{oNameSlug}-{String.Join("-", oSearchGuids)}" - Dim oParams = New DataResultParams() With { - .WindowGuid = oWindowGuid - } - - For Each oSearch In Searches - oParams.Results.Add(New DataResult() With { - .Title = oSearch.TabCaption, - .Datatable = oSearch.DataTable - }) - Next - - Dim oForm As New frmDataResultList(_LogConfig, _Environment, oParams) - AddHandler oForm.FormClosed, AddressOf ProfileResultForm_Closed - OpenForms.Add(oForm) - oForm.Show() - End Sub - - Private Sub ProfileResultForm_Closed(sender As Object, e As FormClosedEventArgs) - Dim oShouldOpenAgain As Boolean = False - Dim oThisForm = New List(Of IResultForm) From {sender} - - If TypeOf sender Is frmDataResultList Or TypeOf sender Is frmDocumentResultList Then - For Each oForm As IResultForm In OpenForms - ' Determine if frmProfileMatch should be shown - If oForm.ShouldReturnToPreviousForm Then - oShouldOpenAgain = True - End If - Next - End If - - ' If frmProfileMatch should be shown, close all windows of this profile - If oShouldOpenAgain Then - For Each oForm As Form In OpenForms.Except(oThisForm) - ' Remove the Handler to prevent a loop - RemoveHandler oForm.FormClosed, AddressOf ProfileResultForm_Closed - oForm.Close() - Next - - Show() - End If - End Sub - - Private Async Sub ProfileResultForm_NeedsRefresh(sender As Object, e As Integer) - Dim oThisForm As IResultForm = sender - Dim oProfileSearch As New ProfileSearches(_LogConfig, _Environment, _Params.ClipboardContents) - - If TypeOf sender Is frmDocumentResultList Then - Dim oProfileId = e - Dim oSearches = Await oProfileSearch.LoadDocumentSearchesAsync(oProfileId) - Dim oResults = oSearches.Select(Function(search) - Return New DocumentResultList.DocumentResult() With { - .Title = search.TabCaption, - .Datatable = search.DataTable - } - End Function).ToList() - - 'RaiseEvent ResultsRefreshed(Me, Nothing) - oThisForm.RefreshResults(oResults) - End If - End Sub -End Class diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb b/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb deleted file mode 100644 index 0b29820a..00000000 --- a/GUIs.ClipboardWatcher/frmMatchLoading.Designer.vb +++ /dev/null @@ -1,67 +0,0 @@ -Imports System.Windows.Forms - - -Partial Class frmMatchLoading - Inherits DevExpress.XtraWaitForm.WaitForm - - 'Form overrides dispose to clean up the component list. - - 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 - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMatchLoading)) - Me.progressPanel1 = New DevExpress.XtraWaitForm.ProgressPanel() - Me.tableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() - Me.tableLayoutPanel1.SuspendLayout() - Me.SuspendLayout() - ' - 'progressPanel1 - ' - resources.ApplyResources(Me.progressPanel1, "progressPanel1") - Me.progressPanel1.Appearance.BackColor = System.Drawing.Color.Transparent - Me.progressPanel1.Appearance.Options.UseBackColor = True - Me.progressPanel1.AppearanceCaption.Font = CType(resources.GetObject("resource.Font"), System.Drawing.Font) - Me.progressPanel1.AppearanceCaption.Options.UseFont = True - Me.progressPanel1.AppearanceDescription.Font = CType(resources.GetObject("resource.Font1"), System.Drawing.Font) - Me.progressPanel1.AppearanceDescription.Options.UseFont = True - Me.progressPanel1.ImageHorzOffset = 20 - Me.progressPanel1.Name = "progressPanel1" - ' - 'tableLayoutPanel1 - ' - resources.ApplyResources(Me.tableLayoutPanel1, "tableLayoutPanel1") - Me.tableLayoutPanel1.BackColor = System.Drawing.Color.Transparent - Me.tableLayoutPanel1.Controls.Add(Me.progressPanel1, 0, 0) - Me.tableLayoutPanel1.Name = "tableLayoutPanel1" - ' - 'frmMatchLoading - ' - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.tableLayoutPanel1) - Me.DoubleBuffered = True - Me.Name = "frmMatchLoading" - Me.tableLayoutPanel1.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Private WithEvents progressPanel1 As DevExpress.XtraWaitForm.ProgressPanel - Private WithEvents tableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel -End Class diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.en.resx b/GUIs.ClipboardWatcher/frmMatchLoading.en.resx deleted file mode 100644 index 21ac79f9..00000000 --- a/GUIs.ClipboardWatcher/frmMatchLoading.en.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Please Wait - - - Results are loading... - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.fr.resx b/GUIs.ClipboardWatcher/frmMatchLoading.fr.resx deleted file mode 100644 index a11fe0da..00000000 --- a/GUIs.ClipboardWatcher/frmMatchLoading.fr.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Veuillez patienter - - - Les résultats sont chargés... - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.resx b/GUIs.ClipboardWatcher/frmMatchLoading.resx deleted file mode 100644 index 4010560f..00000000 --- a/GUIs.ClipboardWatcher/frmMatchLoading.resx +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - tableLayoutPanel1 - - - - 0, 14, 0, 14 - - - - True - - - GrowAndShrink - - - - 6, 13 - - - 246, 39 - - - progressPanel1 - - - DevExpress.XtraWaitForm.WaitForm, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 246, 73 - - - frmMatchLoading - - - 1 - - - 0, 3, 0, 3 - - - Fill - - - 1 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="progressPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Percent,100" /></TableLayoutSettings> - - - $this - - - 246, 73 - - - Manual - - - 0, 17 - - - Bitte warten - - - 0, 0 - - - True - - - GrowAndShrink - - - progressPanel1 - - - 0 - - - 0 - - - 0 - - - Ergebnisse werden geladen... - - - DevExpress.XtraWaitForm.ProgressPanel, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Fill - - - Microsoft Sans Serif, 8.25pt - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Form1 - - - 1 - - - Microsoft Sans Serif, 12pt - - - tableLayoutPanel1 - - - True - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmMatchLoading.vb b/GUIs.ClipboardWatcher/frmMatchLoading.vb deleted file mode 100644 index ab714860..00000000 --- a/GUIs.ClipboardWatcher/frmMatchLoading.vb +++ /dev/null @@ -1,24 +0,0 @@ -Public Class frmMatchLoading - Sub New - InitializeComponent() - Me.progressPanel1.AutoHeight = True - End Sub - - Public Overrides Sub SetCaption(ByVal caption As String) - MyBase.SetCaption(caption) - Me.progressPanel1.Caption = caption - End Sub - - Public Overrides Sub SetDescription(ByVal description As String) - MyBase.SetDescription(description) - Me.progressPanel1.Description = description - End Sub - - Public Overrides Sub ProcessCommand(ByVal cmd As System.Enum, ByVal arg As Object) - MyBase.ProcessCommand(cmd, arg) - End Sub - - Public Enum WaitFormCommand - SomeCommandId - End Enum -End Class diff --git a/GUIs.ClipboardWatcher/frmTreeView.Designer.vb b/GUIs.ClipboardWatcher/frmTreeView.Designer.vb deleted file mode 100644 index 550c15cd..00000000 --- a/GUIs.ClipboardWatcher/frmTreeView.Designer.vb +++ /dev/null @@ -1,61 +0,0 @@ - _ -Partial Class frmTreeView - Inherits DevExpress.XtraEditors.XtraForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmTreeView)) - Me.tvProfileMatch = New System.Windows.Forms.TreeView() - Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) - Me.SuspendLayout() - ' - 'tvProfileMatch - ' - resources.ApplyResources(Me.tvProfileMatch, "tvProfileMatch") - Me.tvProfileMatch.ImageList = Me.ImageList1 - Me.tvProfileMatch.Name = "tvProfileMatch" - ' - 'ImageList1 - ' - Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) - Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent - Me.ImageList1.Images.SetKeyName(0, "root.png") - Me.ImageList1.Images.SetKeyName(1, "profile.png") - Me.ImageList1.Images.SetKeyName(2, "clipboard.png") - Me.ImageList1.Images.SetKeyName(3, "process.png") - Me.ImageList1.Images.SetKeyName(4, "window.png") - Me.ImageList1.Images.SetKeyName(5, "control.png") - ' - 'frmTreeView - ' - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.tvProfileMatch) - Me.IconOptions.ShowIcon = False - Me.Name = "frmTreeView" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents tvProfileMatch As System.Windows.Forms.TreeView - Friend WithEvents ImageList1 As System.Windows.Forms.ImageList -End Class diff --git a/GUIs.ClipboardWatcher/frmTreeView.en.resx b/GUIs.ClipboardWatcher/frmTreeView.en.resx deleted file mode 100644 index 12851428..00000000 --- a/GUIs.ClipboardWatcher/frmTreeView.en.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Profile search algorithm - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmTreeView.fr.resx b/GUIs.ClipboardWatcher/frmTreeView.fr.resx deleted file mode 100644 index ef6c5a04..00000000 --- a/GUIs.ClipboardWatcher/frmTreeView.fr.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Recherche de profil (logique) - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmTreeView.resx b/GUIs.ClipboardWatcher/frmTreeView.resx deleted file mode 100644 index f4977ea5..00000000 --- a/GUIs.ClipboardWatcher/frmTreeView.resx +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - Fill - - - - 800, 450 - - - - 0 - - - $this - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0 - - - 800, 450 - - - tvProfileMatch - - - ImageList1 - - - 0 - - - 0, 0 - - - 6, 13 - - - Segoe UI, 9.75pt - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD+ - EgAAAk1TRnQBSQFMAgEBBgEAARABAAEYAQABEAEAARABAAT/ASEBEAj/AUIBTQE2BwABNgMAASgDAAFA - AwABIAMAAQEBAAEgBgABIDYABP8DmQH/A+oF/wPMAf8DwAH/xAADhgH/A4YB/wOGAf8DhgH/A4YB/wOG - Af8DhgH/A4YF/wPXAf8D+AH/AcwBmQExAf8BzAGZATEB/wHMApkF/wOWAf8EAAOGAf8DhgH/A4YB/wOG - Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/hAADhgH/HAADhgX/AcwBmQFk - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExCf8QAAOGAf8YAAOGAf+QAAOGAf8cAAOyBf8B8AHKAaYB/wHM - AZkBMQ3/A8wB/xAAA4YB/xgAA4YB/5AAA4YB/yAAA5YF/wHwAcoBpgn/A8AB/wPqAf8EAAOGAf8DhgH/ - A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/hAADhgH/JAAD8QH/ - A5YB/wOGAf8DwAH/BAADmQH/EAADhgH/GAADhgH/kAADhgH/OAADhgH/EAADhgH/GAADhgH/kAADhgH/ - OAADhgH/BAADhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/ - A4YB/4QAA4YB/zgAA4YB/xAAA4YB/xgAA4YB/5AAA4YB/zgAA4YB/xAAA4YB/xgAA4YB/5AAAcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wQAA4YB/wQAA4YB/wOG - Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf+EAAHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8EAAOGAf8EAAPXAf8D1wH/ - A9cB/wOGAf8D1wH/A9cB/wPXAf8D1wH/A9cB/wPXAf8DhgH/A9cB/wPXAf8D1wH/hAABzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/BAADhgH/BAAD1wH/A9cB/wPX - Af8DhgH/A9cB/wPXAf8D1wH/A9cB/wPXAf8D1wH/A4YB/wPXAf8D1wH/A9cB/4wAAcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wQAA4YB/wOGAf8DhgH/A4YB/wOG - Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf+MAAHMAZkBMQH/AcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf/IAAHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf//AF0AA4Yh/xwAAcwBmQFkAf8BzAGZATEB/wPqAf8kAAOG - Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/ZAADhiH/HAABzAGZATEB/wHM - AZkBMQH/AcwBmQExAf9MAAOGAf8QAAHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/EAABMQHMAv8BZAHMAv8BZAHMAv8BZAHMAv8DhiH/CAAE/wHMAZkBMQH/AcwBmQExBf8D3QH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQX/AswBmQH/AcwBmQExAf8CzAGZAf8gAAOGAf8DhgH/A4YB/wOG - Af8DhgH/CAADhgH/EAABzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/xAA - ATEBzAL/AWQBzAL/AWQBzAL/AWQBzAL/A4Yh/wgAAcwBmQFkAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/IAABZAHMAv8BZAHMAv8BZAHMAv8BZAHMAv8DhgH/CAADhgH/EAABzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/xAAATEBzAL/AWQBzAL/AWQBzAL/AWQBzAL/A4Yh/wgA - BP8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wLMAZkB/yAAAWQBzAL/AWQBzAL/AWQBzAL/AWQBzAL/A4YB/wgA - A4YB/xAAAcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAExAcwC/wFk - AcwC/wFkAcwC/wFkAcwC/wOGIf8MAAHMAZkBZAH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/A/EF/wLM - AZkB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEF/yAAAWQBzAL/AWQBzAL/AWQBzAL/AWQBzAL/A4YB/wgA - A4YB/xAAAcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAExAcwC/wFk - AcwC/wFkAcwC/wFkAcwC/wOGIf8EAAHMAZkBZAH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8QAALMAZkB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/A+oB/wQAA+MB/wOGBf8kAAOG - Af8DhgH/DAABzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/CAABzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAExAcwC/wFkAcwC/wFkAcwC/wFk - AcwC/wOGIf8EAAHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAT/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wQABP8DhgH/A4YF/xwAA8AB/wOGAf8DzAH/ - DAABzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/CAABzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAExAcwC/wFkAcwC/wFkAcwC/wFkAcwC/wOG - If8EAAHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8QAAPxAf8BzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBZAH/CAAE/wOGAf8DhgX/FAADwAH/A4YB/wPMAf8QAAHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/EAABMQHMAv8BZAHMAv8BZAHM - Av8BZAHMAv8DhiH/DAABzAGZATEB/wHMAZkBMQH/AcwBmQExAf8D1wH/DAABzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8D3QH/FAAE/wOGAf8DhgX/DAADwAH/A4YB/wPMAf8UAAHMAZkBMQH/AcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/EAABMQHMAv8BZAHMAv8BZAHMAv8BZAHMAv8DhgH/A4YB/wOG - Af8DhgH/A4YB/wOGAf8DhgH/A4YB/wOGAf8MAAHMApkB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHM - AZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEF/xgABP8DhgH/A4YF/wQA - A8AB/wOGAf8DzAH/AcwBmQFkAf8UAAHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQEx - Af8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wPq - Af8QAAExAcwC/yAAAWQBzAL/FAAB8AHKAaYB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/ - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8cAAT/ - A4YB/wOGAf8DwAH/A4YB/wPMAf8BzAGZAWQB/wHMAZkBMQH/IAABzAGZATEB/xAAAcwBmQExAf8gAAEx - AcwC/wQAA4YB/wOGAf8DhgH/A4YB/wOGAf8DhgH/A4YB/wFkAcwC/xQAA8wB/wHMAZkBMQH/AcwBmQEx - Af8BzAKZAf8BzAGZATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBZAH/AcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/IAAE/wOGAf8DhgH/A8wB/wQAAcwBmQExAf8BzAGZATEB/yAAAcwBmQExAf8BzAGZ - ATEB/wHMAZkBMQH/AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/MAADhgH/BAADhgH/JAADzAH/A8wB/wgA - AcwBmQExAf8BzAGZATEB/wHMAZkBMQH/BAAE/wHMAZkBZAX/JAAE/wPMAf+4AAHMAZkBMQH/AcwBmQEx - Af8BzAGZAWQB//8AGQABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEBFgAD/wEAAf8BgQL/ - BgABgAEBBAABfwEAAfcB7wQAAX8BAAH3Ae8EAAF/AoABAQQAAX8BwgH3Ae8EAAF/Af4B9wHvBAABfwH+ - AYABAQQAAX8B/gH3Ae8EAAF/Af4B9wHvBQABAgGAAQEFAAECAYABAQUAAQIBgAEBBAABwAEAAYABAQQA - AcABAAL/BAABwAEAAv8EAAT/Af4BAAH+AT8B4AEDAv8B/gEAAf4BPwH/AfsBwAEBAeABAAHAAQMB/AEb - AcABAQHgAQABwAEDAfwBGwHAAQEB4AEAAcABAwH8ARsBwAEBAeABAAHgAQMB/AEbAcABAQHgAQABgwHA - AY8B+QHBAYEB4AEAAYMBwAGHAfEBwQGBAeABAAGDAcABwwHjAcABAQHgAQAB4QHDAeEBxwHAAQEB4AEA - AeABAwHwAYcBwAEBAe8B9wHAAQMB+AEHAfsB3wHoAQcBwAEDAfwBJwH4AR8B/gG/AeYBIwH+AX8E/wH+ - AT8I/xYACw== - - - - Profilsuchen Algorithmus - - - System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - frmTreeView - - - True - - - 17, 17 - - \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/frmTreeView.vb b/GUIs.ClipboardWatcher/frmTreeView.vb deleted file mode 100644 index c9d07a89..00000000 --- a/GUIs.ClipboardWatcher/frmTreeView.vb +++ /dev/null @@ -1,26 +0,0 @@ -Imports System.Windows.Forms - -Public Class frmTreeView - Private _Nodes As TreeNodeCollection - - Public Sub New(Nodes As TreeNodeCollection) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _Nodes = Nodes - End Sub - - Private Sub frmTreeView_Load(sender As Object, e As EventArgs) Handles MyBase.Load - tvProfileMatch.BeginUpdate() - tvProfileMatch.Nodes.Clear() - - For Each oNode As TreeNode In _Nodes - tvProfileMatch.Nodes.Add(oNode.Clone()) - Next - - tvProfileMatch.Nodes.Item(0).Expand() - 'tvProfileMatch.ExpandAll() - tvProfileMatch.EndUpdate() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.ClipboardWatcher/packages.config b/GUIs.ClipboardWatcher/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/GUIs.ClipboardWatcher/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.Common/Base/BaseResult.vb b/GUIs.Common/Base/BaseResult.vb deleted file mode 100644 index 02469439..00000000 --- a/GUIs.Common/Base/BaseResult.vb +++ /dev/null @@ -1,4 +0,0 @@ -Public Class BaseResult - Property Title As String - Property Datatable As DataTable -End Class diff --git a/GUIs.Common/Common.vbproj b/GUIs.Common/Common.vbproj deleted file mode 100644 index 6145fd45..00000000 --- a/GUIs.Common/Common.vbproj +++ /dev/null @@ -1,599 +0,0 @@ - - - - - Debug - AnyCPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} - Library - DigitalData.GUIs.Common - DigitalData.GUIs.Common - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.GUIs.Common.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - AnyCPU - - - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.Common.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - False - - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmDataResultList.vb - - - Form - - - - - frmDialog.vb - - - Form - - - - - - - - - - - frmDocumentResultList.vb - - - Form - - - - frmFileFlow_Duplicate.vb - - - Form - - - frmFileFlow_Success.vb - - - Form - - - frmNotification_Startup.vb - - - Form - - - frmSQLEditor.vb - - - Form - - - frmSQLResult.vb - - - Form - - - frmWorkflow_Adhoc_start.vb - - - Form - - - - - - NNMsgBoxEx.vb - - - Form - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ctrlObjectPropertyDialog.vb - - - UserControl - - - frmObjectPropertyDialog.vb - - - Form - - - - - - - - - - frmDataResultList.vb - - - frmDialog.vb - - - frmDocumentResultList.vb - - - frmDocumentResultList.vb - - - frmDocumentResultList.vb - Designer - - - frmFileFlow_Duplicate.vb - - - frmNotification_Startup.vb - - - frmSQLEditor.vb - - - frmSQLResult.vb - - - frmWorkflow_Adhoc_start.vb - - - NNMsgBoxEx.vb - - - - VbMyResourcesResXFileCodeGenerator - My.Resources - Designer - Resources.Designer.vb - - - ctrlObjectPropertyDialog.vb - - - frmObjectPropertyDialog.vb - - - - - - MyApplicationCodeGenerator - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - {0958cddf-4a16-41f6-8837-8335f71d599c} - DocumentViewer - - - {3DCD6D1A-C830-4241-B7E4-27430E7EA483} - LookupControl - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - {7c3b0c7e-59fe-4e1a-a655-27ae119f9444} - Patterns - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86} - Windows - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Common.vbproj.bak b/GUIs.Common/Common.vbproj.bak deleted file mode 100644 index b1c6248c..00000000 --- a/GUIs.Common/Common.vbproj.bak +++ /dev/null @@ -1,580 +0,0 @@ - - - - - Debug - AnyCPU - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} - Library - DigitalData.GUIs.Common - DigitalData.GUIs.Common - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.GUIs.Common.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - AnyCPU - - - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.Common.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - False - D:\ProgramFiles\DevExpress 21.2\Components\Bin\Framework\DevExpress.XtraRichEdit.v21.2.dll - - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmDataResultList.vb - - - Form - - - - - frmDialog.vb - - - Form - - - - - - - - - - - frmDocumentResultList.vb - - - Form - - - - frmFileFlow_Duplicate.vb - - - Form - - - frmFileFlow_Success.vb - - - Form - - - frmSQLEditor.vb - - - Form - - - frmSQLResult.vb - - - Form - - - frmWorkflow_Adhoc_start.vb - - - Form - - - - - - NNMsgBoxEx.vb - - - Form - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ctrlObjectPropertyDialog.vb - - - UserControl - - - frmObjectPropertyDialog.vb - - - Form - - - - - - - - - frmDataResultList.vb - - - frmDialog.vb - - - frmDocumentResultList.vb - - - frmDocumentResultList.vb - - - frmDocumentResultList.vb - Designer - - - frmFileFlow_Duplicate.vb - - - frmSQLEditor.vb - - - frmSQLResult.vb - - - frmWorkflow_Adhoc_start.vb - - - NNMsgBoxEx.vb - - - - VbMyResourcesResXFileCodeGenerator - My.Resources - Designer - Resources.Designer.vb - - - ctrlObjectPropertyDialog.vb - - - frmObjectPropertyDialog.vb - - - - - - MyApplicationCodeGenerator - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - {0958cddf-4a16-41f6-8837-8335f71d599c} - DocumentViewer - - - {3DCD6D1A-C830-4241-B7E4-27430E7EA483} - LookupControl - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - {7c3b0c7e-59fe-4e1a-a655-27ae119f9444} - Patterns - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86} - Windows - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Constants.vb b/GUIs.Common/Constants.vb deleted file mode 100644 index 00a44065..00000000 --- a/GUIs.Common/Constants.vb +++ /dev/null @@ -1,8 +0,0 @@ -Public Class Constants - Public Const TEMP_PATH_SUBFOLDER = "DigitalData_Common" - - Public Const NO_ROW_HANDLE = -1 - - Public Shared ReadOnly MESSAGE_TOO_MANY_SEARCHES = "You have more than three searches configured. This Window will only show the first three result lists!" - Public Shared ReadOnly MESSAGE_ERROR_IN_SEARCHES = $"An error occurred while executing searches or no searches were found!{vbNewLine}Please check the SQL Queries for errors and if the correct connection was configured.{vbNewLine}{vbNewLine}For more information check the Logfile." -End Class diff --git a/GUIs.Common/ControlHelper.vb b/GUIs.Common/ControlHelper.vb deleted file mode 100644 index 370dc750..00000000 --- a/GUIs.Common/ControlHelper.vb +++ /dev/null @@ -1,66 +0,0 @@ -Imports System.Windows.Forms -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging - -Public Class ControlHelper - Inherits BaseClass - - Public Sub New(pLogConfig As LogConfig) - MyBase.New(pLogConfig) - End Sub - - Public Function HasValue(pControl As Control) As Boolean - Return Utils.NotNull(GetValue(pControl), Nothing) IsNot Nothing - End Function - - Public Function GetValue(pControl As Control) As Object - Dim oControlValue As Object - - Select Case pControl.GetType - Case GetType(TextBox) - oControlValue = pControl.Text - - Case GetType(DevExpress.XtraEditors.TextEdit) - Dim oTextEdit As DevExpress.XtraEditors.TextEdit = pControl - oControlValue = oTextEdit.EditValue - - Case GetType(DevExpress.XtraEditors.DateEdit) - Dim oDateEdit As DevExpress.XtraEditors.DateEdit = pControl - oControlValue = oDateEdit.EditValue - - Case GetType(DevExpress.XtraEditors.LookUpEdit) - Dim oLookupEdit As DevExpress.XtraEditors.LookUpEdit = pControl - oControlValue = oLookupEdit.EditValue - - Case GetType(Controls.LookupGrid.LookupControl3) - Dim oLookupControl3 As Controls.LookupGrid.LookupControl3 = pControl - If oLookupControl3.Properties.SelectedValues.Count = 1 Then - oControlValue = oLookupControl3.Properties.SelectedValues.Item(0) - Else - oControlValue = "0" - End If - - Case GetType(ComboBox) - oControlValue = pControl.Text - - Case GetType(DevExpress.XtraEditors.ComboBoxEdit) - Dim oCombobox As DevExpress.XtraEditors.ComboBoxEdit = pControl - oControlValue = oCombobox.EditValue - - Case GetType(CheckBox) - Dim oCheckBox As CheckBox = pControl - oControlValue = oCheckBox.Checked - - Case GetType(DevExpress.XtraEditors.CheckEdit) - Dim oCheckEdit As DevExpress.XtraEditors.CheckEdit = pControl - oControlValue = oCheckEdit.Checked - - Case Else - oControlValue = "0" - - End Select - - Return oControlValue - End Function -End Class diff --git a/GUIs.Common/DataResultList/DataResultConfig.vb b/GUIs.Common/DataResultList/DataResultConfig.vb deleted file mode 100644 index 22d10013..00000000 --- a/GUIs.Common/DataResultList/DataResultConfig.vb +++ /dev/null @@ -1,10 +0,0 @@ -Imports System.Drawing - -Public Class DataResultConfig - Public Property WindowLocation As Point - Public Property WindowSize As Size - Public Property SplitContainer1Distance As Integer = 500 - Public Property SplitContainer1Horizontal As Boolean = True - Public Property SplitContainer2Distance As Integer = 250 - Public Property SplitContainer2Horizontal As Boolean = False -End Class \ No newline at end of file diff --git a/GUIs.Common/DataResultList/DataResultParams.vb b/GUIs.Common/DataResultList/DataResultParams.vb deleted file mode 100644 index 90c52bd3..00000000 --- a/GUIs.Common/DataResultList/DataResultParams.vb +++ /dev/null @@ -1,12 +0,0 @@ -Public Class DataResultParams - ''' - ''' WindowGuid is used to save layout data - ''' - Public WindowGuid As String - Public IsIDBResult As Boolean = False - Public Results As New List(Of DataResult) -End Class - -Public Class DataResult - Inherits BaseResult -End Class diff --git a/GUIs.Common/DataResultList/frmDataResultList.Designer.vb b/GUIs.Common/DataResultList/frmDataResultList.Designer.vb deleted file mode 100644 index a0f9330f..00000000 --- a/GUIs.Common/DataResultList/frmDataResultList.Designer.vb +++ /dev/null @@ -1,322 +0,0 @@ - _ -Partial Class frmDataResultList - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDataResultList)) - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.SwitchMainContainerHorizontal = New DevExpress.XtraBars.BarToggleSwitchItem() - Me.SwitchDetailContainerHorizontal = New DevExpress.XtraBars.BarToggleSwitchItem() - Me.labelResultCount = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup4 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand1 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.SplitContainerControl2 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridControl2 = New DevExpress.XtraGrid.GridControl() - Me.GridView2 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand2 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.GridControl3 = New DevExpress.XtraGrid.GridControl() - Me.GridView3 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand3 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.XtraSaveFileDialog = New DevExpress.XtraEditors.XtraSaveFileDialog(Me.components) - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.SuspendLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl2.SuspendLayout() - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.SwitchMainContainerHorizontal, Me.SwitchDetailContainerHorizontal, Me.labelResultCount, Me.BarButtonItem1, Me.BarButtonItem2, Me.RibbonControl1.SearchEditItem}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 6 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.Size = New System.Drawing.Size(995, 159) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'SwitchMainContainerHorizontal - ' - Me.SwitchMainContainerHorizontal.Caption = "Hauptgrid Horizontal" - Me.SwitchMainContainerHorizontal.Id = 1 - Me.SwitchMainContainerHorizontal.Name = "SwitchMainContainerHorizontal" - ' - 'SwitchDetailContainerHorizontal - ' - Me.SwitchDetailContainerHorizontal.Caption = "Detailgrid Horizontal" - Me.SwitchDetailContainerHorizontal.Id = 2 - Me.SwitchDetailContainerHorizontal.Name = "SwitchDetailContainerHorizontal" - ' - 'labelResultCount - ' - Me.labelResultCount.Caption = "{0} Ergebnisse" - Me.labelResultCount.Id = 3 - Me.labelResultCount.Name = "labelResultCount" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Als XLSX exportieren" - Me.BarButtonItem1.Id = 4 - Me.BarButtonItem1.ImageOptions.Image = CType(resources.GetObject("BarButtonItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "Zurück" - Me.BarButtonItem2.Id = 5 - Me.BarButtonItem2.ImageOptions.Image = CType(resources.GetObject("BarButtonItem2.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItem2.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup4, Me.RibbonPageGroup2, Me.RibbonPageGroup3}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Ergebnisse" - ' - 'RibbonPageGroup4 - ' - Me.RibbonPageGroup4.AllowTextClipping = False - Me.RibbonPageGroup4.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup4.Name = "RibbonPageGroup4" - Me.RibbonPageGroup4.Text = "Navigation" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.SwitchMainContainerHorizontal) - Me.RibbonPageGroup2.ItemLinks.Add(Me.SwitchDetailContainerHorizontal) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Layout" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Export" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.labelResultCount) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 642) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(995, 22) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'SplitContainerControl1 - ' - Me.SplitContainerControl1.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 159) - Me.SplitContainerControl1.Name = "SplitContainerControl1" - Me.SplitContainerControl1.Panel1.Controls.Add(Me.GridControl1) - Me.SplitContainerControl1.Panel1.Text = "Panel1" - Me.SplitContainerControl1.Panel2.Controls.Add(Me.SplitContainerControl2) - Me.SplitContainerControl1.Panel2.Text = "Panel2" - Me.SplitContainerControl1.Size = New System.Drawing.Size(995, 483) - Me.SplitContainerControl1.SplitterPosition = 401 - Me.SplitContainerControl1.TabIndex = 2 - Me.SplitContainerControl1.Text = "SplitContainerControl1" - ' - 'GridControl1 - ' - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl1.Location = New System.Drawing.Point(0, 0) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.MenuManager = Me.RibbonControl1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(401, 483) - Me.GridControl1.TabIndex = 0 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand1}) - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - Me.GridView1.OptionsView.ShowAutoFilterRow = True - ' - 'GridBand1 - ' - Me.GridBand1.AppearanceHeader.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Bold) - Me.GridBand1.AppearanceHeader.Options.UseFont = True - Me.GridBand1.Caption = "GridBand1" - Me.GridBand1.Name = "GridBand1" - Me.GridBand1.VisibleIndex = 0 - ' - 'SplitContainerControl2 - ' - Me.SplitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl2.Horizontal = False - Me.SplitContainerControl2.Location = New System.Drawing.Point(0, 0) - Me.SplitContainerControl2.Name = "SplitContainerControl2" - Me.SplitContainerControl2.Panel1.Controls.Add(Me.GridControl2) - Me.SplitContainerControl2.Panel1.Text = "Panel1" - Me.SplitContainerControl2.Panel2.Controls.Add(Me.GridControl3) - Me.SplitContainerControl2.Panel2.Text = "Panel2" - Me.SplitContainerControl2.Size = New System.Drawing.Size(584, 483) - Me.SplitContainerControl2.SplitterPosition = 264 - Me.SplitContainerControl2.TabIndex = 0 - Me.SplitContainerControl2.Text = "SplitContainerControl2" - ' - 'GridControl2 - ' - Me.GridControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl2.Location = New System.Drawing.Point(0, 0) - Me.GridControl2.MainView = Me.GridView2 - Me.GridControl2.MenuManager = Me.RibbonControl1 - Me.GridControl2.Name = "GridControl2" - Me.GridControl2.Size = New System.Drawing.Size(584, 264) - Me.GridControl2.TabIndex = 0 - Me.GridControl2.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView2}) - ' - 'GridView2 - ' - Me.GridView2.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand2}) - Me.GridView2.GridControl = Me.GridControl2 - Me.GridView2.Name = "GridView2" - Me.GridView2.OptionsView.ShowAutoFilterRow = True - ' - 'GridBand2 - ' - Me.GridBand2.AppearanceHeader.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Bold) - Me.GridBand2.AppearanceHeader.Options.UseFont = True - Me.GridBand2.Caption = "GridBand2" - Me.GridBand2.Name = "GridBand2" - Me.GridBand2.VisibleIndex = 0 - ' - 'GridControl3 - ' - Me.GridControl3.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl3.Location = New System.Drawing.Point(0, 0) - Me.GridControl3.MainView = Me.GridView3 - Me.GridControl3.MenuManager = Me.RibbonControl1 - Me.GridControl3.Name = "GridControl3" - Me.GridControl3.Size = New System.Drawing.Size(584, 209) - Me.GridControl3.TabIndex = 0 - Me.GridControl3.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView3}) - ' - 'GridView3 - ' - Me.GridView3.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand3}) - Me.GridView3.GridControl = Me.GridControl3 - Me.GridView3.Name = "GridView3" - Me.GridView3.OptionsView.ShowAutoFilterRow = True - ' - 'GridBand3 - ' - Me.GridBand3.AppearanceHeader.Font = New System.Drawing.Font("Tahoma", 9.0!, System.Drawing.FontStyle.Bold) - Me.GridBand3.AppearanceHeader.Options.UseFont = True - Me.GridBand3.Caption = "GridBand3" - Me.GridBand3.Name = "GridBand3" - Me.GridBand3.VisibleIndex = 0 - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Layout" - ' - 'XtraSaveFileDialog - ' - Me.XtraSaveFileDialog.FileName = "XtraSaveFileDialog1" - ' - 'frmDataResultList - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(995, 664) - Me.Controls.Add(Me.SplitContainerControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.ShowIcon = False - Me.Name = "frmDataResultList" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Daten Suche" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.ResumeLayout(False) - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl2.ResumeLayout(False) - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand1 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents SplitContainerControl2 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridControl2 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand2 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents GridControl3 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView3 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand3 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents SwitchMainContainerHorizontal As DevExpress.XtraBars.BarToggleSwitchItem - Friend WithEvents SwitchDetailContainerHorizontal As DevExpress.XtraBars.BarToggleSwitchItem - Friend WithEvents labelResultCount As DevExpress.XtraBars.BarStaticItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents XtraSaveFileDialog As DevExpress.XtraEditors.XtraSaveFileDialog - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup4 As DevExpress.XtraBars.Ribbon.RibbonPageGroup -End Class diff --git a/GUIs.Common/DataResultList/frmDataResultList.resx b/GUIs.Common/DataResultList/frmDataResultList.resx deleted file mode 100644 index e92a94e9..00000000 --- a/GUIs.Common/DataResultList/frmDataResultList.resx +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAfdEVYdFRpdGxlAEV4cG9ydDtYc2x0O0V4cG9ydFRv - WHNsdDsT1nubAAAAd0lEQVQ4T91S2wmAMAzs1E6QHRzBHVzBTweKXMpJDBUN8cuDI6/LtZQ2VTWKiGbI - vYvBW/zVAJ0kusG0zFqhGQCjCK77ZjUw0pwGFPphzFl7rRmwgUgRF+Is1o83INkDvPb2DQCf80TARzOo - sP4PmHzylTPse9oOhn1G54TA0vAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAfdEVYdFRpdGxlAEV4cG9ydDtYc2x0O0V4cG9ydFRv - WHNsdDsT1nubAAABNUlEQVRYR+WQPQ7CMAyFOV+PwgE4QdcOiIGpMxNiZGJAYuIOnZA4BAzhPYRRcJ02 - paH8PemTa9dpPhg5596KORwSczgk5nBIzCHJ89x15AAywLM1rDuIOSQ4hBIf7hdFcS7LMkOrv/XQ+5jD - G51CgaqqTIlWgcli7vrAyD9mSVAAezX4LrkAoyWiBBirkuV+e+2Z0K4vwNwkTpSIFpCLpGfVz9LrXS3A - iATeZdhrFpAPsrJnWK131i4FGjhir1mAkQ9Lz+ojM0bvNoUS2GsX0JXxn/1fbO2GEiXQh7Z8hYD1Mlla - BWbjVQ0eShnrDozTCaymO15yhZFnHzXfoE0ngDN3Qr1Ub/4nAqE58jqBUNTeawRiQX5QICbe7ocLxMLg - TFqBJ/gMgS6kFlgD86IA67vA+3CjC4yA0LudSp2BAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAEJhY2s7UHJldj1cl8kAAAEJSURB - VDhPpZOhCgJBEIava7IICmIx+AZyRdM1X0EQfI8Ds3a70Re4ahKTb2BTsIhR0/p/x57MHmsQwwe788/8 - tzO7l0yXRZ1MrMVBPDysiaEF+XbTFyuxF7kYi5aHNTE0csgNDAhsxUYMnHNJDDSfQ25pUhngitCIFVrI - 8bnUlAb0xdGCL2vfFkfhxFPMjcZJqMnYMJy8VjwUZ0HxRYys7nOYyZoFEx4bYSLugmK0ji00eQz2wIJr - avngTLwExVGMAbfziBnQb7QYYgb1FlJxExQwxG6lWRT/tBAbYk+cBCZXkVrd53yG+O0am2InMKGthdGC - a4S/HhL8/ZQrE1w52s8/k+WH37lI3sUnQlO0bha7AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAEJhY2s7UHJldj1cl8kAAAJwSURB - VFhHxZe/Sh1BFMZNJbeUKIhgZ5fOMp2teBsRkaRIlZA0AZ9AsRZrX8E3EO59A9H8gRAIBOxSpAkEIoaY - zfdb5pO54+ze8Rrd4ifuOd85c3b3zJm9U1VVdUr9p793XMKC2BIHYijOxUWA/7HhQ4M2l2OE0gKeiF3x - QVSFoCWG2FzOmnEFPBKvxakg6V8xEDtiTSyJXoD/seFDg5YYYslBrhtrtBUwL/aF7+hIrKMtAW2IcTy5 - yDmyDloHxCA8FAR+FdtiOl6gBGJCLDnIRc6RItBZbHhUvvN3YiNOOgnkCLn8JK5fB36LDO/Ld37nxQ25 - Qk5ys0a2ADrWDbcdJ0iRvy8ug9Z8EYs5PcjH60DHGvXuwG4nsG0Q0DyN71w+Gixd/LNYyOmN/PSEG5O1 - arudDA72Ltunsdvl2xS/Rbz4JzGf06dIR/GswVp1wXYwvUg2iANi5Hsm/gSdIdFcTt+E9MwJYre4tpER - inEnFhvZX4h08TPxOKdvQzEMK+IPuLaROY5xLRYH30txFfzmRMyk2hIUx8Qkx5BrGzlMMC4l4jfCY3Vi - kpyMbeznXNvIiYaxFwnfijsvDs4Z8nJ2YL/guq2AVyJ99BPhnCFvtoCmV/BcpM13a5Kc2VfQ1oS5wTPR - DgDFZZtw3DZcFb+CxnDA/LdtWDKIVsTPoIuLmM3pm5A+O4hKR/FT8UPERbwXRdNQusZRDKWH0bL4HrTF - RcjfehjBbY5jtN+C1nwUjUXIN/Y4hk4/SKDzTzLo9KPUIPSTAJrnwT7LDY+K9+XGZPs82A+TGDqWbcPe - 9R2NAy0xdbc3UVqAub8fp91RTf0DZ0rWioS6adsAAAAASUVORK5CYII= - - - - 17, 17 - - \ No newline at end of file diff --git a/GUIs.Common/DataResultList/frmDataResultList.vb b/GUIs.Common/DataResultList/frmDataResultList.vb deleted file mode 100644 index b3451a8e..00000000 --- a/GUIs.Common/DataResultList/frmDataResultList.vb +++ /dev/null @@ -1,291 +0,0 @@ -Imports System.IO -Imports System.Windows.Forms -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.BandedGrid -Imports DevExpress.XtraGrid.Views.Base -Imports DevExpress.XtraGrid.Views.Grid -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Language -Imports DevExpress.XtraPrinting -Imports DigitalData.GUIs.Common -Imports System.ComponentModel -Imports DevExpress.XtraGrid.Views.Grid.ViewInfo -Imports DigitalData.Modules.ZooFlow.Constants - -Public Class frmDataResultList - Implements IResultForm - - Private _LogConfig As LogConfig - Private _Logger As Logger - Private _Config As ConfigManager(Of DataResultConfig) - Private _Environment As Environment - Private _Params As DataResultParams - Private _ResultLists As List(Of DataResult) - Private _IsLoading As Boolean - - Private _ActiveGrid As GridControl = Nothing - Private _ActiveGridBand As GridBand = Nothing - Private _Helpers As DocumentResultList.Helpers - - Public Property ShouldReturnToPreviousForm As Boolean Implements IResultForm.ShouldReturnToPreviousForm - - Private Property OperationMode As OperationMode Implements IResultForm.OperationMode - - Public Event NeedsRefresh As EventHandler(Of Integer) Implements IResultForm.NeedsRefresh - - Public Sub New(LogConfig As LogConfig, Environment As Environment, Params As DataResultParams) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Dim oConfigPath As String = Path.Combine(Application.UserAppDataPath, "ResultList", Params.WindowGuid) - - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _Config = New ConfigManager(Of DataResultConfig)(LogConfig, oConfigPath, Application.StartupPath) - _Helpers = New DocumentResultList.Helpers(_LogConfig) - _Environment = Environment - _Params = Params - _ResultLists = Params.Results - - ShouldReturnToPreviousForm = False - End Sub - - Private Sub frmDataResultList_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - ' Load config - SplitContainerControl1.SplitterPosition = _Config.Config.SplitContainer1Distance - SwitchMainContainerHorizontal.Checked = _Config.Config.SplitContainer1Horizontal - SplitContainerControl2.SplitterPosition = _Config.Config.SplitContainer2Distance - SwitchDetailContainerHorizontal.Checked = _Config.Config.SplitContainer2Horizontal - - If Utils.IsVisibleOnAnyScreen(_Config.Config.WindowLocation) Then - If Utils.LocationIsVisible(_Config.Config.WindowLocation) Then - Location = _Config.Config.WindowLocation - End If - If Utils.SizeIsVisible(_Config.Config.WindowSize) Then - Size = _Config.Config.WindowSize - End If - End If - - AddHandler GridView1.FocusedRowChanged, AddressOf GridView_FocusedRowChanged - AddHandler GridView2.FocusedRowChanged, AddressOf GridView_FocusedRowChanged - AddHandler GridView3.FocusedRowChanged, AddressOf GridView_FocusedRowChanged - - Dim oTotalResults = 0 - - For Each oList In _ResultLists - oTotalResults += oList.Datatable.Rows.Count - Next - - labelResultCount.Caption = String.Format(labelResultCount.Caption, oTotalResults) - - ' Load Grids - For index = 0 To _ResultLists.Count - 1 - Select Case index - Case 0 - Dim oResult As DataResult = _ResultLists.Item(0) - GridBand1.Caption = $"{oResult.Title} ({oResult.Datatable.Rows.Count})" - CreateDataGrid(GridView1, oResult.Datatable) - - Case 1 - Dim oResult As DataResult = _ResultLists.Item(1) - GridBand2.Caption = $"{oResult.Title} ({oResult.Datatable.Rows.Count})" - CreateDataGrid(GridView2, oResult.Datatable) - - Case 2 - Dim oResult As DataResult = _ResultLists.Item(2) - GridBand3.Caption = $"{oResult.Title} ({oResult.Datatable.Rows.Count})" - CreateDataGrid(GridView3, oResult.Datatable) - - Case Else - MessageBox.Show(Constants.MESSAGE_TOO_MANY_SEARCHES) - Exit For - End Select - Next - - ' Hide Grids depending on Result count - Select Case _ResultLists.Count - Case 0 - SplitContainerControl1.SetPanelCollapsed(True) - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchMainContainerHorizontal.Enabled = False - SwitchDetailContainerHorizontal.Enabled = False - - MessageBox.Show(Constants.MESSAGE_ERROR_IN_SEARCHES, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation) - Case 1 - SplitContainerControl1.SetPanelCollapsed(True) - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchMainContainerHorizontal.Enabled = False - SwitchDetailContainerHorizontal.Enabled = False - Case 2 - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchDetailContainerHorizontal.Enabled = False - End Select - Catch ex As Exception - _Logger.Error(ex) - Finally - _IsLoading = False - End Try - End Sub - - Private Sub GridView_FocusedRowChanged(sender As Object, e As FocusedRowChangedEventArgs) - _Helpers.SetRowHandle(e) - End Sub - - Private Sub GridControl_Enter(sender As GridControl, e As EventArgs) Handles GridControl1.Enter, GridControl2.Enter, GridControl3.Enter - _ActiveGrid = sender - SetActiveGridBand() - End Sub - - Private Sub GridView1_FocusedRowChanged(sender As GridView, e As FocusedRowChangedEventArgs) Handles GridView1.FocusedRowChanged, GridView2.FocusedRowChanged, GridView3.FocusedRowChanged - Dim oGrid As GridControl = sender.GridControl - _ActiveGrid = oGrid - End Sub - - Private Sub SplitContainerControl1_SplitterPositionChanged(sender As Object, e As EventArgs) Handles SplitContainerControl1.SplitterPositionChanged - If _IsLoading = False Then - _Config.Config.SplitContainer1Distance = SplitContainerControl1.SplitterPosition - _Config.Save() - End If - End Sub - - Private Sub SplitContainerControl2_SplitterPositionChanged(sender As Object, e As EventArgs) Handles SplitContainerControl2.SplitterPositionChanged - If _IsLoading = False Then - _Config.Config.SplitContainer2Distance = SplitContainerControl2.SplitterPosition - _Config.Save() - End If - End Sub - - Public Sub CreateDataGrid(GridView As GridView, Datatable As DataTable) - GridView.GridControl.DataSource = Datatable - End Sub - - Private Sub GridView1_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView1.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(0, oRowCount) - End Sub - - Private Sub GridView2_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView2.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(1, oRowCount) - End Sub - - Private Sub GridView3_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView3.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(2, oRowCount) - End Sub - - Private Sub UpdateGridHeader(Index As Integer, Count As Integer) - Select Case Index - Case 0 - Dim oResult = _ResultLists.Item(0) - GridBand1.Caption = $"{oResult.Title} ({Count})" - - Case 1 - Dim oResult = _ResultLists.Item(1) - GridBand2.Caption = $"{oResult.Title} ({Count})" - - Case 2 - Dim oResult = _ResultLists.Item(2) - GridBand3.Caption = $"{oResult.Title} ({Count})" - End Select - End Sub - - Private Sub SetActiveGridBand() - If _ActiveGrid.Equals(GridControl1) Then - _ActiveGridBand = GridBand1 - ElseIf _ActiveGrid.Equals(GridControl2) Then - _ActiveGridBand = GridBand2 - ElseIf _ActiveGrid.Equals(GridControl3) Then - _ActiveGridBand = GridBand3 - Else - _ActiveGridBand = Nothing - End If - End Sub - - Private Function GetActiveRow() As DataRow - Dim oActiveGrid = GetActiveGridControl() - Dim oActiveRowhandle = _Helpers.ActiveRowHandle - - If oActiveGrid IsNot Nothing And oActiveRowhandle <> Constants.NO_ROW_HANDLE Then - Dim oView = DirectCast(oActiveGrid.DefaultView, GridView) - Dim oRow = oView.GetDataRow(oActiveRowhandle) - Return oRow - Else - Return Nothing - End If - End Function - - Private Function GetActiveGridControl() As GridControl - If _ActiveGrid Is Nothing Then - Return Nothing - End If - - Return _ActiveGrid - End Function - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Dim oActiveGrid = GetActiveGridControl() - - If oActiveGrid IsNot Nothing Then - Dim oGridBand = _ActiveGridBand - - XtraSaveFileDialog.FileName = Utils.ConvertTextToSlug(oGridBand.Caption) & ".xlsx" - XtraSaveFileDialog.DefaultExt = ".xlsx" - - If XtraSaveFileDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then - Dim oOptions As New XlsxExportOptions() With { - .ExportMode = XlsxExportMode.SingleFile - } - oActiveGrid.ExportToXlsx(XtraSaveFileDialog.FileName, oOptions) - End If - Else - MessageBox.Show("Bitte wählen Sie eine Tabelle aus, die Sie exportieren möchten", Text, MessageBoxButtons.OK) - End If - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - ShouldReturnToPreviousForm = True - Close() - End Sub - - Private Sub SwitchMainContainerHorizontal_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles SwitchMainContainerHorizontal.CheckedChanged - SplitContainerControl1.Horizontal = SwitchMainContainerHorizontal.Checked - - If _Config IsNot Nothing And _IsLoading = False Then - _Config.Config.SplitContainer1Horizontal = SwitchMainContainerHorizontal.Checked - _Config.Save() - End If - End Sub - - Private Sub SwitchDetailContainerHorizontal_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles SwitchDetailContainerHorizontal.CheckedChanged - SplitContainerControl2.Horizontal = SwitchDetailContainerHorizontal.Checked - - If _Config IsNot Nothing And _IsLoading = False Then - _Config.Config.SplitContainer2Horizontal = SwitchDetailContainerHorizontal.Checked - _Config.Save() - End If - End Sub - - Private Sub frmDataResultList_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing - Try - _Config.Config.WindowLocation = Location - _Config.Config.WindowSize = Size - _Config.Save() - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Public Function RefreshResults(pResults As IEnumerable(Of BaseResult)) As Boolean Implements IResultForm.RefreshResults - 'TODO: Implement - End Function - - -End Class \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Cache.vb b/GUIs.Common/DocumentResultList/Cache.vb deleted file mode 100644 index a10f5700..00000000 --- a/GUIs.Common/DocumentResultList/Cache.vb +++ /dev/null @@ -1,135 +0,0 @@ -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.EDMI.API.Client -Imports DigitalData.Modules.Logging - -Namespace DocumentResultList - - Public Class Cache - Inherits BaseClass - Implements ICollection(Of Document) - - Private Const _DefaultCapacity As Long = 1000 - - Public Shared ReadOnly Property DefaultCapacity As Long - Get - Return _DefaultCapacity - End Get - End Property - - Friend ReadOnly List As New LinkedList(Of Document) - Private ReadOnly Index As New Dictionary(Of String, LinkedListNode(Of Document)) - Private ReadOnly Lock As New Object - - Public Sub New(pLogConfig As LogConfig) - Me.New(pLogConfig, _DefaultCapacity) - End Sub - - Public Sub New(pLogConfig As LogConfig, pCapacity As Long) - MyBase.New(pLogConfig) - - If pCapacity < 0 Then - Throw New InvalidOperationException("DocumentResultCache capacity must be positive.") - End If - - Logger.Debug("Initializing DocumentResultCache with capacity of [{0}] bytes.", pCapacity) - - Me.Capacity = pCapacity - End Sub - - Public Event DiscardingOldestItem As EventHandler - Public Property Capacity As Long - Public Property Count As Integer Implements ICollection(Of Document).Count - - Public ReadOnly Property Oldest As Document - Get - Return List.First.Value - End Get - End Property - - Public Sub Add(pItem As Document) Implements ICollection(Of Document).Add - Logger.Debug("Adding document [{0}].", pItem.Id) - - SyncLock Lock - If Index.ContainsKey(pItem.Id) Then - List.Remove(Index(pItem.Id)) - Index(pItem.Id) = List.AddLast(pItem) - Return - End If - - If Count >= Capacity AndAlso Capacity <> 0 Then - RaiseEvent DiscardingOldestItem(Me, New EventArgs()) - Remove(Oldest) - End If - - Index.Add(pItem.Id, List.AddLast(pItem)) - - If pItem.Contents IsNot Nothing Then - Count += pItem.Contents?.Length - End If - End SyncLock - End Sub - - Public Function Contains(pItem As Document) As Boolean Implements ICollection(Of Document).Contains - Return Index.ContainsKey(pItem.Id) - End Function - - Public Function Contains(pDocumentId As Long) As Boolean - Return Index.ContainsKey(pDocumentId) - End Function - - Public Sub CopyTo(pArray As Document(), pIndex As Integer) Implements ICollection(Of Document).CopyTo - SyncLock Lock - For Each item As Document In Me - pArray(Math.Min(System.Threading.Interlocked.Increment(pIndex), pIndex - 1)) = item - Next - End SyncLock - End Sub - - Public Sub Clear() Implements ICollection(Of Document).Clear - SyncLock Lock - List.Clear() - Index.Clear() - End SyncLock - End Sub - - Public ReadOnly Property IsReadOnly As Boolean Implements ICollection(Of Document).IsReadOnly - Get - Return False - End Get - End Property - - Public Function Remove(pItem As Document) As Boolean Implements ICollection(Of Document).Remove - Logger.Debug("Removing document [{0}].", pItem.Id) - - SyncLock Lock - - If Index.ContainsKey(pItem.Id) Then - List.Remove(Index(pItem.Id)) - Index.Remove(pItem.Id) - - If pItem.Contents IsNot Nothing Then - Count -= pItem.Contents.Length - End If - - Return True - End If - - Return False - End SyncLock - End Function - - Private Iterator Function GetEnumerator() As IEnumerator(Of Document) Implements ICollection(Of Document).GetEnumerator - Dim node As LinkedListNode(Of Document) = List.First - - While node IsNot Nothing - Yield node.Value - node = node.[Next] - End While - End Function - - Private Function IEnumerable_GetEnumerator() As IEnumerator Implements IEnumerable.GetEnumerator - Return DirectCast(List, IEnumerable).GetEnumerator() - End Function - End Class -End Namespace - diff --git a/GUIs.Common/DocumentResultList/CheckInOut.vb b/GUIs.Common/DocumentResultList/CheckInOut.vb deleted file mode 100644 index 08ebf524..00000000 --- a/GUIs.Common/DocumentResultList/CheckInOut.vb +++ /dev/null @@ -1,49 +0,0 @@ -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.Logging - -Namespace DocumentResultList - Public Class CheckInOut - Inherits BaseClass - Private Client As Client - - Public Sub New(pLogConfig As LogConfig, pClient As Client) - MyBase.New(pLogConfig) - Client = pClient - End Sub - - Public Async Function GetCheckoutState(pObjectId As Long) As Task(Of CheckoutState) - Try - Dim oSQL = $"SELECT * FROM VWOBJECT_CHECKED_OUT WHERE IDB_OBJ_ID = {pObjectId}" - Dim oResponse = Await Client.GetDatatableFromIDBAsync(oSQL) - - If oResponse.ok = False Then - Return Nothing - End If - - If oResponse.Table.Rows.Count = 0 Then - Return New CheckoutState() - End If - - Dim oRow = oResponse.Table.Rows.Item(0) - Dim oState As New CheckoutState With { - .IsCheckedOut = True, - .CheckedOutWhen = oRow.Item("CHECKED_OUT_WHEN"), - .CheckedOutWho = oRow.Item("EMAIL") - } - - Return oState - - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Public Class CheckoutState - Public Property IsCheckedOut As Boolean = False - Public Property CheckedOutWhen As Date = Nothing - Public Property CheckedOutWho As String = Nothing - End Class - End Class -End Namespace diff --git a/GUIs.Common/DocumentResultList/Config.vb b/GUIs.Common/DocumentResultList/Config.vb deleted file mode 100644 index 9f388044..00000000 --- a/GUIs.Common/DocumentResultList/Config.vb +++ /dev/null @@ -1,10 +0,0 @@ -Imports System.Drawing - -Namespace DocumentResultList - Public Class Config - Public Property WindowLocation As Point - Public Property WindowSize As Size - Public Property GridFontSizeDelta As Integer = 0 - Public Property SelectedWorkspace As String = Workspace(Of Config).DEFAULT_WORKSPACE - End Class -End Namespace \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Document.vb b/GUIs.Common/DocumentResultList/Document.vb deleted file mode 100644 index 1ef3c4d0..00000000 --- a/GUIs.Common/DocumentResultList/Document.vb +++ /dev/null @@ -1,41 +0,0 @@ -Imports DigitalData.Modules.EDMI.API.Client -Imports DigitalData.Modules.EDMI.API.Rights - -Namespace DocumentResultList - Public Class Document - ''' - ''' Primary identifier of the Document. - ''' Can be a Windream DocId or an IDB ObjectId. - ''' - Public Property Id As Long - - ''' - ''' The access right given to the current user for this file - ''' - ''' - Public Property AccessRight As AccessRight - - ''' - ''' Extension is needed for determining the type of file - ''' and showing it in the DocumentViewer. It is saved without the dot-separator. - ''' - Public Property Extension As String - - ''' - ''' Binary contents of the file. - ''' - Public Property Contents As Byte() - - ' Optional properties - Public Property LastWriteTime As Date = Nothing - Public Property FullPath As String = Nothing - Public Property TempPath As String = Nothing - Public Property FileHash As String = Nothing - Public Property DocumentType As String = Nothing - Public Property DisplayFileName As String = Nothing - - Public Sub New(pPrimaryKey As Long) - Id = pPrimaryKey - End Sub - End Class -End Namespace \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Helpers.vb b/GUIs.Common/DocumentResultList/Helpers.vb deleted file mode 100644 index 64bfac6d..00000000 --- a/GUIs.Common/DocumentResultList/Helpers.vb +++ /dev/null @@ -1,63 +0,0 @@ -Imports System.Drawing -Imports System.IO -Imports DevExpress.XtraGrid.Views.Base -Imports DigitalData.Modules.Logging - -Namespace DocumentResultList - Public Class Helpers - Private ReadOnly Logger As Logger - - Public Property ActiveRowHandle As Integer = Constants.NO_ROW_HANDLE - - Public Sub New(LogConfig As LogConfig) - Logger = LogConfig.GetLogger() - End Sub - - Public Sub SetRowHandle(e As FocusedRowChangedEventArgs) - ActiveRowHandle = e.FocusedRowHandle - End Sub - - Public Function GetIconByExtension(FilePath As String) As Bitmap - Dim oFileextension = Path.GetExtension(FilePath) - - Select Case oFileextension.ToUpper - Case ".csv".ToUpper - Return My.Resources.xls - Case ".txt".ToUpper - Return My.Resources.txt - Case ".pdf".ToUpper - Return My.Resources.pdf - Case ".doc".ToUpper - Return My.Resources.doc - Case ".docx".ToUpper - Return My.Resources.doc - Case ".xls".ToUpper - Return My.Resources.xls - Case ".xlsx".ToUpper - Return My.Resources.xls - Case ".xlsm".ToUpper - Return My.Resources.xls - Case ".ppt".ToUpper - Return My.Resources.ppt - Case ".pptx".ToUpper - Return My.Resources.ppt - Case ".dwg".ToUpper - Return My.Resources.dwg - Case ".dxf".ToUpper - Return My.Resources.dxf - Case ".msg".ToUpper - Return My.Resources._page - Case ".msg".ToUpper - Return My.Resources._page - Case ".tif".ToUpper - Return My.Resources.tiff - Case ".tiff".ToUpper - Return My.Resources.tiff - Case ".jpg".ToUpper - Return My.Resources.jpg - Case Else - Return My.Resources._blank - End Select - End Function - End Class -End Namespace diff --git a/GUIs.Common/DocumentResultList/Layout.vb b/GUIs.Common/DocumentResultList/Layout.vb deleted file mode 100644 index 74c4d546..00000000 --- a/GUIs.Common/DocumentResultList/Layout.vb +++ /dev/null @@ -1,188 +0,0 @@ -Imports System.Windows.Forms -Imports DevExpress.Utils -Imports DevExpress.XtraBars.Docking -Imports DevExpress.XtraGrid.Views.BandedGrid -Imports DevExpress.XtraGrid.Views.Grid -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language - -Namespace DocumentResultList - Public Class Layout - Inherits BaseClass - - Private ReadOnly Config As ConfigManager(Of Config) - Private ReadOnly GridViews As List(Of GridView) - - Public Sub New(pLogConfig As LogConfig, pConfig As ConfigManager(Of DocumentResultList.Config), pGridViews As List(Of GridView)) - MyBase.New(pLogConfig) - Config = pConfig - GridViews = pGridViews - End Sub - -#Region "Saving and Restoring layout" - Public Sub Workspace_Save(pWorkspaceManager As WorkspaceManager) - Try - Dim oFileName = GetWorkspace_LayoutName() - pWorkspaceManager.SaveWorkspaces(oFileName) - Catch ex As Exception - Logger.Error(ex) - Logger.Info("Error while restoring Workspaces: " & ex.Message) - End Try - End Sub - - Public Async Function Workspace_SaveAsync(pWorkspaceManager As WorkspaceManager) As Task - Await Task.Run(Sub() Workspace_Save(pWorkspaceManager)) - End Function - - Public Sub Workspace_Restore(pWorkspaceManager As WorkspaceManager) - Try - Dim oFileName = GetWorkspace_LayoutName() - If IO.File.Exists(oFileName) Then - pWorkspaceManager.LoadWorkspaces(oFileName) - End If - Catch ex As Exception - Logger.Error(ex) - Logger.Info("Error while restoring Workspaces: " & ex.Message) - End Try - End Sub - - 'Public Sub DockManager_SaveLayout(pDockManager As DockManager) - ' Try - ' Dim oFileName As String = GetDockmanager_LayoutName() - ' pDockManager.SaveLayoutToXml(oFileName) - ' Catch ex As Exception - ' Logger.Error(ex) - ' Logger.Info("Error while saving GridLayout: " & ex.Message) - ' End Try - 'End Sub - - 'Public Async Function DockManager_SaveLayoutAsync(pDockManager As DockManager) As Task - ' Await Task.Run(Sub() DockManager_SaveLayout(pDockManager)) - 'End Function - - 'Public Sub DockManager_RestoreLayout(pDockManager As DockManager) - ' Try - ' Dim oFilename As String = GetDockmanager_LayoutName() - ' If IO.File.Exists(oFilename) Then - ' pDockManager.RestoreLayoutFromXml(oFilename) - ' End If - ' Catch ex As Exception - ' Logger.Error(ex) - ' Logger.Info("Error while restoring GridLayout: " & ex.Message) - ' End Try - 'End Sub - - 'Public Sub GridView_RestoreLayout(pGridView As GridView) - ' Try - ' Dim oLayoutFile As String = GetGrid_LayoutName(pGridView) - ' If IO.File.Exists(oLayoutFile) Then - ' pGridView.RestoreLayoutFromXml(oLayoutFile, OptionsLayoutBase.FullLayout) - ' End If - ' Catch ex As Exception - ' Logger.Error(ex) - ' Logger.Info("Error while restoring layout: " & ex.Message) - ' End Try - 'End Sub - - 'Public Sub GridView_SaveLayout(pGridView As GridView) - ' Try - ' Dim oFileName As String = GetGrid_LayoutName(pGridView) - ' Using oStream = New IO.FileStream(oFileName, IO.FileMode.Open) - ' pGridView.SaveLayoutToStream(oStream, OptionsLayoutBase.FullLayout) - ' End Using - ' Catch ex As Exception - ' Logger.Error(ex) - ' Logger.Info("Error while saving GridLayout: " & ex.Message) - ' End Try - 'End Sub - - 'Public Async Function GridView_SaveLayoutAsync(pGridView As GridView) As Task - ' Await Task.Run(Sub() GridView_SaveLayout(pGridView)) - 'End Function - - Public Function GetDockmanager_LayoutName() As String - Dim Filename As String = $"DockManagerDocResult_UserLayout.xml" - Dim oDirectory As String = IO.Path.GetDirectoryName(Config.UserConfigPath) - Return IO.Path.Combine(oDirectory, Filename) - End Function - - Public Function GetGrid_LayoutName(pGridView As GridView) As String - Dim Filename As String = $"DevExpressGridViewDocResult_{pGridView.Name}UserLayout.xml" - Dim oDirectory As String = IO.Path.GetDirectoryName(Config.UserConfigPath) - Return IO.Path.Combine(oDirectory, Filename) - End Function - - Public Function GetWorkspace_LayoutName() As String - Dim Filename As String = $"Workspace_UserLayout.xml" - Dim oDirectory As String = IO.Path.GetDirectoryName(Config.UserConfigPath) - Return IO.Path.Combine(oDirectory, Filename) - End Function - - Public Sub LoadWindowLocationAndSize(ByRef pForm As Form) - If Utils.IsVisibleOnAnyScreen(Config.Config.WindowLocation) Then - If Utils.LocationIsVisible(Config.Config.WindowLocation) Then - pForm.Location = Config.Config.WindowLocation - End If - If Utils.SizeIsVisible(Config.Config.WindowSize) Then - pForm.Size = Config.Config.WindowSize - End If - End If - End Sub - - Public Sub SaveWindowLocationAndSize(ByRef pForm As Form) - Config.Config.WindowLocation = pForm.Location - Config.Config.WindowSize = pForm.Size - Config.Save() - End Sub -#End Region - -#Region "Resetting Layout" - Public Sub DockManager_ResetLayout(pDockManager As DockManager) - Dim oFile = GetDockmanager_LayoutName() - If IO.File.Exists(oFile) Then - IO.File.Delete(oFile) - End If - End Sub -#End Region - - Public Sub SetGroupPanelVisible(pVisible As Boolean) - For Each oView In GridViews - oView.OptionsView.ShowGroupPanel = pVisible - Next - End Sub - - Public Function GetGroupPanelVisible() As Boolean - Dim oView = GridViews.First() - Return oView.OptionsView.ShowGroupPanel - End Function - - Public Sub SetFilterRowVisible(pVisible As Boolean) - For Each oView In GridViews - oView.OptionsView.ShowAutoFilterRow = pVisible - Next - End Sub - - Public Function GetFilterRowVisible() As Boolean - Dim oView = GridViews.First() - Return oView.OptionsView.ShowAutoFilterRow - End Function - - Public Sub SetBandTitleVisible(pVisible As Boolean) - For Each oView In GridViews - DirectCast(oView, BandedGridView).OptionsView.ShowBands = pVisible - Next - End Sub - - Public Function GetBandTitleVisible() As Boolean - Dim oView = GridViews.First() - Return DirectCast(oView, BandedGridView).OptionsView.ShowBands - End Function - - End Class - - - - -End Namespace \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Loader.vb b/GUIs.Common/DocumentResultList/Loader.vb deleted file mode 100644 index c065dd43..00000000 --- a/GUIs.Common/DocumentResultList/Loader.vb +++ /dev/null @@ -1,152 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.EDMI.API.Client -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Base.IDB -Imports DigitalData.Modules.ZooFlow.Constants -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.ZooFlow - -Namespace DocumentResultList - - Public Class Loader - Inherits BaseClass - - Private ReadOnly Client As Client - Private ReadOnly Mode As OperationMode - Private ReadOnly User As State.UserState - - Private ReadOnly Cache As Cache - - Public Sub New(pLogConfig As LogConfig, pMode As OperationMode, pClient As Client, pUser As State.UserState) - MyBase.New(pLogConfig) - Client = pClient - Mode = pMode - User = pUser - - ' Set up cache with capacity of 100 MB - Cache = New Cache(pLogConfig, 104_900_000) - End Sub - - ''' - ''' Removes a Document from the cache - ''' - Public Sub Invalidate(pDocument As Document) - Cache.Remove(pDocument) - End Sub - - ''' - ''' Clears the cache completely - ''' - Public Sub ClearCache() - Cache.Clear() - End Sub - - Public Function Load(pObjectId As Long, pFullPath As String, Optional pForce As Boolean = False) As Document - Dim oDocument As Document = Nothing - - If Cache.Contains(pObjectId) And pForce = False Then - Return Cache.Where(Function(doc) doc.Id = pObjectId).Single() - End If - - Select Case Mode - Case OperationMode.NoAppServer - oDocument = Load_FromWindream(pObjectId, pFullPath) - - Case OperationMode.WithAppServer - oDocument = Load_FromIDB(pObjectId) - - Case OperationMode.ZooFlow - oDocument = Load_FromZooflow(pObjectId) - - Case Else - oDocument = Nothing - End Select - - If oDocument IsNot Nothing Then - Cache.Add(oDocument) - End If - - Return oDocument - End Function - - Private Function Load_FromWindream(pObjectId As Long, pFullPath As String) As Document - Dim oFileInfo As New FileInfo(pFullPath) - Dim oResultDocumentInfo = New Document(pObjectId) With { - .Contents = Load_FromDisk(pFullPath), - .AccessRight = Rights.AccessRight.FULL, - .FullPath = pFullPath, - .Extension = oFileInfo.Extension.Substring(1) - } - - Return oResultDocumentInfo - End Function - - Private Function Load_FromIDB(pObjectId As Long) As Document - Try - Dim oDocumentInfo As DocumentInfo = Client.GetDocumentInfo(User.UserId, pObjectId) - Dim oFileInfo As New FileInfo(oDocumentInfo.FullPath) - - ' Load System Attributes - Dim oDoctype As VariableValue = Client.GetVariableValue(pObjectId, Attributes.ATTRIBUTE_DOCTYPE) - Dim oDisplayFileName As VariableValue = Client.GetVariableValue(pObjectId, Attributes.ATTRIBUTE_DISPLAY_FILENAME) - - Dim oResultDocumentInfo As New Document(pObjectId) With { - .Contents = Load_FromDisk(oDocumentInfo.FullPath), - .AccessRight = oDocumentInfo.AccessRight, - .FullPath = oDocumentInfo.FullPath, - .Extension = oFileInfo.Extension.Substring(1), - .DocumentType = oDoctype.Value, - .DisplayFileName = oDisplayFileName.Value - } - - Return oResultDocumentInfo - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function Load_FromZooflow(pObjectId As Long) As Document - Dim oFileObject As FileObject = Client.Zooflow_GetFileObject(pObjectId, pLoadFileContents:=True) - - If oFileObject Is Nothing Then - Return Nothing - End If - - ' Load System Attributes - Dim oDoctype As VariableValue = Client.GetVariableValue(pObjectId, Attributes.ATTRIBUTE_DOCTYPE) - Dim oDisplayFileName As VariableValue = Client.GetVariableValue(pObjectId, Attributes.ATTRIBUTE_DISPLAY_FILENAME) - - Dim oResultDocumentInfo As New Document(pObjectId) With { - .Contents = oFileObject._FileContents, - .Extension = oFileObject._FileExtension, - .AccessRight = Rights.AccessRight.FULL, - .FileHash = oFileObject._FileHash, - .FullPath = Nothing, - .DocumentType = oDoctype.Value, - .DisplayFileName = oDisplayFileName.Value - } - - Return oResultDocumentInfo - End Function - - Private Function Load_FromDisk(pFullPath) As Byte() - Try - Logger.Debug("Loading file [{0}]", pFullPath) - Using oStream = File.OpenRead(pFullPath) - Using oMemoryStream = New MemoryStream() - oStream.CopyTo(oMemoryStream) - Logger.Debug("Loaded file [{0}] successfully.", pFullPath) - Return oMemoryStream.ToArray() - End Using - End Using - Catch ex As Exception - Logger.Warn("Loading file [{0}] failed.", pFullPath) - Logger.Error(ex) - Return Nothing - End Try - End Function - End Class -End Namespace diff --git a/GUIs.Common/DocumentResultList/Params.vb b/GUIs.Common/DocumentResultList/Params.vb deleted file mode 100644 index 330590f3..00000000 --- a/GUIs.Common/DocumentResultList/Params.vb +++ /dev/null @@ -1,29 +0,0 @@ -Imports DigitalData.Modules.ZooFlow.Constants - -Namespace DocumentResultList - Public Class Params - ''' - ''' WindowGuid is used to save layout data - ''' - Public WindowGuid As String - Public WindowTitle As String = "" - Public Results As New List(Of DocumentResult) - Public ColumnNames As New ColumnNames - Public OperationModeOverride As OperationMode = OperationMode.None - Public ProfileGuid As Integer - Public ShowBackNavigation As Boolean = True - Public ShowFileList As Boolean = True - End Class - - Public Class DocumentResult - Inherits BaseResult - End Class - - Public Class ColumnNames - Public ObjectIdColumn As String = "DocId" - Public FullPathColumn As String = "FULL_FILENAME" - Public FilenameColumn As String = "Name" - Public IconColumn As String = "ICON" - End Class - -End Namespace \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Watcher.vb b/GUIs.Common/DocumentResultList/Watcher.vb deleted file mode 100644 index 4abf9df4..00000000 --- a/GUIs.Common/DocumentResultList/Watcher.vb +++ /dev/null @@ -1,238 +0,0 @@ -Imports System.IO -Imports System.Text -Imports System.Timers -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Language.DateTimeEx - -Namespace DocumentResultList - Public Class Watcher - Inherits BaseClass - - Private WithEvents FileOpenTimer As New Timer - Private FileEx As Modules.Filesystem.File - Private EnableWatching As Boolean = True - - ' TODO: Hashes for checking if the opened file was modified externally - Private HashOriginalFile As String = Nothing - Private HashOpenedFile As String = Nothing - Private Const FILE_OPEN_HANDLE_INTERVAL = 2000 - - ''' - ''' List of opened files containing the filepath that was opened and the document id - ''' - Private ReadOnly OpenFiles As New List(Of OpenFile) - - ''' - ''' List of files that changed and are processed by the client, ie. updated - ''' - Private ReadOnly ProcessedFiles As New List(Of OpenFile) - - Public Event FileChanged As EventHandler(Of FileChangedArgs) - Public Event FileOpened As EventHandler(Of FileOpenedArgs) - - Public Class OpenFile - Public Document As Document - Public ProcessId As Integer - Public FilePath As String - Public CurrentlyProcessing As Boolean = False - Public Exited As Boolean = False - End Class - - Public Class FileChangedArgs - Public File As OpenFile - End Class - - Public Class FileOpenedArgs - Public File As OpenFile - End Class - - Public Sub New(pLogConfig As LogConfig) - MyClass.New(pLogConfig, True) - End Sub - - Public Sub New(pLogConfig As LogConfig, pEnableWatching As Boolean) - MyBase.New(pLogConfig) - FileEx = New Modules.Filesystem.File(pLogConfig) - EnableWatching = pEnableWatching - End Sub - - Public Async Function OpenDocument(pDocument As Document) As Task(Of Boolean) - Dim oResult As Tuple(Of Integer, String) = Nothing - - If pDocument.FullPath IsNot Nothing AndAlso pDocument.FullPath.Trim <> String.Empty Then - oResult = OpenFileFromPath(pDocument) - - ElseIf pDocument.Extension IsNot Nothing AndAlso pDocument.Contents IsNot Nothing Then - oResult = Await OpenFileFromByteArray(pDocument) - - End If - - If IsNothing(oResult) Then - Logger.Warn("Process Id was empty. File [{0}] could not be opened.", pDocument.Id) - Return False - End If - - If EnableWatching = False Then - Logger.Debug("File was opened. Watching and Events are disabled.") - Return True - End If - - Dim oProcessId = oResult.Item1 - Dim oFilePath = oResult.Item2 - - Logger.Debug("File [{0}] opened with ProcessId [{1}]", oFilePath, oProcessId) - - Dim oOpenFile = New OpenFile With { - .Document = pDocument, - .FilePath = oFilePath, - .ProcessId = oProcessId - } - OpenFiles.Add(oOpenFile) - - RaiseEvent FileOpened(Me, New FileOpenedArgs With {.File = oOpenFile}) - - If FileOpenTimer.Enabled = False Then - ' Waiting a while before actually starting the timer to allow for - ' opening the file without checking for use already. - Await Task.Delay(FILE_OPEN_HANDLE_INTERVAL) - FileOpenTimer.Interval = FILE_OPEN_HANDLE_INTERVAL - FileOpenTimer.Start() - End If - - Return True - End Function - - Public Sub FileSaved(pOpenFile As OpenFile) - OpenFiles.Remove(pOpenFile) - ProcessedFiles.Remove(pOpenFile) - End Sub - - Private Async Function OpenFileFromByteArray(pDocument As Document) As Task(Of Tuple(Of Integer, String)) - Try - Dim oTempPath = Path.Combine(Path.GetTempPath(), Constants.TEMP_PATH_SUBFOLDER) - Dim oDirectory = Directory.CreateDirectory(oTempPath) - Dim oFileName = $"{pDocument.Id}-{Now.UnixTimestamp}.{pDocument.Extension}" - Dim oFilePath = Path.Combine(oTempPath, oFileName) - - Using oMemoryStream As New MemoryStream(pDocument.Contents) - Using oFileStream As New FileStream(oFilePath, FileMode.Create, FileAccess.Write) - Await oMemoryStream.CopyToAsync(oFileStream) - End Using - End Using - - Dim oProcessId = DoOpenFile(oFilePath) - - Return New Tuple(Of Integer, String)(oProcessId, oFilePath) - - Catch ex As Exception - Logger.Error(ex) - Return Nothing - - End Try - End Function - - Private Function OpenFileFromPath(pDocument As Document) As Tuple(Of Integer, String) - Try - Dim oProcessId = DoOpenFile(pDocument.FullPath) - Dim oResult = New Tuple(Of Integer, String)(oProcessId, pDocument.FullPath) - Return oResult - - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function DoOpenFile(pFilePath As String) As Integer - Try - Dim _Process = New Process - _Process.StartInfo.FileName = pFilePath - _Process.EnableRaisingEvents = True - - If EnableWatching = True Then - AddHandler _Process.Exited, AddressOf Process_Exited - End If - - _Process.Start() - - Return _Process.Id - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function Process_Exited(sender As Object, e As EventArgs) As Boolean - Logger.Debug("Process is exited") - - Dim oProcess As Process = sender - Dim oOpenFile = OpenFiles. - Where(Function(file) file.ProcessId = oProcess.Id). - SingleOrDefault() - oOpenFile.Exited = True - - Return True - End Function - - Private Sub FileOpenTimer_Elapsed() Handles FileOpenTimer.Elapsed - Try - For Each oOpenFile In OpenFiles - - ' All files that are currently processe/updated on the outside, - ' will not be checked again. - Dim oFileIsProcessed = ProcessedFiles.Contains(oOpenFile) - Logger.Debug($"File is processed: [{oFileIsProcessed}]") - - If oFileIsProcessed = True Then - Continue For - End If - - ' Check if the file is currently in use, and skip if it is. - Dim oIsLocked = FileEx.TestFileIsLocked(oOpenFile.FilePath) - Dim oIsExited = oOpenFile.Exited - Logger.Debug($"File is locked: [{oIsLocked}]") - Logger.Debug($"File is exited: [{oIsExited}]") - - If oIsLocked Or oIsExited = False Then - Continue For - End If - - ' If this point is reached, we assume the file was closed again after opening it. - ' ------ - - Logger.Debug($"File Closed") - - ' Compute the current hash of the file and compare it with the one - ' in the database. - Dim oOldHash = oOpenFile.Document.FileHash - Dim oNewHash = FileEx.GetChecksum(oOpenFile.FilePath) - - Logger.Debug($"Old Hash: [{oOldHash}]") - Logger.Debug($"New Hash: [{oNewHash}]") - - ' If the the file did not change, remove it from the watch list - If oNewHash.Equals(oOldHash) Then - ProcessedFiles.Remove(oOpenFile) - OpenFiles.Remove(oOpenFile) - Continue For - End If - - ' If this point is reached, we assume the file changed. - ' ------ - - Logger.Debug($"File Changed") - - ' The File changed, so mark the file as being processed/updated - ' and notify any listeners of the FileChanged event - ProcessedFiles.Add(oOpenFile) - - RaiseEvent FileChanged(Me, New FileChangedArgs() With {.File = oOpenFile}) - Next - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - End Class - -End Namespace \ No newline at end of file diff --git a/GUIs.Common/DocumentResultList/Workspace.vb b/GUIs.Common/DocumentResultList/Workspace.vb deleted file mode 100644 index b0e09abd..00000000 --- a/GUIs.Common/DocumentResultList/Workspace.vb +++ /dev/null @@ -1,223 +0,0 @@ -Imports DevExpress.Utils -Imports DevExpress.XtraBars -Imports DevExpress.XtraBars.Ribbon -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Modules.Language - -Namespace DocumentResultList - Public Class Workspace(Of TConfig) - Inherits BaseClass - - Private ReadOnly Manager As WorkspaceManager - Private ReadOnly Config As ConfigManager(Of TConfig) - Private ReadOnly FileEx As File - - Public Const WORKSPACE_FILENAME As String = "Workspaces.xml" - Public Const WORKSPACE_DIRECTORY As String = "Workspaces" - Public Const DEFAULT_WORKSPACE As String = "Default" - - Private _CurrentWorkspace As String = Nothing - - Public Event WorkspaceLoaded As EventHandler(Of String) - - Public ReadOnly Property CurrentWorkspace As String - Get - Return _CurrentWorkspace - End Get - End Property - - Public ReadOnly Property Workspaces As List(Of String) - Get - Return Manager.Workspaces. - Select(Function(ws As IWorkspace) ws.Name). - ToList() - End Get - End Property - - Public Sub New(pLogConfig As LogConfig, pConfigManager As ConfigManager(Of TConfig), pWorkspaceManager As WorkspaceManager) - MyBase.New(pLogConfig) - Manager = pWorkspaceManager - Config = pConfigManager - FileEx = New File(pLogConfig) - End Sub - - Private Function GetWorkspaceDirectoryPath() As String - Dim oConfigPath As String = Config.UserConfigPath - Dim oConfigDirectory As String = IO.Path.Combine(IO.Path.GetDirectoryName(oConfigPath), WORKSPACE_DIRECTORY) - - If IO.Directory.Exists(oConfigDirectory) = False Then - Try - IO.Directory.CreateDirectory(oConfigDirectory) - Catch ex As Exception - Logger.Error(ex) - End Try - End If - - Return oConfigDirectory - End Function - - Private Function GetWorkspacePath(pWorkspaceName As String) As String - Dim oDirectory = GetWorkspaceDirectoryPath() - Dim oFilename As String = Utils.ConvertTextToSlug(pWorkspaceName) & ".xml" - Return IO.Path.Combine(oDirectory, oFilename) - End Function - - Public Function SaveWorkspaces() As Boolean - Try - If Manager.Workspaces.Count = 0 Then - Logger.Debug("No Workspace exists yet, capturing Workspace [{0}]", DEFAULT_WORKSPACE) - Manager.CaptureWorkspace(DEFAULT_WORKSPACE) - _CurrentWorkspace = DEFAULT_WORKSPACE - End If - - SaveWorkspace(_CurrentWorkspace) - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Public Function SaveWorkspace(pName As String, Optional pForce As Boolean = False) - Try - Dim oFilePath = GetWorkspacePath(pName) - Logger.Debug("Saving Workspace [{0}] to [{1}]", pName, oFilePath) - Manager.CaptureWorkspace(pName) - Manager.SaveWorkspace(pName, oFilePath, createIfNotExisting:=pForce) - Return True - - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Public Function ResetWorkspaces() As Boolean - Try - Dim oFilePath = GetWorkspaceDirectoryPath() - - If IO.Directory.Exists(oFilePath) = False Then - Logger.Debug("Workspaces directory not found, no workspaces will be deleted!") - Return True - End If - - Dim oFiles = IO.Directory.GetFiles(oFilePath) - - If oFiles.Count = 0 Then - Logger.Debug("No Workspaces found, no workspaces will be deleted!") - Return True - End If - - For Each oFile In oFiles - Try - IO.File.Delete(oFile) - Catch ex As Exception - Logger.Error(ex) - End Try - Next - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Public Function ResetWorkspace(pName As String) As Boolean - Try - Dim oFilePath = GetWorkspacePath(pName) - Manager.RemoveWorkspace(pName) - - If IO.File.Exists(oFilePath) = False Then - Logger.Debug("Workspace does not exist!") - Return True - End If - - IO.File.Delete(oFilePath) - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Public Function LoadWorkspaces() As Boolean - Try - Dim oFilePath = GetWorkspaceDirectoryPath() - - If IO.Directory.Exists(oFilePath) = False Then - Logger.Warn("Workspaces directory not found, workspaces will not be saved!") - Return True - End If - - Dim oFiles = IO.Directory.GetFiles(oFilePath) - - If oFiles.Count = 0 Then - Logger.Debug("Workspaces empty, creating default workspace") - Manager.CaptureWorkspace(DEFAULT_WORKSPACE) - _CurrentWorkspace = DEFAULT_WORKSPACE - End If - - For Each oFile In oFiles - Dim oWorkspaceName As String = IO.Path.GetFileNameWithoutExtension(oFile) - Manager.LoadWorkspace(oWorkspaceName, oFile, True) - Logger.Debug("Workspace [{0}] loaded!", oWorkspaceName) - Next - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Public Sub LoadWorkspace(pName As String) - Try - Manager.AllowTransitionAnimation = DefaultBoolean.False - Manager.ApplyWorkspace(pName) - _CurrentWorkspace = pName - RaiseEvent WorkspaceLoaded(Me, pName) - - Manager.AllowTransitionAnimation = DefaultBoolean.True - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Public Function GetWorkspaceButtons(pRibbonControl As RibbonControl, pRibbonGroup As RibbonPageGroup) As Boolean - Dim oItems As New List(Of BarItem) - - For Each oWorkspace In Manager.Workspaces - Dim oItem As BarButtonItem = pRibbonControl.Items.CreateButton(oWorkspace.Name) - oItem.ImageIndex = 1 - oItem.Id = pRibbonControl.Manager.GetNewItemId() - oItem.Tag = oWorkspace - - AddHandler oItem.ItemClick, AddressOf Item_ItemClick - - oItems.Add(oItem) - Next - - pRibbonGroup.ItemLinks.AddRange(oItems) - - Return True - End Function - - Private Sub Item_ItemClick(sender As Object, e As ItemClickEventArgs) - Dim oTag = e.Item.Tag - - If oTag IsNot Nothing AndAlso TypeOf oTag Is IWorkspace Then - Dim oWorkspace As IWorkspace = oTag - LoadWorkspace(oWorkspace.Name) - End If - End Sub - End Class - - - -End Namespace \ No newline at end of file diff --git a/GUIs.Common/FormHelper.vb b/GUIs.Common/FormHelper.vb deleted file mode 100644 index 0e746b22..00000000 --- a/GUIs.Common/FormHelper.vb +++ /dev/null @@ -1,75 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports System.Windows.Forms - -Public Class FormHelper - Private ReadOnly LogConfig As LogConfig - Private ReadOnly Logger As Logger - Private ReadOnly Form As Form - - Public Class MessageOptions - Public Property ShowCancel As Boolean = False - End Class - - Public Sub New(pLogConfig As LogConfig, pForm As Form) - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - Form = pForm - End Sub - - Public Function ShowInfoMessage(pMessage As String, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Info(pMessage) - Return ShowMessage(pMessage, pTitle, frmDialog.DialogType.Info, pOptions) - End Function - - Public Function ShowErrorMessage(pMessage As String, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Error(pMessage) - Return ShowMessage(pMessage, pTitle, frmDialog.DialogType.Error, pOptions) - End Function - - Public Function ShowErrorMessage(pException As Exception, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Error(pException) - - Dim oMethodName = GetMethodName() - Dim oBaseMessage = "In der Funktion '{0}' ist folgender Fehler aufgetreten: {1}" - Dim oMessage = String.Format(oBaseMessage, oMethodName, vbNewLine & vbNewLine & pException.Message) - - If LogConfig.Debug Then - oMessage &= vbNewLine & vbNewLine & "=== Debug Information ===" - oMessage &= vbNewLine & vbNewLine & "Stacktrace:" - oMessage &= vbNewLine & pException.StackTrace - End If - - Return ShowMessage(oMessage, pTitle, frmDialog.DialogType.Error, pOptions) - End Function - - Public Function ShowWarningMessage(pMessage As String, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Warn(pTitle & " - " & pMessage) - Return ShowMessage(pMessage, pTitle, frmDialog.DialogType.Warning, pOptions) - End Function - - Public Function ShowQuestionMessage(pMessage As String, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Info(pTitle & " - " & pMessage) - Return ShowMessage(pMessage, pTitle, frmDialog.DialogType.Question, pOptions) - End Function - - Public Function ShowSuccessMessage(pMessage As String, pTitle As String, Optional pOptions As MessageOptions = Nothing) As DialogResult - Logger.Info(pTitle & " - " & pMessage) - Return ShowMessage(pMessage, pTitle, frmDialog.DialogType.Success, pOptions) - End Function - - Private Function ShowMessage(pMessage As String, pTitle As String, pType As frmDialog.DialogType, pOptions As MessageOptions) As DialogResult - Dim oOptions As MessageOptions = IIf(pOptions Is Nothing, New MessageOptions, pOptions) - Dim oForm As New frmDialog(pMessage, pTitle, pType, oOptions.ShowCancel) - - oForm.BringToFront() - oForm.TopMost = True - - Return oForm.ShowDialog() - End Function - - Private Function GetMethodName() As String - Dim oStackTrace As New StackTrace() - Dim oMethodName As String = oStackTrace.GetFrame(2).GetMethod.Name - Return oMethodName - End Function -End Class diff --git a/GUIs.Common/GridBuilder.vb b/GUIs.Common/GridBuilder.vb deleted file mode 100644 index 3ab51893..00000000 --- a/GUIs.Common/GridBuilder.vb +++ /dev/null @@ -1,250 +0,0 @@ -Imports System.Drawing -Imports System.Globalization -Imports System.Windows.Forms -Imports DevExpress.Utils -Imports DevExpress.XtraGrid.Columns -Imports DevExpress.XtraGrid.Views.Grid -Imports DevExpress.XtraTreeList -Imports DevExpress.XtraTreeList.Columns - -Public Class GridBuilder - Private ReadOnly EvenRowBackColor = Color.Gainsboro - - Public ReadOnly Property Views As New List(Of GridView) - - Public Sub New(ParamArray GridViews As GridView()) - Views.AddRange(GridViews) - End Sub - - Public Sub New(GridViews As List(Of GridView)) - Views.AddRange(GridViews) - End Sub - - Public Sub SetDefaults(ParamArray pGridViews As GridView()) - For Each oView In pGridViews - WithDefaults(oView) - Next - End Sub - - Public Sub SetDefaults(ParamArray pTreeLists As TreeList()) - For Each oView In pTreeLists - WithDefaults(oView) - Next - End Sub - - Public Sub SetReadOnlyOptions(ParamArray pGridViews As GridView()) - For Each oView In pGridViews - WithReadOnlyOptions(oView) - Next - End Sub - - Public Sub SetReadOnlyOptions(ParamArray pTreeLists As TreeList()) - For Each oView In pTreeLists - WithReadOnlyOptions(oView) - Next - End Sub - - Public Sub SetFontSizeDelta(pFontSizeDelta As Integer, ParamArray pGridViews As GridView()) - For Each oView In pGridViews - WithFontSizeDelta(oView, pFontSizeDelta) - Next - End Sub - - Public Sub SetFontSizeDelta(pFontSizeDelta As Integer, ParamArray pTreeLists As TreeList()) - For Each oView In pTreeLists - WithFontSizeDelta(oView, pFontSizeDelta) - Next - End Sub - - Public Sub SetClipboardHandler(ParamArray pGridViews As GridView()) - For Each oView In pGridViews - WithClipboardHandler(oView) - Next - End Sub - - Public Sub SetClipboardHandler(ParamArray pTreeLists As TreeList()) - For Each oView In pTreeLists - WithClipboardHandler(oView) - Next - End Sub - - ''' - ''' Applies a proper datetime format string to all columns of the view. - ''' - ''' The view's columns need to be loaded for this to work! - Public Sub SetDateTimeColumns(pView As GridView) - If pView.Columns Is Nothing Then - Exit Sub - End If - - Dim oDateColumns = pView.Columns.AsEnumerable. - Where(Function(column As GridColumn) column.ColumnType = GetType(Date)). - ToList() - - For Each oDateCol In oDateColumns - SetDateTimeColumn(oDateCol) - Next - End Sub - - Public Sub SetDateTimeColumns(pTreeList As TreeList) - If pTreeList.Columns Is Nothing Then - Exit Sub - End If - - Dim oDateColumns = pTreeList.Columns.AsEnumerable. - Where(Function(column As TreeListColumn) column.ColumnType = GetType(Date)). - ToList() - - For Each oDateCol In oDateColumns - SetDateTimeColumn(oDateCol) - Next - End Sub - - Private Sub SetDateTimeColumn(pColumn As GridColumn) - pColumn.DisplayFormat.FormatType = FormatType.Custom - pColumn.DisplayFormat.FormatString = "g" - pColumn.DisplayFormat.Format = DateTimeFormatInfo.CurrentInfo - End Sub - - Private Sub SetDateTimeColumn(pColumn As TreeListColumn) - pColumn.Format.FormatType = FormatType.Custom - pColumn.Format.FormatString = "g" - pColumn.Format.Format = DateTimeFormatInfo.CurrentInfo - End Sub - - ''' - ''' Applies common properties to all GridViews - ''' - Public Function WithDefaults() As GridBuilder - For Each oView In Views - WithDefaults(oView) - Next - - Return Me - End Function - - ''' - ''' Applies common properties to the supplied GridView - ''' - Public Function WithDefaults(GridView As GridView) As GridBuilder - GridView.OptionsView.EnableAppearanceEvenRow = True - GridView.OptionsView.ShowAutoFilterRow = True - GridView.Appearance.EvenRow.BackColor = EvenRowBackColor - GridView.Appearance.EvenRow.Options.UseBackColor = True - - Return Me - End Function - - ''' - ''' Applies common properties to the supplied TreeList - ''' - Public Function WithDefaults(TreeList As TreeList) As GridBuilder - TreeList.OptionsView.EnableAppearanceEvenRow = True - TreeList.OptionsView.ShowAutoFilterRow = True - TreeList.Appearance.EvenRow.BackColor = EvenRowBackColor - TreeList.Appearance.EvenRow.Options.UseBackColor = True - - Return Me - End Function - - ''' - ''' Applies read-only properties to all GridViews - ''' - Public Function WithReadOnlyOptions() As GridBuilder - For Each oView In Views - WithReadOnlyOptions(oView) - Next - - Return Me - End Function - - ''' - ''' Applies read-only properties to the supplied GridView - ''' - Public Function WithReadOnlyOptions(GridView As GridView) As GridBuilder - GridView.OptionsBehavior.Editable = False - GridView.OptionsBehavior.ReadOnly = True - - Return Me - End Function - - ''' - ''' Applies read-only properties to the supplied TreeList - ''' - Public Function WithReadOnlyOptions(TreeList As TreeList) As GridBuilder - TreeList.OptionsBehavior.Editable = False - TreeList.OptionsBehavior.ReadOnly = True - - Return Me - End Function - - Public Function WithFontSizeDelta(pFontSizeDelta As Integer) As GridBuilder - For Each oGridView In Views - WithFontSizeDelta(oGridView, pFontSizeDelta) - Next - - Return Me - End Function - - Public Function WithFontSizeDelta(pGridView As GridView, pFontSizeDelta As Integer) As GridBuilder - pGridView.Appearance.Row.FontSizeDelta = pFontSizeDelta - pGridView.Appearance.GroupRow.FontSizeDelta = pFontSizeDelta - pGridView.Appearance.GroupPanel.FontSizeDelta = pFontSizeDelta - pGridView.Appearance.GroupFooter.FontSizeDelta = pFontSizeDelta - pGridView.Appearance.FilterPanel.FontSizeDelta = pFontSizeDelta - pGridView.Appearance.HeaderPanel.FontSizeDelta = pFontSizeDelta - - Return Me - End Function - - Public Function WithFontSizeDelta(pTreeList As TreeList, pFontSizeDelta As Integer) As GridBuilder - pTreeList.Appearance.Row.FontSizeDelta = pFontSizeDelta - pTreeList.Appearance.GroupFooter.FontSizeDelta = pFontSizeDelta - pTreeList.Appearance.FilterPanel.FontSizeDelta = pFontSizeDelta - pTreeList.Appearance.HeaderPanel.FontSizeDelta = pFontSizeDelta - - Return Me - End Function - - Public Function WithClipboardHandler() As GridBuilder - For Each oGridView In Views - WithClipboardHandler(oGridView) - Next - - Return Me - End Function - - Public Function WithClipboardHandler(View As GridView) As GridBuilder - AddHandler View.KeyDown, AddressOf GridView_ClipboardHandler - - Return Me - End Function - - Public Function WithClipboardHandler(View As TreeList) As GridBuilder - AddHandler View.KeyDown, AddressOf TreeList_ClipboardHandler - - Return Me - End Function - - Private Sub TreeList_ClipboardHandler(sender As Object, e As KeyEventArgs) - Dim view As TreeList = CType(sender, TreeList) - Dim oNode = view.FocusedNode - If e.Control AndAlso e.KeyCode = Keys.C Then - If view.GetRowCellValue(oNode, view.FocusedColumn) IsNot Nothing AndAlso view.GetRowCellValue(oNode, view.FocusedColumn).ToString() <> [String].Empty Then - Clipboard.SetText(view.GetRowCellValue(oNode, view.FocusedColumn).ToString()) - End If - e.Handled = True - End If - End Sub - - Private Sub GridView_ClipboardHandler(sender As Object, e As KeyEventArgs) - Dim view As GridView = CType(sender, GridView) - If e.Control AndAlso e.KeyCode = Keys.C Then - If view.GetRowCellValue(view.FocusedRowHandle, view.FocusedColumn) IsNot Nothing AndAlso view.GetRowCellValue(view.FocusedRowHandle, view.FocusedColumn).ToString() <> [String].Empty Then - Clipboard.SetText(view.GetRowCellValue(view.FocusedRowHandle, view.FocusedColumn).ToString()) - End If - e.Handled = True - End If - End Sub - -End Class diff --git a/GUIs.Common/IBaseForm.vb b/GUIs.Common/IBaseForm.vb deleted file mode 100644 index a8c6c99e..00000000 --- a/GUIs.Common/IBaseForm.vb +++ /dev/null @@ -1,7 +0,0 @@ -Imports DigitalData.GUIs.Common.Base -Imports DigitalData.Modules.Logging - -Public Interface IBaseForm - ReadOnly Property LogConfig As LogConfig - ReadOnly Property Logger As Logger -End Interface diff --git a/GUIs.Common/IResultForm.vb b/GUIs.Common/IResultForm.vb deleted file mode 100644 index 53721efc..00000000 --- a/GUIs.Common/IResultForm.vb +++ /dev/null @@ -1,10 +0,0 @@ -Imports DigitalData.Modules.ZooFlow.Constants - -Public Interface IResultForm - Property OperationMode As OperationMode - Property ShouldReturnToPreviousForm As Boolean - - Event NeedsRefresh As EventHandler(Of Integer) - - Function RefreshResults(pResults As IEnumerable(Of BaseResult)) As Boolean -End Interface diff --git a/GUIs.Common/My Project/AssemblyInfo.vb b/GUIs.Common/My Project/AssemblyInfo.vb deleted file mode 100644 index c2e64a93..00000000 --- a/GUIs.Common/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Common/My Project/Resources.Designer.vb b/GUIs.Common/My Project/Resources.Designer.vb deleted file mode 100644 index 11e5598d..00000000 --- a/GUIs.Common/My Project/Resources.Designer.vb +++ /dev/null @@ -1,683 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.Common.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property _blank() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("_blank", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property _page() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("_page", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property _private() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("private", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_checkcircled() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_checkcircled", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_database() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_database", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_question() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_question", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_user() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_user", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Article_32x32() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Article_32x32", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property autoarrange() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("autoarrange", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_contract() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_contract", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_localization() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_localization", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_security_permission() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_security_permission", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_security_permission_action() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_security_permission_action", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_transition() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_transition", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property business_world() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("business_world", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property business_world1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("business_world1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property business_world2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("business_world2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property cancel() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("cancel", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property categorize() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("categorize", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property checkbox() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("checkbox", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property clearall() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("clearall", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property clearpivottable() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("clearpivottable", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property clearpivottable1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("clearpivottable1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property columnheaders() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("columnheaders", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property copy() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("copy", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Copy_32x32() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Copy_32x32", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property doc() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("doc", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property dwg() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("dwg", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property dxf() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("dxf", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property editcolors() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("editcolors", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property electronics_desktopmac() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("electronics_desktopmac", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property enablescrolling() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("enablescrolling", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property filterquery() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("filterquery", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property grid() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("grid", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property groupheader() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("groupheader", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property handtool() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("handtool", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property insertpagecount() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("insertpagecount", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property jpg() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("jpg", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property open() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("open", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Open_32x32() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Open_32x32", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property pdf() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("pdf", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property png() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("png", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property ppt() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("ppt", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property refreshallpivottable() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("refreshallpivottable", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save2() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save2", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save3() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save3", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property saveas() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("saveas", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property security_unlock() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("security_unlock", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property selectdatamember() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("selectdatamember", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property singlepageview() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("singlepageview", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property singlepageview1() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("singlepageview1", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property tiff() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("tiff", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property title() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("title", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property togglefieldcodes() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("togglefieldcodes", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property txt() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("txt", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property xls() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("xls", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property ZooFlow_Vergroessern() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("ZooFlow-Vergroessern", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property zoom_less() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("zoom_less", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property zoom_more() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("zoom_more", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Common/My Project/Resources.resx b/GUIs.Common/My Project/Resources.resx deleted file mode 100644 index f59f1a87..00000000 --- a/GUIs.Common/My Project/Resources.resx +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\bo_transition.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\security_unlock.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\electronics_desktopmac1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\zoom_less.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\doc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Article_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\actions_question.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_security_permission.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\pdf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ZooFlow-Vergroessern.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\grid.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\dxf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\jpg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\autoarrange1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\insertpagecount.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\clearpivottable1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\copy.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_checkcircled1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\togglefieldcodes1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\checkbox.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\selectdatamember.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract4.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\refreshallpivottable.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\open.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\enablescrolling.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_contract1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save3.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\_page.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\singlepageview1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_localization.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\txt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Open_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\groupheader.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\cancel.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_security_permission_action.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\clearall1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\clearpivottable.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\categorize.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\singlepageview.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\saveas.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\title.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\columnheaders.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\editcolors.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_user1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\xls.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\actions_database3.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\filterquery.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\png.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\tiff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\private.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\business_world1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\Copy_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\save1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\handtool1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\zoom_more.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ppt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\business_world.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\dwg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\_blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\business_world2.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Common/My Project/Resources.resx.bak b/GUIs.Common/My Project/Resources.resx.bak deleted file mode 100644 index b2c225e6..00000000 --- a/GUIs.Common/My Project/Resources.resx.bak +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\Open_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ppt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\tiff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ZooFlow-Vergroessern.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\pdf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Article_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\_page.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\dwg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\doc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Copy_32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\txt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\zoom_less.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\jpg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\png.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\zoom_more.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\grid.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\xls.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\dxf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\_blank.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\copy.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\open.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Common/My Project/Settings.Designer.vb b/GUIs.Common/My Project/Settings.Designer.vb deleted file mode 100644 index 84ca6129..00000000 --- a/GUIs.Common/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.Common.My.MySettings - Get - Return Global.DigitalData.GUIs.Common.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Common/My Project/Settings.settings b/GUIs.Common/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.Common/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.Common/My Project/licenses.licx b/GUIs.Common/My Project/licenses.licx deleted file mode 100644 index 507143b1..00000000 --- a/GUIs.Common/My Project/licenses.licx +++ /dev/null @@ -1,14 +0,0 @@ -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemDateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Common/My Project/licenses.licx.bak b/GUIs.Common/My Project/licenses.licx.bak deleted file mode 100644 index fd9da379..00000000 --- a/GUIs.Common/My Project/licenses.licx.bak +++ /dev/null @@ -1,14 +0,0 @@ -DevExpress.XtraEditors.Repository.RepositoryItemDateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.LookUpEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Common/NNMsgBoxEx.Designer.vb b/GUIs.Common/NNMsgBoxEx.Designer.vb deleted file mode 100644 index b909dcd0..00000000 --- a/GUIs.Common/NNMsgBoxEx.Designer.vb +++ /dev/null @@ -1,135 +0,0 @@ - -Partial Class NNMsgBoxEx - Inherits DevExpress.XtraEditors.XtraForm - - '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.chkBx = New System.Windows.Forms.CheckBox() - Me.btn1 = New System.Windows.Forms.Button() - Me.btn2 = New System.Windows.Forms.Button() - Me.messageLbl = New System.Windows.Forms.Label() - Me.btn3 = New System.Windows.Forms.Button() - Me.PanelControl1 = New DevExpress.XtraEditors.PanelControl() - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl1.SuspendLayout() - Me.SuspendLayout() - ' - 'chkBx - ' - Me.chkBx.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.chkBx.AutoSize = True - Me.chkBx.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.chkBx.Location = New System.Drawing.Point(12, 76) - Me.chkBx.Name = "chkBx" - Me.chkBx.Size = New System.Drawing.Size(152, 20) - Me.chkBx.TabIndex = 22 - Me.chkBx.Text = "Don't show this again" - Me.chkBx.UseVisualStyleBackColor = True - Me.chkBx.Visible = False - ' - 'btn1 - ' - Me.btn1.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btn1.AutoSize = True - Me.btn1.DialogResult = System.Windows.Forms.DialogResult.Cancel - Me.btn1.Location = New System.Drawing.Point(161, 12) - Me.btn1.Name = "btn1" - Me.btn1.Size = New System.Drawing.Size(100, 23) - Me.btn1.TabIndex = 5 - Me.btn1.Text = "Button1" - Me.btn1.UseVisualStyleBackColor = True - Me.btn1.Visible = False - ' - 'btn2 - ' - Me.btn2.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btn2.AutoSize = True - Me.btn2.Location = New System.Drawing.Point(267, 12) - Me.btn2.Name = "btn2" - Me.btn2.Size = New System.Drawing.Size(100, 23) - Me.btn2.TabIndex = 6 - Me.btn2.Text = "Button2" - Me.btn2.UseVisualStyleBackColor = True - Me.btn2.Visible = False - ' - 'messageLbl - ' - Me.messageLbl.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.messageLbl.Location = New System.Drawing.Point(58, 10) - Me.messageLbl.Name = "messageLbl" - Me.messageLbl.Size = New System.Drawing.Size(415, 63) - Me.messageLbl.TabIndex = 19 - Me.messageLbl.Text = "[Message]" - ' - 'btn3 - ' - Me.btn3.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btn3.AutoSize = True - Me.btn3.Location = New System.Drawing.Point(373, 12) - Me.btn3.Name = "btn3" - Me.btn3.Size = New System.Drawing.Size(100, 23) - Me.btn3.TabIndex = 7 - Me.btn3.Text = "Button3" - Me.btn3.UseVisualStyleBackColor = True - Me.btn3.Visible = False - ' - 'PanelControl1 - ' - Me.PanelControl1.Controls.Add(Me.btn1) - Me.PanelControl1.Controls.Add(Me.btn3) - Me.PanelControl1.Controls.Add(Me.btn2) - Me.PanelControl1.Dock = System.Windows.Forms.DockStyle.Bottom - Me.PanelControl1.Location = New System.Drawing.Point(0, 102) - Me.PanelControl1.Name = "PanelControl1" - Me.PanelControl1.Size = New System.Drawing.Size(485, 47) - Me.PanelControl1.TabIndex = 23 - ' - 'NNMsgBoxEx - ' - Me.Appearance.BackColor = System.Drawing.SystemColors.ControlLightLight - Me.Appearance.Options.UseBackColor = True - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None - Me.CancelButton = Me.btn1 - Me.ClientSize = New System.Drawing.Size(485, 149) - Me.Controls.Add(Me.PanelControl1) - Me.Controls.Add(Me.chkBx) - Me.Controls.Add(Me.messageLbl) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "NNMsgBoxEx" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "[Title]" - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl1.ResumeLayout(False) - Me.PanelControl1.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Private chkBx As System.Windows.Forms.CheckBox - Private WithEvents btn1 As System.Windows.Forms.Button - Private WithEvents btn2 As System.Windows.Forms.Button - Private messageLbl As System.Windows.Forms.Label - Private WithEvents btn3 As System.Windows.Forms.Button - Friend WithEvents PanelControl1 As DevExpress.XtraEditors.PanelControl -End Class diff --git a/GUIs.Common/NNMsgBoxEx.resx b/GUIs.Common/NNMsgBoxEx.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Common/NNMsgBoxEx.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Common/NNMsgBoxEx.vb b/GUIs.Common/NNMsgBoxEx.vb deleted file mode 100644 index 4d4c4662..00000000 --- a/GUIs.Common/NNMsgBoxEx.vb +++ /dev/null @@ -1,196 +0,0 @@ -Imports System.Drawing -Imports System.Windows.Forms - -Public Class NNMsgBoxEx - Public Sub New(message As String, title As String) - Me.New(message, title, MessageBoxIcon.None) - End Sub - - Public Sub New(message As String, title As String, icon As MessageBoxIcon) - Me.New(message, title, getMessageBoxIcon(icon)) - End Sub - - Public Sub New(message As String, title As String, icon As Icon) - InitializeComponent() - messageLbl.Text = message - Text = title - m_sysIcon = icon - If m_sysIcon Is Nothing Then messageLbl.Location = New System.Drawing.Point(FORM_X_MARGIN, FORM_Y_MARGIN) - SetButtons("OK") - End Sub - - Private Shared Function getMessageBoxIcon(icon As MessageBoxIcon) As Icon - Dim oIcon As Icon = Nothing - - Select Case icon - Case MessageBoxIcon.Asterisk - oIcon = SystemIcons.Asterisk - Case MessageBoxIcon.[Error] - oIcon = SystemIcons.[Error] - Case MessageBoxIcon.Exclamation - oIcon = SystemIcons.Exclamation - Case MessageBoxIcon.Question - oIcon = SystemIcons.Question - End Select - - If oIcon IsNot Nothing Then - Return DevExpress.Utils.Drawing.Helpers.StockIconHelper.GetWindows8AssociatedIcon(oIcon) - Else - Return Nothing - End If - End Function - - Private m_minWidth As Integer - Private m_minHeight As Integer - - Public Sub SetMinSize(width As Integer, height As Integer) - m_minWidth = width - m_minHeight = height - End Sub - - Public Sub SetButtons(ParamArray names As String()) - Dim drs As DialogResult() = New DialogResult(names.Length - 1) {} - - For i As Integer = 0 To names.Length - 1 - drs(i) = DialogResult.None - Next - - SetButtons(names, drs) - End Sub - - Public Sub SetButtons(names As String(), results As DialogResult()) - SetButtons(names, results, 1) - End Sub - - Public Sub SetButtons(names As String(), results As DialogResult(), def As Integer) - If names Is Nothing Then Throw New ArgumentNullException("btnText", "Button Text is null") - Dim count As Integer = names.Length - If count < 1 OrElse count > 3 Then Throw New ArgumentException("Invalid number of buttons. Must be between 1 and 3.") - m_minButtonRowWidth = setButtonParams(btn1, names(0), If(def = 1, 1, 2), results(0)) - - If count > 1 Then - m_minButtonRowWidth += setButtonParams(btn2, names(1), If(def = 2, 1, 3), results(1)) + BUTTON_SPACE - End If - - If count > 2 Then - m_minButtonRowWidth += setButtonParams(btn3, names(2), If(def = 3, 1, 4), results(2)) + BUTTON_SPACE - End If - End Sub - - Private m_minButtonRowWidth As Integer - - Private Shared Function setButtonParams(btn As Button, text As String, tab As Integer, dr As DialogResult) As Integer - btn.Text = text - btn.Visible = True - btn.DialogResult = dr - btn.TabIndex = tab - Return btn.Size.Width - End Function - - Public Sub SetCheckbox(text As String) - SetCheckbox(text, False) - End Sub - - Public Sub SetCheckbox(text As String, chcked As Boolean) - chkBx.Visible = True - chkBx.Text = text - chkBx.Checked = chcked - m_minButtonRowWidth += chkBx.Size.Width + CHECKBOX_SPACE - End Sub - - Private Sub DialogBox_Load(sender As Object, e As EventArgs) - If Not btn1.Visible Then SetButtons(New String() {"OK"}, New DialogResult() {DialogResult.OK}) - m_minButtonRowWidth += 2 * FORM_X_MARGIN - setDialogSize() - setButtonRowLocations() - End Sub - - Const FORM_Y_MARGIN As Integer = 10 - Const FORM_X_MARGIN As Integer = 16 - Const BUTTON_SPACE As Integer = 5 - Const CHECKBOX_SPACE As Integer = 15 - Const TEXT_Y_MARGIN As Integer = 30 - - Private Sub setDialogSize() - Dim requiredWidth As Integer = messageLbl.Location.X + messageLbl.Size.Width + FORM_X_MARGIN - requiredWidth = If(requiredWidth > m_minButtonRowWidth, requiredWidth, m_minButtonRowWidth) - Dim requiredHeight As Integer = messageLbl.Location.Y + messageLbl.Size.Height - btn2.Location.Y + ClientSize.Height + TEXT_Y_MARGIN - Dim minSetWidth As Integer = If(ClientSize.Width > m_minWidth, ClientSize.Width, m_minWidth) - Dim minSetHeight As Integer = If(ClientSize.Height > m_minHeight, ClientSize.Height, m_minHeight) - Dim s As Size = New Size() - s.Width = If(requiredWidth > minSetWidth, requiredWidth, minSetWidth) - s.Height = If(requiredHeight > minSetHeight, requiredHeight, minSetHeight) - ClientSize = s - End Sub - - Private Sub setButtonRowLocations() - Dim formWidth As Integer = ClientRectangle.Width - Dim x As Integer = formWidth - FORM_X_MARGIN - Dim y As Integer = btn1.Location.Y - - If btn3.Visible Then - x -= btn3.Size.Width - btn3.Location = New Point(x, y) - x -= BUTTON_SPACE - End If - - If btn2.Visible Then - x -= btn2.Size.Width - btn2.Location = New Point(x, y) - x -= BUTTON_SPACE - End If - - x -= btn1.Size.Width - btn1.Location = New Point(x, y) - If chkBx.Visible Then chkBx.Location = New Point(FORM_X_MARGIN, chkBx.Location.Y) - End Sub - - Private m_sysIcon As Icon - - Protected Overrides Sub OnPaint(e As PaintEventArgs) - If m_sysIcon IsNot Nothing Then - Dim g As Graphics = e.Graphics - g.DrawIconUnstretched(m_sysIcon, New Rectangle(FORM_X_MARGIN, FORM_Y_MARGIN, m_sysIcon.Width, m_sysIcon.Height)) - End If - - MyBase.OnPaint(e) - End Sub - - Public ReadOnly Property CheckboxChecked As Boolean - Get - Return chkBx.Checked - End Get - End Property - - Private m_result As DialogBoxResult - - Public ReadOnly Property Result As DialogBoxResult - Get - Return m_result - End Get - End Property - - Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn1.Click, btn2.Click, btn3.Click - If sender.Equals(btn1) Then - m_result = DialogBoxResult.Button1 - ElseIf sender.Equals(btn2) Then - m_result = DialogBoxResult.Button2 - ElseIf sender.Equals(btn3) Then - m_result = DialogBoxResult.Button3 - End If - - If (CType(sender, Button)).DialogResult = DialogResult.None Then - Close() - End If - End Sub - - Enum DialogBoxResult - Button1 - Button2 - Button3 - End Enum - - Private Sub NNMsgBoxEx_Load(sender As Object, e As EventArgs) Handles MyBase.Load - - End Sub -End Class diff --git a/GUIs.Common/ObjectPropertyDialog/AttributeControls.vb b/GUIs.Common/ObjectPropertyDialog/AttributeControls.vb deleted file mode 100644 index f7aa0de0..00000000 --- a/GUIs.Common/ObjectPropertyDialog/AttributeControls.vb +++ /dev/null @@ -1,208 +0,0 @@ -Imports DevExpress.XtraEditors -Imports DevExpress.XtraLayout -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Database -Imports DigitalData.Controls.LookupGrid -Imports DevExpress.XtraGrid -Imports System.Windows.Forms -Imports DevExpress.XtraGrid.Views.Grid -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.Base - -Public Class AttributeControls - Inherits BaseClass - - Private ReadOnly Client As Client - Private ReadOnly Environment As Environment - - Public Event EditValueChanged As EventHandler - - Public Sub New(pLogConfig As LogConfig, pEnvironment As Environment, pClient As Client) - MyBase.New(pLogConfig) - Client = pClient - Environment = pEnvironment - End Sub - - Public Function ShouldControlBeEditable(pAttribute As Attribute) As Boolean - If pAttribute.IsSystem Then - Return False - End If - - Return True - End Function - - Public Async Function GetAttributesForBusinessEntity(EntityId As Long) As Task(Of List(Of Attribute)) - Try - Dim oSQL = $"SELECT * FROM VWIDB_BE_ATTRIBUTE WHERE BE_ID = {EntityId} AND LANG_CODE = '{Environment.User.Language}'" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - If oResult.OK = False Then - Throw New ApplicationException($"Attributes for Business Entity {EntityId} could not be retrieved!") - - ElseIf oResult.Table.Rows.Count = 0 Then - Throw New ApplicationException($"BusinessEntity {EntityId} does not have any attributes!") - - Else - Dim oAttributes As New List(Of Attribute) - - For Each oRow As DataRow In oResult.Table.Rows - oAttributes.Add(New Attribute() With { - .ID = oRow.Item("ATTR_ID"), - .Title = oRow.Item("ATTR_TITLE"), - .TypeID = oRow.Item("TYPE_ID"), - .TypeName = oRow.Item("TYPE_NAME"), - .IsSystem = Convert.ToBoolean(oRow.Item("SYS_ATTRIBUTE")) - }) - Next - - Return oAttributes - End If - Catch ex As Exception - Logger.Error(ex) - Return New List(Of Attribute) - End Try - End Function - - Public Sub LoadControlsForAttributes(pAttributes As List(Of Attribute), LayoutRoot As LayoutControlGroup) - LayoutRoot.Clear() - - Dim oUserAttributeGroup = LayoutRoot.AddGroup() - oUserAttributeGroup.Text = "Benutzer Attribute" - - Dim oSystemAttributeGroup = LayoutRoot.AddGroup() - oSystemAttributeGroup.Text = "System Attribute" - - For Each oAttribute As Attribute In pAttributes - Dim oEditable = ShouldControlBeEditable(oAttribute) - Dim oControl = GetControlForAttribute(oAttribute, Not oEditable) - Dim oParentGroup = oSystemAttributeGroup - ' Add new control - - If oAttribute.IsSystem = False Then - oParentGroup = oUserAttributeGroup - End If - - Dim oItem As LayoutControlItem = oParentGroup.AddItem() - oItem.Text = oAttribute.Title - oItem.Name = oAttribute.Title - oItem.Control = oControl - Next - End Sub - - Public Async Function LoadControlValuesForAttributes(pObjectId As Long, LayoutRoot As LayoutControlGroup) As Task - For Each oItem As BaseLayoutItem In LayoutRoot.Items - If TypeOf oItem Is LayoutControlGroup Then - Await LoadControlValuesForAttributes(pObjectId, oItem) - - ElseIf TypeOf oItem Is LayoutControlItem Then - Dim oControlItem As LayoutControlItem = oItem - - If TypeOf oControlItem.Control Is BaseEdit Then - Dim oEdit = DirectCast(oControlItem.Control, BaseEdit) - oEdit.EditValue = Nothing - - Dim oValue = Await GetAttributeValue(oItem.Name, pObjectId) - oEdit.EditValue = oValue - - AddHandler oEdit.EditValueChanged, Sub() RaiseEvent EditValueChanged(oItem, Nothing) - ElseIf TypeOf oControlItem.Control Is GridControl Then - Dim oValueTable = Await GetAttributeValueAsTable(oItem.Name, pObjectId) - Dim oGrid = DirectCast(oControlItem.Control, GridControl) - - oGrid.DataSource = Nothing - - oGrid.DataSource = oValueTable - - End If - End If - Next - End Function - - Public Async Function GetAttributeValue(AttributeName As String, ObjectId As Long, Optional LanguageCode As String = "de-DE", Optional IsForeign As Boolean = False) As Task(Of Object) - Dim oIsForeign = IIf(IsForeign, 1, 0) - Dim oSQL = $"SELECT TERM_VALUE FROM [dbo].[FNIDB_PM_GET_VARIABLE_VALUE] ({ObjectId}, '{AttributeName}', '{LanguageCode}', {oIsForeign})" - Dim oResult = Await Client.GetScalarValueFromIDBAsync(oSQL) - - Return oResult.Scalar - End Function - - Public Async Function GetAttributeValueAsTable(AttributeName As String, ObjectId As Long, Optional LanguageCode As String = "de-DE", Optional IsForeign As Boolean = False) As Task(Of DataTable) - Dim oIsForeign = IIf(IsForeign, 1, 0) - Dim oSQL = $"SELECT TERM_VALUE FROM [dbo].[FNIDB_PM_GET_VARIABLE_VALUE] ({ObjectId}, '{AttributeName}', '{LanguageCode}', {oIsForeign})" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Public Function GetControlForAttribute(pAttribute As Attribute, pIsReadOnly As Boolean) As Control - Dim oControl As Control - - Select Case pAttribute.TypeName - Case Attribute.TYPE_BIT - Dim oCheckboxEdit As New CheckEdit With { - .Name = pAttribute.ID, - .Text = pAttribute.Title, - .[ReadOnly] = pIsReadOnly - } - oControl = oCheckboxEdit - - Case Attribute.TYPE_DATE - Dim oDateEdit As New DateEdit With { - .Name = pAttribute.ID, - .[ReadOnly] = pIsReadOnly - } - oControl = oDateEdit - - Case Attribute.TYPE_BIG_INTEGER - Dim oTextEdit As New TextEdit With { - .Name = pAttribute.ID, - .[ReadOnly] = pIsReadOnly - } - oControl = oTextEdit - - Case Attribute.TYPE_DECIMAL - Dim oTextEdit As New TextEdit With { - .Name = pAttribute.ID, - .[ReadOnly] = pIsReadOnly - } - oControl = oTextEdit - - Case Attribute.TYPE_FLOAT - Dim oTextEdit As New TextEdit With { - .Name = pAttribute.ID, - .[ReadOnly] = pIsReadOnly - } - oControl = oTextEdit - - Case Attribute.TYPE_VECTOR_STRING - ' Minimum size is picked up by the LayoutControl to determine the grids size - Dim oGrid As New GridControl With { - .Name = pAttribute.ID, - .MinimumSize = New System.Drawing.Size(0, 100) - } - - oGrid.ForceInitialize() - - Dim oView = DirectCast(oGrid.DefaultView, GridView) - oView.OptionsView.ShowGroupPanel = False - oView.OptionsView.ShowColumnHeaders = False - oView.OptionsView.ShowIndicator = False - oView.OptionsBehavior.ReadOnly = True - oView.OptionsBehavior.Editable = False - oControl = oGrid - - Case Else - Dim oTextEdit As New TextEdit With { - .Name = pAttribute.ID, - .[ReadOnly] = pIsReadOnly - } - oControl = oTextEdit - - End Select - - oControl.Tag = pAttribute - - Return oControl - End Function -End Class diff --git a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.Designer.vb b/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.Designer.vb deleted file mode 100644 index 6bacebd3..00000000 --- a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.Designer.vb +++ /dev/null @@ -1,679 +0,0 @@ - _ -Partial Class ctrlObjectPropertyDialog - Inherits System.Windows.Forms.UserControl - - 'UserControl ü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.components = New System.ComponentModel.Container() - Dim BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl() - Me.XtraTabPageObject = New DevExpress.XtraTab.XtraTabPage() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.GridObjectHistory = New DevExpress.XtraGrid.GridControl() - Me.ViewObjectHistory = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridColumn1 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn2 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.RepositoryItemDateEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemDateEdit() - Me.progressLifecycle = New DevExpress.XtraEditors.ProgressBarControl() - Me.txtObjectId = New DevExpress.XtraEditors.TextEdit() - Me.txtCreatedWhen = New DevExpress.XtraEditors.TextEdit() - Me.txtCreatedWho = New DevExpress.XtraEditors.TextEdit() - Me.txtChangedWho = New DevExpress.XtraEditors.TextEdit() - Me.txtChangedWhen = New DevExpress.XtraEditors.TextEdit() - Me.RootMetadata = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlGroup2 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.EmptySpaceItem1 = New DevExpress.XtraLayout.EmptySpaceItem() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlGroup3 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.lbLifecycleStart = New DevExpress.XtraLayout.SimpleLabelItem() - Me.lbLifecycleEnd = New DevExpress.XtraLayout.SimpleLabelItem() - Me.XtraTabPageAttributes = New DevExpress.XtraTab.XtraTabPage() - Me.LayoutControl2 = New DevExpress.XtraLayout.LayoutControl() - Me.Root = New DevExpress.XtraLayout.LayoutControlGroup() - Me.XtraTabPageAttributeHistory = New DevExpress.XtraTab.XtraTabPage() - Me.GridValueHistory = New DevExpress.XtraGrid.GridControl() - Me.ViewValueHistory = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridColumn3 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn4 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn5 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn6 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn7 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.XtraTabPageVersions = New DevExpress.XtraTab.XtraTabPage() - Me.BarManager1 = New DevExpress.XtraBars.BarManager(Me.components) - Me.d = New DevExpress.XtraBars.Bar() - Me.cmbEntityId = New DevExpress.XtraBars.BarEditItem() - Me.cmbEntityIdInner = New DevExpress.XtraEditors.Repository.RepositoryItemComboBox() - Me.barDockControlTop = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlBottom = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlLeft = New DevExpress.XtraBars.BarDockControl() - Me.barDockControlRight = New DevExpress.XtraBars.BarDockControl() - BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl1.SuspendLayout() - Me.XtraTabPageObject.SuspendLayout() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.GridObjectHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewObjectHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemDateEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemDateEdit1.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.progressLifecycle.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtObjectId.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtCreatedWhen.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtCreatedWho.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtChangedWho.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtChangedWhen.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RootMetadata, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.lbLifecycleStart, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.lbLifecycleEnd, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPageAttributes.SuspendLayout() - CType(Me.LayoutControl2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPageAttributeHistory.SuspendLayout() - CType(Me.GridValueHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewValueHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.cmbEntityIdInner, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'BarStaticItem1 - ' - BarStaticItem1.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - BarStaticItem1.Caption = "BE" - BarStaticItem1.Id = 1 - BarStaticItem1.Name = "BarStaticItem1" - ' - 'XtraTabControl1 - ' - Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl1.Location = New System.Drawing.Point(0, 30) - Me.XtraTabControl1.Name = "XtraTabControl1" - Me.XtraTabControl1.SelectedTabPage = Me.XtraTabPageObject - Me.XtraTabControl1.Size = New System.Drawing.Size(505, 693) - Me.XtraTabControl1.TabIndex = 2 - Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPageAttributes, Me.XtraTabPageObject, Me.XtraTabPageAttributeHistory, Me.XtraTabPageVersions}) - ' - 'XtraTabPageObject - ' - Me.XtraTabPageObject.Controls.Add(Me.LayoutControl1) - Me.XtraTabPageObject.Name = "XtraTabPageObject" - Me.XtraTabPageObject.Size = New System.Drawing.Size(503, 668) - Me.XtraTabPageObject.Text = "Objekt" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.GridObjectHistory) - Me.LayoutControl1.Controls.Add(Me.progressLifecycle) - Me.LayoutControl1.Controls.Add(Me.txtObjectId) - Me.LayoutControl1.Controls.Add(Me.txtCreatedWhen) - Me.LayoutControl1.Controls.Add(Me.txtCreatedWho) - Me.LayoutControl1.Controls.Add(Me.txtChangedWho) - Me.LayoutControl1.Controls.Add(Me.txtChangedWhen) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(1068, 351, 650, 400) - Me.LayoutControl1.Root = Me.RootMetadata - Me.LayoutControl1.Size = New System.Drawing.Size(503, 668) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'GridObjectHistory - ' - Me.GridObjectHistory.Location = New System.Drawing.Point(22, 269) - Me.GridObjectHistory.MainView = Me.ViewObjectHistory - Me.GridObjectHistory.Name = "GridObjectHistory" - Me.GridObjectHistory.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemDateEdit1}) - Me.GridObjectHistory.Size = New System.Drawing.Size(459, 282) - Me.GridObjectHistory.TabIndex = 9 - Me.GridObjectHistory.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewObjectHistory}) - ' - 'ViewObjectHistory - ' - Me.ViewObjectHistory.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.GridColumn1, Me.GridColumn2}) - Me.ViewObjectHistory.GridControl = Me.GridObjectHistory - Me.ViewObjectHistory.Name = "ViewObjectHistory" - Me.ViewObjectHistory.OptionsView.ShowGroupPanel = False - Me.ViewObjectHistory.OptionsView.ShowIndicator = False - ' - 'GridColumn1 - ' - Me.GridColumn1.Caption = "Ereignis" - Me.GridColumn1.FieldName = "STATE_LANG" - Me.GridColumn1.Name = "GridColumn1" - Me.GridColumn1.Visible = True - Me.GridColumn1.VisibleIndex = 0 - ' - 'GridColumn2 - ' - Me.GridColumn2.Caption = "Datum" - Me.GridColumn2.DisplayFormat.FormatString = "g" - Me.GridColumn2.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime - Me.GridColumn2.FieldName = "ADDED_WHEN" - Me.GridColumn2.Name = "GridColumn2" - Me.GridColumn2.Visible = True - Me.GridColumn2.VisibleIndex = 1 - ' - 'RepositoryItemDateEdit1 - ' - Me.RepositoryItemDateEdit1.AutoHeight = False - Me.RepositoryItemDateEdit1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.RepositoryItemDateEdit1.CalendarTimeProperties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.RepositoryItemDateEdit1.Name = "RepositoryItemDateEdit1" - Me.RepositoryItemDateEdit1.UseMaskAsDisplayFormat = True - ' - 'progressLifecycle - ' - Me.progressLifecycle.Location = New System.Drawing.Point(24, 631) - Me.progressLifecycle.Name = "progressLifecycle" - Me.progressLifecycle.Size = New System.Drawing.Size(455, 13) - Me.progressLifecycle.StyleController = Me.LayoutControl1 - Me.progressLifecycle.TabIndex = 7 - ' - 'txtObjectId - ' - Me.txtObjectId.Location = New System.Drawing.Point(95, 48) - Me.txtObjectId.Name = "txtObjectId" - Me.txtObjectId.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtObjectId.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtObjectId.Properties.ReadOnly = True - Me.txtObjectId.Size = New System.Drawing.Size(381, 20) - Me.txtObjectId.StyleController = Me.LayoutControl1 - Me.txtObjectId.TabIndex = 7 - ' - 'txtCreatedWhen - ' - Me.txtCreatedWhen.Location = New System.Drawing.Point(95, 78) - Me.txtCreatedWhen.Name = "txtCreatedWhen" - Me.txtCreatedWhen.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtCreatedWhen.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtCreatedWhen.Properties.ReadOnly = True - Me.txtCreatedWhen.Size = New System.Drawing.Size(151, 20) - Me.txtCreatedWhen.StyleController = Me.LayoutControl1 - Me.txtCreatedWhen.TabIndex = 4 - ' - 'txtCreatedWho - ' - Me.txtCreatedWho.Location = New System.Drawing.Point(324, 78) - Me.txtCreatedWho.Name = "txtCreatedWho" - Me.txtCreatedWho.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtCreatedWho.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtCreatedWho.Properties.ReadOnly = True - Me.txtCreatedWho.Size = New System.Drawing.Size(152, 20) - Me.txtCreatedWho.StyleController = Me.LayoutControl1 - Me.txtCreatedWho.TabIndex = 8 - ' - 'txtChangedWho - ' - Me.txtChangedWho.Location = New System.Drawing.Point(324, 108) - Me.txtChangedWho.Name = "txtChangedWho" - Me.txtChangedWho.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtChangedWho.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtChangedWho.Properties.ReadOnly = True - Me.txtChangedWho.Size = New System.Drawing.Size(152, 20) - Me.txtChangedWho.StyleController = Me.LayoutControl1 - Me.txtChangedWho.TabIndex = 9 - ' - 'txtChangedWhen - ' - Me.txtChangedWhen.Location = New System.Drawing.Point(95, 108) - Me.txtChangedWhen.Name = "txtChangedWhen" - Me.txtChangedWhen.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtChangedWhen.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtChangedWhen.Properties.ReadOnly = True - Me.txtChangedWhen.Size = New System.Drawing.Size(151, 20) - Me.txtChangedWhen.StyleController = Me.LayoutControl1 - Me.txtChangedWhen.TabIndex = 5 - ' - 'RootMetadata - ' - Me.RootMetadata.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.RootMetadata.GroupBordersVisible = False - Me.RootMetadata.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlGroup1, Me.LayoutControlGroup2, Me.LayoutControlGroup3}) - Me.RootMetadata.Name = "Root" - Me.RootMetadata.Size = New System.Drawing.Size(503, 668) - Me.RootMetadata.TextVisible = False - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem2}) - Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 226) - Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Padding = New DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0) - Me.LayoutControlGroup1.Size = New System.Drawing.Size(483, 327) - Me.LayoutControlGroup1.Text = "Objekt Historie" - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.GridObjectHistory - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(9, 9, 9, 9) - Me.LayoutControlItem2.Size = New System.Drawing.Size(477, 300) - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem2.TextVisible = False - ' - 'LayoutControlGroup2 - ' - Me.LayoutControlGroup2.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.EmptySpaceItem1, Me.LayoutControlItem1, Me.LayoutControlItem3, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem7}) - Me.LayoutControlGroup2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlGroup2.Name = "LayoutControlGroup2" - Me.LayoutControlGroup2.Size = New System.Drawing.Size(483, 226) - Me.LayoutControlGroup2.Text = "Eigenschaften" - ' - 'EmptySpaceItem1 - ' - Me.EmptySpaceItem1.AllowHotTrack = False - Me.EmptySpaceItem1.Location = New System.Drawing.Point(0, 90) - Me.EmptySpaceItem1.Name = "EmptySpaceItem1" - Me.EmptySpaceItem1.Size = New System.Drawing.Size(459, 91) - Me.EmptySpaceItem1.TextSize = New System.Drawing.Size(0, 0) - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.txtObjectId - Me.LayoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem1.CustomizationFormText = "Objekt Id" - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem1.Size = New System.Drawing.Size(459, 30) - Me.LayoutControlItem1.Text = "Objekt Id" - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(56, 13) - ' - 'LayoutControlItem3 - ' - Me.LayoutControlItem3.Control = Me.txtCreatedWhen - Me.LayoutControlItem3.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem3.CustomizationFormText = "Erstellt" - Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 30) - Me.LayoutControlItem3.Name = "LayoutControlItem3" - Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem3.Size = New System.Drawing.Size(229, 30) - Me.LayoutControlItem3.Text = "Erstellt" - Me.LayoutControlItem3.TextSize = New System.Drawing.Size(56, 13) - ' - 'LayoutControlItem5 - ' - Me.LayoutControlItem5.Control = Me.txtCreatedWho - Me.LayoutControlItem5.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem5.CustomizationFormText = "von" - Me.LayoutControlItem5.Location = New System.Drawing.Point(229, 30) - Me.LayoutControlItem5.Name = "LayoutControlItem5" - Me.LayoutControlItem5.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem5.Size = New System.Drawing.Size(230, 30) - Me.LayoutControlItem5.Text = "von" - Me.LayoutControlItem5.TextSize = New System.Drawing.Size(56, 13) - ' - 'LayoutControlItem6 - ' - Me.LayoutControlItem6.Control = Me.txtChangedWho - Me.LayoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem6.CustomizationFormText = "von" - Me.LayoutControlItem6.Location = New System.Drawing.Point(229, 60) - Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem6.Size = New System.Drawing.Size(230, 30) - Me.LayoutControlItem6.Text = "von" - Me.LayoutControlItem6.TextSize = New System.Drawing.Size(56, 13) - ' - 'LayoutControlItem7 - ' - Me.LayoutControlItem7.Control = Me.txtChangedWhen - Me.LayoutControlItem7.ControlAlignment = System.Drawing.ContentAlignment.TopLeft - Me.LayoutControlItem7.CustomizationFormText = "Geändert" - Me.LayoutControlItem7.Location = New System.Drawing.Point(0, 60) - Me.LayoutControlItem7.Name = "LayoutControlItem7" - Me.LayoutControlItem7.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem7.Size = New System.Drawing.Size(229, 30) - Me.LayoutControlItem7.Text = "Geändert" - Me.LayoutControlItem7.TextSize = New System.Drawing.Size(56, 13) - ' - 'LayoutControlGroup3 - ' - Me.LayoutControlGroup3.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem4, Me.lbLifecycleStart, Me.lbLifecycleEnd}) - Me.LayoutControlGroup3.Location = New System.Drawing.Point(0, 553) - Me.LayoutControlGroup3.Name = "LayoutControlGroup3" - Me.LayoutControlGroup3.Size = New System.Drawing.Size(483, 95) - Me.LayoutControlGroup3.Text = "Lebenszyklus" - ' - 'LayoutControlItem4 - ' - Me.LayoutControlItem4.Control = Me.progressLifecycle - Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 33) - Me.LayoutControlItem4.Name = "LayoutControlItem4" - Me.LayoutControlItem4.Size = New System.Drawing.Size(459, 17) - Me.LayoutControlItem4.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem4.TextVisible = False - ' - 'lbLifecycleStart - ' - Me.lbLifecycleStart.AllowHotTrack = False - Me.lbLifecycleStart.Location = New System.Drawing.Point(0, 0) - Me.lbLifecycleStart.Name = "lbLifecycleStart" - Me.lbLifecycleStart.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.lbLifecycleStart.Size = New System.Drawing.Size(229, 33) - Me.lbLifecycleStart.Text = "00.00.0000" - Me.lbLifecycleStart.TextSize = New System.Drawing.Size(56, 13) - ' - 'lbLifecycleEnd - ' - Me.lbLifecycleEnd.AllowHotTrack = False - Me.lbLifecycleEnd.AppearanceItemCaption.Options.UseTextOptions = True - Me.lbLifecycleEnd.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far - Me.lbLifecycleEnd.Location = New System.Drawing.Point(229, 0) - Me.lbLifecycleEnd.Name = "lbLifecycleEnd" - Me.lbLifecycleEnd.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.lbLifecycleEnd.Size = New System.Drawing.Size(230, 33) - Me.lbLifecycleEnd.Text = "99.99.9999" - Me.lbLifecycleEnd.TextSize = New System.Drawing.Size(56, 13) - ' - 'XtraTabPageAttributes - ' - Me.XtraTabPageAttributes.Controls.Add(Me.LayoutControl2) - Me.XtraTabPageAttributes.Name = "XtraTabPageAttributes" - Me.XtraTabPageAttributes.Size = New System.Drawing.Size(503, 668) - Me.XtraTabPageAttributes.Text = "Attribute" - ' - 'LayoutControl2 - ' - Me.LayoutControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl2.Name = "LayoutControl2" - Me.LayoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(624, 268, 650, 400) - Me.LayoutControl2.Root = Me.Root - Me.LayoutControl2.Size = New System.Drawing.Size(503, 668) - Me.LayoutControl2.TabIndex = 0 - Me.LayoutControl2.Text = "LayoutControl2" - ' - 'Root - ' - Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.Root.GroupBordersVisible = False - Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(503, 668) - Me.Root.TextVisible = False - ' - 'XtraTabPageAttributeHistory - ' - Me.XtraTabPageAttributeHistory.Controls.Add(Me.GridValueHistory) - Me.XtraTabPageAttributeHistory.Name = "XtraTabPageAttributeHistory" - Me.XtraTabPageAttributeHistory.Size = New System.Drawing.Size(503, 668) - Me.XtraTabPageAttributeHistory.Text = "Attribut Historie" - ' - 'GridValueHistory - ' - Me.GridValueHistory.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridValueHistory.Location = New System.Drawing.Point(0, 0) - Me.GridValueHistory.MainView = Me.ViewValueHistory - Me.GridValueHistory.Name = "GridValueHistory" - Me.GridValueHistory.Size = New System.Drawing.Size(503, 668) - Me.GridValueHistory.TabIndex = 0 - Me.GridValueHistory.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewValueHistory}) - ' - 'ViewValueHistory - ' - Me.ViewValueHistory.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.GridColumn3, Me.GridColumn4, Me.GridColumn5, Me.GridColumn6, Me.GridColumn7}) - Me.ViewValueHistory.GridControl = Me.GridValueHistory - Me.ViewValueHistory.Name = "ViewValueHistory" - Me.ViewValueHistory.OptionsView.ShowGroupPanel = False - Me.ViewValueHistory.OptionsView.ShowIndicator = False - ' - 'GridColumn3 - ' - Me.GridColumn3.Caption = "Attribut" - Me.GridColumn3.FieldName = "Attribute" - Me.GridColumn3.Name = "GridColumn3" - Me.GridColumn3.Visible = True - Me.GridColumn3.VisibleIndex = 0 - ' - 'GridColumn4 - ' - Me.GridColumn4.Caption = "Alter Wert" - Me.GridColumn4.FieldName = "Old value" - Me.GridColumn4.Name = "GridColumn4" - Me.GridColumn4.Visible = True - Me.GridColumn4.VisibleIndex = 1 - ' - 'GridColumn5 - ' - Me.GridColumn5.Caption = "Neuer Wert" - Me.GridColumn5.FieldName = "New value" - Me.GridColumn5.Name = "GridColumn5" - Me.GridColumn5.Visible = True - Me.GridColumn5.VisibleIndex = 2 - ' - 'GridColumn6 - ' - Me.GridColumn6.Caption = "Datum" - Me.GridColumn6.FieldName = "Changed when" - Me.GridColumn6.Name = "GridColumn6" - Me.GridColumn6.Visible = True - Me.GridColumn6.VisibleIndex = 3 - ' - 'GridColumn7 - ' - Me.GridColumn7.Caption = "Benutzer" - Me.GridColumn7.FieldName = "Changed who" - Me.GridColumn7.Name = "GridColumn7" - Me.GridColumn7.Visible = True - Me.GridColumn7.VisibleIndex = 4 - ' - 'XtraTabPageVersions - ' - Me.XtraTabPageVersions.Name = "XtraTabPageVersions" - Me.XtraTabPageVersions.PageEnabled = False - Me.XtraTabPageVersions.Size = New System.Drawing.Size(503, 668) - Me.XtraTabPageVersions.Text = "Versionen" - ' - 'BarManager1 - ' - Me.BarManager1.Bars.AddRange(New DevExpress.XtraBars.Bar() {Me.d}) - Me.BarManager1.DockControls.Add(Me.barDockControlTop) - Me.BarManager1.DockControls.Add(Me.barDockControlBottom) - Me.BarManager1.DockControls.Add(Me.barDockControlLeft) - Me.BarManager1.DockControls.Add(Me.barDockControlRight) - Me.BarManager1.Form = Me - Me.BarManager1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.cmbEntityId, BarStaticItem1}) - Me.BarManager1.MainMenu = Me.d - Me.BarManager1.MaxItemId = 2 - Me.BarManager1.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.cmbEntityIdInner}) - ' - 'd - ' - Me.d.BarName = "Hauptmenü" - Me.d.DockCol = 0 - Me.d.DockRow = 0 - Me.d.DockStyle = DevExpress.XtraBars.BarDockStyle.Top - Me.d.LinksPersistInfo.AddRange(New DevExpress.XtraBars.LinkPersistInfo() {New DevExpress.XtraBars.LinkPersistInfo(BarStaticItem1), New DevExpress.XtraBars.LinkPersistInfo(Me.cmbEntityId)}) - Me.d.OptionsBar.AllowQuickCustomization = False - Me.d.OptionsBar.DrawDragBorder = False - Me.d.OptionsBar.MinHeight = 30 - Me.d.OptionsBar.UseWholeRow = True - Me.d.Text = "Hauptmenü" - ' - 'cmbEntityId - ' - Me.cmbEntityId.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - Me.cmbEntityId.CaptionToEditorIndent = 10 - Me.cmbEntityId.Edit = Me.cmbEntityIdInner - Me.cmbEntityId.EditWidth = 100 - Me.cmbEntityId.Id = 0 - Me.cmbEntityId.Name = "cmbEntityId" - ' - 'cmbEntityIdInner - ' - Me.cmbEntityIdInner.AutoHeight = False - Me.cmbEntityIdInner.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.cmbEntityIdInner.Name = "cmbEntityIdInner" - ' - 'barDockControlTop - ' - Me.barDockControlTop.CausesValidation = False - Me.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top - Me.barDockControlTop.Location = New System.Drawing.Point(0, 0) - Me.barDockControlTop.Manager = Me.BarManager1 - Me.barDockControlTop.Size = New System.Drawing.Size(505, 30) - ' - 'barDockControlBottom - ' - Me.barDockControlBottom.CausesValidation = False - Me.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom - Me.barDockControlBottom.Location = New System.Drawing.Point(0, 723) - Me.barDockControlBottom.Manager = Me.BarManager1 - Me.barDockControlBottom.Size = New System.Drawing.Size(505, 0) - ' - 'barDockControlLeft - ' - Me.barDockControlLeft.CausesValidation = False - Me.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left - Me.barDockControlLeft.Location = New System.Drawing.Point(0, 30) - Me.barDockControlLeft.Manager = Me.BarManager1 - Me.barDockControlLeft.Size = New System.Drawing.Size(0, 693) - ' - 'barDockControlRight - ' - Me.barDockControlRight.CausesValidation = False - Me.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right - Me.barDockControlRight.Location = New System.Drawing.Point(505, 30) - Me.barDockControlRight.Manager = Me.BarManager1 - Me.barDockControlRight.Size = New System.Drawing.Size(0, 693) - ' - 'ctrlObjectPropertyDialog - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.XtraTabControl1) - Me.Controls.Add(Me.barDockControlLeft) - Me.Controls.Add(Me.barDockControlRight) - Me.Controls.Add(Me.barDockControlBottom) - Me.Controls.Add(Me.barDockControlTop) - Me.Name = "ctrlObjectPropertyDialog" - Me.Size = New System.Drawing.Size(505, 723) - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl1.ResumeLayout(False) - Me.XtraTabPageObject.ResumeLayout(False) - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.GridObjectHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewObjectHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemDateEdit1.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemDateEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.progressLifecycle.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtObjectId.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtCreatedWhen.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtCreatedWho.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtChangedWho.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtChangedWhen.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RootMetadata, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.lbLifecycleStart, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.lbLifecycleEnd, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPageAttributes.ResumeLayout(False) - CType(Me.LayoutControl2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPageAttributeHistory.ResumeLayout(False) - CType(Me.GridValueHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewValueHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.BarManager1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.cmbEntityIdInner, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents XtraTabPageObject As DevExpress.XtraTab.XtraTabPage - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents progressLifecycle As DevExpress.XtraEditors.ProgressBarControl - Friend WithEvents RootMetadata As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlGroup2 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlGroup3 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents lbLifecycleStart As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents lbLifecycleEnd As DevExpress.XtraLayout.SimpleLabelItem - Friend WithEvents XtraTabPageAttributes As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPageAttributeHistory As DevExpress.XtraTab.XtraTabPage - Friend WithEvents GridObjectHistory As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewObjectHistory As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents EmptySpaceItem1 As DevExpress.XtraLayout.EmptySpaceItem - Friend WithEvents txtObjectId As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtCreatedWhen As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtCreatedWho As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtChangedWho As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtChangedWhen As DevExpress.XtraEditors.TextEdit - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents GridValueHistory As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewValueHistory As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents LayoutControl2 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents BarManager1 As DevExpress.XtraBars.BarManager - Friend WithEvents d As DevExpress.XtraBars.Bar - Friend WithEvents cmbEntityId As DevExpress.XtraBars.BarEditItem - Friend WithEvents cmbEntityIdInner As DevExpress.XtraEditors.Repository.RepositoryItemComboBox - Friend WithEvents barDockControlTop As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlBottom As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlLeft As DevExpress.XtraBars.BarDockControl - Friend WithEvents barDockControlRight As DevExpress.XtraBars.BarDockControl - Friend WithEvents XtraTabPageVersions As DevExpress.XtraTab.XtraTabPage - Friend WithEvents GridColumn1 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn2 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn3 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn4 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn5 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn6 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn7 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents RepositoryItemDateEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemDateEdit -End Class diff --git a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.resx b/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.resx deleted file mode 100644 index 81a00a77..00000000 --- a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 17, 17 - - \ No newline at end of file diff --git a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.vb b/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.vb deleted file mode 100644 index 7e02b4ad..00000000 --- a/GUIs.Common/ObjectPropertyDialog/ctrlObjectPropertyDialog.vb +++ /dev/null @@ -1,282 +0,0 @@ -Imports System.Windows.Forms -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.XtraSplashScreen -Imports DevExpress.XtraEditors -Imports DevExpress.XtraLayout -Imports DigitalData.GUIs.Common.Base -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Base.IDB - -Public Class ctrlObjectPropertyDialog - Implements IBaseForm - - Private Property LogConfig As LogConfig Implements IBaseForm.LogConfig - Private Property Logger As Logger Implements IBaseForm.Logger - Private Property ControlManager As AttributeControls - Private Property GridBuilder As GridBuilder - Private Property Client As Client - Private Property Environment As Environment - Private Property ObjectId As Long - Private Property HostForm As Form - Private Property Helper As FormHelper - - Private ReadOnly Changes As New Dictionary(Of String, Object) - - Public ReadOnly Property HasChanges As Boolean - Get - Return Changes.Count > 0 - End Get - End Property - - Private IsLoading As Boolean = False - Private LastEntityId As Integer = 0 - - Private Sub ctrlObjectPropertyDialog_Load(sender As Object, e As EventArgs) Handles Me.Load - XtraTabControl1.SelectedTabPage = XtraTabPageAttributes - End Sub - - Public Sub Initialize(pLogConfig As LogConfig, pHostForm As Form, pClient As Client, pEnv As Environment) - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - HostForm = pHostForm - ControlManager = New AttributeControls(pLogConfig, pEnv, pClient) - Helper = New FormHelper(pLogConfig, pHostForm) - - GridBuilder = New GridBuilder(ViewObjectHistory, ViewValueHistory) - GridBuilder. - WithDefaults(). - WithReadOnlyOptions(). - WithClipboardHandler() - - AddHandler ControlManager.EditValueChanged, AddressOf BaseEdit_EditValueChanged - - Client = pClient - Environment = pEnv - End Sub - - Public Async Function SaveChanges() As Task(Of Boolean) - Try - For Each oChange As KeyValuePair(Of String, Object) In Changes - Logger.Info("Updating Attribute [{0}] with value [{1}]", oChange.Key, oChange.Value.ToString) - Await Client.SetAttributeValueAsync(ObjectId, oChange.Key, oChange.Value, New Options.SetAttributeValueOptions With { - .Language = Environment.User.Language, - .Username = Environment.User.UserName - }) - Next - - Helper.ShowInfoMessage($"{Changes.Count} Änderungen gespeichert!", "SaveChanges") - Changes.Clear() - - Return True - Catch ex As Exception - Helper.ShowErrorMessage(ex, "SaveChanges") - Return False - End Try - End Function - - Public Async Function LoadObject(pObjectId As Long) As Task(Of Boolean) - ' Load Business Entities - Dim oEntityIds = Await GetBusinessEntitiesForObjectId(pObjectId) - Dim oActiveEntity = oEntityIds.FirstOrDefault() - - Dim oCombobox As RepositoryItemComboBox = DirectCast(cmbEntityId.Edit, RepositoryItemComboBox) - oCombobox.Items.Clear() - oCombobox.Items.AddRange(oEntityIds) - cmbEntityId.EditValue = oEntityIds.First() - - Return Await LoadObject(pObjectId, oActiveEntity) - End Function - - Public Async Function LoadObject(pObjectId As Long, pEntityId As Long) As Task(Of Boolean) - If pObjectId = 0 Then - Return True - End If - - IsLoading = True - Enabled = False - - Try - ObjectId = pObjectId - - ' Load History of attribute value changes - Dim oAttributeHistoryTable = Await GetValueHistoryForObjectId(pObjectId) - ShowAttributeHistory(oAttributeHistoryTable) - - ' Load History of object state changes - Dim oObjectHistoryTable = Await GetObjectHistoryForObjectId(pObjectId) - ShowObjectHistory(oObjectHistoryTable) - - ' Load Object Properties - Dim oObjectProperties = Await GetPropertiesForObjectId(ObjectId) - ShowObjectProperties(oObjectProperties) - - - ' Load All attributes for current entity id - Dim oAttributes = Await ControlManager.GetAttributesForBusinessEntity(cmbEntityId.EditValue) - - ' Load Attribute controls - If pEntityId <> LastEntityId Then - ControlManager.LoadControlsForAttributes(oAttributes, Root) - End If - - ' Load values for all controls - Await ControlManager.LoadControlValuesForAttributes(pObjectId, Root) - - ' Save the current entity id - LastEntityId = pEntityId - - ' Delete all existing changes from other objects - Changes.Clear() - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - Finally - Enabled = True - IsLoading = False - End Try - End Function - - Private Function ShowAttributeHistory(pDatatable As DataTable) As Boolean - Try - GridValueHistory.DataSource = pDatatable - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Function ShowObjectHistory(pDatatable As DataTable) As Boolean - Try - GridObjectHistory.DataSource = pDatatable - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Function ShowObjectProperties(pDatatable As DataTable) As Boolean - Try - Dim oRow As DataRow = pDatatable.Rows.Item(0) - txtObjectId.Text = oRow.Item("IDB_OBJ_ID") - txtCreatedWhen.Text = oRow.Item("ADDED_WHEN") - txtCreatedWho.Text = oRow.Item("ADDED_WHO") - txtChangedWhen.Text = Utils.NotNull(oRow.Item("CHANGED_WHEN_SUBSTRUCTURE"), String.Empty) - txtChangedWho.Text = Utils.NotNull(oRow.Item("CHANGED_WHO_SUBSTRUCTURE"), String.Empty) - - lbLifecycleStart.Text = DirectCast(oRow.Item("ADDED_WHEN"), Date).ToShortDateString - lbLifecycleEnd.Text = Date.MaxValue.ToShortDateString - progressLifecycle.Position = 30 - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Async Function GetBusinessEntitiesForObjectId(ObjectId As Long) As Task(Of List(Of Long)) - Try - Dim oSQL = $"SELECT BE_ID FROM TBIDB_OBJECT_BE WHERE IDB_OBJ_ID = {ObjectId}" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - If oResult.OK = False Then - Throw New ApplicationException($"Business Entities could not be retrieved!") - - ElseIf oResult.Table.Rows.Count = 0 Then - Throw New ApplicationException($"ObjectId {ObjectId} is not assigned to any business entity!") - - Else - Dim oEntities As New List(Of Long) - - For Each oRow In oResult.Table.Rows - oEntities.Add(oRow.item("BE_ID")) - Next - - Return oEntities - End If - Catch ex As Exception - Logger.Error(ex) - Return New List(Of Long) - End Try - End Function - - Private Async Function GetValueHistoryForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $" - SELECT * FROM VWIDB_CHANGE_LOG - WHERE IDB_OBJ_ID = {ObjectId} - ORDER BY ChangeID DESC - " - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Async Function GetObjectHistoryForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $" - SELECT * FROM VWIDB_DOC_STATES - WHERE IDB_OBJ_ID = {ObjectId} AND LANG_CODE = '{Environment.User.Language}' - ORDER BY ADDED_WHEN DESC - " - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Async Function GetPropertiesForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $"SELECT * FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = {ObjectId}" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Async Sub Load_Attributes(pObjectId As Long, pBusinessEntityId As Long) - Try - Dim oAttributes = Await ControlManager.GetAttributesForBusinessEntity(pBusinessEntityId) - If oAttributes.Count = 0 Then - MsgBox($"Es konnten keine Attribute für das Objekt '{pObjectId}' geladen werden!", MsgBoxStyle.Critical, Text) - End If - - ControlManager.LoadControlsForAttributes(oAttributes, Root) - Await ControlManager.LoadControlValuesForAttributes(pObjectId, Root) - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Async Sub cmbEntityId_EditValueChanged(sender As Object, e As EventArgs) Handles cmbEntityId.EditValueChanged - Dim oEntityId As Long - - If Integer.TryParse(cmbEntityId.EditValue, oEntityId) AndAlso IsLoading = False Then - Await LoadObject(ObjectId, oEntityId) - End If - End Sub - - Private Sub BaseEdit_EditValueChanged(sender As Object, e As EventArgs) - If IsLoading = True Then - Exit Sub - End If - - Dim oControlItem As LayoutControlItem = sender - Dim oControl As BaseEdit = oControlItem.Control - Dim oAttribute As Attribute = oControl.Tag - Dim oValue = oControl.EditValue - Dim oKey = oAttribute.Title - - If Changes.ContainsKey(oKey) Then - Changes.Item(oKey) = oValue - Else - Changes.Add(oAttribute.Title, oValue) - - End If - End Sub - -End Class diff --git a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.Designer.vb b/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.Designer.vb deleted file mode 100644 index 1e724258..00000000 --- a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.Designer.vb +++ /dev/null @@ -1,633 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Grid -Imports DevExpress.XtraLayout - - -Partial Class frmObjectPropertyDialog - Inherits DevExpress.XtraBars.TabForm - - '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() - Dim SplashScreenManager As DevExpress.XtraSplashScreen.SplashScreenManager = New DevExpress.XtraSplashScreen.SplashScreenManager(Me, Nothing, True, True) - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmObjectPropertyDialog)) - Me.RepositoryItemComboBox1 = New DevExpress.XtraEditors.Repository.RepositoryItemComboBox() - Me.TabFormControl1 = New DevExpress.XtraBars.TabFormControl() - Me.cmbBusinessEntity = New DevExpress.XtraBars.BarEditItem() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.btnSave = New DevExpress.XtraBars.BarButtonItem() - Me.TabPageAttributes = New DevExpress.XtraBars.TabFormPage() - Me.TabFormContentContainer1 = New DevExpress.XtraBars.TabFormContentContainer() - Me.LayoutControlAttributes = New DevExpress.XtraLayout.LayoutControl() - Me.AttributeLayout = New DevExpress.XtraLayout.LayoutControlGroup() - Me.TabPageObject = New DevExpress.XtraBars.TabFormPage() - Me.TabFormContentContainer2 = New DevExpress.XtraBars.TabFormContentContainer() - Me.LayoutControlObject = New DevExpress.XtraLayout.LayoutControl() - Me.GridObjectHistory = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridColumn6 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn7 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GroupControl1 = New DevExpress.XtraEditors.GroupControl() - Me.progressLifecycle = New DevExpress.XtraEditors.ProgressBarControl() - Me.lbLifecycleEnd = New DevExpress.XtraEditors.LabelControl() - Me.lbLifecycleStart = New DevExpress.XtraEditors.LabelControl() - Me.txtCreatedWhen = New DevExpress.XtraEditors.TextEdit() - Me.txtChangedWhen = New DevExpress.XtraEditors.TextEdit() - Me.txtObjectId = New DevExpress.XtraEditors.TextEdit() - Me.txtCreatedWho = New DevExpress.XtraEditors.TextEdit() - Me.txtChangedWho = New DevExpress.XtraEditors.TextEdit() - Me.LayoutObject = New DevExpress.XtraLayout.LayoutControlGroup() - Me.SimpleSeparator1 = New DevExpress.XtraLayout.SimpleSeparator() - Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem8 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlGroup2 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.TabPageHistory = New DevExpress.XtraBars.TabFormPage() - Me.TabFormContentContainer4 = New DevExpress.XtraBars.TabFormContentContainer() - Me.GridValueHistory = New DevExpress.XtraGrid.GridControl() - Me.ViewValueHistory = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridColumn1 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn2 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn3 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn4 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn5 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.AttributeRoot = New DevExpress.XtraLayout.LayoutControlGroup() - CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TabFormControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabFormContentContainer1.SuspendLayout() - CType(Me.LayoutControlAttributes, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.AttributeLayout, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabFormContentContainer2.SuspendLayout() - CType(Me.LayoutControlObject, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControlObject.SuspendLayout() - CType(Me.GridObjectHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GroupControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupControl1.SuspendLayout() - CType(Me.progressLifecycle.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtCreatedWhen.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtChangedWhen.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtObjectId.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtCreatedWho.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtChangedWho.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutObject, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabFormContentContainer4.SuspendLayout() - CType(Me.GridValueHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewValueHistory, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.AttributeRoot, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'SplashScreenManager - ' - SplashScreenManager.ClosingDelay = 500 - ' - 'RepositoryItemComboBox1 - ' - Me.RepositoryItemComboBox1.AutoHeight = False - Me.RepositoryItemComboBox1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.RepositoryItemComboBox1.Name = "RepositoryItemComboBox1" - ' - 'TabFormControl1 - ' - Me.TabFormControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.cmbBusinessEntity, Me.BarStaticItem1, Me.btnSave}) - Me.TabFormControl1.Location = New System.Drawing.Point(0, 0) - Me.TabFormControl1.Name = "TabFormControl1" - Me.TabFormControl1.Pages.Add(Me.TabPageAttributes) - Me.TabFormControl1.Pages.Add(Me.TabPageObject) - Me.TabFormControl1.Pages.Add(Me.TabPageHistory) - Me.TabFormControl1.SelectedPage = Me.TabPageObject - Me.TabFormControl1.ShowAddPageButton = False - Me.TabFormControl1.ShowTabCloseButtons = False - Me.TabFormControl1.Size = New System.Drawing.Size(572, 71) - Me.TabFormControl1.TabForm = Me - Me.TabFormControl1.TabIndex = 0 - Me.TabFormControl1.TabRightItemLinks.Add(Me.BarStaticItem1) - Me.TabFormControl1.TabRightItemLinks.Add(Me.cmbBusinessEntity) - Me.TabFormControl1.TabStop = False - Me.TabFormControl1.TitleItemLinks.Add(Me.btnSave) - ' - 'cmbBusinessEntity - ' - Me.cmbBusinessEntity.Caption = "cmbBusinessEntity" - Me.cmbBusinessEntity.Edit = Me.RepositoryItemComboBox1 - Me.cmbBusinessEntity.EditWidth = 100 - Me.cmbBusinessEntity.Id = 6 - Me.cmbBusinessEntity.Name = "cmbBusinessEntity" - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Caption = "Entity:" - Me.BarStaticItem1.Id = 0 - Me.BarStaticItem1.Name = "BarStaticItem1" - Me.BarStaticItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInCustomizing - ' - 'btnSave - ' - Me.btnSave.Caption = "BarButtonItem1" - Me.btnSave.Id = 0 - Me.btnSave.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.save - Me.btnSave.Name = "btnSave" - ' - 'TabPageAttributes - ' - Me.TabPageAttributes.ContentContainer = Me.TabFormContentContainer1 - Me.TabPageAttributes.Name = "TabPageAttributes" - Me.TabPageAttributes.Text = "Attribute" - ' - 'TabFormContentContainer1 - ' - Me.TabFormContentContainer1.Controls.Add(Me.LayoutControlAttributes) - Me.TabFormContentContainer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabFormContentContainer1.Location = New System.Drawing.Point(0, 71) - Me.TabFormContentContainer1.Name = "TabFormContentContainer1" - Me.TabFormContentContainer1.Size = New System.Drawing.Size(572, 534) - Me.TabFormContentContainer1.TabIndex = 1 - ' - 'LayoutControlAttributes - ' - Me.LayoutControlAttributes.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControlAttributes.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlAttributes.Name = "LayoutControlAttributes" - Me.LayoutControlAttributes.Root = Me.AttributeLayout - Me.LayoutControlAttributes.Size = New System.Drawing.Size(572, 534) - Me.LayoutControlAttributes.TabIndex = 0 - Me.LayoutControlAttributes.Text = "LayoutControl1" - ' - 'AttributeLayout - ' - Me.AttributeLayout.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.AttributeLayout.GroupBordersVisible = False - Me.AttributeLayout.Name = "AttributeRoot" - Me.AttributeLayout.Size = New System.Drawing.Size(572, 534) - Me.AttributeLayout.TextVisible = False - ' - 'TabPageObject - ' - Me.TabPageObject.ContentContainer = Me.TabFormContentContainer2 - Me.TabPageObject.Name = "TabPageObject" - Me.TabPageObject.Text = "Objekt" - ' - 'TabFormContentContainer2 - ' - Me.TabFormContentContainer2.Controls.Add(Me.LayoutControlObject) - Me.TabFormContentContainer2.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabFormContentContainer2.Location = New System.Drawing.Point(0, 71) - Me.TabFormContentContainer2.Name = "TabFormContentContainer2" - Me.TabFormContentContainer2.Size = New System.Drawing.Size(572, 534) - Me.TabFormContentContainer2.TabIndex = 2 - ' - 'LayoutControlObject - ' - Me.LayoutControlObject.Controls.Add(Me.GridObjectHistory) - Me.LayoutControlObject.Controls.Add(Me.GroupControl1) - Me.LayoutControlObject.Controls.Add(Me.txtCreatedWhen) - Me.LayoutControlObject.Controls.Add(Me.txtChangedWhen) - Me.LayoutControlObject.Controls.Add(Me.txtObjectId) - Me.LayoutControlObject.Controls.Add(Me.txtCreatedWho) - Me.LayoutControlObject.Controls.Add(Me.txtChangedWho) - Me.LayoutControlObject.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControlObject.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlObject.Name = "LayoutControlObject" - Me.LayoutControlObject.Root = Me.LayoutObject - Me.LayoutControlObject.Size = New System.Drawing.Size(572, 534) - Me.LayoutControlObject.TabIndex = 0 - Me.LayoutControlObject.Text = "LayoutControl1" - ' - 'GridObjectHistory - ' - Me.GridObjectHistory.Location = New System.Drawing.Point(24, 181) - Me.GridObjectHistory.MainView = Me.GridView1 - Me.GridObjectHistory.Name = "GridObjectHistory" - Me.GridObjectHistory.Size = New System.Drawing.Size(524, 229) - Me.GridObjectHistory.TabIndex = 11 - Me.GridObjectHistory.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.GridColumn6, Me.GridColumn7}) - Me.GridView1.GridControl = Me.GridObjectHistory - Me.GridView1.Name = "GridView1" - ' - 'GridColumn6 - ' - Me.GridColumn6.Caption = "Status" - Me.GridColumn6.FieldName = "STATE_LANG" - Me.GridColumn6.Name = "GridColumn6" - Me.GridColumn6.Visible = True - Me.GridColumn6.VisibleIndex = 0 - ' - 'GridColumn7 - ' - Me.GridColumn7.Caption = "Datum" - Me.GridColumn7.FieldName = "ADDED_WHEN" - Me.GridColumn7.Name = "GridColumn7" - Me.GridColumn7.Visible = True - Me.GridColumn7.VisibleIndex = 1 - ' - 'GroupControl1 - ' - Me.GroupControl1.Controls.Add(Me.progressLifecycle) - Me.GroupControl1.Controls.Add(Me.lbLifecycleEnd) - Me.GroupControl1.Controls.Add(Me.lbLifecycleStart) - Me.GroupControl1.Location = New System.Drawing.Point(12, 426) - Me.GroupControl1.MaximumSize = New System.Drawing.Size(0, 96) - Me.GroupControl1.MinimumSize = New System.Drawing.Size(0, 96) - Me.GroupControl1.Name = "GroupControl1" - Me.GroupControl1.Size = New System.Drawing.Size(548, 96) - Me.GroupControl1.TabIndex = 2 - Me.GroupControl1.Text = "Lebenszyklus" - ' - 'progressLifecycle - ' - Me.progressLifecycle.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.progressLifecycle.Location = New System.Drawing.Point(5, 51) - Me.progressLifecycle.Name = "progressLifecycle" - Me.progressLifecycle.Size = New System.Drawing.Size(538, 40) - Me.progressLifecycle.TabIndex = 0 - ' - 'lbLifecycleEnd - ' - Me.lbLifecycleEnd.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.lbLifecycleEnd.LineVisible = True - Me.lbLifecycleEnd.Location = New System.Drawing.Point(487, 30) - Me.lbLifecycleEnd.Name = "lbLifecycleEnd" - Me.lbLifecycleEnd.Size = New System.Drawing.Size(56, 13) - Me.lbLifecycleEnd.TabIndex = 1 - Me.lbLifecycleEnd.Text = "00.00.0000" - ' - 'lbLifecycleStart - ' - Me.lbLifecycleStart.LineVisible = True - Me.lbLifecycleStart.Location = New System.Drawing.Point(5, 30) - Me.lbLifecycleStart.Name = "lbLifecycleStart" - Me.lbLifecycleStart.Size = New System.Drawing.Size(56, 13) - Me.lbLifecycleStart.TabIndex = 1 - Me.lbLifecycleStart.Text = "00.00.0000" - ' - 'txtCreatedWhen - ' - Me.txtCreatedWhen.Location = New System.Drawing.Point(84, 78) - Me.txtCreatedWhen.Name = "txtCreatedWhen" - Me.txtCreatedWhen.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtCreatedWhen.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtCreatedWhen.Properties.ReadOnly = True - Me.txtCreatedWhen.Size = New System.Drawing.Size(197, 20) - Me.txtCreatedWhen.StyleController = Me.LayoutControlObject - Me.txtCreatedWhen.TabIndex = 4 - ' - 'txtChangedWhen - ' - Me.txtChangedWhen.Location = New System.Drawing.Point(84, 108) - Me.txtChangedWhen.Name = "txtChangedWhen" - Me.txtChangedWhen.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtChangedWhen.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtChangedWhen.Properties.ReadOnly = True - Me.txtChangedWhen.Size = New System.Drawing.Size(197, 20) - Me.txtChangedWhen.StyleController = Me.LayoutControlObject - Me.txtChangedWhen.TabIndex = 5 - ' - 'txtObjectId - ' - Me.txtObjectId.Location = New System.Drawing.Point(84, 48) - Me.txtObjectId.Name = "txtObjectId" - Me.txtObjectId.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtObjectId.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtObjectId.Properties.ReadOnly = True - Me.txtObjectId.Size = New System.Drawing.Size(461, 20) - Me.txtObjectId.StyleController = Me.LayoutControlObject - Me.txtObjectId.TabIndex = 7 - ' - 'txtCreatedWho - ' - Me.txtCreatedWho.Location = New System.Drawing.Point(348, 78) - Me.txtCreatedWho.Name = "txtCreatedWho" - Me.txtCreatedWho.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtCreatedWho.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtCreatedWho.Properties.ReadOnly = True - Me.txtCreatedWho.Size = New System.Drawing.Size(197, 20) - Me.txtCreatedWho.StyleController = Me.LayoutControlObject - Me.txtCreatedWho.TabIndex = 8 - ' - 'txtChangedWho - ' - Me.txtChangedWho.Location = New System.Drawing.Point(348, 108) - Me.txtChangedWho.Name = "txtChangedWho" - Me.txtChangedWho.Properties.AppearanceReadOnly.BackColor = System.Drawing.Color.White - Me.txtChangedWho.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtChangedWho.Properties.ReadOnly = True - Me.txtChangedWho.Size = New System.Drawing.Size(197, 20) - Me.txtChangedWho.StyleController = Me.LayoutControlObject - Me.txtChangedWho.TabIndex = 9 - ' - 'LayoutObject - ' - Me.LayoutObject.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutObject.GroupBordersVisible = False - Me.LayoutObject.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.SimpleSeparator1, Me.LayoutControlItem7, Me.LayoutControlGroup1, Me.LayoutControlGroup2}) - Me.LayoutObject.Name = "Root" - Me.LayoutObject.Size = New System.Drawing.Size(572, 534) - Me.LayoutObject.TextVisible = False - ' - 'SimpleSeparator1 - ' - Me.SimpleSeparator1.AllowHotTrack = False - Me.SimpleSeparator1.Location = New System.Drawing.Point(0, 135) - Me.SimpleSeparator1.Name = "SimpleSeparator1" - Me.SimpleSeparator1.Size = New System.Drawing.Size(552, 1) - ' - 'LayoutControlItem7 - ' - Me.LayoutControlItem7.Control = Me.GroupControl1 - Me.LayoutControlItem7.Location = New System.Drawing.Point(0, 414) - Me.LayoutControlItem7.Name = "LayoutControlItem7" - Me.LayoutControlItem7.Size = New System.Drawing.Size(552, 100) - Me.LayoutControlItem7.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem7.TextVisible = False - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem8}) - Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 136) - Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(552, 278) - Me.LayoutControlGroup1.Text = "Objekt Historie" - ' - 'LayoutControlItem8 - ' - Me.LayoutControlItem8.Control = Me.GridObjectHistory - Me.LayoutControlItem8.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem8.Name = "LayoutControlItem8" - Me.LayoutControlItem8.Size = New System.Drawing.Size(528, 233) - Me.LayoutControlItem8.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem8.TextVisible = False - ' - 'LayoutControlGroup2 - ' - Me.LayoutControlGroup2.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem4, Me.LayoutControlItem1, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem2}) - Me.LayoutControlGroup2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlGroup2.Name = "LayoutControlGroup2" - Me.LayoutControlGroup2.Size = New System.Drawing.Size(552, 135) - Me.LayoutControlGroup2.Text = "Eigenschaften" - ' - 'LayoutControlItem4 - ' - Me.LayoutControlItem4.Control = Me.txtObjectId - Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem4.Name = "LayoutControlItem4" - Me.LayoutControlItem4.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem4.Size = New System.Drawing.Size(528, 30) - Me.LayoutControlItem4.Text = "Objekt Id" - Me.LayoutControlItem4.TextSize = New System.Drawing.Size(45, 13) - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.txtCreatedWhen - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 30) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem1.Size = New System.Drawing.Size(264, 30) - Me.LayoutControlItem1.Text = "Erstellt" - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(45, 13) - ' - 'LayoutControlItem5 - ' - Me.LayoutControlItem5.Control = Me.txtCreatedWho - Me.LayoutControlItem5.Location = New System.Drawing.Point(264, 30) - Me.LayoutControlItem5.Name = "LayoutControlItem5" - Me.LayoutControlItem5.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem5.Size = New System.Drawing.Size(264, 30) - Me.LayoutControlItem5.Text = "von" - Me.LayoutControlItem5.TextSize = New System.Drawing.Size(45, 13) - ' - 'LayoutControlItem6 - ' - Me.LayoutControlItem6.Control = Me.txtChangedWho - Me.LayoutControlItem6.Location = New System.Drawing.Point(264, 60) - Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem6.Size = New System.Drawing.Size(264, 30) - Me.LayoutControlItem6.Text = "von" - Me.LayoutControlItem6.TextSize = New System.Drawing.Size(45, 13) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.txtChangedWhen - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 60) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem2.Size = New System.Drawing.Size(264, 30) - Me.LayoutControlItem2.Text = "Geändert" - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(45, 13) - ' - 'TabPageHistory - ' - Me.TabPageHistory.ContentContainer = Me.TabFormContentContainer4 - Me.TabPageHistory.Name = "TabPageHistory" - Me.TabPageHistory.Text = "Attribut Historie" - ' - 'TabFormContentContainer4 - ' - Me.TabFormContentContainer4.Controls.Add(Me.GridValueHistory) - Me.TabFormContentContainer4.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabFormContentContainer4.Location = New System.Drawing.Point(0, 71) - Me.TabFormContentContainer4.Name = "TabFormContentContainer4" - Me.TabFormContentContainer4.Size = New System.Drawing.Size(572, 534) - Me.TabFormContentContainer4.TabIndex = 3 - ' - 'GridValueHistory - ' - Me.GridValueHistory.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridValueHistory.Location = New System.Drawing.Point(0, 0) - Me.GridValueHistory.MainView = Me.ViewValueHistory - Me.GridValueHistory.Name = "GridValueHistory" - Me.GridValueHistory.Size = New System.Drawing.Size(572, 534) - Me.GridValueHistory.TabIndex = 0 - Me.GridValueHistory.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewValueHistory}) - ' - 'ViewValueHistory - ' - Me.ViewValueHistory.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.GridColumn1, Me.GridColumn2, Me.GridColumn3, Me.GridColumn4, Me.GridColumn5}) - Me.ViewValueHistory.GridControl = Me.GridValueHistory - Me.ViewValueHistory.Name = "ViewValueHistory" - Me.ViewValueHistory.OptionsBehavior.Editable = False - Me.ViewValueHistory.OptionsBehavior.ReadOnly = True - ' - 'GridColumn1 - ' - Me.GridColumn1.Caption = "Attribut" - Me.GridColumn1.FieldName = "Attribute" - Me.GridColumn1.Name = "GridColumn1" - Me.GridColumn1.Visible = True - Me.GridColumn1.VisibleIndex = 0 - ' - 'GridColumn2 - ' - Me.GridColumn2.Caption = "Alter Wert" - Me.GridColumn2.FieldName = "Old value" - Me.GridColumn2.Name = "GridColumn2" - Me.GridColumn2.Visible = True - Me.GridColumn2.VisibleIndex = 1 - ' - 'GridColumn3 - ' - Me.GridColumn3.Caption = "Neuer Wert" - Me.GridColumn3.FieldName = "New value" - Me.GridColumn3.Name = "GridColumn3" - Me.GridColumn3.Visible = True - Me.GridColumn3.VisibleIndex = 2 - ' - 'GridColumn4 - ' - Me.GridColumn4.Caption = "Geändert Wer" - Me.GridColumn4.FieldName = "Changed who" - Me.GridColumn4.Name = "GridColumn4" - Me.GridColumn4.Visible = True - Me.GridColumn4.VisibleIndex = 3 - ' - 'GridColumn5 - ' - Me.GridColumn5.Caption = "Geändert Wann" - Me.GridColumn5.FieldName = "Changed when" - Me.GridColumn5.Name = "GridColumn5" - Me.GridColumn5.Visible = True - Me.GridColumn5.VisibleIndex = 4 - ' - 'AttributeRoot - ' - Me.AttributeRoot.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.AttributeRoot.GroupBordersVisible = False - Me.AttributeRoot.Location = New System.Drawing.Point(0, 0) - Me.AttributeRoot.Name = "AttributeRoot" - Me.AttributeRoot.Size = New System.Drawing.Size(572, 534) - Me.AttributeRoot.TextVisible = False - ' - 'frmObjectPropertyDialog - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(572, 605) - Me.Controls.Add(Me.TabFormContentContainer2) - Me.Controls.Add(Me.TabFormControl1) - Me.IconOptions.SvgImage = CType(resources.GetObject("frmObjectPropertyDialog.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.Name = "frmObjectPropertyDialog" - Me.TabFormControl = Me.TabFormControl1 - Me.Text = "Eigenschaften" - CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TabFormControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabFormContentContainer1.ResumeLayout(False) - CType(Me.LayoutControlAttributes, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.AttributeLayout, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabFormContentContainer2.ResumeLayout(False) - CType(Me.LayoutControlObject, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControlObject.ResumeLayout(False) - CType(Me.GridObjectHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GroupControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupControl1.ResumeLayout(False) - Me.GroupControl1.PerformLayout() - CType(Me.progressLifecycle.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtCreatedWhen.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtChangedWhen.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtObjectId.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtCreatedWho.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtChangedWho.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutObject, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SimpleSeparator1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem8, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabFormContentContainer4.ResumeLayout(False) - CType(Me.GridValueHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewValueHistory, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.AttributeRoot, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents TabFormControl1 As DevExpress.XtraBars.TabFormControl - Friend WithEvents TabPageAttributes As DevExpress.XtraBars.TabFormPage - Friend WithEvents TabFormContentContainer1 As DevExpress.XtraBars.TabFormContentContainer - Friend WithEvents TabPageObject As DevExpress.XtraBars.TabFormPage - Friend WithEvents TabFormContentContainer2 As DevExpress.XtraBars.TabFormContentContainer - Friend WithEvents LayoutControlAttributes As DevExpress.XtraLayout.LayoutControl - Friend WithEvents AttributeRoot As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents cmbBusinessEntity As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemComboBox1 As DevExpress.XtraEditors.Repository.RepositoryItemComboBox - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents TabPageHistory As DevExpress.XtraBars.TabFormPage - Friend WithEvents TabFormContentContainer4 As DevExpress.XtraBars.TabFormContentContainer - Friend WithEvents GridValueHistory As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewValueHistory As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents GridColumn1 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn2 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn3 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn4 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn5 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents LayoutControlObject As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutObject As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents AttributeLayout As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents txtCreatedWhen As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtChangedWhen As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtObjectId As DevExpress.XtraEditors.TextEdit - Friend WithEvents SimpleSeparator1 As DevExpress.XtraLayout.SimpleSeparator - Friend WithEvents txtCreatedWho As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtChangedWho As DevExpress.XtraEditors.TextEdit - Friend WithEvents lbLifecycleStart As DevExpress.XtraEditors.LabelControl - Friend WithEvents lbLifecycleEnd As DevExpress.XtraEditors.LabelControl - Friend WithEvents progressLifecycle As DevExpress.XtraEditors.ProgressBarControl - Friend WithEvents GroupControl1 As DevExpress.XtraEditors.GroupControl - Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents GridObjectHistory As GridControl - Friend WithEvents GridView1 As GridView - Friend WithEvents LayoutControlItem4 As LayoutControlItem - Friend WithEvents LayoutControlItem1 As LayoutControlItem - Friend WithEvents LayoutControlItem2 As LayoutControlItem - Friend WithEvents LayoutControlItem5 As LayoutControlItem - Friend WithEvents LayoutControlItem6 As LayoutControlItem - Friend WithEvents LayoutControlItem8 As LayoutControlItem - Friend WithEvents btnSave As DevExpress.XtraBars.BarButtonItem - Friend WithEvents LayoutControlGroup1 As LayoutControlGroup - Friend WithEvents LayoutControlGroup2 As LayoutControlGroup - Friend WithEvents GridColumn6 As Columns.GridColumn - Friend WithEvents GridColumn7 As Columns.GridColumn -End Class diff --git a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.resx b/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.resx deleted file mode 100644 index 7c3b9791..00000000 --- a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.resx +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACcFAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdENvbG9ycyI+DQogICAgPHBhdGggZD0i - TTI5LDBIMUMwLjUsMCwwLDAuNSwwLDF2MjhjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSwwLDEtMC41LDEt - MVYxQzMwLDAuNSwyOS41LDAsMjksMHogTTI4LDI4SDJWMmgyNlYyOHoiIGNsYXNzPSJCbGFjayIgLz4N - CiAgICA8cGF0aCBkPSJNMTAsMTBINFY0aDZWMTB6IE0xOCw0aC02djZoNlY0eiBNMTAsMTJINHY2aDZW - MTJ6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0xMCwyNkg0di02aDZWMjZ6IE0xOCwx - MmgtNnY2aDZWMTJ6IiBjbGFzcz0iR3JlZW4iIC8+DQogICAgPHBhdGggZD0iTTI2LDEwaC02VjRoNlYx - MHogTTI2LDEyaC02djZoNlYxMnoiIGNsYXNzPSJSZWQiIC8+DQogICAgPHBhdGggZD0iTTI2LDI2aC02 - di02aDZWMjZ6IE0xOCwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8ZyBjbGFzcz0i - c3QxIj4NCiAgICAgIDxyZWN0IHg9IjQiIHk9IjEyIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMCIg - cnk9IjAiIGNsYXNzPSJHcmVlbiIgLz4NCiAgICAgIDxwYXRoIGQ9Ik0xOCwxMGgtNlY0aDZWMTB6IE0y - NiwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iUmVkIiAvPg0KICAgICAgPHBhdGggZD0iTTI2LDE4aC02di02 - aDZWMTh6IE0xOCwxMmgtNnY2aDZWMTJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8L2c+DQogICAgPGcg - Y2xhc3M9InN0MSI+DQogICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjYi - IHJ4PSIwIiByeT0iMCIgY2xhc3M9IkJsdWUiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - - - \ No newline at end of file diff --git a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.vb b/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.vb deleted file mode 100644 index a2f70227..00000000 --- a/GUIs.Common/ObjectPropertyDialog/frmObjectPropertyDialog.vb +++ /dev/null @@ -1,237 +0,0 @@ -Imports System.Windows.Forms -Imports DevExpress.XtraEditors -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.XtraLayout -Imports DevExpress.XtraSplashScreen -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Language -Imports DevExpress.XtraGrid -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.GUIs.Common.Base -Imports DigitalData.Modules.Base - -Public Class frmObjectPropertyDialog - Implements IBaseForm - - Private ReadOnly Environment As Environment - Private ReadOnly Client As Client - Private ReadOnly ObjectId As Int64 - Private ReadOnly DatabaseIDB As MSSQLServer - Private ReadOnly ControlManager As AttributeControls - Private Property FormHelper As FormHelper - - Private ReadOnly Property LogConfig As LogConfig Implements IBaseForm.LogConfig - Private ReadOnly Property Logger As Logger Implements IBaseForm.Logger - - Private ReadOnly Changes As New Dictionary(Of String, Object) - - Public Sub New(pLogConfig As LogConfig, pEnvironment As Environment, pClient As Client, pObjectId As Long) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - Environment = pEnvironment - Client = pClient - ObjectId = pObjectId - DatabaseIDB = Environment.DatabaseIDB - ControlManager = New AttributeControls(LogConfig, Environment, pClient) - AddHandler ControlManager.EditValueChanged, AddressOf BaseEdit_EditValueChanged - - End Sub - - Private Async Sub frmObjectPropertyDialog_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oHandle As IOverlaySplashScreenHandle = Nothing - - Try - oHandle = SplashScreenManager.ShowOverlayForm(Me) - - If IsNothing(ObjectId) Then - Throw New ApplicationException("No valid Object Id supplied!") - End If - - Dim oEntityIds = Await GetBusinessEntitiesForObjectId(ObjectId) - Dim oValueHistoryTable = Await GetValueHistoryForObjectId(ObjectId) - Dim oObjectHistoryTable = Await GetObjectHistoryForObjectID(ObjectId) - - Dim oObjectProperties = Await GetPropertiesForObjectId(ObjectId) - Dim oCombobox As RepositoryItemComboBox = DirectCast(cmbBusinessEntity.Edit, RepositoryItemComboBox) - oCombobox.Items.AddRange(oEntityIds) - - ShowAttributeHistory(oValueHistoryTable) - ShowObjectHistory(oObjectHistoryTable) - ShowObjectProperties(oObjectProperties) - - cmbBusinessEntity.EditValue = oEntityIds.First() - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "frmObjectPropertyDialog_Load") - Finally - If oHandle IsNot Nothing Then - SplashScreenManager.CloseOverlayForm(oHandle) - End If - End Try - End Sub - - - - Private Async Function GetBusinessEntitiesForObjectId(ObjectId As Long) As Task(Of List(Of Long)) - Try - Dim oSQL = $"SELECT BE_ID FROM TBIDB_OBJECT_BE WHERE IDB_OBJ_ID = {ObjectId}" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - If oResult.OK = False Then - Throw New ApplicationException($"Business Entities could not be retrieved!") - - ElseIf oResult.Table.Rows.Count = 0 Then - Throw New ApplicationException($"ObjectId {ObjectId} is not assigned to any business entity!") - - Else - Dim oEntities As New List(Of Long) - - For Each oRow In oResult.Table.Rows - oEntities.Add(oRow.item("BE_ID")) - Next - - Return oEntities - End If - Catch ex As Exception - Logger.Error(ex) - Return New List(Of Long) - End Try - End Function - - Private Async Function GetValueHistoryForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $" - SELECT * FROM VWIDB_CHANGE_LOG - WHERE IDB_OBJ_ID = {ObjectId} AND - ORDER BY ChangeID DESC - " - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Async Function GetObjectHistoryForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $" - SELECT * FROM VWIDB_DOC_STATES - WHERE IDB_OBJ_ID = {ObjectId} AND LANG_CODE = '{Environment.User.Language}' - ORDER BY ADDED_WHEN DESC - " - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Async Function GetPropertiesForObjectId(ObjectId As Long) As Task(Of DataTable) - Dim oSQL As String = $"SELECT * FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = {ObjectId}" - Dim oResult = Await Client.GetDatatableFromIDBAsync(oSQL) - - Return oResult.Table - End Function - - Private Sub cmbBusinessEntity_EditValueChanged(sender As Object, e As EventArgs) Handles cmbBusinessEntity.EditValueChanged - Load_Attributes() - End Sub - Private Async Sub Load_Attributes() - Try - Dim oEntityId As Long - - If Long.TryParse(cmbBusinessEntity.EditValue, oEntityId) = False Then - _Logger.Warn("Could not Parse Entity from cmbBusinessEntity") - Exit Sub - End If - - Dim oAttributes = Await ControlManager.GetAttributesForBusinessEntity(oEntityId) - - If oAttributes.Count = 0 Then - MsgBox($"Es konnten keine Attribute für das Objekt '{ObjectId}' geladen werden!", MsgBoxStyle.Critical, Text) - End If - - ControlManager.LoadControlsForAttributes(oAttributes, AttributeLayout) - Await ControlManager.LoadControlValuesForAttributes(ObjectId, AttributeLayout) - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Sub BaseEdit_EditValueChanged(sender As Object, e As EventArgs) - Dim oControl As BaseEdit = sender - Dim oAttribute As Attribute = oControl.Tag - Dim oValue = oControl.EditValue - Dim oKey = oAttribute.Title - - If Changes.ContainsKey(oKey) Then - Changes.Item(oKey) = oValue - Else - Changes.Add(oAttribute.Title, oValue) - - End If - End Sub - - Private Function ShowAttributeHistory(pDatatable As DataTable) As Boolean - Try - GridValueHistory.DataSource = pDatatable - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Function ShowObjectHistory(pDatatable As DataTable) As Boolean - Try - GridObjectHistory.DataSource = pDatatable - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Function ShowObjectProperties(pDatatable As DataTable) As Boolean - Try - Dim oRow As DataRow = pDatatable.Rows.Item(0) - txtObjectId.Text = oRow.Item("IDB_OBJ_ID") - txtCreatedWhen.Text = oRow.Item("ADDED_WHEN") - txtCreatedWho.Text = oRow.Item("ADDED_WHO") - txtChangedWhen.Text = Utils.NotNull(oRow.Item("CHANGED_WHEN"), String.Empty) - txtChangedWho.Text = Utils.NotNull(oRow.Item("CHANGED_WHO"), String.Empty) - - lbLifecycleStart.Text = DirectCast(oRow.Item("ADDED_WHEN"), Date).ToShortDateString - lbLifecycleEnd.Text = Date.MaxValue.ToShortDateString - progressLifecycle.Position = 30 - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - - Private Async Sub btnSave_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnSave.ItemClick - Try - For Each oChange As KeyValuePair(Of String, Object) In Changes - Logger.Info("Updating Attribute [{0}] with value [{1}]", oChange.Key, oChange.Value.ToString) - - Await Client.SetAttributeValueAsync(ObjectId, oChange.Key, oChange.Value, New Options.SetAttributeValueOptions With { - .Language = Environment.User.Language, - .Username = Environment.User.UserName - }) - Next - - FormHelper.ShowInfoMessage($"{Changes.Count} Änderungen gespeichert!", "btnSave_ItemClick") - Changes.Clear() - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "btnSave_ItemClick") - End Try - End Sub - - Private Sub TabFormControl1_Click(sender As Object, e As EventArgs) Handles TabFormControl1.Click - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Common/Resources/Article_32x32.png b/GUIs.Common/Resources/Article_32x32.png deleted file mode 100644 index 12d89662..00000000 Binary files a/GUIs.Common/Resources/Article_32x32.png and /dev/null differ diff --git a/GUIs.Common/Resources/Copy_32x32.png b/GUIs.Common/Resources/Copy_32x32.png deleted file mode 100644 index f313d623..00000000 Binary files a/GUIs.Common/Resources/Copy_32x32.png and /dev/null differ diff --git a/GUIs.Common/Resources/Open_32x32.png b/GUIs.Common/Resources/Open_32x32.png deleted file mode 100644 index 4f5e7a3e..00000000 Binary files a/GUIs.Common/Resources/Open_32x32.png and /dev/null differ diff --git a/GUIs.Common/Resources/ZooFlow-Vergroessern.svg b/GUIs.Common/Resources/ZooFlow-Vergroessern.svg deleted file mode 100644 index 9214156e..00000000 --- a/GUIs.Common/Resources/ZooFlow-Vergroessern.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/GUIs.Common/Resources/_blank.png b/GUIs.Common/Resources/_blank.png deleted file mode 100644 index fd57dfcf..00000000 Binary files a/GUIs.Common/Resources/_blank.png and /dev/null differ diff --git a/GUIs.Common/Resources/_page.png b/GUIs.Common/Resources/_page.png deleted file mode 100644 index d56d3f43..00000000 Binary files a/GUIs.Common/Resources/_page.png and /dev/null differ diff --git a/GUIs.Common/Resources/actions_check.svg b/GUIs.Common/Resources/actions_check.svg deleted file mode 100644 index 35c68028..00000000 --- a/GUIs.Common/Resources/actions_check.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_checkcircled.svg b/GUIs.Common/Resources/actions_checkcircled.svg deleted file mode 100644 index b1b6aa99..00000000 --- a/GUIs.Common/Resources/actions_checkcircled.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_checkcircled1.svg b/GUIs.Common/Resources/actions_checkcircled1.svg deleted file mode 100644 index b1b6aa99..00000000 --- a/GUIs.Common/Resources/actions_checkcircled1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_database.svg b/GUIs.Common/Resources/actions_database.svg deleted file mode 100644 index af7a23c1..00000000 --- a/GUIs.Common/Resources/actions_database.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_database1.svg b/GUIs.Common/Resources/actions_database1.svg deleted file mode 100644 index af7a23c1..00000000 --- a/GUIs.Common/Resources/actions_database1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_database2.svg b/GUIs.Common/Resources/actions_database2.svg deleted file mode 100644 index af7a23c1..00000000 --- a/GUIs.Common/Resources/actions_database2.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_database3.svg b/GUIs.Common/Resources/actions_database3.svg deleted file mode 100644 index af7a23c1..00000000 --- a/GUIs.Common/Resources/actions_database3.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_question.svg b/GUIs.Common/Resources/actions_question.svg deleted file mode 100644 index ee8513c0..00000000 --- a/GUIs.Common/Resources/actions_question.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_user.svg b/GUIs.Common/Resources/actions_user.svg deleted file mode 100644 index 8c183040..00000000 --- a/GUIs.Common/Resources/actions_user.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/actions_user1.svg b/GUIs.Common/Resources/actions_user1.svg deleted file mode 100644 index 8c183040..00000000 --- a/GUIs.Common/Resources/actions_user1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/autoarrange.svg b/GUIs.Common/Resources/autoarrange.svg deleted file mode 100644 index a736935b..00000000 --- a/GUIs.Common/Resources/autoarrange.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/autoarrange1.svg b/GUIs.Common/Resources/autoarrange1.svg deleted file mode 100644 index a736935b..00000000 --- a/GUIs.Common/Resources/autoarrange1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_contract.svg b/GUIs.Common/Resources/bo_contract.svg deleted file mode 100644 index 1d31dea8..00000000 --- a/GUIs.Common/Resources/bo_contract.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_contract1.svg b/GUIs.Common/Resources/bo_contract1.svg deleted file mode 100644 index 1d31dea8..00000000 --- a/GUIs.Common/Resources/bo_contract1.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_localization.svg b/GUIs.Common/Resources/bo_localization.svg deleted file mode 100644 index fa43331e..00000000 --- a/GUIs.Common/Resources/bo_localization.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_security_permission.svg b/GUIs.Common/Resources/bo_security_permission.svg deleted file mode 100644 index 90d6694b..00000000 --- a/GUIs.Common/Resources/bo_security_permission.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_security_permission_action.svg b/GUIs.Common/Resources/bo_security_permission_action.svg deleted file mode 100644 index a6defff0..00000000 --- a/GUIs.Common/Resources/bo_security_permission_action.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/bo_transition.svg b/GUIs.Common/Resources/bo_transition.svg deleted file mode 100644 index d056a9f0..00000000 --- a/GUIs.Common/Resources/bo_transition.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/business_world.svg b/GUIs.Common/Resources/business_world.svg deleted file mode 100644 index b7c75a44..00000000 --- a/GUIs.Common/Resources/business_world.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/business_world1.svg b/GUIs.Common/Resources/business_world1.svg deleted file mode 100644 index b7c75a44..00000000 --- a/GUIs.Common/Resources/business_world1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/business_world2.svg b/GUIs.Common/Resources/business_world2.svg deleted file mode 100644 index b7c75a44..00000000 --- a/GUIs.Common/Resources/business_world2.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/cancel.svg b/GUIs.Common/Resources/cancel.svg deleted file mode 100644 index 8bd80aaf..00000000 --- a/GUIs.Common/Resources/cancel.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/categorize.svg b/GUIs.Common/Resources/categorize.svg deleted file mode 100644 index 2e6041b1..00000000 --- a/GUIs.Common/Resources/categorize.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/check.svg b/GUIs.Common/Resources/check.svg deleted file mode 100644 index bc91b5a7..00000000 --- a/GUIs.Common/Resources/check.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/checkbox.svg b/GUIs.Common/Resources/checkbox.svg deleted file mode 100644 index f7d5c617..00000000 --- a/GUIs.Common/Resources/checkbox.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/clearall.svg b/GUIs.Common/Resources/clearall.svg deleted file mode 100644 index 0ebb0456..00000000 --- a/GUIs.Common/Resources/clearall.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/clearall1.svg b/GUIs.Common/Resources/clearall1.svg deleted file mode 100644 index 0ebb0456..00000000 --- a/GUIs.Common/Resources/clearall1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/clearpivottable.svg b/GUIs.Common/Resources/clearpivottable.svg deleted file mode 100644 index 0e4e7bb2..00000000 --- a/GUIs.Common/Resources/clearpivottable.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/clearpivottable1.svg b/GUIs.Common/Resources/clearpivottable1.svg deleted file mode 100644 index 0e4e7bb2..00000000 --- a/GUIs.Common/Resources/clearpivottable1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/cleartablestyle.svg b/GUIs.Common/Resources/cleartablestyle.svg deleted file mode 100644 index f5becce1..00000000 --- a/GUIs.Common/Resources/cleartablestyle.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/columnheaders.svg b/GUIs.Common/Resources/columnheaders.svg deleted file mode 100644 index 3539a81d..00000000 --- a/GUIs.Common/Resources/columnheaders.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/copy.svg b/GUIs.Common/Resources/copy.svg deleted file mode 100644 index 7aa5a370..00000000 --- a/GUIs.Common/Resources/copy.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/doc.png b/GUIs.Common/Resources/doc.png deleted file mode 100644 index a42f3914..00000000 Binary files a/GUIs.Common/Resources/doc.png and /dev/null differ diff --git a/GUIs.Common/Resources/dwg.png b/GUIs.Common/Resources/dwg.png deleted file mode 100644 index 698eb4c6..00000000 Binary files a/GUIs.Common/Resources/dwg.png and /dev/null differ diff --git a/GUIs.Common/Resources/dxf.png b/GUIs.Common/Resources/dxf.png deleted file mode 100644 index ca30be92..00000000 Binary files a/GUIs.Common/Resources/dxf.png and /dev/null differ diff --git a/GUIs.Common/Resources/editcolors.svg b/GUIs.Common/Resources/editcolors.svg deleted file mode 100644 index 12512579..00000000 --- a/GUIs.Common/Resources/editcolors.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/editdatasource.svg b/GUIs.Common/Resources/editdatasource.svg deleted file mode 100644 index 6e46621c..00000000 --- a/GUIs.Common/Resources/editdatasource.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/editdatasource1.svg b/GUIs.Common/Resources/editdatasource1.svg deleted file mode 100644 index 6e46621c..00000000 --- a/GUIs.Common/Resources/editdatasource1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/editdatasource2.svg b/GUIs.Common/Resources/editdatasource2.svg deleted file mode 100644 index 6e46621c..00000000 --- a/GUIs.Common/Resources/editdatasource2.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/electronics_desktopmac.svg b/GUIs.Common/Resources/electronics_desktopmac.svg deleted file mode 100644 index 919cfe4d..00000000 --- a/GUIs.Common/Resources/electronics_desktopmac.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/electronics_desktopmac1.svg b/GUIs.Common/Resources/electronics_desktopmac1.svg deleted file mode 100644 index 919cfe4d..00000000 --- a/GUIs.Common/Resources/electronics_desktopmac1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/enablescrolling.svg b/GUIs.Common/Resources/enablescrolling.svg deleted file mode 100644 index d2dc2109..00000000 --- a/GUIs.Common/Resources/enablescrolling.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/filterquery.svg b/GUIs.Common/Resources/filterquery.svg deleted file mode 100644 index 1950b60d..00000000 --- a/GUIs.Common/Resources/filterquery.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/grid.svg b/GUIs.Common/Resources/grid.svg deleted file mode 100644 index 8e9d48b0..00000000 --- a/GUIs.Common/Resources/grid.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/groupheader.svg b/GUIs.Common/Resources/groupheader.svg deleted file mode 100644 index 0fea94fb..00000000 --- a/GUIs.Common/Resources/groupheader.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/handtool.svg b/GUIs.Common/Resources/handtool.svg deleted file mode 100644 index 1718d3f1..00000000 --- a/GUIs.Common/Resources/handtool.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/handtool1.svg b/GUIs.Common/Resources/handtool1.svg deleted file mode 100644 index 1718d3f1..00000000 --- a/GUIs.Common/Resources/handtool1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/highimportance.svg b/GUIs.Common/Resources/highimportance.svg deleted file mode 100644 index 7f7764cf..00000000 --- a/GUIs.Common/Resources/highimportance.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/insertpagecount.svg b/GUIs.Common/Resources/insertpagecount.svg deleted file mode 100644 index 826e37b2..00000000 --- a/GUIs.Common/Resources/insertpagecount.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/jpg.png b/GUIs.Common/Resources/jpg.png deleted file mode 100644 index 0e7ace35..00000000 Binary files a/GUIs.Common/Resources/jpg.png and /dev/null differ diff --git a/GUIs.Common/Resources/open.svg b/GUIs.Common/Resources/open.svg deleted file mode 100644 index 2841e983..00000000 --- a/GUIs.Common/Resources/open.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/pdf.png b/GUIs.Common/Resources/pdf.png deleted file mode 100644 index b2efd2cc..00000000 Binary files a/GUIs.Common/Resources/pdf.png and /dev/null differ diff --git a/GUIs.Common/Resources/png.png b/GUIs.Common/Resources/png.png deleted file mode 100644 index b698be69..00000000 Binary files a/GUIs.Common/Resources/png.png and /dev/null differ diff --git a/GUIs.Common/Resources/ppt.png b/GUIs.Common/Resources/ppt.png deleted file mode 100644 index 39601ae9..00000000 Binary files a/GUIs.Common/Resources/ppt.png and /dev/null differ diff --git a/GUIs.Common/Resources/private.svg b/GUIs.Common/Resources/private.svg deleted file mode 100644 index 6797ac47..00000000 --- a/GUIs.Common/Resources/private.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/refreshallpivottable.svg b/GUIs.Common/Resources/refreshallpivottable.svg deleted file mode 100644 index 29796d3e..00000000 --- a/GUIs.Common/Resources/refreshallpivottable.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/removegroupheader.svg b/GUIs.Common/Resources/removegroupheader.svg deleted file mode 100644 index beb2c741..00000000 --- a/GUIs.Common/Resources/removegroupheader.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/save.svg b/GUIs.Common/Resources/save.svg deleted file mode 100644 index b09d6ee8..00000000 --- a/GUIs.Common/Resources/save.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/save1.svg b/GUIs.Common/Resources/save1.svg deleted file mode 100644 index b09d6ee8..00000000 --- a/GUIs.Common/Resources/save1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/save2.svg b/GUIs.Common/Resources/save2.svg deleted file mode 100644 index b09d6ee8..00000000 --- a/GUIs.Common/Resources/save2.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/save3.svg b/GUIs.Common/Resources/save3.svg deleted file mode 100644 index b09d6ee8..00000000 --- a/GUIs.Common/Resources/save3.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/saveas.svg b/GUIs.Common/Resources/saveas.svg deleted file mode 100644 index 53f4be49..00000000 --- a/GUIs.Common/Resources/saveas.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/security_unlock.svg b/GUIs.Common/Resources/security_unlock.svg deleted file mode 100644 index c17024e7..00000000 --- a/GUIs.Common/Resources/security_unlock.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/selectdatamember.svg b/GUIs.Common/Resources/selectdatamember.svg deleted file mode 100644 index 126ea856..00000000 --- a/GUIs.Common/Resources/selectdatamember.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/singlepageview.svg b/GUIs.Common/Resources/singlepageview.svg deleted file mode 100644 index 9664a189..00000000 --- a/GUIs.Common/Resources/singlepageview.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/singlepageview1.svg b/GUIs.Common/Resources/singlepageview1.svg deleted file mode 100644 index 9664a189..00000000 --- a/GUIs.Common/Resources/singlepageview1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/tiff.png b/GUIs.Common/Resources/tiff.png deleted file mode 100644 index 4ea16f79..00000000 Binary files a/GUIs.Common/Resources/tiff.png and /dev/null differ diff --git a/GUIs.Common/Resources/title.svg b/GUIs.Common/Resources/title.svg deleted file mode 100644 index 2687569e..00000000 --- a/GUIs.Common/Resources/title.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/togglefieldcodes.svg b/GUIs.Common/Resources/togglefieldcodes.svg deleted file mode 100644 index 31917a1e..00000000 --- a/GUIs.Common/Resources/togglefieldcodes.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/togglefieldcodes1.svg b/GUIs.Common/Resources/togglefieldcodes1.svg deleted file mode 100644 index 31917a1e..00000000 --- a/GUIs.Common/Resources/togglefieldcodes1.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/txt.png b/GUIs.Common/Resources/txt.png deleted file mode 100644 index 62527117..00000000 Binary files a/GUIs.Common/Resources/txt.png and /dev/null differ diff --git a/GUIs.Common/Resources/updatedataextract.svg b/GUIs.Common/Resources/updatedataextract.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Common/Resources/updatedataextract.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/updatedataextract1.svg b/GUIs.Common/Resources/updatedataextract1.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Common/Resources/updatedataextract1.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/updatedataextract2.svg b/GUIs.Common/Resources/updatedataextract2.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Common/Resources/updatedataextract2.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/updatedataextract3.svg b/GUIs.Common/Resources/updatedataextract3.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Common/Resources/updatedataextract3.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/updatedataextract4.svg b/GUIs.Common/Resources/updatedataextract4.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Common/Resources/updatedataextract4.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/Resources/xls.png b/GUIs.Common/Resources/xls.png deleted file mode 100644 index 997a0ff1..00000000 Binary files a/GUIs.Common/Resources/xls.png and /dev/null differ diff --git a/GUIs.Common/Resources/zoom_less.png b/GUIs.Common/Resources/zoom_less.png deleted file mode 100644 index effe24b5..00000000 Binary files a/GUIs.Common/Resources/zoom_less.png and /dev/null differ diff --git a/GUIs.Common/Resources/zoom_more.png b/GUIs.Common/Resources/zoom_more.png deleted file mode 100644 index 92905fa0..00000000 Binary files a/GUIs.Common/Resources/zoom_more.png and /dev/null differ diff --git a/GUIs.Common/SQLEditor/Placeholder.vb b/GUIs.Common/SQLEditor/Placeholder.vb deleted file mode 100644 index 14527910..00000000 --- a/GUIs.Common/SQLEditor/Placeholder.vb +++ /dev/null @@ -1,43 +0,0 @@ -Imports DigitalData.Modules.Patterns - -Namespace SQLEditor - Public Class Placeholder - ''' - ''' The internal Category of the placeholder, ie. the INT Part of {#INT#USERNAME} - ''' - Public Property [Module] As String - - ''' - ''' The internal Name of the placeholder, ie. the USERNAME Part of {#INT#USERNAME} - ''' - Public Property Name As String - - ''' - ''' The Value that this palceholder is replaced by, user entry. - ''' - ''' - Public Property Value As String - - ''' - ''' The internal pattern object - ''' - ''' - Public Property Pattern As Pattern - - Public Title As String - Public Description As String - - Public Enum PlaceholderType - FileFlow - End Enum - - Public Sub New(pTitle As String, pDescription As String, pModule As String, pValue As String) - Title = pTitle - Description = pDescription - - Name = pValue - [Module] = pModule - End Sub - End Class - -End Namespace \ No newline at end of file diff --git a/GUIs.Common/SQLEditor/Placeholders.vb b/GUIs.Common/SQLEditor/Placeholders.vb deleted file mode 100644 index 45efcf8b..00000000 --- a/GUIs.Common/SQLEditor/Placeholders.vb +++ /dev/null @@ -1,137 +0,0 @@ -Imports DevExpress.Utils.Svg -Imports DevExpress.XtraBars.Ribbon - -Namespace SQLEditor - Public Class Placeholders - Public Const AUTO_INDEX_ZOOFLOW = "ATTR_A" - Public Const MAN_INDEX_ZOOFLOW = "ATTR_M" - - Public Function GetInternalPlaceholders() As GalleryItemGroup - Dim oModule = "INT" - Dim oImage = My.Resources.electronics_desktopmac - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("USERNAME", "Benutzername", oModule, "USERNAME"), oImage), - GetGalleryItem(New Placeholder("MACHINE", "Aktuelles Datum", oModule, "MACHINE"), oImage), - GetGalleryItem(New Placeholder("DOMAIN", "Email-Adresse", oModule, "DOMAIN"), oImage), - GetGalleryItem(New Placeholder("DATE", "Vorname", oModule, "DATE"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Intern"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetClipboardPlaceholder() As GalleryItemGroup - Dim oModule = "CLIP" - Dim oImage = My.Resources.electronics_desktopmac - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("BOARD", "Zwischenablage", oModule, "BOARD"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Zwischenablage"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Friend Function GetWindreamPlaceholders(pPlaceholders As List(Of String)) As GalleryItemGroup - Dim oImage = My.Resources.bo_contract - Dim oItems As New List(Of GalleryItem)() - - If pPlaceholders.Count > 0 Then - For Each oWindreamPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oWindreamPlaceholder, "Windream Index", "WMI", oWindreamPlaceholder) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Windream Indizies"} - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetManualPlaceholders(pPlaceholders As Dictionary(Of String, String), pPrefix As String, pTitle As String) As GalleryItemGroup - Dim oImage As SvgImage = My.Resources.handtool - Dim oItems As New List(Of GalleryItem)() - Dim oPrefix As String = pPrefix - - If oPrefix Is Nothing Then - oPrefix = MAN_INDEX_ZOOFLOW - End If - - If pPlaceholders.Count > 0 Then - For Each oManualPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oManualPlaceholder.Key, pTitle, oPrefix, oManualPlaceholder.Value) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = pTitle} - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetAutomaticPlaceholders(pPlaceholders As Dictionary(Of String, String), pPrefix As String, pTitle As String) As GalleryItemGroup - Dim oImage As SvgImage = My.Resources.autoarrange - Dim oItems As New List(Of GalleryItem)() - Dim oPrefix As String = pPrefix - - If oPrefix Is Nothing Then - oPrefix = AUTO_INDEX_ZOOFLOW - End If - - If pPlaceholders.Count > 0 Then - For Each oManualPlaceholder In pPlaceholders - Dim oPlaceholder = New Placeholder(oManualPlaceholder.Key, pTitle, oPrefix, oManualPlaceholder.Value) - oItems.Add(GetGalleryItem(oPlaceholder, oImage)) - Next - - Else Return Nothing - End If - - Dim oGroup1 = New GalleryItemGroup() With {.Caption = pTitle} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Public Function GetUserPlaceholders() As GalleryItemGroup - Dim oModule = "USER" - Dim oImage = My.Resources.actions_user - - Dim oItems As New List(Of GalleryItem)() From { - GetGalleryItem(New Placeholder("PRENAME", "Vorname", oModule, "PRENAME"), oImage), - GetGalleryItem(New Placeholder("SURNAME", "Nachname", oModule, "SURNAME"), oImage), - GetGalleryItem(New Placeholder("EMAIL", "Email-Adresse", oModule, "EMAIL"), oImage), - GetGalleryItem(New Placeholder("USER_ID", "Benutzer-ID", oModule, "USER_ID"), oImage), - GetGalleryItem(New Placeholder("PROFILE_ID", "Profil-ID", oModule, "PROFILE_ID"), oImage), - GetGalleryItem(New Placeholder("PROFILE_TITLE", "Profil-Name", oModule, "PROFILE_TITLE"), oImage), - GetGalleryItem(New Placeholder("LANGUAGE", "Sprache", oModule, "LANGUAGE"), oImage) - } - Dim oGroup1 = New GalleryItemGroup() With {.Caption = "Benutzer"} - - oGroup1.Items.AddRange(oItems.ToArray) - Return oGroup1 - End Function - - Private Function GetGalleryItem(pPlaceholder As Placeholder) As GalleryItem - Return New GalleryItem(Nothing, pPlaceholder.Title, pPlaceholder.Description) With { - .Tag = pPlaceholder - } - End Function - - Private Function GetGalleryItem(pPlaceholder As Placeholder, pImage As SvgImage) As GalleryItem - Dim oItem = New GalleryItem(Nothing, pPlaceholder.Title, pPlaceholder.Description) With { - .Tag = pPlaceholder - } - oItem.ImageOptions.SvgImage = pImage - - Return oItem - End Function - - - End Class -End Namespace diff --git a/GUIs.Common/SQLEditor/SQLSyntaxHighlightService.vb b/GUIs.Common/SQLEditor/SQLSyntaxHighlightService.vb deleted file mode 100644 index 0ec49f88..00000000 --- a/GUIs.Common/SQLEditor/SQLSyntaxHighlightService.vb +++ /dev/null @@ -1,169 +0,0 @@ -Imports System.Collections.Generic -Imports System.Drawing -Imports System.Windows.Forms -Imports DevExpress.Office.Utils -Imports DevExpress.XtraRichEdit.API.Native -Imports DevExpress.XtraRichEdit.Services -Imports System.Linq -Imports System.Text.RegularExpressions - -Namespace SQLEditor - Public Class SQLSyntaxHighlightService - Implements ISyntaxHighlightService - - Private ReadOnly document As Document - - Private _keywords As Regex - Private _quotedString As New Regex("'([^']|'')*'") - Private _commentedString As New Regex("(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)") - Private _placeholderString As New Regex("{#(\w+)#([\:\.\w\s_/-]+)}") - - Private ReadOnly keywords As New List(Of String) From { - "INSERT", - "SELECT", - "CREATE", - "TABLE", - "USE", - "IDENTITY", - "JOIN", - "ON", - "OFF", - "NOT", - "NULL", - "WITH", - "SET", - "GO", - "DECLARE", - "EXECUTE", - "FROM", - "INTO", - "VALUES", - "WHERE", - "AND", - "INNER", - "AS", - "IN" - } - - Public Sub New(ByVal document As Document) - Me.document = document - - Me._keywords = New Regex("\b(" & String.Join("|", keywords.Select(Function(w) Regex.Escape(w))) & ")\b") - End Sub - Public Sub ForceExecute() Implements ISyntaxHighlightService.ForceExecute - Execute() - End Sub - Public Sub Execute() Implements ISyntaxHighlightService.Execute - Dim tSqltokens As List(Of SyntaxHighlightToken) = ParseTokens() - document.ApplySyntaxHighlight(tSqltokens) - End Sub - - Private Function ParseTokens() As List(Of SyntaxHighlightToken) - Dim oTokens As New List(Of SyntaxHighlightToken)() - Dim oRanges As IEnumerable(Of DocumentRange) = Nothing - - ' This is deactivated for now because it times out finding big comment in a sql - 'Find all comments - 'oRanges = TryCast(document.FindAll(_commentedString).GetAsFrozen(), DocumentRange()) - 'For Each oRange In oRanges - ' If Not IsRangeInTokens(oRange, oTokens) Then - ' oTokens.Add(CreateToken(oRange.Start.ToInt(), oRange.End.ToInt(), Color.Green)) - ' End If - 'Next - - ' search for quoted strings - oRanges = document.FindAll(_quotedString).GetAsFrozen() - For Each oRange In oRanges - oTokens.Add(CreateToken(oRange.Start.ToInt, oRange.End.ToInt, Color.Red)) - Next - - 'Extract all keywords - oRanges = TryCast(document.FindAll(_keywords).GetAsFrozen(), DocumentRange()) - For Each oRange In oRanges - If Not IsRangeInTokens(oRange, oTokens) Then - oTokens.Add(CreateToken(oRange.Start.ToInt(), oRange.End.ToInt(), Color.Blue)) - End If - Next - - 'Find all placeholders - oRanges = TryCast(document.FindAll(_placeholderString).GetAsFrozen(), DocumentRange()) - For Each oRange In oRanges - If Not IsRangeInTokens(oRange, oTokens) Then - oTokens.Add(CreateToken(oRange.Start.ToInt(), oRange.End.ToInt(), Color.DarkTurquoise)) - End If - Next - - ' order tokens by their start position - oTokens.Sort(New SyntaxHighlightTokenComparer()) - - ' fill in gaps in document coverage - oTokens = CombineWithPlainTextTokens(oTokens) - Return oTokens - End Function - - 'Parse the remaining text into tokens: - Private Function CombineWithPlainTextTokens(ByVal tokens As List(Of SyntaxHighlightToken)) As List(Of SyntaxHighlightToken) - Dim result As New List(Of SyntaxHighlightToken)(tokens.Count * 2 + 1) - Dim documentStart As Integer = Me.document.Range.Start.ToInt() - Dim documentEnd As Integer = Me.document.Range.End.ToInt() - If tokens.Count = 0 Then - result.Add(CreateToken(documentStart, documentEnd, Color.Black)) - Else - Dim firstToken As SyntaxHighlightToken = tokens(0) - If documentStart < firstToken.Start Then - result.Add(CreateToken(documentStart, firstToken.Start, Color.Black)) - End If - result.Add(firstToken) - For i As Integer = 1 To tokens.Count - 1 - Dim token As SyntaxHighlightToken = tokens(i) - Dim prevToken As SyntaxHighlightToken = tokens(i - 1) - If prevToken.End <> token.Start Then - result.Add(CreateToken(prevToken.End, token.Start, Color.Black)) - End If - result.Add(token) - Next i - Dim lastToken As SyntaxHighlightToken = tokens(tokens.Count - 1) - If documentEnd > lastToken.End Then - result.Add(CreateToken(lastToken.End, documentEnd, Color.Black)) - End If - End If - Return result - End Function - - 'Create a token from the retrieved range and specify its forecolor - Private Function CreateToken(ByVal start As Integer, ByVal [end] As Integer, ByVal foreColor As Color) As SyntaxHighlightToken - Dim properties As New SyntaxHighlightProperties With { - .ForeColor = foreColor - } - Return New SyntaxHighlightToken(start, [end] - start, properties) - End Function - - 'Check whether tokens intersect each other - Private Function IsRangeInTokens(ByVal range As DocumentRange, ByVal tokens As List(Of SyntaxHighlightToken)) As Boolean - Return tokens.Any(Function(t) IsIntersect(range, t)) - End Function - Private Function IsIntersect(ByVal range As DocumentRange, ByVal token As SyntaxHighlightToken) As Boolean - Dim start As Integer = range.Start.ToInt() - If start >= token.Start AndAlso start < token.End Then - Return True - End If - Dim [end] As Integer = range.End.ToInt() - 1 - If [end] >= token.Start AndAlso [end] < token.End Then - Return True - End If - If start < token.Start AndAlso [end] >= token.End Then - Return True - End If - Return False - End Function - End Class - - 'Compare token's initial positions to sort them - Public Class SyntaxHighlightTokenComparer - Implements IComparer(Of SyntaxHighlightToken) - - Public Function Compare(ByVal x As SyntaxHighlightToken, ByVal y As SyntaxHighlightToken) As Integer Implements IComparer(Of SyntaxHighlightToken).Compare - Return x.Start - y.Start - End Function - End Class -End Namespace \ No newline at end of file diff --git a/GUIs.Common/SplitContainerBuilder.vb b/GUIs.Common/SplitContainerBuilder.vb deleted file mode 100644 index ec6a19a8..00000000 --- a/GUIs.Common/SplitContainerBuilder.vb +++ /dev/null @@ -1,80 +0,0 @@ -Imports System.Windows.Forms -Imports DevExpress.XtraBars.Ribbon -Imports DevExpress.XtraEditors -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Logging - -Public Class SplitContainerBuilder - Inherits BaseClass - - Private LastWindowState As FormWindowState = FormWindowState.Normal - Private SplitContainer As SplitContainerControl - Private WithEvents Form As Form - - Private Const BIG_SIDEPANEL_LIMIT = 0.55 - Private Const SMALL_SIDEPANEL_LIMIT = 0.9 - Private Const RESIZE_FACTOR_HORIZONTAL = 0.7 - Private Const RESIZE_FACTOR_VERTICAL = 0.4 - - Public Sub New(pLogConfig As LogConfig, pForm As Form, pSplitContainer As SplitContainerControl) - MyBase.New(pLogConfig) - Form = pForm - SplitContainer = pSplitContainer - End Sub - - Public Sub InitAutoResize() - AddHandler Form.Resize, AddressOf Form_Resize - AddHandler Form.ResizeEnd, AddressOf Form_ResizeEnd - End Sub - - Private Sub Form_ResizeEnd(sender As Object, e As EventArgs) - ResizePanel() - End Sub - - Private Sub Form_Resize(sender As Object, e As EventArgs) - If LastWindowState <> Form.WindowState Then - LastWindowState = Form.WindowState - ResizePanel() - End If - End Sub - - Private Sub ResizePanel() - Dim oWindowDimension As Integer - Dim oResizeFactor As Double - Dim oSplitterPosition As Integer = SplitContainer.SplitterPosition - Dim oPlaceholdersExpanded As Boolean = Not SplitContainer.Collapsed - - If SplitContainer.Horizontal Then - oWindowDimension = Form.Width - oResizeFactor = RESIZE_FACTOR_HORIZONTAL - Else - oWindowDimension = Form.Height - oResizeFactor = RESIZE_FACTOR_VERTICAL - - ' Factor in the height of the RibbonControl - If TypeOf Form Is RibbonForm Then - oWindowDimension -= 160 - End If - End If - - If oSplitterPosition > (oWindowDimension * SMALL_SIDEPANEL_LIMIT) Then - ' Very small Sidepanel - '----------------,---- - '| | | - '| main panel |sp| - '| | | - '--------------------- - oSplitterPosition = oWindowDimension * oResizeFactor - ElseIf oSplitterPosition < (oWindowDimension * BIG_SIDEPANEL_LIMIT) Then - ' Very big Sidepanel - '----------,---------- - '| | | - '|mp| side panel | - '| | | - '--------------------- - oSplitterPosition = oWindowDimension * oResizeFactor - End If - - SplitContainer.SplitterPosition = oSplitterPosition - End Sub -End Class diff --git a/GUIs.Common/app.config b/GUIs.Common/app.config deleted file mode 100644 index f5b66222..00000000 --- a/GUIs.Common/app.config +++ /dev/null @@ -1,56 +0,0 @@ - - - - -
- - - - - - Skin/Office 2019 White - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Common/frmDialog.Designer.vb b/GUIs.Common/frmDialog.Designer.vb deleted file mode 100644 index 3be9bdd8..00000000 --- a/GUIs.Common/frmDialog.Designer.vb +++ /dev/null @@ -1,196 +0,0 @@ - _ -Partial Class frmDialog - Inherits DevExpress.XtraEditors.XtraForm - - '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.components = New System.ComponentModel.Container() - Me.btnPositive = New DevExpress.XtraEditors.SimpleButton() - Me.btnNegative = New DevExpress.XtraEditors.SimpleButton() - Me.pnlContent = New DevExpress.XtraEditors.PanelControl() - Me.SvgImageBox1 = New DevExpress.XtraEditors.SvgImageBox() - Me.pnlHeader = New DevExpress.XtraEditors.PanelControl() - Me.txtTitle = New DevExpress.XtraEditors.LabelControl() - Me.pnlFooter = New DevExpress.XtraEditors.PanelControl() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.txtContent = New DevExpress.XtraEditors.MemoEdit() - CType(Me.pnlContent, System.ComponentModel.ISupportInitialize).BeginInit() - Me.pnlContent.SuspendLayout() - CType(Me.SvgImageBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.pnlHeader, System.ComponentModel.ISupportInitialize).BeginInit() - Me.pnlHeader.SuspendLayout() - CType(Me.pnlFooter, System.ComponentModel.ISupportInitialize).BeginInit() - Me.pnlFooter.SuspendLayout() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtContent.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'btnPositive - ' - Me.btnPositive.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btnPositive.DialogResult = System.Windows.Forms.DialogResult.OK - Me.btnPositive.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.actions_checkcircled - Me.btnPositive.ImageOptions.SvgImageSize = New System.Drawing.Size(20, 20) - Me.btnPositive.Location = New System.Drawing.Point(386, 6) - Me.btnPositive.Name = "btnPositive" - Me.btnPositive.Size = New System.Drawing.Size(100, 38) - Me.btnPositive.TabIndex = 0 - Me.btnPositive.Text = "OK" - ' - 'btnNegative - ' - Me.btnNegative.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btnNegative.DialogResult = System.Windows.Forms.DialogResult.Cancel - Me.btnNegative.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.cancel - Me.btnNegative.ImageOptions.SvgImageSize = New System.Drawing.Size(20, 20) - Me.btnNegative.Location = New System.Drawing.Point(280, 6) - Me.btnNegative.Name = "btnNegative" - Me.btnNegative.Size = New System.Drawing.Size(100, 37) - Me.btnNegative.TabIndex = 1 - Me.btnNegative.Text = "Abbrechen" - ' - 'pnlContent - ' - Me.pnlContent.Appearance.BackColor = System.Drawing.Color.Transparent - Me.pnlContent.Appearance.Options.UseBackColor = True - Me.pnlContent.Controls.Add(Me.txtContent) - Me.pnlContent.Controls.Add(Me.SvgImageBox1) - Me.pnlContent.Dock = System.Windows.Forms.DockStyle.Fill - Me.pnlContent.Location = New System.Drawing.Point(0, 40) - Me.pnlContent.Name = "pnlContent" - Me.pnlContent.Size = New System.Drawing.Size(498, 143) - Me.pnlContent.TabIndex = 3 - ' - 'SvgImageBox1 - ' - Me.SvgImageBox1.BackColor = System.Drawing.Color.Transparent - Me.SvgImageBox1.Location = New System.Drawing.Point(5, 6) - Me.SvgImageBox1.Name = "SvgImageBox1" - Me.SvgImageBox1.Size = New System.Drawing.Size(60, 60) - Me.SvgImageBox1.SizeMode = DevExpress.XtraEditors.SvgImageSizeMode.Zoom - Me.SvgImageBox1.TabIndex = 0 - Me.SvgImageBox1.TabStop = False - Me.SvgImageBox1.Text = "SvgImageBox1" - ' - 'pnlHeader - ' - Me.pnlHeader.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(19, Byte), Integer)) - Me.pnlHeader.Appearance.Options.UseBackColor = True - Me.pnlHeader.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.pnlHeader.Controls.Add(Me.txtTitle) - Me.pnlHeader.Dock = System.Windows.Forms.DockStyle.Top - Me.pnlHeader.Location = New System.Drawing.Point(0, 0) - Me.pnlHeader.Name = "pnlHeader" - Me.pnlHeader.Size = New System.Drawing.Size(498, 40) - Me.pnlHeader.TabIndex = 4 - ' - 'txtTitle - ' - Me.txtTitle.Appearance.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtTitle.Appearance.ForeColor = System.Drawing.Color.White - Me.txtTitle.Appearance.Options.UseFont = True - Me.txtTitle.Appearance.Options.UseForeColor = True - Me.txtTitle.Location = New System.Drawing.Point(12, 12) - Me.txtTitle.Name = "txtTitle" - Me.txtTitle.Size = New System.Drawing.Size(45, 17) - Me.txtTitle.TabIndex = 0 - Me.txtTitle.Text = "txtTitle" - ' - 'pnlFooter - ' - Me.pnlFooter.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(230, Byte), Integer), CType(CType(230, Byte), Integer), CType(CType(230, Byte), Integer)) - Me.pnlFooter.Appearance.Options.UseBackColor = True - Me.pnlFooter.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.pnlFooter.Controls.Add(Me.btnPositive) - Me.pnlFooter.Controls.Add(Me.btnNegative) - Me.pnlFooter.Dock = System.Windows.Forms.DockStyle.Bottom - Me.pnlFooter.Location = New System.Drawing.Point(0, 183) - Me.pnlFooter.Name = "pnlFooter" - Me.pnlFooter.Size = New System.Drawing.Size(498, 56) - Me.pnlFooter.TabIndex = 5 - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("warning", "image://svgimages/business objects/bo_attention.svg") - Me.SvgImageCollection1.Add("error", "image://svgimages/outlook inspired/highimportance.svg") - Me.SvgImageCollection1.Add("success", "image://svgimages/icon builder/actions_checkcircled.svg") - Me.SvgImageCollection1.Add("info", "image://svgimages/outlook inspired/about.svg") - Me.SvgImageCollection1.Add("question", "image://svgimages/icon builder/actions_question.svg") - ' - 'txtContent - ' - Me.txtContent.Location = New System.Drawing.Point(71, 11) - Me.txtContent.Name = "txtContent" - Me.txtContent.Properties.Appearance.BackColor = System.Drawing.Color.Transparent - Me.txtContent.Properties.Appearance.Options.UseBackColor = True - Me.txtContent.Properties.AppearanceDisabled.BackColor = System.Drawing.Color.Transparent - Me.txtContent.Properties.AppearanceDisabled.Options.UseBackColor = True - Me.txtContent.Properties.AppearanceFocused.BackColor = System.Drawing.Color.Transparent - Me.txtContent.Properties.AppearanceFocused.Options.UseBackColor = True - Me.txtContent.Properties.AppearanceReadOnly.BackColor = System.Drawing.SystemColors.Control - Me.txtContent.Properties.AppearanceReadOnly.Options.UseBackColor = True - Me.txtContent.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.txtContent.Properties.ReadOnly = True - Me.txtContent.Properties.ScrollBars = System.Windows.Forms.ScrollBars.None - Me.txtContent.Properties.UseReadOnlyAppearance = False - Me.txtContent.Size = New System.Drawing.Size(415, 114) - Me.txtContent.TabIndex = 0 - Me.txtContent.TabStop = False - ' - 'frmDialog - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(498, 239) - Me.Controls.Add(Me.pnlContent) - Me.Controls.Add(Me.pnlFooter) - Me.Controls.Add(Me.pnlHeader) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmDialog" - Me.ShowInTaskbar = False - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Dialog1" - Me.TopMost = True - CType(Me.pnlContent, System.ComponentModel.ISupportInitialize).EndInit() - Me.pnlContent.ResumeLayout(False) - CType(Me.SvgImageBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.pnlHeader, System.ComponentModel.ISupportInitialize).EndInit() - Me.pnlHeader.ResumeLayout(False) - Me.pnlHeader.PerformLayout() - CType(Me.pnlFooter, System.ComponentModel.ISupportInitialize).EndInit() - Me.pnlFooter.ResumeLayout(False) - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtContent.Properties, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents btnNegative As DevExpress.XtraEditors.SimpleButton - Friend WithEvents btnPositive As DevExpress.XtraEditors.SimpleButton - Friend WithEvents pnlContent As DevExpress.XtraEditors.PanelControl - Friend WithEvents pnlHeader As DevExpress.XtraEditors.PanelControl - Friend WithEvents pnlFooter As DevExpress.XtraEditors.PanelControl - Friend WithEvents SvgImageBox1 As DevExpress.XtraEditors.SvgImageBox - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents txtTitle As DevExpress.XtraEditors.LabelControl - Friend WithEvents txtContent As DevExpress.XtraEditors.MemoEdit -End Class diff --git a/GUIs.Common/frmDialog.resx b/GUIs.Common/frmDialog.resx deleted file mode 100644 index 9bc93d1d..00000000 --- a/GUIs.Common/frmDialog.resx +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 17, 17 - - - True - - \ No newline at end of file diff --git a/GUIs.Common/frmDialog.vb b/GUIs.Common/frmDialog.vb deleted file mode 100644 index 6ea39ddf..00000000 --- a/GUIs.Common/frmDialog.vb +++ /dev/null @@ -1,111 +0,0 @@ -Imports System.Drawing -Imports System.Windows.Forms - -Public Class frmDialog - -#Region "WinAPI" - Public Const WM_NCLBUTTONDOWN As Integer = &HA1 - Public Const HT_CAPTION As Integer = &H2 - - Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer - End Function - - Public Shared Function ReleaseCapture() As Boolean - End Function -#End Region - - Public Enum DialogType - Warning - [Error] - Success - Info - Question - End Enum - - Public Sub New(pMessageText As String, pTitle As String, pDialogType As DialogType, Optional pCancel As Boolean = False) - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - txtContent.Text = pMessageText - txtTitle.Text = pTitle - - If pCancel Then - CancelButtonVisible() - Else - CancelButtonInvisible() - End If - - Select Case pDialogType - Case DialogType.Success - pnlContent.BackColor = Color.LightGreen - SvgImageBox1.SvgImage = SvgImageCollection1.Item("success") - btnNegative.Visible = False - SetOkCancelButtons() - - Case DialogType.Info - pnlContent.BackColor = Color.LightBlue - SvgImageBox1.SvgImage = SvgImageCollection1.Item("info") - btnNegative.Visible = False - SetOkCancelButtons() - - Case DialogType.Error - pnlContent.BackColor = Color.LightCoral - SvgImageBox1.SvgImage = SvgImageCollection1.Item("error") - btnNegative.Visible = False - SetOkCancelButtons() - - Case DialogType.Warning - pnlContent.BackColor = Color.LightYellow - SvgImageBox1.SvgImage = SvgImageCollection1.Item("warning") - SetOkCancelButtons() - - Case DialogType.Question - pnlContent.BackColor = Color.LightYellow - SvgImageBox1.SvgImage = SvgImageCollection1.Item("question") - btnNegative.Visible = True - SetYesNoButtons() - - - End Select - - Dim oLineBreaks = txtContent.Text.Split(vbNewLine).Count - - If oLineBreaks > 6 Then - Dim oHeightOffset = oLineBreaks * 20 - Height += oHeightOffset - txtContent.Height += oHeightOffset - End If - - btnPositive.Focus() - End Sub - - Private Sub SetYesNoButtons() - btnNegative.Text = "Nein" - btnNegative.DialogResult = DialogResult.No - btnPositive.Text = "Ja" - btnPositive.DialogResult = DialogResult.Yes - End Sub - - Private Sub SetOkCancelButtons() - btnNegative.Text = "Abbrechen" - btnNegative.DialogResult = DialogResult.Cancel - btnPositive.Text = "OK" - btnPositive.DialogResult = DialogResult.OK - End Sub - - Public Sub CancelButtonInvisible() - btnNegative.Visible = False - End Sub - Public Sub CancelButtonVisible() - btnNegative.Visible = True - End Sub - - Private Sub Header_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Handles pnlHeader.MouseDown, txtTitle.MouseDown - If e.Button = MouseButtons.Left Then - ReleaseCapture() - SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0) - End If - End Sub -End Class diff --git a/GUIs.Common/frmDocumentResultList.Designer.vb b/GUIs.Common/frmDocumentResultList.Designer.vb deleted file mode 100644 index a671c111..00000000 --- a/GUIs.Common/frmDocumentResultList.Designer.vb +++ /dev/null @@ -1,1069 +0,0 @@ - -Partial Class frmDocumentResultList - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmDocumentResultList)) - Dim FadeTransition1 As DevExpress.Utils.Animation.FadeTransition = New DevExpress.Utils.Animation.FadeTransition() - Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand1 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.RibbonControl = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.SwitchMainContainerHorizontal = New DevExpress.XtraBars.BarToggleSwitchItem() - Me.SwitchDetailContainerHorizontal = New DevExpress.XtraBars.BarToggleSwitchItem() - Me.BarButtonItemExportGrid1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.labelResultCount = New DevExpress.XtraBars.BarStaticItem() - Me.BarButtonBack = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonResetGridLayout = New DevExpress.XtraBars.BarButtonItem() - Me.labelCriticalError = New DevExpress.XtraBars.BarStaticItem() - Me.labelWarning = New DevExpress.XtraBars.BarStaticItem() - Me.MenuItemFileOpen = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemPropertiesIDB = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemFolderOpen = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemFilepathCopy = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemFolderpathCopy = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemProperties = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemsOpenFileZooFlow = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemPropertiesZooFlow = New DevExpress.XtraBars.BarButtonItem() - Me.ButtonRefresh = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem5 = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemStartAdhocWorkflow = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemCheckInFile = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemCheckOutFile = New DevExpress.XtraBars.BarButtonItem() - Me.MenuItemVersionFile = New DevExpress.XtraBars.BarButtonItem() - Me.chkGridShowQuickfilter = New DevExpress.XtraBars.BarCheckItem() - Me.chkGridShowGrouping = New DevExpress.XtraBars.BarCheckItem() - Me.chkGridShowTitle = New DevExpress.XtraBars.BarCheckItem() - Me.MenuItemSaveProperties = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem11 = New DevExpress.XtraBars.BarButtonItem() - Me.BarEditItemGridFontSize = New DevExpress.XtraBars.BarEditItem() - Me.cmbGridFontSize = New DevExpress.XtraEditors.Repository.RepositoryItemComboBox() - Me.btnSaveWorkspace = New DevExpress.XtraBars.BarButtonItem() - Me.BarWorkspaceMenuItem1 = New DevExpress.XtraBars.BarWorkspaceMenuItem() - Me.WorkspaceManager1 = New DevExpress.Utils.WorkspaceManager(Me.components) - Me.btnSaveWorkspaceAs = New DevExpress.XtraBars.BarButtonItem() - Me.btnSaveAsMySearch = New DevExpress.XtraBars.BarButtonItem() - Me.lblCurrentWorkspace = New DevExpress.XtraBars.BarStaticItem() - Me.RibbonPageStart = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup_Navigation = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupExport = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageRefresh = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupDocument = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupFilesystem = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupCheckInOut = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupWorkflow = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupAttribute = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupWorkspace = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupSavedSearch = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup9 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroupWorkspaceSettings = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RepositoryItemTextEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.RepositoryItemTextEdit2 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.RepositoryItemSearchControl1 = New DevExpress.XtraEditors.Repository.RepositoryItemSearchControl() - Me.RibbonStatusBar = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.SplitContainerControl2 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridControl2 = New DevExpress.XtraGrid.GridControl() - Me.GridView2 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand2 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.GridControl3 = New DevExpress.XtraGrid.GridControl() - Me.GridView3 = New DevExpress.XtraGrid.Views.BandedGrid.BandedGridView() - Me.GridBand3 = New DevExpress.XtraGrid.Views.BandedGrid.GridBand() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.XtraSaveFileDialog = New DevExpress.XtraEditors.XtraSaveFileDialog(Me.components) - Me.RibbonPageGroup6 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.DockManager1 = New DevExpress.XtraBars.Docking.DockManager(Me.components) - Me.DockPanelFileList = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel2_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.panelContainerStatus = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanelMetadata = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel3_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.CtrlObjectPropertyDialog = New DigitalData.GUIs.Common.ctrlObjectPropertyDialog() - Me.DockPanelStatus = New DevExpress.XtraBars.Docking.DockPanel() - Me.ControlContainer1 = New DevExpress.XtraBars.Docking.ControlContainer() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.txtCheckedOutWho = New DevExpress.XtraEditors.TextEdit() - Me.dateCheckedOutWhen = New DevExpress.XtraEditors.DateEdit() - Me.Root = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.EmptySpaceItem1 = New DevExpress.XtraLayout.EmptySpaceItem() - Me.DockPanelPreview = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel1_Container = New DevExpress.XtraBars.Docking.ControlContainer() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel1.SuspendLayout() - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel2.SuspendLayout() - Me.SplitContainerControl1.SuspendLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.cmbGridFontSize, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemSearchControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl2.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl2.Panel1.SuspendLayout() - CType(Me.SplitContainerControl2.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl2.Panel2.SuspendLayout() - Me.SplitContainerControl2.SuspendLayout() - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.DockPanelFileList.SuspendLayout() - Me.DockPanel2_Container.SuspendLayout() - Me.panelContainerStatus.SuspendLayout() - Me.DockPanelMetadata.SuspendLayout() - Me.DockPanel3_Container.SuspendLayout() - Me.DockPanelStatus.SuspendLayout() - Me.ControlContainer1.SuspendLayout() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.txtCheckedOutWho.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dateCheckedOutWhen.Properties.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dateCheckedOutWhen.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.DockPanelPreview.SuspendLayout() - Me.DockPanel1_Container.SuspendLayout() - Me.SuspendLayout() - ' - 'SplitContainerControl1 - ' - Me.SplitContainerControl1.Collapsed = True - Me.SplitContainerControl1.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - resources.ApplyResources(Me.SplitContainerControl1, "SplitContainerControl1") - Me.SplitContainerControl1.Name = "SplitContainerControl1" - ' - 'SplitContainerControl1.Panel1 - ' - Me.SplitContainerControl1.Panel1.Controls.Add(Me.GridControl1) - resources.ApplyResources(Me.SplitContainerControl1.Panel1, "SplitContainerControl1.Panel1") - ' - 'SplitContainerControl1.Panel2 - ' - Me.SplitContainerControl1.Panel2.Controls.Add(Me.SplitContainerControl2) - resources.ApplyResources(Me.SplitContainerControl1.Panel2, "SplitContainerControl1.Panel2") - Me.SplitContainerControl1.SplitterPosition = 325 - ' - 'GridControl1 - ' - resources.ApplyResources(Me.GridControl1, "GridControl1") - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.MenuManager = Me.RibbonControl - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.Appearance.FocusedCell.BackColor = System.Drawing.Color.Gainsboro - Me.GridView1.Appearance.FocusedCell.Options.UseBackColor = True - Me.GridView1.Appearance.FocusedRow.BackColor = System.Drawing.Color.Gainsboro - Me.GridView1.Appearance.FocusedRow.Options.UseBackColor = True - Me.GridView1.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand1}) - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - Me.GridView1.OptionsBehavior.Editable = False - Me.GridView1.OptionsBehavior.ReadOnly = True - Me.GridView1.OptionsSelection.EnableAppearanceFocusedCell = False - Me.GridView1.OptionsView.ShowAutoFilterRow = True - Me.GridView1.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.[False] - Me.GridView1.OptionsView.ShowIndicator = False - Me.GridView1.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.[False] - ' - 'GridBand1 - ' - Me.GridBand1.AppearanceHeader.Font = CType(resources.GetObject("GridBand1.AppearanceHeader.Font"), System.Drawing.Font) - Me.GridBand1.AppearanceHeader.Options.UseFont = True - resources.ApplyResources(Me.GridBand1, "GridBand1") - Me.GridBand1.OptionsBand.AllowHotTrack = False - Me.GridBand1.OptionsBand.AllowMove = False - Me.GridBand1.OptionsBand.AllowPress = False - Me.GridBand1.OptionsBand.AllowSize = False - Me.GridBand1.VisibleIndex = 0 - ' - 'RibbonControl - ' - Me.RibbonControl.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Green - Me.RibbonControl.ExpandCollapseItem.Id = 0 - Me.RibbonControl.Images = Me.SvgImageCollection1 - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.RibbonControl.SearchEditItem, Me.SwitchMainContainerHorizontal, Me.SwitchDetailContainerHorizontal, Me.BarButtonItemExportGrid1, Me.BarStaticItem1, Me.labelResultCount, Me.BarButtonBack, Me.BarButtonResetGridLayout, Me.labelCriticalError, Me.labelWarning, Me.MenuItemFileOpen, Me.MenuItemPropertiesIDB, Me.MenuItemFolderOpen, Me.MenuItemFilepathCopy, Me.MenuItemFolderpathCopy, Me.MenuItemProperties, Me.MenuItemsOpenFileZooFlow, Me.MenuItemPropertiesZooFlow, Me.ButtonRefresh, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarButtonItem5, Me.MenuItemStartAdhocWorkflow, Me.MenuItemCheckInFile, Me.MenuItemCheckOutFile, Me.MenuItemVersionFile, Me.chkGridShowQuickfilter, Me.chkGridShowGrouping, Me.chkGridShowTitle, Me.MenuItemSaveProperties, Me.BarButtonItem11, Me.BarEditItemGridFontSize, Me.btnSaveWorkspace, Me.BarWorkspaceMenuItem1, Me.btnSaveWorkspaceAs, Me.btnSaveAsMySearch, Me.lblCurrentWorkspace}) - resources.ApplyResources(Me.RibbonControl, "RibbonControl") - Me.RibbonControl.MaxItemId = 61 - Me.RibbonControl.Name = "RibbonControl" - Me.RibbonControl.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPageStart, Me.RibbonPage2}) - Me.RibbonControl.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemTextEdit1, Me.RepositoryItemTextEdit2, Me.RepositoryItemSearchControl1, Me.cmbGridFontSize}) - Me.RibbonControl.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl.ShowToolbarCustomizeItem = False - Me.RibbonControl.StatusBar = Me.RibbonStatusBar - Me.RibbonControl.Toolbar.ShowCustomizeItem = False - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("pdf", "image://svgimages/export/exporttopdf.svg") - Me.SvgImageCollection1.Add("workspace", "image://svgimages/icon builder/business_world.svg") - ' - 'SwitchMainContainerHorizontal - ' - Me.SwitchMainContainerHorizontal.BindableChecked = True - resources.ApplyResources(Me.SwitchMainContainerHorizontal, "SwitchMainContainerHorizontal") - Me.SwitchMainContainerHorizontal.Checked = True - Me.SwitchMainContainerHorizontal.Id = 1 - Me.SwitchMainContainerHorizontal.Name = "SwitchMainContainerHorizontal" - ' - 'SwitchDetailContainerHorizontal - ' - resources.ApplyResources(Me.SwitchDetailContainerHorizontal, "SwitchDetailContainerHorizontal") - Me.SwitchDetailContainerHorizontal.Id = 2 - Me.SwitchDetailContainerHorizontal.Name = "SwitchDetailContainerHorizontal" - ' - 'BarButtonItemExportGrid1 - ' - resources.ApplyResources(Me.BarButtonItemExportGrid1, "BarButtonItemExportGrid1") - Me.BarButtonItemExportGrid1.Id = 3 - Me.BarButtonItemExportGrid1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItemExportGrid1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItemExportGrid1.Name = "BarButtonItemExportGrid1" - Me.BarButtonItemExportGrid1.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInCustomizing - ' - 'BarStaticItem1 - ' - resources.ApplyResources(Me.BarStaticItem1, "BarStaticItem1") - Me.BarStaticItem1.Id = 7 - Me.BarStaticItem1.Name = "BarStaticItem1" - Me.BarStaticItem1.Tag = "{0} Ergebnisse" - ' - 'labelResultCount - ' - resources.ApplyResources(Me.labelResultCount, "labelResultCount") - Me.labelResultCount.Id = 8 - Me.labelResultCount.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.insertpagecount - Me.labelResultCount.Name = "labelResultCount" - Me.labelResultCount.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - ' - 'BarButtonBack - ' - resources.ApplyResources(Me.BarButtonBack, "BarButtonBack") - Me.BarButtonBack.Id = 9 - Me.BarButtonBack.ImageOptions.Image = CType(resources.GetObject("BarButtonBack.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonBack.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonBack.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonBack.Name = "BarButtonBack" - ' - 'BarButtonResetGridLayout - ' - resources.ApplyResources(Me.BarButtonResetGridLayout, "BarButtonResetGridLayout") - Me.BarButtonResetGridLayout.Id = 10 - Me.BarButtonResetGridLayout.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonResetGridLayout.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonResetGridLayout.Name = "BarButtonResetGridLayout" - Me.BarButtonResetGridLayout.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInCustomizing - ' - 'labelCriticalError - ' - Me.labelCriticalError.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - resources.ApplyResources(Me.labelCriticalError, "labelCriticalError") - Me.labelCriticalError.Id = 14 - Me.labelCriticalError.ImageOptions.SvgImage = CType(resources.GetObject("labelCriticalError.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.labelCriticalError.ItemAppearance.Normal.BackColor = System.Drawing.Color.White - Me.labelCriticalError.ItemAppearance.Normal.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.Critical - Me.labelCriticalError.ItemAppearance.Normal.Options.UseBackColor = True - Me.labelCriticalError.ItemAppearance.Normal.Options.UseForeColor = True - Me.labelCriticalError.Name = "labelCriticalError" - Me.labelCriticalError.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - Me.labelCriticalError.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInCustomizing - ' - 'labelWarning - ' - Me.labelWarning.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right - resources.ApplyResources(Me.labelWarning, "labelWarning") - Me.labelWarning.Id = 15 - Me.labelWarning.ImageOptions.SvgImage = CType(resources.GetObject("labelWarning.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.labelWarning.ItemAppearance.Normal.BackColor = System.Drawing.Color.White - Me.labelWarning.ItemAppearance.Normal.Options.UseBackColor = True - Me.labelWarning.Name = "labelWarning" - Me.labelWarning.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - Me.labelWarning.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInCustomizing - ' - 'MenuItemFileOpen - ' - resources.ApplyResources(Me.MenuItemFileOpen, "MenuItemFileOpen") - Me.MenuItemFileOpen.Id = 16 - Me.MenuItemFileOpen.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.singlepageview - Me.MenuItemFileOpen.Name = "MenuItemFileOpen" - ' - 'MenuItemPropertiesIDB - ' - resources.ApplyResources(Me.MenuItemPropertiesIDB, "MenuItemPropertiesIDB") - Me.MenuItemPropertiesIDB.Id = 17 - Me.MenuItemPropertiesIDB.ImageOptions.SvgImage = CType(resources.GetObject("MenuItemPropertiesIDB.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.MenuItemPropertiesIDB.Name = "MenuItemPropertiesIDB" - ' - 'MenuItemFolderOpen - ' - resources.ApplyResources(Me.MenuItemFolderOpen, "MenuItemFolderOpen") - Me.MenuItemFolderOpen.Id = 18 - Me.MenuItemFolderOpen.ImageOptions.SvgImage = CType(resources.GetObject("MenuItemFolderOpen.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.MenuItemFolderOpen.Name = "MenuItemFolderOpen" - ' - 'MenuItemFilepathCopy - ' - resources.ApplyResources(Me.MenuItemFilepathCopy, "MenuItemFilepathCopy") - Me.MenuItemFilepathCopy.Id = 19 - Me.MenuItemFilepathCopy.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.copy - Me.MenuItemFilepathCopy.Name = "MenuItemFilepathCopy" - ' - 'MenuItemFolderpathCopy - ' - resources.ApplyResources(Me.MenuItemFolderpathCopy, "MenuItemFolderpathCopy") - Me.MenuItemFolderpathCopy.Id = 20 - Me.MenuItemFolderpathCopy.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.open - Me.MenuItemFolderpathCopy.Name = "MenuItemFolderpathCopy" - ' - 'MenuItemProperties - ' - resources.ApplyResources(Me.MenuItemProperties, "MenuItemProperties") - Me.MenuItemProperties.Id = 26 - Me.MenuItemProperties.ImageOptions.SvgImage = CType(resources.GetObject("MenuItemProperties.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.MenuItemProperties.Name = "MenuItemProperties" - ' - 'MenuItemsOpenFileZooFlow - ' - resources.ApplyResources(Me.MenuItemsOpenFileZooFlow, "MenuItemsOpenFileZooFlow") - Me.MenuItemsOpenFileZooFlow.Id = 27 - Me.MenuItemsOpenFileZooFlow.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.singlepageview1 - Me.MenuItemsOpenFileZooFlow.Name = "MenuItemsOpenFileZooFlow" - ' - 'MenuItemPropertiesZooFlow - ' - resources.ApplyResources(Me.MenuItemPropertiesZooFlow, "MenuItemPropertiesZooFlow") - Me.MenuItemPropertiesZooFlow.Id = 28 - Me.MenuItemPropertiesZooFlow.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.editcolors - Me.MenuItemPropertiesZooFlow.Name = "MenuItemPropertiesZooFlow" - ' - 'ButtonRefresh - ' - resources.ApplyResources(Me.ButtonRefresh, "ButtonRefresh") - Me.ButtonRefresh.Id = 29 - Me.ButtonRefresh.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.refreshallpivottable - Me.ButtonRefresh.Name = "ButtonRefresh" - ' - 'BarButtonItem1 - ' - resources.ApplyResources(Me.BarButtonItem1, "BarButtonItem1") - Me.BarButtonItem1.Id = 30 - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - resources.ApplyResources(Me.BarButtonItem2, "BarButtonItem2") - Me.BarButtonItem2.Id = 31 - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarButtonItem3 - ' - resources.ApplyResources(Me.BarButtonItem3, "BarButtonItem3") - Me.BarButtonItem3.Id = 32 - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'BarButtonItem4 - ' - resources.ApplyResources(Me.BarButtonItem4, "BarButtonItem4") - Me.BarButtonItem4.Id = 33 - Me.BarButtonItem4.Name = "BarButtonItem4" - ' - 'BarButtonItem5 - ' - resources.ApplyResources(Me.BarButtonItem5, "BarButtonItem5") - Me.BarButtonItem5.Id = 34 - Me.BarButtonItem5.Name = "BarButtonItem5" - ' - 'MenuItemStartAdhocWorkflow - ' - resources.ApplyResources(Me.MenuItemStartAdhocWorkflow, "MenuItemStartAdhocWorkflow") - Me.MenuItemStartAdhocWorkflow.Id = 36 - Me.MenuItemStartAdhocWorkflow.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.bo_transition - Me.MenuItemStartAdhocWorkflow.Name = "MenuItemStartAdhocWorkflow" - ' - 'MenuItemCheckInFile - ' - resources.ApplyResources(Me.MenuItemCheckInFile, "MenuItemCheckInFile") - Me.MenuItemCheckInFile.Id = 37 - Me.MenuItemCheckInFile.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.security_unlock - Me.MenuItemCheckInFile.Name = "MenuItemCheckInFile" - ' - 'MenuItemCheckOutFile - ' - resources.ApplyResources(Me.MenuItemCheckOutFile, "MenuItemCheckOutFile") - Me.MenuItemCheckOutFile.Id = 38 - Me.MenuItemCheckOutFile.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources._private - Me.MenuItemCheckOutFile.Name = "MenuItemCheckOutFile" - ' - 'MenuItemVersionFile - ' - resources.ApplyResources(Me.MenuItemVersionFile, "MenuItemVersionFile") - Me.MenuItemVersionFile.Id = 39 - Me.MenuItemVersionFile.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.enablescrolling - Me.MenuItemVersionFile.Name = "MenuItemVersionFile" - ' - 'chkGridShowQuickfilter - ' - resources.ApplyResources(Me.chkGridShowQuickfilter, "chkGridShowQuickfilter") - Me.chkGridShowQuickfilter.Id = 40 - Me.chkGridShowQuickfilter.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.filterquery - Me.chkGridShowQuickfilter.Name = "chkGridShowQuickfilter" - ' - 'chkGridShowGrouping - ' - resources.ApplyResources(Me.chkGridShowGrouping, "chkGridShowGrouping") - Me.chkGridShowGrouping.Id = 41 - Me.chkGridShowGrouping.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.groupheader - Me.chkGridShowGrouping.Name = "chkGridShowGrouping" - ' - 'chkGridShowTitle - ' - resources.ApplyResources(Me.chkGridShowTitle, "chkGridShowTitle") - Me.chkGridShowTitle.Id = 42 - Me.chkGridShowTitle.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.title - Me.chkGridShowTitle.Name = "chkGridShowTitle" - ' - 'MenuItemSaveProperties - ' - resources.ApplyResources(Me.MenuItemSaveProperties, "MenuItemSaveProperties") - Me.MenuItemSaveProperties.Id = 43 - Me.MenuItemSaveProperties.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.save1 - Me.MenuItemSaveProperties.Name = "MenuItemSaveProperties" - ' - 'BarButtonItem11 - ' - resources.ApplyResources(Me.BarButtonItem11, "BarButtonItem11") - Me.BarButtonItem11.Id = 44 - Me.BarButtonItem11.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.columnheaders - Me.BarButtonItem11.Name = "BarButtonItem11" - ' - 'BarEditItemGridFontSize - ' - resources.ApplyResources(Me.BarEditItemGridFontSize, "BarEditItemGridFontSize") - Me.BarEditItemGridFontSize.Edit = Me.cmbGridFontSize - Me.BarEditItemGridFontSize.Id = 52 - Me.BarEditItemGridFontSize.Name = "BarEditItemGridFontSize" - ' - 'cmbGridFontSize - ' - resources.ApplyResources(Me.cmbGridFontSize, "cmbGridFontSize") - Me.cmbGridFontSize.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(CType(resources.GetObject("cmbGridFontSize.Buttons"), DevExpress.XtraEditors.Controls.ButtonPredefines))}) - Me.cmbGridFontSize.Name = "cmbGridFontSize" - ' - 'btnSaveWorkspace - ' - resources.ApplyResources(Me.btnSaveWorkspace, "btnSaveWorkspace") - Me.btnSaveWorkspace.Id = 54 - Me.btnSaveWorkspace.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.save3 - Me.btnSaveWorkspace.Name = "btnSaveWorkspace" - ' - 'BarWorkspaceMenuItem1 - ' - resources.ApplyResources(Me.BarWorkspaceMenuItem1, "BarWorkspaceMenuItem1") - Me.BarWorkspaceMenuItem1.Id = 55 - Me.BarWorkspaceMenuItem1.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.bo_localization - Me.BarWorkspaceMenuItem1.Name = "BarWorkspaceMenuItem1" - Me.BarWorkspaceMenuItem1.WorkspaceManager = Me.WorkspaceManager1 - ' - 'WorkspaceManager1 - ' - Me.WorkspaceManager1.ShowPathColumnInWorkspacesDialog = False - Me.WorkspaceManager1.TargetControl = Me - Me.WorkspaceManager1.TransitionType = FadeTransition1 - ' - 'btnSaveWorkspaceAs - ' - resources.ApplyResources(Me.btnSaveWorkspaceAs, "btnSaveWorkspaceAs") - Me.btnSaveWorkspaceAs.Id = 56 - Me.btnSaveWorkspaceAs.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.saveas - Me.btnSaveWorkspaceAs.Name = "btnSaveWorkspaceAs" - ' - 'btnSaveAsMySearch - ' - resources.ApplyResources(Me.btnSaveAsMySearch, "btnSaveAsMySearch") - Me.btnSaveAsMySearch.Id = 57 - Me.btnSaveAsMySearch.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.bo_security_permission_action - Me.btnSaveAsMySearch.Name = "btnSaveAsMySearch" - ' - 'lblCurrentWorkspace - ' - resources.ApplyResources(Me.lblCurrentWorkspace, "lblCurrentWorkspace") - Me.lblCurrentWorkspace.Id = 60 - Me.lblCurrentWorkspace.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.business_world2 - Me.lblCurrentWorkspace.Name = "lblCurrentWorkspace" - Me.lblCurrentWorkspace.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - Me.lblCurrentWorkspace.Tag = "Arbeitsbereich: {0}" - ' - 'RibbonPageStart - ' - Me.RibbonPageStart.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup_Navigation, Me.RibbonPageGroupExport, Me.RibbonPageRefresh, Me.RibbonPageGroupDocument, Me.RibbonPageGroupFilesystem, Me.RibbonPageGroupCheckInOut, Me.RibbonPageGroupWorkflow, Me.RibbonPageGroupAttribute, Me.RibbonPageGroupWorkspace, Me.RibbonPageGroupSavedSearch}) - Me.RibbonPageStart.Name = "RibbonPageStart" - resources.ApplyResources(Me.RibbonPageStart, "RibbonPageStart") - ' - 'RibbonPageGroup_Navigation - ' - Me.RibbonPageGroup_Navigation.AllowTextClipping = False - Me.RibbonPageGroup_Navigation.ItemLinks.Add(Me.BarButtonBack) - Me.RibbonPageGroup_Navigation.Name = "RibbonPageGroup_Navigation" - resources.ApplyResources(Me.RibbonPageGroup_Navigation, "RibbonPageGroup_Navigation") - ' - 'RibbonPageGroupExport - ' - Me.RibbonPageGroupExport.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far - Me.RibbonPageGroupExport.ItemLinks.Add(Me.BarButtonItemExportGrid1) - Me.RibbonPageGroupExport.Name = "RibbonPageGroupExport" - resources.ApplyResources(Me.RibbonPageGroupExport, "RibbonPageGroupExport") - ' - 'RibbonPageRefresh - ' - Me.RibbonPageRefresh.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far - Me.RibbonPageRefresh.ItemLinks.Add(Me.ButtonRefresh) - Me.RibbonPageRefresh.Name = "RibbonPageRefresh" - resources.ApplyResources(Me.RibbonPageRefresh, "RibbonPageRefresh") - ' - 'RibbonPageGroupDocument - ' - Me.RibbonPageGroupDocument.ItemLinks.Add(Me.MenuItemFileOpen) - Me.RibbonPageGroupDocument.ItemLinks.Add(Me.MenuItemProperties) - Me.RibbonPageGroupDocument.Name = "RibbonPageGroupDocument" - resources.ApplyResources(Me.RibbonPageGroupDocument, "RibbonPageGroupDocument") - ' - 'RibbonPageGroupFilesystem - ' - Me.RibbonPageGroupFilesystem.ItemLinks.Add(Me.MenuItemFolderOpen) - Me.RibbonPageGroupFilesystem.ItemLinks.Add(Me.MenuItemFilepathCopy) - Me.RibbonPageGroupFilesystem.ItemLinks.Add(Me.MenuItemFolderpathCopy) - Me.RibbonPageGroupFilesystem.Name = "RibbonPageGroupFilesystem" - resources.ApplyResources(Me.RibbonPageGroupFilesystem, "RibbonPageGroupFilesystem") - ' - 'RibbonPageGroupCheckInOut - ' - Me.RibbonPageGroupCheckInOut.ItemLinks.Add(Me.MenuItemCheckOutFile) - Me.RibbonPageGroupCheckInOut.ItemLinks.Add(Me.MenuItemCheckInFile) - Me.RibbonPageGroupCheckInOut.ItemLinks.Add(Me.MenuItemVersionFile) - Me.RibbonPageGroupCheckInOut.Name = "RibbonPageGroupCheckInOut" - resources.ApplyResources(Me.RibbonPageGroupCheckInOut, "RibbonPageGroupCheckInOut") - ' - 'RibbonPageGroupWorkflow - ' - Me.RibbonPageGroupWorkflow.ItemLinks.Add(Me.MenuItemStartAdhocWorkflow) - Me.RibbonPageGroupWorkflow.Name = "RibbonPageGroupWorkflow" - resources.ApplyResources(Me.RibbonPageGroupWorkflow, "RibbonPageGroupWorkflow") - ' - 'RibbonPageGroupAttribute - ' - Me.RibbonPageGroupAttribute.ItemLinks.Add(Me.MenuItemSaveProperties) - Me.RibbonPageGroupAttribute.Name = "RibbonPageGroupAttribute" - resources.ApplyResources(Me.RibbonPageGroupAttribute, "RibbonPageGroupAttribute") - ' - 'RibbonPageGroupWorkspace - ' - Me.RibbonPageGroupWorkspace.Name = "RibbonPageGroupWorkspace" - resources.ApplyResources(Me.RibbonPageGroupWorkspace, "RibbonPageGroupWorkspace") - ' - 'RibbonPageGroupSavedSearch - ' - Me.RibbonPageGroupSavedSearch.ItemLinks.Add(Me.btnSaveAsMySearch) - Me.RibbonPageGroupSavedSearch.Name = "RibbonPageGroupSavedSearch" - resources.ApplyResources(Me.RibbonPageGroupSavedSearch, "RibbonPageGroupSavedSearch") - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup9, Me.RibbonPageGroup1, Me.RibbonPageGroupWorkspaceSettings}) - Me.RibbonPage2.Name = "RibbonPage2" - resources.ApplyResources(Me.RibbonPage2, "RibbonPage2") - ' - 'RibbonPageGroup9 - ' - Me.RibbonPageGroup9.ItemLinks.Add(Me.chkGridShowQuickfilter) - Me.RibbonPageGroup9.ItemLinks.Add(Me.chkGridShowGrouping) - Me.RibbonPageGroup9.ItemLinks.Add(Me.chkGridShowTitle) - Me.RibbonPageGroup9.ItemLinks.Add(Me.BarButtonItem11) - Me.RibbonPageGroup9.Name = "RibbonPageGroup9" - resources.ApplyResources(Me.RibbonPageGroup9, "RibbonPageGroup9") - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.SwitchDetailContainerHorizontal) - Me.RibbonPageGroup1.ItemLinks.Add(Me.SwitchMainContainerHorizontal) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarEditItemGridFontSize) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - resources.ApplyResources(Me.RibbonPageGroup1, "RibbonPageGroup1") - ' - 'RibbonPageGroupWorkspaceSettings - ' - Me.RibbonPageGroupWorkspaceSettings.ItemLinks.Add(Me.btnSaveWorkspace) - Me.RibbonPageGroupWorkspaceSettings.ItemLinks.Add(Me.btnSaveWorkspaceAs) - Me.RibbonPageGroupWorkspaceSettings.ItemLinks.Add(Me.BarButtonResetGridLayout) - Me.RibbonPageGroupWorkspaceSettings.Name = "RibbonPageGroupWorkspaceSettings" - resources.ApplyResources(Me.RibbonPageGroupWorkspaceSettings, "RibbonPageGroupWorkspaceSettings") - ' - 'RepositoryItemTextEdit1 - ' - resources.ApplyResources(Me.RepositoryItemTextEdit1, "RepositoryItemTextEdit1") - Me.RepositoryItemTextEdit1.Name = "RepositoryItemTextEdit1" - ' - 'RepositoryItemTextEdit2 - ' - resources.ApplyResources(Me.RepositoryItemTextEdit2, "RepositoryItemTextEdit2") - Me.RepositoryItemTextEdit2.Name = "RepositoryItemTextEdit2" - ' - 'RepositoryItemSearchControl1 - ' - resources.ApplyResources(Me.RepositoryItemSearchControl1, "RepositoryItemSearchControl1") - Me.RepositoryItemSearchControl1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Repository.ClearButton(), New DevExpress.XtraEditors.Repository.SearchButton()}) - Me.RepositoryItemSearchControl1.Name = "RepositoryItemSearchControl1" - ' - 'RibbonStatusBar - ' - Me.RibbonStatusBar.ItemLinks.Add(Me.labelResultCount) - Me.RibbonStatusBar.ItemLinks.Add(Me.labelCriticalError) - Me.RibbonStatusBar.ItemLinks.Add(Me.labelWarning) - Me.RibbonStatusBar.ItemLinks.Add(Me.lblCurrentWorkspace) - resources.ApplyResources(Me.RibbonStatusBar, "RibbonStatusBar") - Me.RibbonStatusBar.Name = "RibbonStatusBar" - Me.RibbonStatusBar.Ribbon = Me.RibbonControl - ' - 'SplitContainerControl2 - ' - Me.SplitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - resources.ApplyResources(Me.SplitContainerControl2, "SplitContainerControl2") - Me.SplitContainerControl2.Horizontal = False - Me.SplitContainerControl2.Name = "SplitContainerControl2" - ' - 'SplitContainerControl2.Panel1 - ' - Me.SplitContainerControl2.Panel1.Controls.Add(Me.GridControl2) - resources.ApplyResources(Me.SplitContainerControl2.Panel1, "SplitContainerControl2.Panel1") - ' - 'SplitContainerControl2.Panel2 - ' - Me.SplitContainerControl2.Panel2.Controls.Add(Me.GridControl3) - resources.ApplyResources(Me.SplitContainerControl2.Panel2, "SplitContainerControl2.Panel2") - Me.SplitContainerControl2.SplitterPosition = 223 - ' - 'GridControl2 - ' - resources.ApplyResources(Me.GridControl2, "GridControl2") - Me.GridControl2.MainView = Me.GridView2 - Me.GridControl2.MenuManager = Me.RibbonControl - Me.GridControl2.Name = "GridControl2" - Me.GridControl2.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView2}) - ' - 'GridView2 - ' - Me.GridView2.Appearance.EvenRow.BackColor = System.Drawing.Color.Gainsboro - Me.GridView2.Appearance.EvenRow.Options.UseBackColor = True - Me.GridView2.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand2}) - Me.GridView2.GridControl = Me.GridControl2 - Me.GridView2.Name = "GridView2" - Me.GridView2.OptionsView.EnableAppearanceEvenRow = True - Me.GridView2.OptionsView.ShowAutoFilterRow = True - ' - 'GridBand2 - ' - Me.GridBand2.AppearanceHeader.Font = CType(resources.GetObject("GridBand2.AppearanceHeader.Font"), System.Drawing.Font) - Me.GridBand2.AppearanceHeader.Options.UseFont = True - resources.ApplyResources(Me.GridBand2, "GridBand2") - Me.GridBand2.OptionsBand.AllowHotTrack = False - Me.GridBand2.OptionsBand.AllowMove = False - Me.GridBand2.OptionsBand.AllowPress = False - Me.GridBand2.OptionsBand.AllowSize = False - Me.GridBand2.VisibleIndex = 0 - ' - 'GridControl3 - ' - resources.ApplyResources(Me.GridControl3, "GridControl3") - Me.GridControl3.MainView = Me.GridView3 - Me.GridControl3.MenuManager = Me.RibbonControl - Me.GridControl3.Name = "GridControl3" - Me.GridControl3.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView3}) - ' - 'GridView3 - ' - Me.GridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Gainsboro - Me.GridView3.Appearance.EvenRow.Options.UseBackColor = True - Me.GridView3.Bands.AddRange(New DevExpress.XtraGrid.Views.BandedGrid.GridBand() {Me.GridBand3}) - Me.GridView3.GridControl = Me.GridControl3 - Me.GridView3.Name = "GridView3" - Me.GridView3.OptionsView.EnableAppearanceEvenRow = True - Me.GridView3.OptionsView.ShowAutoFilterRow = True - ' - 'GridBand3 - ' - Me.GridBand3.AppearanceHeader.Font = CType(resources.GetObject("GridBand3.AppearanceHeader.Font"), System.Drawing.Font) - Me.GridBand3.AppearanceHeader.Options.UseFont = True - resources.ApplyResources(Me.GridBand3, "GridBand3") - Me.GridBand3.OptionsBand.AllowHotTrack = False - Me.GridBand3.OptionsBand.AllowMove = False - Me.GridBand3.OptionsBand.AllowPress = False - Me.GridBand3.OptionsBand.AllowSize = False - Me.GridBand3.VisibleIndex = 0 - ' - 'DocumentViewer1 - ' - resources.ApplyResources(Me.DocumentViewer1, "DocumentViewer1") - Me.DocumentViewer1.FileLoaded = False - Me.DocumentViewer1.Name = "DocumentViewer1" - ' - 'XtraSaveFileDialog - ' - Me.XtraSaveFileDialog.FileName = "XtraSaveFileDialog1" - ' - 'RibbonPageGroup6 - ' - Me.RibbonPageGroup6.Name = "RibbonPageGroup6" - resources.ApplyResources(Me.RibbonPageGroup6, "RibbonPageGroup6") - ' - 'DockManager1 - ' - Me.DockManager1.Form = Me - Me.DockManager1.RootPanels.AddRange(New DevExpress.XtraBars.Docking.DockPanel() {Me.DockPanelFileList, Me.panelContainerStatus, Me.DockPanelPreview}) - Me.DockManager1.TopZIndexControls.AddRange(New String() {"DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "System.Windows.Forms.StatusBar", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl", "DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormControl", "DevExpress.XtraBars.ToolbarForm.ToolbarFormControl"}) - ' - 'DockPanelFileList - ' - Me.DockPanelFileList.Controls.Add(Me.DockPanel2_Container) - Me.DockPanelFileList.Dock = DevExpress.XtraBars.Docking.DockingStyle.Left - Me.DockPanelFileList.ID = New System.Guid("1839997d-1d60-4497-acbb-0a49e64d6376") - resources.ApplyResources(Me.DockPanelFileList, "DockPanelFileList") - Me.DockPanelFileList.Name = "DockPanelFileList" - Me.DockPanelFileList.Options.ShowCloseButton = False - Me.DockPanelFileList.OriginalSize = New System.Drawing.Size(590, 200) - ' - 'DockPanel2_Container - ' - Me.DockPanel2_Container.Controls.Add(Me.SplitContainerControl1) - resources.ApplyResources(Me.DockPanel2_Container, "DockPanel2_Container") - Me.DockPanel2_Container.Name = "DockPanel2_Container" - ' - 'panelContainerStatus - ' - Me.panelContainerStatus.ActiveChild = Me.DockPanelMetadata - Me.panelContainerStatus.Controls.Add(Me.DockPanelMetadata) - Me.panelContainerStatus.Controls.Add(Me.DockPanelStatus) - Me.panelContainerStatus.Dock = DevExpress.XtraBars.Docking.DockingStyle.Right - Me.panelContainerStatus.ID = New System.Guid("3d77391e-21ef-4574-8521-d9f3b7468ebe") - resources.ApplyResources(Me.panelContainerStatus, "panelContainerStatus") - Me.panelContainerStatus.Name = "panelContainerStatus" - Me.panelContainerStatus.OriginalSize = New System.Drawing.Size(275, 200) - Me.panelContainerStatus.Tabbed = True - ' - 'DockPanelMetadata - ' - Me.DockPanelMetadata.Controls.Add(Me.DockPanel3_Container) - Me.DockPanelMetadata.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill - Me.DockPanelMetadata.ID = New System.Guid("a7688cec-f13e-448b-82cf-a6bb020fb3f7") - resources.ApplyResources(Me.DockPanelMetadata, "DockPanelMetadata") - Me.DockPanelMetadata.Name = "DockPanelMetadata" - Me.DockPanelMetadata.Options.ShowCloseButton = False - Me.DockPanelMetadata.OriginalSize = New System.Drawing.Size(268, 434) - ' - 'DockPanel3_Container - ' - Me.DockPanel3_Container.Controls.Add(Me.CtrlObjectPropertyDialog) - resources.ApplyResources(Me.DockPanel3_Container, "DockPanel3_Container") - Me.DockPanel3_Container.Name = "DockPanel3_Container" - ' - 'CtrlObjectPropertyDialog - ' - resources.ApplyResources(Me.CtrlObjectPropertyDialog, "CtrlObjectPropertyDialog") - Me.CtrlObjectPropertyDialog.Name = "CtrlObjectPropertyDialog" - ' - 'DockPanelStatus - ' - Me.DockPanelStatus.Controls.Add(Me.ControlContainer1) - Me.DockPanelStatus.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill - Me.DockPanelStatus.FloatVertical = True - Me.DockPanelStatus.ID = New System.Guid("ef61c6cb-3dbd-4dd5-9df0-9d331a859d3d") - resources.ApplyResources(Me.DockPanelStatus, "DockPanelStatus") - Me.DockPanelStatus.Name = "DockPanelStatus" - Me.DockPanelStatus.Options.ShowCloseButton = False - Me.DockPanelStatus.OriginalSize = New System.Drawing.Size(268, 434) - ' - 'ControlContainer1 - ' - Me.ControlContainer1.Controls.Add(Me.LayoutControl1) - resources.ApplyResources(Me.ControlContainer1, "ControlContainer1") - Me.ControlContainer1.Name = "ControlContainer1" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.txtCheckedOutWho) - Me.LayoutControl1.Controls.Add(Me.dateCheckedOutWhen) - resources.ApplyResources(Me.LayoutControl1, "LayoutControl1") - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = New System.Drawing.Rectangle(1068, 325, 650, 400) - Me.LayoutControl1.Root = Me.Root - ' - 'txtCheckedOutWho - ' - resources.ApplyResources(Me.txtCheckedOutWho, "txtCheckedOutWho") - Me.txtCheckedOutWho.MenuManager = Me.RibbonControl - Me.txtCheckedOutWho.Name = "txtCheckedOutWho" - Me.txtCheckedOutWho.Properties.ReadOnly = True - Me.txtCheckedOutWho.StyleController = Me.LayoutControl1 - ' - 'dateCheckedOutWhen - ' - resources.ApplyResources(Me.dateCheckedOutWhen, "dateCheckedOutWhen") - Me.dateCheckedOutWhen.MenuManager = Me.RibbonControl - Me.dateCheckedOutWhen.Name = "dateCheckedOutWhen" - Me.dateCheckedOutWhen.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(CType(resources.GetObject("dateCheckedOutWhen.Properties.Buttons"), DevExpress.XtraEditors.Controls.ButtonPredefines))}) - Me.dateCheckedOutWhen.Properties.CalendarTimeProperties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(CType(resources.GetObject("dateCheckedOutWhen.Properties.CalendarTimeProperties.Buttons"), DevExpress.XtraEditors.Controls.ButtonPredefines))}) - Me.dateCheckedOutWhen.Properties.ReadOnly = True - Me.dateCheckedOutWhen.StyleController = Me.LayoutControl1 - ' - 'Root - ' - Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.Root.GroupBordersVisible = False - Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlGroup1, Me.EmptySpaceItem1}) - Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(268, 413) - Me.Root.TextVisible = False - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2}) - Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(248, 93) - resources.ApplyResources(Me.LayoutControlGroup1, "LayoutControlGroup1") - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.txtCheckedOutWho - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Size = New System.Drawing.Size(224, 24) - resources.ApplyResources(Me.LayoutControlItem1, "LayoutControlItem1") - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(126, 13) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.dateCheckedOutWhen - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 24) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Size = New System.Drawing.Size(224, 24) - resources.ApplyResources(Me.LayoutControlItem2, "LayoutControlItem2") - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(126, 13) - ' - 'EmptySpaceItem1 - ' - Me.EmptySpaceItem1.AllowHotTrack = False - Me.EmptySpaceItem1.Location = New System.Drawing.Point(0, 93) - Me.EmptySpaceItem1.Name = "EmptySpaceItem1" - Me.EmptySpaceItem1.Size = New System.Drawing.Size(248, 300) - Me.EmptySpaceItem1.TextSize = New System.Drawing.Size(0, 0) - ' - 'DockPanelPreview - ' - Me.DockPanelPreview.Controls.Add(Me.DockPanel1_Container) - Me.DockPanelPreview.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill - Me.DockPanelPreview.ID = New System.Guid("6e5335e5-ba54-49c1-81b3-f174ea4e59ca") - resources.ApplyResources(Me.DockPanelPreview, "DockPanelPreview") - Me.DockPanelPreview.Name = "DockPanelPreview" - Me.DockPanelPreview.Options.ShowCloseButton = False - Me.DockPanelPreview.OriginalSize = New System.Drawing.Size(324, 200) - ' - 'DockPanel1_Container - ' - Me.DockPanel1_Container.Controls.Add(Me.DocumentViewer1) - resources.ApplyResources(Me.DockPanel1_Container, "DockPanel1_Container") - Me.DockPanel1_Container.Name = "DockPanel1_Container" - ' - 'frmDocumentResultList - ' - Me.AllowFormGlass = DevExpress.Utils.DefaultBoolean.[True] - resources.ApplyResources(Me, "$this") - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.Controls.Add(Me.DockPanelFileList) - Me.Controls.Add(Me.DockPanelPreview) - Me.Controls.Add(Me.panelContainerStatus) - Me.Controls.Add(Me.RibbonStatusBar) - Me.Controls.Add(Me.RibbonControl) - Me.IconOptions.Icon = CType(resources.GetObject("frmDocumentResultList.IconOptions.Icon"), System.Drawing.Icon) - Me.IconOptions.SvgImage = CType(resources.GetObject("frmDocumentResultList.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.Name = "frmDocumentResultList" - Me.Ribbon = Me.RibbonControl - Me.StatusBar = Me.RibbonStatusBar - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel1.ResumeLayout(False) - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel2.ResumeLayout(False) - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.ResumeLayout(False) - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.cmbGridFontSize, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemSearchControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl2.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl2.Panel1.ResumeLayout(False) - CType(Me.SplitContainerControl2.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl2.Panel2.ResumeLayout(False) - CType(Me.SplitContainerControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl2.ResumeLayout(False) - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.DockPanelFileList.ResumeLayout(False) - Me.DockPanel2_Container.ResumeLayout(False) - Me.panelContainerStatus.ResumeLayout(False) - Me.DockPanelMetadata.ResumeLayout(False) - Me.DockPanel3_Container.ResumeLayout(False) - Me.DockPanelStatus.ResumeLayout(False) - Me.ControlContainer1.ResumeLayout(False) - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.txtCheckedOutWho.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dateCheckedOutWhen.Properties.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dateCheckedOutWhen.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.EmptySpaceItem1, System.ComponentModel.ISupportInitialize).EndInit() - Me.DockPanelPreview.ResumeLayout(False) - Me.DockPanel1_Container.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPageStart As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonStatusBar As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents SwitchMainContainerHorizontal As DevExpress.XtraBars.BarToggleSwitchItem - Friend WithEvents SwitchDetailContainerHorizontal As DevExpress.XtraBars.BarToggleSwitchItem - Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents SplitContainerControl2 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridControl2 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridControl3 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand2 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents GridView3 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand3 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents BarButtonItemExportGrid1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents DocumentViewer1 As DigitalData.Controls.DocumentViewer.DocumentViewer - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem - Friend WithEvents labelResultCount As DevExpress.XtraBars.BarStaticItem - Friend WithEvents XtraSaveFileDialog As DevExpress.XtraEditors.XtraSaveFileDialog - Friend WithEvents BarButtonBack As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup_Navigation As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonResetGridLayout As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RepositoryItemTextEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents RepositoryItemTextEdit2 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents labelCriticalError As DevExpress.XtraBars.BarStaticItem - Friend WithEvents labelWarning As DevExpress.XtraBars.BarStaticItem - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.BandedGrid.BandedGridView - Friend WithEvents GridBand1 As DevExpress.XtraGrid.Views.BandedGrid.GridBand - Friend WithEvents MenuItemFileOpen As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemPropertiesIDB As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemFolderOpen As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemFilepathCopy As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemFolderpathCopy As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemProperties As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemsOpenFileZooFlow As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemPropertiesZooFlow As DevExpress.XtraBars.BarButtonItem - Friend WithEvents ButtonRefresh As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroupExport As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem5 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroupDocument As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroupFilesystem As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageRefresh As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup6 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents DockManager1 As DevExpress.XtraBars.Docking.DockManager - Friend WithEvents DockPanelPreview As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel1_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DockPanelMetadata As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel3_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DockPanelFileList As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel2_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents CtrlObjectPropertyDialog As ctrlObjectPropertyDialog - Friend WithEvents RibbonPageGroupWorkflow As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents MenuItemStartAdhocWorkflow As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemCheckInFile As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemCheckOutFile As DevExpress.XtraBars.BarButtonItem - Friend WithEvents MenuItemVersionFile As DevExpress.XtraBars.BarButtonItem - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents chkGridShowQuickfilter As DevExpress.XtraBars.BarCheckItem - Friend WithEvents chkGridShowGrouping As DevExpress.XtraBars.BarCheckItem - Friend WithEvents chkGridShowTitle As DevExpress.XtraBars.BarCheckItem - Friend WithEvents RibbonPageGroupCheckInOut As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup9 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents MenuItemSaveProperties As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem11 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents WorkspaceManager1 As DevExpress.Utils.WorkspaceManager - Friend WithEvents RibbonPageGroupAttribute As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents DockPanelStatus As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents ControlContainer1 As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents panelContainerStatus As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents txtCheckedOutWho As DevExpress.XtraEditors.TextEdit - Friend WithEvents dateCheckedOutWhen As DevExpress.XtraEditors.DateEdit - Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents EmptySpaceItem1 As DevExpress.XtraLayout.EmptySpaceItem - Friend WithEvents RepositoryItemSearchControl1 As DevExpress.XtraEditors.Repository.RepositoryItemSearchControl - Friend WithEvents BarEditItemGridFontSize As DevExpress.XtraBars.BarEditItem - Friend WithEvents cmbGridFontSize As DevExpress.XtraEditors.Repository.RepositoryItemComboBox - Friend WithEvents RibbonPageGroupWorkspaceSettings As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents btnSaveWorkspace As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarWorkspaceMenuItem1 As DevExpress.XtraBars.BarWorkspaceMenuItem - Friend WithEvents btnSaveWorkspaceAs As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroupWorkspace As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents btnSaveAsMySearch As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroupSavedSearch As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents lblCurrentWorkspace As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/GUIs.Common/frmDocumentResultList.en.resx b/GUIs.Common/frmDocumentResultList.en.resx deleted file mode 100644 index c71bf34f..00000000 --- a/GUIs.Common/frmDocumentResultList.en.resx +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Main Grid Horizontal - - - Detail Grid Horizontal - - - Export as XLSX - - - Back - - - Reset Layout - - - Document Search - - - {0} Ergebnisse - - - {0} Ergebnisse - - - Delete all layouts - - - Critical Error - - - Warning - - - Open file - - - Properties - - - Open folder - - - Copy file path - - - Copy folder path - - - Properties - - - Open file - - - Properties - - - Refresh results - - - Start Adhoc workflow - - - Check-in - - - Check-out - - - Create Version - - - Show Quickfilter - - - Show Grouping - - - Show Title - - - Save Changes - - - Select Columns - - - Font size - - - Save Changes - - - Preview - - - Properties - - - Edited by - - - Checked out by - - - Checked out - - - Status - - - Results - - - Workspace: {0} - - - Save As - - - Save as my search - - - Navigation - - - Export - - - Refresh - - - Document - - - Files and Folders - - - Edit - - - Workflow - - - Attributes - - - Workspaces - - - Search - - - Start - - - Table - - - General - - - Workspaces - - - View - - \ No newline at end of file diff --git a/GUIs.Common/frmDocumentResultList.fr.resx b/GUIs.Common/frmDocumentResultList.fr.resx deleted file mode 100644 index 7421a688..00000000 --- a/GUIs.Common/frmDocumentResultList.fr.resx +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - Grille principale Horizontale - - - Grille de détail horizontale - - - Exporter en xlsx - - - Retourner à - - - Réinitialisation de la mise en page - - - Recherche de documents - - - {0} Résultats - - - {0} Résultats - - - Supprimer toutes les mises en page - - - Erreur critique - - - Avertissement - - - Ouvrir le fichier - - - Propriétés - - - Ouvrir un dossier - - - Propriétés - - - Fichier ouvert - - - Propriétés - - - Actualiser les résultats - - - Lancer le workflow Adhoc - - - Check-in - - - Check-out - - - Créer une version - - - Afficher le filtre rapide - - - Afficher le regroupement - - - Afficher le titre - - - Sauvegarder les changements - - - Sélectionner les colonnes - - - Taille de la police - - - Sauvegarder les changements - - - Aperçu - - - Propriétés - - - Édité par - - - Statut - - - Résultats - - - Espace de travail - - - Sauvegarder en tant que - - - Enregistrer comme ma recherche - - - Navigation - - - Exportation - - - Rafraîchir - - - Document - - - Fichiers et dossiers - - - Modifier - - - Workflow - - - Attributs - - - Espaces de travail - - - Recherche - - - Commencer - - - Grille - - - Général - - - Espaces de travail - - - Vue - - \ No newline at end of file diff --git a/GUIs.Common/frmDocumentResultList.resx b/GUIs.Common/frmDocumentResultList.resx deleted file mode 100644 index 29aa83aa..00000000 --- a/GUIs.Common/frmDocumentResultList.resx +++ /dev/null @@ -1,1660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - Fill - - - - 0, 0 - - - Fill - - - 0, 0 - - - Tahoma, 9pt, style=Bold - - - GridBand1 - - - GridBand1 - - - 290, 22 - - - Hauptgrid Horizontal - - - Detailgrid Horizontal - - - Als XLSX exportieren - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAHYNAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5H - cmVlbntmaWxsOiMwMzlDMjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgkuc3Qwe29wYWNpdHk6MC4z - O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTgsNGgxOHY2aDJWM2MwLTAuNS0wLjUtMS0xLTFIN0M2LjUs - Miw2LDIuNSw2LDN2N2gyVjR6IiBjbGFzcz0iQmxhY2siIC8+DQogIDxwYXRoIGQ9Ik0yNiwyNkg4di04 - SDZ2OWMwLDAuNSwwLjUsMSwxLDFoMjBjMC41LDAsMS0wLjUsMS0xdi05aC0yVjI2eiIgY2xhc3M9IkJs - YWNrIiAvPg0KICA8cGF0aCBkPSJNMzEsOEgzQzIuNCw4LDIsOC40LDIsOXYxMGMwLDAuNiwwLjQsMSwx - LDFoMjhjMC42LDAsMS0wLjQsMS0xVjlDMzIsOC40LDMxLjYsOCwzMSw4eiBNOS4xLDE4bC0xLjMtMi41 - ICBjLTAuMS0wLjEtMC4xLTAuMy0wLjItMC41aDBjMCwwLjEtMC4xLDAuMy0wLjIsMC41TDYuMSwxOEg0 - bDIuNS0zLjlsLTIuMi0zLjloMi4xbDEuMSwyLjNjMC4xLDAuMiwwLjIsMC40LDAuMiwwLjdoMCAgYzAt - MC4yLDAuMS0wLjQsMC4yLTAuN2wxLjItMi4zaDEuOWwtMi4zLDMuOGwyLjQsMy45SDkuMXogTTE2Ljcs - MThoLTQuNnYtNy43aDEuN3Y2LjNoMi45VjE4eiBNMjIuNCwxNi45Yy0wLjIsMC4zLTAuNCwwLjUtMC43 - LDAuNyAgcy0wLjYsMC4zLTEsMC40Yy0wLjQsMC4xLTAuOCwwLjEtMS4yLDAuMWMtMC40LDAtMC44LDAt - MS4yLTAuMWMtMC40LTAuMS0wLjctMC4yLTEtMC4zVjE2YzAuMywwLjMsMC42LDAuNSwxLDAuNnMwLjcs - MC4yLDEuMSwwLjIgIGMwLjIsMCwwLjQsMCwwLjYtMC4xczAuMy0wLjEsMC40LTAuMmMwLjEtMC4xLDAu - Mi0wLjIsMC4yLTAuMmMwLjEtMC4xLDAuMS0wLjIsMC4xLTAuM2MwLTAuMiwwLTAuMy0wLjEtMC40ICBj - LTAuMS0wLjEtMC4yLTAuMi0wLjQtMC4zUzIwLDE1LjEsMTkuOCwxNXMtMC40LTAuMi0wLjctMC4zYy0w - LjYtMC4zLTEuMS0wLjYtMS4zLTAuOWMtMC4zLTAuNC0wLjQtMC44LTAuNC0xLjMgIGMwLTAuNCwwLjEt - MC43LDAuMi0xYzAuMi0wLjMsMC40LTAuNSwwLjctMC43YzAuMy0wLjIsMC42LTAuMywxLTAuNHMwLjgt - MC4xLDEuMi0wLjFjMC40LDAsMC44LDAsMS4xLDAuMWMwLjMsMCwwLjYsMC4xLDAuOSwwLjIgIHYxLjZj - LTAuMS0wLjEtMC4zLTAuMi0wLjQtMC4ycy0wLjMtMC4xLTAuNS0wLjJjLTAuMiwwLTAuMy0wLjEtMC41 - LTAuMXMtMC4zLDAtMC41LDBjLTAuMiwwLTAuNCwwLTAuNSwwLjFjLTAuMiwwLTAuMywwLjEtMC40LDAu - MiAgYy0wLjEsMC4xLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjNjMCwwLjEs - MCwwLjIsMC4xLDAuM2MwLjEsMC4xLDAuMiwwLjIsMC4zLDAuM2MwLjEsMC4xLDAuMywwLjIsMC41LDAu - MyAgczAuNCwwLjIsMC42LDAuM2MwLjMsMC4xLDAuNiwwLjMsMC44LDAuNGMwLjIsMC4xLDAuNSwwLjMs - MC42LDAuNWMwLjIsMC4yLDAuMywwLjQsMC40LDAuNnMwLjEsMC41LDAuMSwwLjggIEMyMi42LDE2LjMs - MjIuNSwxNi42LDIyLjQsMTYuOXogTTI4LjEsMThsLTEuMy0yLjVjLTAuMS0wLjEtMC4xLTAuMy0wLjIt - MC41aDBjMCwwLjEtMC4xLDAuMy0wLjIsMC41TDI1LjEsMThIMjNsMi41LTMuOWwtMi4yLTMuOSAgaDIu - MWwxLjEsMi4zYzAuMSwwLjIsMC4yLDAuNCwwLjIsMC43aDBjMC0wLjIsMC4xLTAuNCwwLjItMC43bDEu - Mi0yLjNoMS45bC0yLjMsMy44bDIuNCwzLjlIMjguMXoiIGNsYXNzPSJHcmVlbiIgLz4NCiAgPGcgY2xh - c3M9InN0MCI+DQogICAgPHBhdGggZD0iTTMxLDhIM0MyLjQsOCwyLDguNCwyLDl2MTBjMCwwLjYsMC40 - LDEsMSwxaDI4YzAuNiwwLDEtMC40LDEtMVY5QzMyLDguNCwzMS42LDgsMzEsOHogTTkuMSwxOGwtMS4z - LTIuNSAgIGMtMC4xLTAuMS0wLjEtMC4zLTAuMi0wLjVoMGMwLDAuMS0wLjEsMC4zLTAuMiwwLjVMNi4x - LDE4SDRsMi41LTMuOWwtMi4yLTMuOWgyLjFsMS4xLDIuM2MwLjEsMC4yLDAuMiwwLjQsMC4yLDAuN2gw - ICAgYzAtMC4yLDAuMS0wLjQsMC4yLTAuN2wxLjItMi4zaDEuOWwtMi4zLDMuOGwyLjQsMy45SDkuMXog - TTE2LjcsMThoLTQuNnYtNy43aDEuN3Y2LjNoMi45VjE4eiBNMjIuNCwxNi45ICAgYy0wLjIsMC4zLTAu - NCwwLjUtMC43LDAuN3MtMC42LDAuMy0xLDAuNGMtMC40LDAuMS0wLjgsMC4xLTEuMiwwLjFjLTAuNCww - LTAuOCwwLTEuMi0wLjFjLTAuNC0wLjEtMC43LTAuMi0xLTAuM1YxNiAgIGMwLjMsMC4zLDAuNiwwLjUs - MSwwLjZzMC43LDAuMiwxLjEsMC4yYzAuMiwwLDAuNCwwLDAuNi0wLjFzMC4zLTAuMSwwLjQtMC4yYzAu - MS0wLjEsMC4yLTAuMiwwLjItMC4yYzAuMS0wLjEsMC4xLTAuMiwwLjEtMC4zICAgYzAtMC4yLDAtMC4z - LTAuMS0wLjRjLTAuMS0wLjEtMC4yLTAuMi0wLjQtMC4zUzIwLDE1LjEsMTkuOCwxNXMtMC40LTAuMi0w - LjctMC4zYy0wLjYtMC4zLTEuMS0wLjYtMS4zLTAuOSAgIGMtMC4zLTAuNC0wLjQtMC44LTAuNC0xLjNj - MC0wLjQsMC4xLTAuNywwLjItMWMwLjItMC4zLDAuNC0wLjUsMC43LTAuN2MwLjMtMC4yLDAuNi0wLjMs - MS0wLjRzMC44LTAuMSwxLjItMC4xICAgYzAuNCwwLDAuOCwwLDEuMSwwLjFjMC4zLDAsMC42LDAuMSww - LjksMC4ydjEuNmMtMC4xLTAuMS0wLjMtMC4yLTAuNC0wLjJzLTAuMy0wLjEtMC41LTAuMmMtMC4yLDAt - MC4zLTAuMS0wLjUtMC4xcy0wLjMsMC0wLjUsMCAgIGMtMC4yLDAtMC40LDAtMC41LDAuMWMtMC4yLDAt - MC4zLDAuMS0wLjQsMC4yYy0wLjEsMC4xLTAuMiwwLjEtMC4zLDAuMmMtMC4xLDAuMS0wLjEsMC4yLTAu - MSwwLjNjMCwwLjEsMCwwLjIsMC4xLDAuMyAgIGMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuM2MwLjEsMC4x - LDAuMywwLjIsMC41LDAuM3MwLjQsMC4yLDAuNiwwLjNjMC4zLDAuMSwwLjYsMC4zLDAuOCwwLjRjMC4y - LDAuMSwwLjUsMC4zLDAuNiwwLjUgICBjMC4yLDAuMiwwLjMsMC40LDAuNCwwLjZzMC4xLDAuNSwwLjEs - MC44QzIyLjYsMTYuMywyMi41LDE2LjYsMjIuNCwxNi45eiBNMjguMSwxOGwtMS4zLTIuNWMtMC4xLTAu - MS0wLjEtMC4zLTAuMi0wLjVoMCAgIGMwLDAuMS0wLjEsMC4zLTAuMiwwLjVMMjUuMSwxOEgyM2wyLjUt - My45bC0yLjItMy45aDIuMWwxLjEsMi4zYzAuMSwwLjIsMC4yLDAuNCwwLjIsMC43aDBjMC0wLjIsMC4x - LTAuNCwwLjItMC43bDEuMi0yLjNoMS45ICAgbC0yLjMsMy44bDIuNCwzLjlIMjguMXoiIGNsYXNzPSJC - bHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - {0} Ergebnisse - - - {0} Ergebnisse - - - Zurück - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAEJhY2s7UHJldj1cl8kAAAEJSURB - VDhPpZOhCgJBEIava7IICmIx+AZyRdM1X0EQfI8Ds3a70Re4ahKTb2BTsIhR0/p/x57MHmsQwwe788/8 - tzO7l0yXRZ1MrMVBPDysiaEF+XbTFyuxF7kYi5aHNTE0csgNDAhsxUYMnHNJDDSfQ25pUhngitCIFVrI - 8bnUlAb0xdGCL2vfFkfhxFPMjcZJqMnYMJy8VjwUZ0HxRYys7nOYyZoFEx4bYSLugmK0ji00eQz2wIJr - avngTLwExVGMAbfziBnQb7QYYgb1FlJxExQwxG6lWRT/tBAbYk+cBCZXkVrd53yG+O0am2InMKGthdGC - a4S/HhL8/ZQrE1w52s8/k+WH37lI3sUnQlO0bha7AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAEJhY2s7UHJldj1cl8kAAAJwSURB - VFhHxZe/Sh1BFMZNJbeUKIhgZ5fOMp2teBsRkaRIlZA0AZ9AsRZrX8E3EO59A9H8gRAIBOxSpAkEIoaY - zfdb5pO54+ze8Rrd4ifuOd85c3b3zJm9U1VVdUr9p793XMKC2BIHYijOxUWA/7HhQ4M2l2OE0gKeiF3x - QVSFoCWG2FzOmnEFPBKvxakg6V8xEDtiTSyJXoD/seFDg5YYYslBrhtrtBUwL/aF7+hIrKMtAW2IcTy5 - yDmyDloHxCA8FAR+FdtiOl6gBGJCLDnIRc6RItBZbHhUvvN3YiNOOgnkCLn8JK5fB36LDO/Ld37nxQ25 - Qk5ys0a2ADrWDbcdJ0iRvy8ug9Z8EYs5PcjH60DHGvXuwG4nsG0Q0DyN71w+Gixd/LNYyOmN/PSEG5O1 - arudDA72Ltunsdvl2xS/Rbz4JzGf06dIR/GswVp1wXYwvUg2iANi5Hsm/gSdIdFcTt+E9MwJYre4tpER - inEnFhvZX4h08TPxOKdvQzEMK+IPuLaROY5xLRYH30txFfzmRMyk2hIUx8Qkx5BrGzlMMC4l4jfCY3Vi - kpyMbeznXNvIiYaxFwnfijsvDs4Z8nJ2YL/guq2AVyJ99BPhnCFvtoCmV/BcpM13a5Kc2VfQ1oS5wTPR - DgDFZZtw3DZcFb+CxnDA/LdtWDKIVsTPoIuLmM3pm5A+O4hKR/FT8UPERbwXRdNQusZRDKWH0bL4HrTF - RcjfehjBbY5jtN+C1nwUjUXIN/Y4hk4/SKDzTzLo9KPUIPSTAJrnwT7LDY+K9+XGZPs82A+TGDqWbcPe - 9R2NAy0xdbc3UVqAub8fp91RTf0DZ0rWioS6adsAAAAASUVORK5CYII= - - - - Alle Layouts löschen - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iUmVzZXRfUmFuZ2UiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcg - MCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5CbHVle2ZpbGw6IzExNzdENzt9 - CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPGcgY2xh - c3M9InN0MCI+DQogICAgPHBhdGggZD0iTTI5LDJIM0MyLjUsMiwyLDIuNSwyLDN2MjZjMCwwLjUsMC41 - LDEsMSwxaDI2YzAuNSwwLDEtMC41LDEtMVYzQzMwLDIuNSwyOS41LDIsMjksMnogTTI4LDEyaC0zLjJs - LTQsNGwyLDIgICBIMjh2MTBINFYxNGg1LjJsLTItMkg0VjRoMTJ2NGgzLjJMMjAsNy4yTDIwLjgsOEgy - OFYxMnoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQogIDxwb2x5Z29uIHBvaW50cz0iMjIsMTIgMjAs - MTAgMTYsMTQgMTIsMTAgMTAsMTIgMTQsMTYgMTAsMjAgMTIsMjIgMTYsMTggMjAsMjIgMjIsMjAgMTgs - MTYgIiBjbGFzcz0iUmVkIiAvPg0KPC9zdmc+Cw== - - - - Kritischer Fehler - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x - Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog - TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu - Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs - YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - Warnung - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAABkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk - aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp - c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41 - O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7 - ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp - c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJBdHRlbnRpb24iPg0K - ICAgIDxwYXRoIGQ9Ik0xNS4xLDIuNUwyLjEsMjYuNUMxLjgsMjcuMiwyLjMsMjgsMy4xLDI4aDI1Ljlj - MC44LDAsMS4zLTAuOCwwLjktMS41TDE2LjksMi41ICAgQzE2LjUsMS44LDE1LjUsMS44LDE1LjEsMi41 - eiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgICA8cGF0aCBkPSJNMTYsMjBjMS4xLDAsMiwwLjksMiwycy0w - LjksMi0yLDJzLTItMC45LTItMlMxNC45LDIwLDE2LDIweiBNMTQsMTBoNHY4aC00VjEweiIgY2xhc3M9 - IkJsYWNrIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - Datei öffnen - - - Eigenschaften - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACcFAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdENvbG9ycyI+DQogICAgPHBhdGggZD0i - TTI5LDBIMUMwLjUsMCwwLDAuNSwwLDF2MjhjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSwwLDEtMC41LDEt - MVYxQzMwLDAuNSwyOS41LDAsMjksMHogTTI4LDI4SDJWMmgyNlYyOHoiIGNsYXNzPSJCbGFjayIgLz4N - CiAgICA8cGF0aCBkPSJNMTAsMTBINFY0aDZWMTB6IE0xOCw0aC02djZoNlY0eiBNMTAsMTJINHY2aDZW - MTJ6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0xMCwyNkg0di02aDZWMjZ6IE0xOCwx - MmgtNnY2aDZWMTJ6IiBjbGFzcz0iR3JlZW4iIC8+DQogICAgPHBhdGggZD0iTTI2LDEwaC02VjRoNlYx - MHogTTI2LDEyaC02djZoNlYxMnoiIGNsYXNzPSJSZWQiIC8+DQogICAgPHBhdGggZD0iTTI2LDI2aC02 - di02aDZWMjZ6IE0xOCwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8ZyBjbGFzcz0i - c3QxIj4NCiAgICAgIDxyZWN0IHg9IjQiIHk9IjEyIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMCIg - cnk9IjAiIGNsYXNzPSJHcmVlbiIgLz4NCiAgICAgIDxwYXRoIGQ9Ik0xOCwxMGgtNlY0aDZWMTB6IE0y - NiwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iUmVkIiAvPg0KICAgICAgPHBhdGggZD0iTTI2LDE4aC02di02 - aDZWMTh6IE0xOCwxMmgtNnY2aDZWMTJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8L2c+DQogICAgPGcg - Y2xhc3M9InN0MSI+DQogICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjYi - IHJ4PSIwIiByeT0iMCIgY2xhc3M9IkJsdWUiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - - - - Ordner öffnen - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAMDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iT3BlbjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMy - IDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5HcmVlbntmaWxsOiMwMzlDMjM7fQoJLlll - bGxvd3tmaWxsOiNGRkIxMTU7fQoJLnN0MHtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBjbGFz - cz0ic3QwIj4NCiAgICA8cGF0aCBkPSJNMTkuMiwxMEgxMlY3YzAtMC42LTAuNC0xLTEtMUgzQzIuNCw2 - LDIsNi41LDIsN3YxOGMwLDAuMiwwLDAuMywwLjEsMC40YzAsMCwwLjEtMC4xLDAuMS0wLjJsNS41LTEw - ICAgQzgsMTQuNSw4LjcsMTQsOS41LDE0aDEzLjdMMTkuMiwxMHoiIGNsYXNzPSJZZWxsb3ciIC8+DQog - IDwvZz4NCiAgPHBhdGggZD0iTTI5LjMsMTZIOS42TDQsMjZoMTkuOGMwLjUsMCwxLjEtMC4yLDEuMy0w - LjZsNC45LTguOUMzMC4xLDE2LjIsMjkuOCwxNiwyOS4zLDE2eiIgY2xhc3M9IlllbGxvdyIgLz4NCiAg - PHBhdGggZD0iTTI4LDhjMC0zLjMtMi43LTYtNi02cy02LDIuNy02LDZjMC0yLjIsMS44LTQsNC00czQs - MS44LDQsNGgtNGw2LDZsNi02SDI4eiIgY2xhc3M9IkdyZWVuIiAvPg0KPC9zdmc+Cw== - - - - Dateipfad kopieren - - - Ordnerpfad kopieren - - - Eigenschaften - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAACcFAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3 - RDc7fQoJLldoaXRle2ZpbGw6I0ZGRkZGRjt9CgkuR3JlZW57ZmlsbDojMDM5QzIzO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQoJLnN0M3tm - aWxsOiNGRkIxMTU7fQo8L3N0eWxlPg0KICA8ZyBpZD0iRWRpdENvbG9ycyI+DQogICAgPHBhdGggZD0i - TTI5LDBIMUMwLjUsMCwwLDAuNSwwLDF2MjhjMCwwLjUsMC41LDEsMSwxaDI4YzAuNSwwLDEtMC41LDEt - MVYxQzMwLDAuNSwyOS41LDAsMjksMHogTTI4LDI4SDJWMmgyNlYyOHoiIGNsYXNzPSJCbGFjayIgLz4N - CiAgICA8cGF0aCBkPSJNMTAsMTBINFY0aDZWMTB6IE0xOCw0aC02djZoNlY0eiBNMTAsMTJINHY2aDZW - MTJ6IiBjbGFzcz0iWWVsbG93IiAvPg0KICAgIDxwYXRoIGQ9Ik0xMCwyNkg0di02aDZWMjZ6IE0xOCwx - MmgtNnY2aDZWMTJ6IiBjbGFzcz0iR3JlZW4iIC8+DQogICAgPHBhdGggZD0iTTI2LDEwaC02VjRoNlYx - MHogTTI2LDEyaC02djZoNlYxMnoiIGNsYXNzPSJSZWQiIC8+DQogICAgPHBhdGggZD0iTTI2LDI2aC02 - di02aDZWMjZ6IE0xOCwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8ZyBjbGFzcz0i - c3QxIj4NCiAgICAgIDxyZWN0IHg9IjQiIHk9IjEyIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMCIg - cnk9IjAiIGNsYXNzPSJHcmVlbiIgLz4NCiAgICAgIDxwYXRoIGQ9Ik0xOCwxMGgtNlY0aDZWMTB6IE0y - NiwyMGgtNnY2aDZWMjB6IiBjbGFzcz0iUmVkIiAvPg0KICAgICAgPHBhdGggZD0iTTI2LDE4aC02di02 - aDZWMTh6IE0xOCwxMmgtNnY2aDZWMTJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgICA8L2c+DQogICAgPGcg - Y2xhc3M9InN0MSI+DQogICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI2IiBoZWlnaHQ9IjYi - IHJ4PSIwIiByeT0iMCIgY2xhc3M9IkJsdWUiIC8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4L - - - - Datei öffnen - - - Eigenschaften - - - Ergebnisse aktualisieren - - - BarButtonItem1 - - - BarButtonItem2 - - - BarButtonItem3 - - - BarButtonItem4 - - - BarButtonItem5 - - - Adhoc Workflow starten - - - Einchecken - - - Auschecken - - - Versionieren - - - Schnellfilter anzeigen - - - Gruppierung anzeigen - - - Titel anzeigen - - - Änderungen Speichern - - - Spaltenauswahl - - - Schriftgröße - - - - False - - - - Combo - - - 100 - - - Änderungen Speichern - - - BarWorkspaceMenuItem1 - - - 456, 22 - - - True - - - 6, 13 - - - 1189, 671 - - - 3, 46 - - - 583, 442 - - - 0 - - - DockPanel2_Container - - - DevExpress.XtraBars.Docking.ControlContainer, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockPanelFileList - - - 0 - - - 0, 158 - - - 590, 491 - - - Ergebnisse - - - DockPanelFileList - - - DevExpress.XtraBars.Docking.DockPanel, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 0 - - - Fill - - - 0, 0 - - - 318, 441 - - - 0 - - - DocumentViewer1 - - - DigitalData.Controls.DocumentViewer.DocumentViewer, DigitalData.Controls.DocumentViewer, Version=1.8.0.0, Culture=neutral, PublicKeyToken=null - - - DockPanel1_Container - - - 0 - - - 3, 46 - - - 318, 441 - - - 0 - - - DockPanel1_Container - - - DevExpress.XtraBars.Docking.ControlContainer, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockPanelPreview - - - 0 - - - 590, 158 - - - 324, 491 - - - Vorschau - - - DockPanelPreview - - - DevExpress.XtraBars.Docking.DockPanel, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 1 - - - Fill - - - 0, 0 - - - 268, 413 - - - 0 - - - CtrlObjectPropertyDialog - - - DigitalData.GUIs.Common.ctrlObjectPropertyDialog, DigitalData.GUIs.Common, Version=2.1.0.0, Culture=neutral, PublicKeyToken=null - - - DockPanel3_Container - - - 0 - - - 0, 0 - - - 268, 413 - - - 0 - - - DockPanel3_Container - - - DevExpress.XtraBars.Docking.ControlContainer, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockPanelMetadata - - - 0 - - - 4, 46 - - - 268, 413 - - - Eigenschaften - - - DockPanelMetadata - - - DevExpress.XtraBars.Docking.DockPanel, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelContainerStatus - - - 0 - - - 162, 45 - - - 82, 20 - - - 4 - - - txtCheckedOutWho - - - DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - LayoutControl1 - - - 4 - - - - - - 162, 69 - - - Combo - - - Combo - - - 82, 20 - - - 5 - - - dateCheckedOutWhen - - - DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - LayoutControl1 - - - 5 - - - Fill - - - 0, 0 - - - Bearbeitet von - - - In Bearbeitung genommen - - - In Bearbeitung - - - 268, 413 - - - 0 - - - LayoutControl1 - - - LayoutControl1 - - - DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ControlContainer1 - - - 0 - - - 0, 0 - - - 268, 413 - - - 0 - - - ControlContainer1 - - - DevExpress.XtraBars.Docking.ControlContainer, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockPanelStatus - - - 0 - - - 4, 46 - - - 268, 413 - - - Status - - - DockPanelStatus - - - DevExpress.XtraBars.Docking.DockPanel, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelContainerStatus - - - 1 - - - 914, 158 - - - 275, 491 - - - panelContainer1 - - - panelContainerStatus - - - DevExpress.XtraBars.Docking.DockPanel, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 2 - - - Arbeitsbereich: {0} - - - 0, 649 - - - 1189, 22 - - - RibbonStatusBar - - - DevExpress.XtraBars.Ribbon.RibbonStatusBar, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 3 - - - - AAABAAMAEBAQAAEABAAoAQAANgAAABAQAAABAAgAaAUAAF4BAAAQEAAAAQAgAGgEAADGBgAAKAAAABAA - AAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICA - AACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAP8AAAAAAAAPd/AAAA - AAAPd3fwAAAAAA93d38AAAAAAPd3d///8AAAD3d3d3d/8AAA93d3d3fwAAAPd3//d38AAA93///3fwAA - D3f///d/AAAPd///938AAA93f/93fwAAAPd3d3fwAAAA/3d3f/AAAAAA///wAP//AADn/wAAw/8AAIH/ - AACA/wAAwAcAAOABAADwAQAA+AAAAPgAAAD4AAAA+AAAAPgAAAD8AQAA/AEAAP8HAAAoAAAAEAAAACAA - AAABAAgAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAEJCQgBNTU0AWFhYAGRkZABubW4AeXl5AIaG - hgDg4OAA5uTlAOvr6wDx7/AA9vb2APr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAMDAAAAAAA - AAAAAAAAAAAKBAcMAAAAAAAAAAAAAAAMBAEBBwwAAAAAAAAAAAAADAQBAQEHDAAAAAAAAAAAAAAKBAEB - AQcMDAwMDAAAAAAAAAoEAQEBBAEBAQYIDQAAAAAACgQBAQEBAQEBAggAAAAAAAAKAwEGCAsIBQEGDAAA - AAAADAEBCAsLCwgBAQwAAAAAAAgBAQsLCwsLAwEMAAAAAAAMAQEICwsLCAEBDAAAAAAADAYBBggLCAUB - BgwAAAAAAAAIAgEBAQEBAggAAAAAAAAADQgGAQEBBggNAAAAAAAAAAAADAwMDAwAAAD//wAA5/8AAMP/ - AACB/wAAgP8AAMAHAADgAQAA8AEAAPgAAAD4AAAA+AAAAPgAAAD4AAAA/AEAAPwBAAD/BwAAKAAAABAA - AAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vYwAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vbv9vb27/b2 - 9jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jDq6urvZGRk/4aG - hv/29vbv9vb2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vbvZGRk/0JC - Qv9CQkL/hoaG//b29u/29vYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYw9vb272Rk - ZP9CQkL/QkJC/0JCQv+Ghob/9vb27/b29jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 - 9jDq6urvZGRk/0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2//b29v/29vb/9vb2z/b29lAAAAAAAAAAAAAA - AAAAAAAA9vb2MOrq6u9kZGT/QkJC/0JCQv9CQkL/ZGRk/0JCQv9CQkL/QkJC/3p6ev/g4OD/9vb2gAAA - AAAAAAAAAAAAAAAAAAD29vYw6urq72RkZP9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/TU1N/+Dg - 4P/29vZQAAAAAAAAAAAAAAAAAAAAAPb29jDr6+v/WVlZ/0JCQv95eHj/5uTl//Hv8P/m5OX/bm1u/0JC - Qv96enr/9vb2zwAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv9CQkL/5uTl//Hv8P/x7/D/8e/w/+bk - 5f9CQkL/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAODg4P9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv - 8P/x7/D/WFhY/0JCQv/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv/m5OX/8e/w//Hv - 8P/x7/D/5uTl/0JCQv9CQkL/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2z3p6ev9CQkL/eXh4/+bk - 5f/x7/D/5uTl/25tbv9CQkL/enp6//b29s8AAAAAAAAAAAAAAAAAAAAAAAAAAPb29lDg4OD/TU1N/0JC - Qv9CQkL/QkJC/0JCQv9CQkL/TU1N/+Dg4P/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2gODg - 4P96enr/QkJC/0JCQv9CQkL/enp6/+Dg4P/29vaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD29vZQ9vb2z/b29v/29vb/9vb2//b29s/29vZQAAAAAAAAAADn/wAAw/8AAIH/AAAA/wAAAH8AAIAD - AADAAQAA4AAAAPAAAAD4AAAA+AAAAPgAAAD4AAAA+AAAAPwBAAD+AwAA - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk - aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp - c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41 - O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7 - ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp - c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJBcHBlYXJhbmNlIj4N - CiAgICA8cmVjdCB4PSIxMiIgeT0iNCIgd2lkdGg9IjgiIGhlaWdodD0iNiIgcng9IjAiIHJ5PSIwIiBj - bGFzcz0iWWVsbG93IiAvPg0KICAgIDxyZWN0IHg9IjIiIHk9IjEyIiB3aWR0aD0iOCIgaGVpZ2h0PSI2 - IiByeD0iMCIgcnk9IjAiIGNsYXNzPSJSZWQiIC8+DQogICAgPHJlY3QgeD0iMjIiIHk9IjIwIiB3aWR0 - aD0iOCIgaGVpZ2h0PSI2IiByeD0iMCIgcnk9IjAiIGNsYXNzPSJHcmVlbiIgLz4NCiAgICA8ZyBjbGFz - cz0ic3QwIj4NCiAgICAgIDxwYXRoIGQ9Ik0xMiwxMmg4djZoLThWMTJ6IE0xMCwxMFY0SDJ2NkgxMHog - TTIyLDEwaDhWNGgtOFYxMHogTTIyLDE4aDh2LTZoLThWMTh6IE0xMiwyMHY2aDh2LTZIMTJ6IE0xMCwy - NnYtNkgydjYgICAgSDEweiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+ - Cw== - - - - Dokumenten Suche - - - GridView1 - - - DevExpress.XtraGrid.Views.BandedGrid.BandedGridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GridBand1 - - - DevExpress.XtraGrid.Views.BandedGrid.GridBand, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SvgImageCollection1 - - - DevExpress.Utils.SvgImageCollection, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SwitchMainContainerHorizontal - - - DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SwitchDetailContainerHorizontal - - - DevExpress.XtraBars.BarToggleSwitchItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItemExportGrid1 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarStaticItem1 - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - labelResultCount - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonBack - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonResetGridLayout - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - labelCriticalError - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - labelWarning - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemFileOpen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemPropertiesIDB - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemFolderOpen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemFilepathCopy - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemFolderpathCopy - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemProperties - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemsOpenFileZooFlow - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemPropertiesZooFlow - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ButtonRefresh - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem1 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem2 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem3 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem4 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem5 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemStartAdhocWorkflow - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemCheckInFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemCheckOutFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemVersionFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - chkGridShowQuickfilter - - - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - chkGridShowGrouping - - - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - chkGridShowTitle - - - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - MenuItemSaveProperties - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarButtonItem11 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarEditItemGridFontSize - - - DevExpress.XtraBars.BarEditItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - cmbGridFontSize - - - DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - btnSaveWorkspace - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - BarWorkspaceMenuItem1 - - - DevExpress.XtraBars.BarWorkspaceMenuItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - WorkspaceManager1 - - - DevExpress.Utils.WorkspaceManager, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - btnSaveWorkspaceAs - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - btnSaveAsMySearch - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - lblCurrentWorkspace - - - DevExpress.XtraBars.BarStaticItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageStart - - - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroup_Navigation - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupExport - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageRefresh - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupDocument - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupFilesystem - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupCheckInOut - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupWorkflow - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupAttribute - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupWorkspace - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupSavedSearch - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPage2 - - - DevExpress.XtraBars.Ribbon.RibbonPage, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroup9 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroup1 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroupWorkspaceSettings - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RepositoryItemTextEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RepositoryItemTextEdit2 - - - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RepositoryItemSearchControl1 - - - DevExpress.XtraEditors.Repository.RepositoryItemSearchControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GridView2 - - - DevExpress.XtraGrid.Views.BandedGrid.BandedGridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GridBand2 - - - DevExpress.XtraGrid.Views.BandedGrid.GridBand, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GridView3 - - - DevExpress.XtraGrid.Views.BandedGrid.BandedGridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GridBand3 - - - DevExpress.XtraGrid.Views.BandedGrid.GridBand, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - XtraSaveFileDialog - - - DevExpress.XtraEditors.XtraSaveFileDialog, DevExpress.XtraDialogs.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RibbonPageGroup6 - - - DevExpress.XtraBars.Ribbon.RibbonPageGroup, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockManager1 - - - DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Root - - - DevExpress.XtraLayout.LayoutControlGroup, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - LayoutControlGroup1 - - - DevExpress.XtraLayout.LayoutControlGroup, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - LayoutControlItem1 - - - DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - LayoutControlItem2 - - - DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - EmptySpaceItem1 - - - DevExpress.XtraLayout.EmptySpaceItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - frmDocumentResultList - - - DevExpress.XtraBars.Ribbon.RibbonForm, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Speichern unter - - - Als meine Suche speichern - - - 0, 0 - - - Navigation - - - Export - - - Aktualisieren - - - Dokument - - - Dateien und Ordner - - - Bearbeiten - - - Workflow - - - Attribute - - - Arbeitsbereiche - - - Suche - - - Start - - - Tabelle - - - Allgemein - - - Arbeitsbereiche - - - Ansicht - - - False - - - False - - - False - - - 1189, 158 - - - RibbonControl - - - DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 4 - - - 573, 442 - - - 0 - - - GridControl1 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl1.Panel1 - - - 0 - - - Panel1 - - - SplitContainerControl1.Panel1 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl1 - - - 0 - - - Fill - - - 0, 0 - - - Fill - - - 0, 0 - - - Tahoma, 9pt, style=Bold - - - GridBand2 - - - GridBand2 - - - 0, 0 - - - 0 - - - GridControl2 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl2.Panel1 - - - 0 - - - Panel1 - - - SplitContainerControl2.Panel1 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl2 - - - 0 - - - Fill - - - 0, 0 - - - Tahoma, 9pt, style=Bold - - - GridBand3 - - - GridBand3 - - - 0, 0 - - - 0 - - - GridControl3 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl2.Panel2 - - - 0 - - - Panel2 - - - SplitContainerControl2.Panel2 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl2 - - - 1 - - - 0, 0 - - - 0 - - - SplitContainerControl2 - - - SplitContainerControl2 - - - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl1.Panel2 - - - 0 - - - Panel2 - - - SplitContainerControl1.Panel2 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - SplitContainerControl1 - - - 1 - - - 583, 442 - - - 2 - - - SplitContainerControl1 - - - SplitContainerControl1 - - - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DockPanel2_Container - - - 0 - - - 12, 27 - - - RibbonPageGroup6 - - - 155, 22 - - \ No newline at end of file diff --git a/GUIs.Common/frmDocumentResultList.vb b/GUIs.Common/frmDocumentResultList.vb deleted file mode 100644 index df1c7287..00000000 --- a/GUIs.Common/frmDocumentResultList.vb +++ /dev/null @@ -1,1131 +0,0 @@ -Imports System.ComponentModel -Imports System.Drawing -Imports System.IO -Imports System.Windows.Forms -Imports DevExpress.Utils -Imports DevExpress.XtraBars -Imports DevExpress.XtraEditors -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.BandedGrid -Imports DevExpress.XtraGrid.Views.Base -Imports DevExpress.XtraGrid.Views.Grid -Imports DevExpress.XtraPrinting -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.ZooFlow.Constants -Imports DigitalData.Modules.Base.IDB.FileStore -'Imports DigitalData.GUIs.Common.Base -Imports DigitalData.GUIs.Common.DocumentResultList - -Public Class frmDocumentResultList - Implements IResultForm, IBaseForm - - ' Constants - Private Const FILE_OPEN_TIMER_INTERVAL As Integer = 500 - Private Const SaveWindowLocationAndSize As Integer = 1 - - ' Interface implementations - Private ReadOnly Property LogConfig As LogConfig Implements IBaseForm.LogConfig - Private ReadOnly Property Logger As Logger Implements IBaseForm.Logger - Public Property ShouldReturnToPreviousForm As Boolean = False Implements IResultForm.ShouldReturnToPreviousForm - - ' Helper Classes - Private Client As Client - Private Documentloader As Loader - Private ControlManager As AttributeControls - Private CheckoutManager As CheckInOut - - Private ReadOnly Config As ConfigManager(Of Config) - Private ReadOnly Environment As Environment - Private ReadOnly Filesystem As Modules.Filesystem.File - Private ReadOnly GridBuilder As GridBuilder - Private ReadOnly FileEx As Modules.Windows.File - Private ReadOnly Helpers As DocumentResultList.Helpers - Private ReadOnly Params As Params - Private ReadOnly LayoutManager As Layout - Private ReadOnly FormHelper As FormHelper - Private ReadOnly Workspace As Workspace(Of Config) - Private WithEvents Watcher As Watcher - - ' Runtime variables - Private Property ResultLists As List(Of DocumentResult) - - Private IsLoading As Boolean = True - Private _DragBoxFromMouseDown As Rectangle - Private _ScreenOffset As Point - Private _CurrentDocument As DocumentResultList.Document = Nothing - Private ReadOnly UserLanguage As String - - Private ReadOnly ColumnFilepath As String = "FULL_FILENAME" - Private ReadOnly ColumnFilename As String = "Filename" - Private ReadOnly ColumnDocumentId As String = "DocID" - Private ReadOnly ColumnIcon As String = "ICON" - Private ReadOnly ColumnCheckedOut As String = "CHECKED_OUT" - Private ReadOnly FontSizeDeltaList As New List(Of FontSetting) From { - New FontSetting With {.Title = "Normal", .Value = 0}, - New FontSetting With {.Title = "Groß", .Value = 1}, - New FontSetting With {.Title = "Größer", .Value = 2}, - New FontSetting With {.Title = "Noch Größer", .Value = 3} - } - - Private Property _ActiveGrid As GridControl = Nothing - Private Property _ActiveGridBand As GridBand = Nothing - Private Property GridList As List(Of GridControl) - Private Property ViewList As List(Of BandedGridView) - Private Property OperationMode As OperationMode Implements IResultForm.OperationMode - - Public ReadOnly Property Config1 As ConfigManager(Of Config) - Get - Return Config - End Get - End Property - - Public Event NeedsRefresh As EventHandler(Of Integer) Implements IResultForm.NeedsRefresh - Public Event ResultsRefreshed As EventHandler(Of List(Of DocumentResultList.DocumentResult)) - - Public Event NeedsNewSavedSearch As EventHandler - Public Event SearchSaved As EventHandler - - Private Delegate Sub DatasourceDelegate(View As GridView, Datasource As Object) - Private Delegate Function RefreshResultsDelegate(Results As IEnumerable(Of BaseResult)) As Boolean - - Public Sub New(pLogConfig As LogConfig, pEnvironment As Environment, pParams As DocumentResultList.Params) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Dim oConfigPath As String = Path.Combine(Application.UserAppDataPath, "ResultList", pParams.WindowGuid) - - ColumnDocumentId = pParams.ColumnNames.ObjectIdColumn - ColumnFilename = pParams.ColumnNames.FilenameColumn - ColumnFilepath = pParams.ColumnNames.FullPathColumn - ColumnIcon = pParams.ColumnNames.IconColumn - - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - FormHelper = New FormHelper(pLogConfig, Me) - - Environment = pEnvironment - Params = pParams - ResultLists = pParams.Results - - Config = New ConfigManager(Of Config)(pLogConfig, oConfigPath, oConfigPath) - Helpers = New DocumentResultList.Helpers(pLogConfig) - Filesystem = New Modules.Filesystem.File(pLogConfig) - GridBuilder = New GridBuilder(New List(Of GridView) From {GridView1, GridView2, GridView3}) - FileEx = New Modules.Windows.File(pLogConfig) - LayoutManager = New Layout(pLogConfig, Config, New List(Of GridView) From {GridView1, GridView2, GridView3}) - Workspace = New Workspace(Of Config)(pLogConfig, Config, WorkspaceManager1) - - UserLanguage = Utils.NotNull(Environment.User.Language, State.UserState.LANG_EN_US) - End Sub - - Private Function GetOperationMode() As OperationMode - Dim oOperationMode As OperationMode - - If Environment.Service.Client.IsOnline AndAlso Environment.Service.Address <> String.Empty Then - oOperationMode = OperationMode.WithAppServer - Else - oOperationMode = OperationMode.NoAppServer - End If - - If Params.OperationModeOverride <> OperationMode.None Then - oOperationMode = Params.OperationModeOverride - End If - - Return oOperationMode - End Function - - Private Sub frmDocumentResultList_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - ' Operation mode is either guessed from service settings - ' or explictly set from OperationModeOverride in Params - OperationMode = GetOperationMode() - If OperationMode = OperationMode.WithAppServer Or OperationMode = OperationMode.ZooFlow Then - InitAppServer() - - End If - - Documentloader = New Loader(LogConfig, OperationMode, Client, Environment.User) - - If OperationMode = OperationMode.NoAppServer Then - Watcher = New Watcher(LogConfig, pEnableWatching:=False) - Else - Watcher = New Watcher(LogConfig) - End If - - If Params.WindowTitle <> "" Then - Text = $"{Text} - {Params.WindowTitle}" - End If - - ' Initialize Viewer with GDPicture.NET License - If Environment.Settings.GdPictureKey <> String.Empty Then - DocumentViewer1.Init(LogConfig, Environment.Settings.GdPictureKey) - End If - - ' Hide options relating to a filepath for zooflow - If OperationMode = OperationMode.ZooFlow Then - RibbonPageGroupFilesystem.Visible = False - End If - - cmbGridFontSize.Items.Clear() - cmbGridFontSize.Items.AddRange(FontSizeDeltaList) - BarEditItemGridFontSize.EditValue = FontSizeDeltaList. - Where(Function(delta) delta.Value = Config.Config.GridFontSizeDelta). - FirstOrDefault() - - If OperationMode = OperationMode.NoAppServer Then - 'RibbonPageCategoryAttribute.Visible = False - 'RibbonPageActions2.Visible = False - RibbonPageGroupCheckInOut.Visible = False - RibbonPageGroupWorkflow.Visible = False - RibbonPageGroupAttribute.Visible = False - Else - RibbonPageGroupFilesystem.Visible = False - End If - - chkGridShowQuickfilter.Checked = LayoutManager.GetFilterRowVisible() - chkGridShowGrouping.Checked = LayoutManager.GetGroupPanelVisible() - chkGridShowTitle.Checked = LayoutManager.GetBandTitleVisible() - - ' Hide the complete Navigation Ribbon Group if desired - RibbonPageGroup_Navigation.Visible = Params.ShowBackNavigation - - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - CtrlObjectPropertyDialog.Initialize(LogConfig, Me, Client, Environment) - - SwitchMainContainerHorizontal.Visibility = BarItemVisibility.Never - SwitchDetailContainerHorizontal.Visibility = BarItemVisibility.Never - End If - - If OperationMode = OperationMode.NoAppServer Then - panelContainerStatus.Visibility = Docking.DockVisibility.Hidden - End If - - UpdateTotalResults() - LoadGridDataAndLayout() - - ' Initialize Grid Settings - GridBuilder.WithReadOnlyOptions() - - ' Force initialize, this is needed so that grid settings are loaded correctly from the workspace - GridControl1.ForceInitialize() - GridControl2.ForceInitialize() - GridControl3.ForceInitialize() - - 'Load window settings - LayoutManager.LoadWindowLocationAndSize(Me) - - - ' Load the workspaces from file, maybe do this earlier and get the available workspaces through params - Workspace.LoadWorkspaces() - - ' Add an event when new workspace is loaded - AddHandler Workspace.WorkspaceLoaded, AddressOf Workspace_WorkspaceLoaded - - ' This loads the available workspaces into the ribbon - Workspace.GetWorkspaceButtons(RibbonControl, RibbonPageGroupWorkspace) - - ' This loads the default workspace, for now - Workspace.LoadWorkspace(Config.Config.SelectedWorkspace) - - - ' This needs to done be after loading the grid - ' so we can set the row handle and start loading the (only) file - If Params.ShowFileList = False Then - DockPanelFileList.HideImmediately() - GridView1.FocusedRowHandle = 0 - Else - DockPanelFileList.Show() - End If - - ' Hide the refresh button when nobody handles the refresh event - If NeedsRefreshEvent IsNot Nothing Then - RibbonPageRefresh.Visible = True - Else - RibbonPageRefresh.Visible = False - - End If - - ' Hide the saved search button when nobody handles the saved search event - If NeedsNewSavedSearchEvent IsNot Nothing Then - RibbonPageGroupSavedSearch.Visible = True - Else - RibbonPageGroupSavedSearch.Visible = False - - End If - - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "Error while loading results") - - Finally - IsLoading = False - - End Try - End Sub - - Private Sub Workspace_WorkspaceLoaded(sender As Object, e As String) - lblCurrentWorkspace.Caption = String.Format(lblCurrentWorkspace.Tag, e) - End Sub - - Private Sub frmDocumentResultList_Closing(sender As Object, e As CancelEventArgs) Handles Me.FormClosing - Try - LayoutManager.SaveWindowLocationAndSize(Me) - - Workspace.SaveWorkspaces() - Config.Config.SelectedWorkspace = Workspace.CurrentWorkspace - Config.Save() - - DocumentViewer1.Done() - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Async Sub GridView_FocusedRowChanged(sender As GridView, e As FocusedRowChangedEventArgs) Handles GridView1.FocusedRowChanged, GridView2.FocusedRowChanged, GridView3.FocusedRowChanged - Helpers.SetRowHandle(e) - - Try - Cursor = Cursors.WaitCursor - - If e.FocusedRowHandle >= 0 Then - Dim oRow = sender.GetDataRow(Helpers.ActiveRowHandle) - Dim oObjectId = oRow.ItemEx(Of Long)(ColumnDocumentId, 0) - Dim oFullPath = oRow.ItemEx(ColumnFilepath, "") - Dim oDocument As DocumentResultList.Document = Nothing - - ' Load DocumentInfo - oDocument = Documentloader.Load(oObjectId, oFullPath) - - If oDocument Is Nothing Then - Exit Sub - End If - - UpdateRibbonActions(oDocument) - - ' Save reference to current document - _CurrentDocument = oDocument - - ' Load Document in Document Viewer - Dim oFileName = $"{oObjectId}.{oDocument.Extension}" - DocumentViewer1.LoadFile(oFileName, New MemoryStream(oDocument.Contents)) - If IsNothing(oDocument) Then - DocumentViewer1.CloseDocument() - FormHelper.ShowErrorMessage(New IOException("File could not be loaded!"), "GridView_FocusedRowChanged") - - Exit Sub - End If - - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - Await CtrlObjectPropertyDialog.LoadObject(oObjectId) - - Dim oCheckoutState = Await CheckoutManager.GetCheckoutState(oObjectId) - If oCheckoutState IsNot Nothing Then - txtCheckedOutWho.EditValue = oCheckoutState.CheckedOutWho - dateCheckedOutWhen.EditValue = oCheckoutState.CheckedOutWhen - Else - txtCheckedOutWho.EditValue = Nothing - dateCheckedOutWhen.EditValue = Nothing - End If - End If - - Else - UpdateRibbonActions(Nothing) - End If - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "GridView_FocusedRowChanged") - Finally - Cursor = Cursors.Default - End Try - End Sub - - Private Function UpdateRibbonActions(pDocument As DocumentResultList.Document) As Boolean - Try - If pDocument Is Nothing Then - RibbonPageGroupFilesystem.Enabled = False - RibbonPageGroupDocument.Enabled = False - RibbonPageGroupCheckInOut.Enabled = False - RibbonPageGroupWorkflow.Enabled = False - RibbonPageGroupAttribute.Enabled = False - Return True - Else - RibbonPageGroupFilesystem.Enabled = True - RibbonPageGroupDocument.Enabled = True - RibbonPageGroupCheckInOut.Enabled = True - RibbonPageGroupWorkflow.Enabled = True - RibbonPageGroupAttribute.Enabled = True - End If - - ' Hide Export and filesystem options for view only right - If pDocument.AccessRight = Rights.AccessRight.VIEW_ONLY Then - DocumentViewer1.SetViewOnly(True) - RibbonPageGroupExport.Visible = False - - If OperationMode = OperationMode.NoAppServer Then - RibbonPageGroupFilesystem.Visible = False - MenuItemProperties.Visibility = BarItemVisibility.Never - End If - Else - DocumentViewer1.SetViewOnly(False) - RibbonPageGroupExport.Visible = True - - If OperationMode = OperationMode.NoAppServer Then - RibbonPageGroupFilesystem.Visible = True - MenuItemProperties.Visibility = BarItemVisibility.Always - End If - End If - - Return True - Catch ex As Exception - Logger.Error(ex) - Return False - End Try - End Function - -#Region "Watcher" - - Public Async Sub Watcher_FileOpened(sender As Object, e As DocumentResultList.Watcher.FileOpenedArgs) Handles Watcher.FileOpened - Await Client.SetObjectStateAsync(e.File.Document.Id, OBJECT_STATE_FILE_OPENED, New Options.SetObjectStateOptions With { - .Language = Environment.User.Language, - .Username = Environment.User.UserName - }) - End Sub - - Public Async Sub Watcher_FileChanged(sender As Object, e As DocumentResultList.Watcher.FileChangedArgs) Handles Watcher.FileChanged - Try - Dim oDoctype As GlobalStateDoctype = Nothing - - If e.File.Document.DocumentType IsNot Nothing Then - oDoctype = Client.ClientConfig.DocumentTypes. - Where(Function(doctype) doctype.Name = e.File.Document.DocumentType). - FirstOrDefault() - End If - - If oDoctype IsNot Nothing Then - Select Case oDoctype.FileChangedAction - Case FILE_CHANGED_OVERWRITE - Await Watcher_OverwriteFile(e.File) - - Case FILE_CHANGED_VERSION - Await Watcher_VersionFile(e.File) - - Case FILE_CHANGED_QUESTION - Await Watcher_Ask(e.File) - - Case Else - Await Watcher_Ask(e.File) - - End Select - - Else - Await Watcher_Ask(e.File) - - End If - - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "Watcher_FileChanged") - - Finally - ' Signal to the watcher that the file is no longer in use - Watcher.FileSaved(e.File) - - End Try - End Sub - - Private Async Function Watcher_OverwriteFile(pFile As DocumentResultList.Watcher.OpenFile) As Task - Await Watcher_UpdateFile(pFile, pCreateNewVersion:=False) - End Function - - Private Async Function Watcher_VersionFile(pFile As DocumentResultList.Watcher.OpenFile) As Task - Await Watcher_UpdateFile(pFile, pCreateNewVersion:=True) - End Function - - Private Async Function Watcher_UpdateFile(pFile As DocumentResultList.Watcher.OpenFile, pCreateNewVersion As Boolean) As Task - Dim oFileInfo As New FileInfo(pFile.FilePath) - Dim oDisplayName As String = pFile.Document.DisplayFileName - Dim oObjectId = Await Client.UpdateFileAsync(pFile.Document.Id, pFile.FilePath, New Options.UpdateFileOptions With { - .CreateNewFileVersion = pCreateNewVersion, - .Language = Environment.User.Language, - .Username = Environment.User.UserName - }) - Documentloader.Invalidate(pFile.Document) - - If IsNothing(oObjectId) Then - MsgBox($"Beim Speichern der Datei '{oDisplayName}' Fehler ist ein Fehler aufgetreten!", MsgBoxStyle.Critical, Text) - Else - 'MsgBox($"Die Datei '{oDisplayName}' wurde erfolgreich gespeichert!", MsgBoxStyle.Information, Text) - RaiseEvent NeedsRefresh(Me, Params.ProfileGuid) - End If - End Function - - Private Async Function Watcher_Ask(pFile As DocumentResultList.Watcher.OpenFile) As Task - Dim oFileInfo = New FileInfo(pFile.FilePath) - Dim oDisplayName = pFile.Document.DisplayFileName - Dim oMessage = $"Die Datei '{oDisplayName}' wurde außerhalb des Systems verändert. Wollen Sie diese Änderung als neue Version in das System übernehmen?{vbNewLine}{vbNewLine}Wenn Sie 'Nein' wählen, wird die bestehende Datei überschrieben." - Dim oResult = FormHelper.ShowQuestionMessage(oMessage, "Datei verändert") - - 'Dim oMessageBox As New NNMsgBoxEx(oMessage, "Datei verändert", MessageBoxIcon.Question) - 'oMessageBox.SetButtons("Überschreiben", "Neue Version", "Abbrechen") - 'oMessageBox.ShowDialog() - - Select Case oResult - Case DialogResult.Yes - Await Watcher_VersionFile(pFile) - - Case DialogResult.No - Await Watcher_OverwriteFile(pFile) - - Case Else - ' Cancel, do nothing - - End Select - End Function -#End Region - - Private Function InitAppServer() As Boolean - Dim oServerAddress = Client.ParseServiceAddress(Environment.Service.Client.ServerAddress) - Dim oAddress As String = oServerAddress.Item1 - Dim oPort As Integer = oServerAddress.Item2 - - Client = New Client(LogConfig, oAddress, oPort) - ControlManager = New AttributeControls(LogConfig, Environment, Client) - CheckoutManager = New CheckInOut(LogConfig, Client) - - If Not Client.Connect() Then - Logger.Warn("Client could not connect to Service at [{0}]", Environment.Service.Address) - Return False - End If - - Return True - End Function - - - Public Function RefreshResults(pResults As IEnumerable(Of BaseResult)) As Boolean Implements IResultForm.RefreshResults - ' This is needed to update the grid from another form like frmMatch - ' Another form means another thread, so we need a delegate here - If InvokeRequired Then - Dim oDelegate As New RefreshResultsDelegate(AddressOf RefreshResults) - Return GridControl1.Invoke(oDelegate, pResults) - Else - IsLoading = True - Try - ' Save current row handle and unset it - Dim oCurrentRowHandle As Integer = GridView1.FocusedRowHandle - GridView1.FocusedRowHandle = GridControl.InvalidRowHandle - - ' Save the new results - ResultLists = pResults - - ' Remove the current document from - Documentloader.ClearCache() - - ' Update the grid - UpdateTotalResults() - LoadGridDataAndLayout() - - ' After the new results are loaded, set the old row handle - ' to trigger the row change events and load object properties - GridView1.FocusedRowHandle = oCurrentRowHandle - - Return True - Catch ex As Exception - Logger.Error(ex) - - MessageBox.Show("Error while refreshing results:" & vbNewLine & vbNewLine & ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error) - Return False - Finally - IsLoading = False - End Try - End If - End Function - - Private Sub LoadGridData(View As GridView, Result As DocumentResultList.DocumentResult) - If Result.Datatable.Columns.Contains(ColumnDocumentId) = False Then - Throw New ApplicationException($"Datatable is missing DocId Column [{ColumnDocumentId}] for search {Result.Title}!") - End If - - If OperationMode = OperationMode.NoAppServer And Result.Datatable.Columns.Contains(ColumnFilepath) = False Then - Throw New ApplicationException($"Datatable is missing Filepath Column [{ColumnFilepath}] for search {Result.Title}!") - End If - - SetGridDataSource(View, Result.Datatable) - End Sub - - - Private Sub SetGridDataSource(pView As GridView, pTable As DataTable) - Dim oSavedRowHandle As Integer = pView.FocusedRowHandle - pView.BeginDataUpdate() - - Try - pView.FocusedRowHandle = GridControl.AutoFilterRowHandle - pView.GridControl.DataSource = Nothing - pView.GridControl.DataSource = pTable - pView.FocusedRowHandle = oSavedRowHandle - Finally - pView.EndDataUpdate() - End Try - End Sub - - Private Sub LoadGridDataAndLayout() - ' Load Grids - For oIndex = 0 To ResultLists.Count - 1 - Select Case oIndex - Case 0 - Dim oResult As DocumentResultList.DocumentResult = ResultLists.Item(0) - - LoadGridData(GridView1, oResult) - 'LayoutManager.GridView_RestoreLayout(GridView1) - CreateDocumentGrid(GridView1, oResult) - UpdateGridHeader(ResultLists, oIndex, oResult.Datatable.Rows.Count) - - Case 1 - Dim oResult As DocumentResultList.DocumentResult = ResultLists.Item(1) - - LoadGridData(GridView2, oResult) - 'LayoutManager.GridView_RestoreLayout(GridView2) - CreateDocumentGrid(GridView2, oResult) - UpdateGridHeader(ResultLists, oIndex, oResult.Datatable.Rows.Count) - - Case 2 - Dim oResult As DocumentResultList.DocumentResult = ResultLists.Item(2) - - LoadGridData(GridView3, oResult) - 'LayoutManager.GridView_RestoreLayout(GridView3) - CreateDocumentGrid(GridView3, oResult) - UpdateGridHeader(ResultLists, oIndex, oResult.Datatable.Rows.Count) - - Case Else - MessageBox.Show(Constants.MESSAGE_TOO_MANY_SEARCHES, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation) - Exit For - End Select - Next - - ' Hide Grids depending on Result count - Select Case ResultLists.Count - Case 0 - - SplitContainerControl1.SetPanelCollapsed(True) - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchMainContainerHorizontal.Enabled = False - SwitchDetailContainerHorizontal.Enabled = False - - MessageBox.Show(Constants.MESSAGE_ERROR_IN_SEARCHES, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation) - Case 1 - SplitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Panel1 - SplitContainerControl2.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Panel1 - - SplitContainerControl1.SetPanelCollapsed(True) - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchMainContainerHorizontal.Enabled = False - SwitchDetailContainerHorizontal.Enabled = False - Case 2 - SplitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Both - SplitContainerControl2.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Panel1 - - SplitContainerControl2.SetPanelCollapsed(True) - - SwitchDetailContainerHorizontal.Enabled = False - End Select - End Sub - - Private Sub UpdateTotalResults() - Dim oTotalResults = 0 - - For Each oList In ResultLists - oTotalResults += oList.Datatable.Rows.Count - Next - - labelResultCount.Caption = String.Format(labelResultCount.Caption, oTotalResults) - End Sub - Private Sub UpdateGridHeader(pResultList As List(Of DocumentResultList.DocumentResult), pIndex As Integer, pCount As Integer) - Select Case pIndex - Case 0 - Dim oResult = pResultList.Item(0) - GridBand1.Caption = $"{oResult.Title} ({pCount})" - - Case 1 - Dim oResult = pResultList.Item(1) - GridBand2.Caption = $"{oResult.Title} ({pCount})" - - Case 2 - Dim oResult = pResultList.Item(2) - GridBand3.Caption = $"{oResult.Title} ({pCount})" - End Select - End Sub - - Private Sub CreateDocumentGrid(GridView As BandedGridView, Result As DocumentResultList.DocumentResult) - Try - If GridView.Columns.Item(ColumnIcon) Is Nothing Then - Dim oIconColumn = GridView.Columns.AddVisible(ColumnIcon, ColumnIcon) - With oIconColumn - .OptionsColumn.AllowSort = False - .OptionsColumn.AllowSize = False - .OptionsColumn.ShowCaption = False - .OptionsColumn.FixedWidth = True - .Width = 20 - .MaxWidth = 20 - .MinWidth = 20 - End With - - Dim oFirstBand As GridBand = GridView.Bands.First() - oFirstBand.Columns.Add(oIconColumn) - oFirstBand.Columns.MoveTo(0, oIconColumn) - End If - - Dim oColumnsToHide As New List(Of String) From { - ColumnDocumentId, - ColumnFilepath, - ColumnFilename, - ColumnIcon, - "ADDED_WHEN", "ADDED_WHO", "CHANGED_WHEN", "CHANGED_WHO", - "Added when", "Added who", "Changed when", "Changed who" - } - - For Each oFieldName As String In oColumnsToHide - Try - Dim oColumn = GridView.Columns. - Where(Function(column) column.FieldName.ToUpper.Equals(oFieldName.ToUpper)). - FirstOrDefault() - If oColumn IsNot Nothing Then - oColumn.VisibleIndex = -1 - End If - Catch ex As Exception - End Try - Next - - For Each oColumn As BandedGridColumn In GridView.Columns - - If oColumn.ColumnType.Name = "DateTime" Then - oColumn.DisplayFormat.FormatType = FormatType.DateTime - oColumn.DisplayFormat.FormatString = "g" - End If - - Next - - 'Dim oCreated, oChanged As String - 'If UserLanguage = State.UserState.LANG_DE_DE Then - ' oChanged = "Geändert" - ' oCreated = "Erstellt" - 'Else - ' oCreated = "Created" - ' oChanged = "Changed" - 'End If - 'Try - ' Dim oFilePathColumn As GridColumn = GridView.Columns(ColumnFilepath) - ' If Not IsNothing(oFilePathColumn) Then - ' ' Hide Fullpath column completely in AppServer-Mode - ' If OperationMode = OperationMode.WithAppServer Then - ' oFilePathColumn.OptionsColumn.ShowInCustomizationForm = False - ' End If - ' End If - - ' 'Dim oCreatedColumn = GridView.Columns(oCreated) - ' 'If Not IsNothing(oCreatedColumn) Then - ' ' oCreatedColumn.DisplayFormat.FormatType = FormatType.DateTime - ' ' oCreatedColumn.DisplayFormat.FormatString = Environment.User.DateFormat & " HH:MM:ss" - ' 'End If - - ' 'Dim oChangedColumn = GridView.Columns(oChanged) - ' 'If Not IsNothing(oChangedColumn) Then - ' ' oChangedColumn.DisplayFormat.FormatType = FormatType.DateTime - ' ' oChangedColumn.DisplayFormat.FormatString = Environment.User.DateFormat & " HH:MM:ss" - ' 'End If - 'Catch ex As Exception - ' Logger.Error(ex) - 'End Try - - GridView.OptionsView.BestFitMaxRowCount = 5 - GridView.BestFitColumns() - Catch ex As ApplicationException - MsgBox($"Error while loading grid data for search {Result.Title}: {vbNewLine}{vbNewLine}{ex.Message}", MsgBoxStyle.Critical, Text) - Logger.Error(ex) - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Sub BarButtonItemExportGrid1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItemExportGrid1.ItemClick - Dim oActiveGrid = GetActiveGridControl() - - If oActiveGrid IsNot Nothing Then - Dim oGridBand = _ActiveGridBand - - XtraSaveFileDialog.FileName = Utils.ConvertTextToSlug(oGridBand.Caption) & ".xlsx" - XtraSaveFileDialog.DefaultExt = ".xlsx" - - If XtraSaveFileDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then - Dim oOptions As New XlsxExportOptions() With { - .ExportMode = XlsxExportMode.SingleFile - } - oActiveGrid.ExportToXlsx(XtraSaveFileDialog.FileName, oOptions) - End If - - Else - If UserLanguage = State.UserState.LANG_DE_DE Then - MessageBox.Show("Bitte wählen Sie eine Tabelle aus, die Sie exportieren möchten", Text, MessageBoxButtons.OK, MessageBoxIcon.Information) - Else - MessageBox.Show("Please select a table that you want to export", Text, MessageBoxButtons.OK, MessageBoxIcon.Information) - End If - End If - End Sub - - Private Function GetActiveRow() As DataRow - Dim oActiveGrid = GetActiveGridControl() - Dim oActiveRowhandle = Helpers.ActiveRowHandle - - If oActiveGrid IsNot Nothing And oActiveRowhandle <> Constants.NO_ROW_HANDLE Then - Dim oView = DirectCast(oActiveGrid.DefaultView, GridView) - Dim oRow = oView.GetDataRow(oActiveRowhandle) - Return oRow - Else - Return Nothing - End If - End Function - - Private Function GetActiveGridControl() As GridControl - If _ActiveGrid Is Nothing Then - Return Nothing - End If - - Return _ActiveGrid - End Function - Private Sub GridControl_Enter(sender As GridControl, e As EventArgs) Handles GridControl1.Enter, GridControl2.Enter, GridControl3.Enter - _ActiveGrid = sender - BarButtonResetGridLayout.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - BarButtonItemExportGrid1.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - SetActiveGridBand() - End Sub - - Private Sub GridView1_FocusedRowChanged(sender As GridView, e As FocusedRowChangedEventArgs) Handles GridView1.FocusedRowChanged, GridView2.FocusedRowChanged, GridView3.FocusedRowChanged - Dim oGrid As GridControl = sender.GridControl - _ActiveGrid = oGrid - End Sub - - Private Sub SetActiveGridBand() - If _ActiveGrid.Equals(GridControl1) Then - _ActiveGridBand = GridBand1 - ElseIf _ActiveGrid.Equals(GridControl2) Then - _ActiveGridBand = GridBand2 - ElseIf _ActiveGrid.Equals(GridControl3) Then - _ActiveGridBand = GridBand3 - Else - _ActiveGridBand = Nothing - End If - End Sub - - Private Sub GridView1_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView1.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(ResultLists, 0, oRowCount) - End Sub - - Private Sub GridView2_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView2.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(ResultLists, 1, oRowCount) - End Sub - - Private Sub GridView3_ColumnFilterChanged(sender As GridView, e As EventArgs) Handles GridView3.ColumnFilterChanged - Dim oRowCount = sender.RowCount - UpdateGridHeader(ResultLists, 2, oRowCount) - End Sub - - Private Sub BarButtonItem4_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonBack.ItemClick - ShouldReturnToPreviousForm = True - Close() - End Sub - - Private Async Sub GridControl_DoubleClick(sender As Object, e As EventArgs) Handles GridControl1.DoubleClick, GridControl2.DoubleClick, GridControl3.DoubleClick - Try - If _CurrentDocument IsNot Nothing AndAlso _CurrentDocument.AccessRight > Rights.AccessRight.VIEW_ONLY Then - Await Watcher.OpenDocument(_CurrentDocument) - End If - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - - - Private Function TestFileExists(pTitle As String) As Boolean - If _CurrentDocument Is Nothing Then - Return False - End If - - If File.Exists(_CurrentDocument.FullPath) = False Then - MessageBox.Show($"Datei {_CurrentDocument.FullPath} existiert nicht oder wurde verschoben!", pTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation) - Return False - Else - Return True - End If - End Function - - Private Function TestDirectoryExists(pDirectory As String) As Boolean - If _CurrentDocument Is Nothing Then - Return False - End If - - If Directory.Exists(pDirectory) = False Then - MessageBox.Show($"Ordner {pDirectory} existiert nicht oder wurde verschoben!", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation) - Return False - Else - Return True - End If - End Function - -#Region "File Actions" - Private Sub MenuItem_OpenProperties_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemProperties.ItemClick - If _CurrentDocument Is Nothing Then - Exit Sub - End If - - Select Case OperationMode - Case OperationMode.NoAppServer - FileEx.OpenFileProperties(_CurrentDocument.FullPath) - - Case Else - Dim oPropertyDialog As New frmObjectPropertyDialog(LogConfig, Environment, Client, _CurrentDocument.Id) - oPropertyDialog.Show() - End Select - End Sub - - Private Sub MenuItem_CopyFolderpath_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemFolderpathCopy.ItemClick - Dim oFolderPath = Path.GetDirectoryName(_CurrentDocument.FullPath) - Clipboard.SetText(oFolderPath) - End Sub - - Private Sub MenuItem_CopyFilepath_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemFilepathCopy.ItemClick - If _CurrentDocument IsNot Nothing Then - Dim oPath = Utils.NotNull(_CurrentDocument.FullPath, "") - If oPath <> String.Empty Then - Clipboard.SetText(oPath) - End If - End If - End Sub - - Private Async Sub MenuItem_OpenFile_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemFileOpen.ItemClick - Try - Await Watcher.OpenDocument(_CurrentDocument) - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Sub MenuItem_FolderOpen_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemFolderOpen.ItemClick - Dim oFolderPath = Path.GetDirectoryName(_CurrentDocument.FullPath) - - If TestDirectoryExists(oFolderPath) = False Then - Exit Sub - End If - - Dim oArgs As String = $"/e, /select, ""{oFolderPath}""" - Dim oInfo As New ProcessStartInfo() With { - .Arguments = oArgs, - .FileName = "explorer" - } - - Process.Start(oInfo) - End Sub - - Private Async Sub MenuItemCheckOutFile_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemCheckOutFile.ItemClick - Dim oObjectId = _CurrentDocument?.Id - Dim oResultComment As String = ShowCheckInOutCommentForm() - If IsNothing(oResultComment) Then - Exit Sub - End If - - Await Client.CheckOutFile(oObjectId, oResultComment) - - End Sub - - Private Sub MenuItemCheckInFile_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemCheckInFile.ItemClick - Dim oObjectId = _CurrentDocument?.Id - Client.CheckInFile(oObjectId) - End Sub - - Private Function ShowCheckInOutCommentForm() - Dim editor As New MemoEdit() - Dim args As New XtraInputBoxArgs With { - .Caption = "Checkout/in Kommentar", - .Prompt = "Kommentar", - .DefaultButtonIndex = 0, - .Editor = editor, - .DefaultResponse = "" - } - args.ContentPadding = args.ButtonPadding - - AddHandler args.Showing, AddressOf Args_Showing - - Dim result = XtraInputBox.Show(args).ToString() - Return result - End Function - - Private Sub Args_Showing(ByVal sender As Object, ByVal e As XtraMessageShowingArgs) - e.Form.Icon = Me.Icon - End Sub - -#End Region -#Region "Drag to Export" - - Private Sub GridView1_MouseDown(sender As GridView, e As MouseEventArgs) Handles GridView1.MouseDown - If sender.FocusedRowHandle >= 0 Then - Dim oDragSize As Size = SystemInformation.DragSize - - _DragBoxFromMouseDown = New Rectangle(New Point(e.X - (oDragSize.Width / 2), e.Y - (oDragSize.Height / 2)), oDragSize) - - Else - _DragBoxFromMouseDown = Rectangle.Empty - End If - End Sub - - Private Sub GridView1_MouseUp(sender As GridView, e As MouseEventArgs) Handles GridView1.MouseUp - _DragBoxFromMouseDown = Rectangle.Empty - End Sub - - Private Sub GridView1_MouseMove(sender As GridView, e As MouseEventArgs) Handles GridView1.MouseMove - If e.Button AndAlso e.Button = MouseButtons.Left Then - If _DragBoxFromMouseDown <> Rectangle.Empty And Not _DragBoxFromMouseDown.Contains(e.X, e.Y) Then - - Dim oHitInfo = sender.CalcHitInfo(e.Location) - - If oHitInfo.InRow Then - If _CurrentDocument IsNot Nothing AndAlso _CurrentDocument.AccessRight >= Rights.AccessRight.VIEW_EXPORT Then - _ScreenOffset = SystemInformation.WorkingArea.Location - - Dim oFullPath As String = _CurrentDocument.FullPath - Dim oFiles As String() = {oFullPath} - Dim oData As New DataObject(DataFormats.FileDrop, oFiles) - - sender.GridControl.DoDragDrop(oData, DragDropEffects.All) - End If - End If - End If - End If - End Sub -#End Region -#Region "Layout" - - Private Sub BarButtonResetLayout_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonResetGridLayout.ItemClick - Try - If Workspace.ResetWorkspaces() Then - FormHelper.ShowSuccessMessage("Die gespeicherten Workspaces wurden gelöscht, beim Nächsten Laden wird die Standard-Ansicht geladen.", Text) - End If - Catch ex As Exception - Logger.Error(ex) - End Try - - End Sub - - Private Sub SwitchMainContainerHorizontal_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles SwitchMainContainerHorizontal.CheckedChanged - SplitContainerControl1.Horizontal = SwitchMainContainerHorizontal.Checked - End Sub - - Private Sub SwitchDetailContainerHorizontal2_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles SwitchDetailContainerHorizontal.CheckedChanged - SplitContainerControl2.Horizontal = SwitchDetailContainerHorizontal.Checked - End Sub -#End Region - Private Sub ButtonRefresh_ItemClick(sender As Object, e As ItemClickEventArgs) Handles ButtonRefresh.ItemClick - RaiseEvent NeedsRefresh(Me, Params.ProfileGuid) - End Sub - - Private Sub chkGridShowGrouping_CheckedChanged(sender As Object, e As ItemClickEventArgs) Handles chkGridShowGrouping.CheckedChanged - If IsLoading = False Then - LayoutManager.SetGroupPanelVisible(chkGridShowGrouping.Checked) - End If - End Sub - - Private Sub chkGridShowQuickfilter_CheckedChanged(sender As Object, e As ItemClickEventArgs) Handles chkGridShowQuickfilter.CheckedChanged - If IsLoading = False Then - LayoutManager.SetFilterRowVisible(chkGridShowQuickfilter.Checked) - End If - End Sub - - Private Sub chkGridShowTitle_CheckedChanged(sender As Object, e As ItemClickEventArgs) Handles chkGridShowTitle.CheckedChanged - If IsLoading = False Then - LayoutManager.SetBandTitleVisible(chkGridShowTitle.Checked) - End If - End Sub - - Private Async Sub MenuItemSaveProperties_ItemClick(sender As Object, e As ItemClickEventArgs) Handles MenuItemSaveProperties.ItemClick - If Await CtrlObjectPropertyDialog.SaveChanges() Then - RaiseEvent NeedsRefresh(sender, Params.ProfileGuid) - End If - End Sub - - Private Sub BarButtonItem11_ItemClick(sender As Object, e As ItemClickEventArgs) Handles BarButtonItem11.ItemClick - GridView1.ShowCustomization() - End Sub - - Private Sub CtrlObjectPropertyDialog_Enter(sender As Object, e As EventArgs) Handles CtrlObjectPropertyDialog.Enter - RibbonPageGroupAttribute.Enabled = True - End Sub - - Private Sub CtrlObjectPropertyDialog_Leave(sender As Object, e As EventArgs) Handles CtrlObjectPropertyDialog.Leave - RibbonPageGroupAttribute.Enabled = True - End Sub - - Private Sub GridView1_RowStyle(sender As Object, e As RowStyleEventArgs) Handles GridView1.RowStyle - Dim oGridView As BandedGridView = sender - Dim oRow As DataRowView = oGridView.GetRow(e.RowHandle) - - If OperationMode = OperationMode.WithAppServer Or OperationMode = OperationMode.ZooFlow Then - Try - If oRow IsNot Nothing AndAlso oRow.Row.ItemEx(ColumnCheckedOut, False) = True Then - e.Appearance.BackColor = Color.LightSalmon - End If - Catch ex As Exception - End Try - End If - - End Sub - - Private Sub BarEditItemGridFontSize_EditValueChanged(sender As Object, e As EventArgs) Handles BarEditItemGridFontSize.EditValueChanged - Config.Config.GridFontSizeDelta = DirectCast(BarEditItemGridFontSize.EditValue, FontSetting).Value - Config.Save() - - GridBuilder.WithFontSizeDelta(Config.Config.GridFontSizeDelta) - End Sub - - Private Sub btnSaveWorkspace_ItemClick(sender As Object, e As ItemClickEventArgs) Handles btnSaveWorkspace.ItemClick - If Workspace.SaveWorkspace(Workspace.CurrentWorkspace, pForce:=True) Then - FormHelper.ShowInfoMessage($"Der Workspace '{Workspace.CurrentWorkspace}' wurde erfolgreich gespeichert!", Text) - End If - End Sub - - Private Sub btnSaveWorkspaceAs_ItemClick(sender As Object, e As ItemClickEventArgs) Handles btnSaveWorkspaceAs.ItemClick - Dim oWorkspaceName = Nothing - - Dim oArgs As New XtraInputBoxArgs() With { - .Caption = "Neuer Workspace", - .Prompt = "Bitte vergeben Sie einen Namen für den neuen Workspace:" - } - Dim oNewName = XtraInputBox.Show(oArgs) - If oNewName IsNot Nothing Then - oWorkspaceName = oNewName - End If - - If oWorkspaceName IsNot Nothing AndAlso Workspace.SaveWorkspace(oWorkspaceName, pForce:=True) Then - FormHelper.ShowInfoMessage($"Der Workspace '{oWorkspaceName}' wurde erfolgreich gespeichert!", Text) - Workspace.LoadWorkspace(oWorkspaceName) - End If - End Sub - - Private Sub btnSaveAsMySearch_ItemClick(sender As Object, e As ItemClickEventArgs) Handles btnSaveAsMySearch.ItemClick - RaiseEvent NeedsNewSavedSearch(Me, New EventArgs) - End Sub - - Public Class FontSetting - Public Property Title As String - Public Property Value As Integer - - Public Overrides Function ToString() As String - Return Title - End Function - End Class - - -End Class \ No newline at end of file diff --git a/GUIs.Common/frmFileFlow_Duplicate.Designer.vb b/GUIs.Common/frmFileFlow_Duplicate.Designer.vb deleted file mode 100644 index ae867c4e..00000000 --- a/GUIs.Common/frmFileFlow_Duplicate.Designer.vb +++ /dev/null @@ -1,208 +0,0 @@ - -Partial Class frmFileFlow_Duplicate - 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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmFileFlow_Duplicate)) - Me.PanelControl1 = New DevExpress.XtraEditors.PanelControl() - Me.SimpleButton2 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() - Me.LabelControlMessage = New DevExpress.XtraEditors.LabelControl() - Me.PanelControl2 = New DevExpress.XtraEditors.PanelControl() - Me.SimpleButton5 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton4 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton3 = New DevExpress.XtraEditors.SimpleButton() - Me.PictureEdit1 = New DevExpress.XtraEditors.PictureEdit() - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl1.SuspendLayout() - CType(Me.PanelControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelControl2.SuspendLayout() - CType(Me.PictureEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'PanelControl1 - ' - Me.PanelControl1.Appearance.BackColor = System.Drawing.Color.DarkRed - Me.PanelControl1.Appearance.Options.UseBackColor = True - Me.PanelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.PanelControl1.Controls.Add(Me.SimpleButton2) - Me.PanelControl1.Controls.Add(Me.SimpleButton1) - Me.PanelControl1.Controls.Add(Me.LabelControlMessage) - Me.PanelControl1.Controls.Add(Me.PictureEdit1) - Me.PanelControl1.Dock = System.Windows.Forms.DockStyle.Top - Me.PanelControl1.Location = New System.Drawing.Point(0, 0) - Me.PanelControl1.Name = "PanelControl1" - Me.PanelControl1.Size = New System.Drawing.Size(718, 133) - Me.PanelControl1.TabIndex = 0 - ' - 'SimpleButton2 - ' - Me.SimpleButton2.Appearance.BackColor = DevExpress.LookAndFeel.DXSkinColors.FillColors.Warning - Me.SimpleButton2.Appearance.BorderColor = System.Drawing.Color.Black - Me.SimpleButton2.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleButton2.Appearance.Options.UseBackColor = True - Me.SimpleButton2.Appearance.Options.UseBorderColor = True - Me.SimpleButton2.Appearance.Options.UseFont = True - Me.SimpleButton2.DialogResult = System.Windows.Forms.DialogResult.No - Me.SimpleButton2.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton2.Location = New System.Drawing.Point(563, 78) - Me.SimpleButton2.Name = "SimpleButton2" - Me.SimpleButton2.Size = New System.Drawing.Size(143, 40) - Me.SimpleButton2.TabIndex = 3 - Me.SimpleButton2.Text = "Nein" - ' - 'SimpleButton1 - ' - Me.SimpleButton1.Appearance.BackColor = DevExpress.LookAndFeel.DXSkinColors.FillColors.Success - Me.SimpleButton1.Appearance.BorderColor = System.Drawing.Color.Black - Me.SimpleButton1.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleButton1.Appearance.Options.UseBackColor = True - Me.SimpleButton1.Appearance.Options.UseBorderColor = True - Me.SimpleButton1.Appearance.Options.UseFont = True - Me.SimpleButton1.DialogResult = System.Windows.Forms.DialogResult.Yes - Me.SimpleButton1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton1.Location = New System.Drawing.Point(127, 78) - Me.SimpleButton1.Name = "SimpleButton1" - Me.SimpleButton1.Size = New System.Drawing.Size(101, 40) - Me.SimpleButton1.TabIndex = 2 - Me.SimpleButton1.Text = "Ja" - ' - 'LabelControlMessage - ' - Me.LabelControlMessage.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.LabelControlMessage.Appearance.ForeColor = System.Drawing.Color.White - Me.LabelControlMessage.Appearance.Options.UseFont = True - Me.LabelControlMessage.Appearance.Options.UseForeColor = True - Me.LabelControlMessage.Location = New System.Drawing.Point(127, 22) - Me.LabelControlMessage.Name = "LabelControlMessage" - Me.LabelControlMessage.Size = New System.Drawing.Size(291, 21) - Me.LabelControlMessage.TabIndex = 1 - Me.LabelControlMessage.Text = "Diese Datei ist doppelt....Text aus New" - ' - 'PanelControl2 - ' - Me.PanelControl2.Appearance.BackColor = System.Drawing.SystemColors.Info - Me.PanelControl2.Appearance.Options.UseBackColor = True - Me.PanelControl2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder - Me.PanelControl2.Controls.Add(Me.SimpleButton5) - Me.PanelControl2.Controls.Add(Me.SimpleButton4) - Me.PanelControl2.Controls.Add(Me.SimpleButton3) - Me.PanelControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.PanelControl2.Location = New System.Drawing.Point(0, 133) - Me.PanelControl2.Name = "PanelControl2" - Me.PanelControl2.Size = New System.Drawing.Size(718, 154) - Me.PanelControl2.TabIndex = 1 - ' - 'SimpleButton5 - ' - Me.SimpleButton5.Appearance.BackColor = System.Drawing.Color.WhiteSmoke - Me.SimpleButton5.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleButton5.Appearance.ForeColor = System.Drawing.Color.Black - Me.SimpleButton5.Appearance.Options.UseBackColor = True - Me.SimpleButton5.Appearance.Options.UseFont = True - Me.SimpleButton5.Appearance.Options.UseForeColor = True - Me.SimpleButton5.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton5.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton5.Location = New System.Drawing.Point(424, 42) - Me.SimpleButton5.Name = "SimpleButton5" - Me.SimpleButton5.PaintStyle = DevExpress.XtraEditors.Controls.PaintStyles.Light - Me.SimpleButton5.Size = New System.Drawing.Size(143, 60) - Me.SimpleButton5.TabIndex = 3 - Me.SimpleButton5.Text = "... und mir" - ' - 'SimpleButton4 - ' - Me.SimpleButton4.Appearance.BackColor = System.Drawing.Color.Wheat - Me.SimpleButton4.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleButton4.Appearance.ForeColor = System.Drawing.Color.Black - Me.SimpleButton4.Appearance.Options.UseBackColor = True - Me.SimpleButton4.Appearance.Options.UseFont = True - Me.SimpleButton4.Appearance.Options.UseForeColor = True - Me.SimpleButton4.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton4.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton4.Location = New System.Drawing.Point(195, 42) - Me.SimpleButton4.Name = "SimpleButton4" - Me.SimpleButton4.PaintStyle = DevExpress.XtraEditors.Controls.PaintStyles.Light - Me.SimpleButton4.Size = New System.Drawing.Size(223, 60) - Me.SimpleButton4.TabIndex = 2 - Me.SimpleButton4.Text = "Alle Dateien von heute" - ' - 'SimpleButton3 - ' - Me.SimpleButton3.Appearance.BackColor = System.Drawing.Color.WhiteSmoke - Me.SimpleButton3.Appearance.Font = New System.Drawing.Font("Segoe UI", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.SimpleButton3.Appearance.ForeColor = System.Drawing.Color.Black - Me.SimpleButton3.Appearance.Options.UseBackColor = True - Me.SimpleButton3.Appearance.Options.UseFont = True - Me.SimpleButton3.Appearance.Options.UseForeColor = True - Me.SimpleButton3.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.SimpleButton3.Location = New System.Drawing.Point(12, 47) - Me.SimpleButton3.Name = "SimpleButton3" - Me.SimpleButton3.PaintStyle = DevExpress.XtraEditors.Controls.PaintStyles.Light - Me.SimpleButton3.Size = New System.Drawing.Size(154, 49) - Me.SimpleButton3.TabIndex = 1 - Me.SimpleButton3.Text = "Datei anzeigen" - ' - 'PictureEdit1 - ' - Me.PictureEdit1.EditValue = CType(resources.GetObject("PictureEdit1.EditValue"), Object) - Me.PictureEdit1.Location = New System.Drawing.Point(12, 22) - Me.PictureEdit1.Name = "PictureEdit1" - Me.PictureEdit1.Properties.Appearance.BackColor = System.Drawing.Color.DarkRed - Me.PictureEdit1.Properties.Appearance.Options.UseBackColor = True - Me.PictureEdit1.Properties.ShowCameraMenuItem = DevExpress.XtraEditors.Controls.CameraMenuItemVisibility.[Auto] - Me.PictureEdit1.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom - Me.PictureEdit1.Size = New System.Drawing.Size(100, 96) - Me.PictureEdit1.TabIndex = 0 - ' - 'frmFileFlow_Duplicate - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 17.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(718, 287) - Me.Controls.Add(Me.PanelControl2) - Me.Controls.Add(Me.PanelControl1) - Me.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None - Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.Name = "frmFileFlow_Duplicate" - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.Text = "Hinweis" - Me.TopMost = True - CType(Me.PanelControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl1.ResumeLayout(False) - Me.PanelControl1.PerformLayout() - CType(Me.PanelControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelControl2.ResumeLayout(False) - CType(Me.PictureEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents PanelControl1 As DevExpress.XtraEditors.PanelControl - Friend WithEvents SimpleButton2 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents LabelControlMessage As DevExpress.XtraEditors.LabelControl - Friend WithEvents PictureEdit1 As DevExpress.XtraEditors.PictureEdit - Friend WithEvents PanelControl2 As DevExpress.XtraEditors.PanelControl - Friend WithEvents SimpleButton5 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton4 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton3 As DevExpress.XtraEditors.SimpleButton -End Class diff --git a/GUIs.Common/frmFileFlow_Duplicate.resx b/GUIs.Common/frmFileFlow_Duplicate.resx deleted file mode 100644 index d749fb75..00000000 --- a/GUIs.Common/frmFileFlow_Duplicate.resx +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAANcBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQo8L3N0 - eWxlPg0KICA8cGF0aCBkPSJNMTYsMkM4LjMsMiwyLDguMywyLDE2czYuMywxNCwxNCwxNHMxNC02LjMs - MTQtMTRTMjMuNywyLDE2LDJ6IE0yMywyMGwtMywzbC00LTRsLTQsNGwtMy0zbDQtNGwtNC00bDMtM2w0 - LDQgIGw0LTRsMywzbC00LDRMMjMsMjB6IiBjbGFzcz0iUmVkIiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALYDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTgsMTZWNkg1QzQuNCw2LDQs - Ni40LDQsN3YyMmMwLDAuNiwwLjQsMSwxLDFoMjJjMC42LDAsMS0wLjQsMS0xVjE2SDh6IE04LDI2di02 - aDE2djZIOHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTE4LDZoLTh2OGg4VjZ6IE0xNCwx - MmgtMlY4aDJWMTJ6IiBjbGFzcz0iQmxhY2siIC8+DQogIDxwYXRoIGQ9Ik0yNiwyYy0zLjMsMC02LDIu - Ny02LDZzMi43LDYsNiw2czYtMi43LDYtNlMyOS4zLDIsMjYsMnogTTI2LDExLjhjLTAuNCwwLTAuNy0w - LjMtMC43LTAuNyAgYzAtMC40LDAuMy0wLjcsMC43LTAuN3MwLjcsMC4zLDAuNywwLjdDMjYuNywxMS41 - LDI2LjQsMTEuOCwyNiwxMS44eiBNMjYuNyw5LjR2MC4zaC0xLjRWOS41YzAtMC4zLDAuMS0xLjEsMC42 - LTEuNSAgYzAuMi0wLjIsMS40LTAuNiwxLjYtMS43YzAtMC4zLTAuMS0wLjUtMC4zLTAuN3MtMC41LTAu - My0wLjktMC4zYy0wLjksMC0xLjQsMS0xLjQsMS40aC0xLjRjMC0wLjgsMC4zLTEuNCwwLjgtMS45czEu - Mi0wLjcsMi0wLjcgIHMxLjUsMC4yLDEuOSwwLjZjMC41LDAuNCwwLjcsMC45LDAuNywxLjZDMjguNiw4 - LjIsMjYuNyw4LjUsMjYuNyw5LjR6IiBjbGFzcz0iR3JlZW4iIC8+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKEDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IlVzZXIiPg0KICAgIDxwYXRoIGQ9Ik0xMCw5LjljLTAu - MSwwLjUsMC4yLDAuOSwwLjQsMS40YzAuMiwwLjUtMC4xLDEuNywwLjksMS42YzAsMCwwLDAuMSwwLDAu - MmMwLjYsMi4zLDIsNC45LDQuNyw0LjkgICBjMi43LDAsNC4yLTIuNiw0LjctNC45YzAsMCwwLTAuMSww - LTAuMWMxLDAuMSwwLjYtMS4xLDAuOS0xLjZjMC4yLTAuNSwwLjQtMC45LDAuMy0xLjRjLTAuMS0wLjQt - MC40LTAuNC0wLjUtMC4zICAgYzEuOC00LjktMS4xLTQuNy0xLjEtNC43UzIwLDIsMTQuOCwyQzEwLDIs - OS40LDYsMTAuNSw5LjZDMTAuNCw5LjYsMTAuMSw5LjcsMTAsOS45eiIgY2xhc3M9IkJsYWNrIiAvPg0K - ICAgIDxwYXRoIGQ9Ik0yMCwxOGMtMC44LDEuNS0yLjEsNC00LDRjLTEuOSwwLTMuMi0yLjUtNC00Yy0y - LjMsMy41LTgsMS04LDguNVYzMGgyNHYtMy41QzI4LDE5LjEsMjIuMywyMS40LDIwLDE4eiIgY2xhc3M9 - IkJsYWNrIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAL8FAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw - MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu - bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iTWVldGluZyI+DQogICAgPHJlY3Qg - eD0iMTAiIHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiByeD0iMCIgcnk9IjAiIGNsYXNzPSJSZWQi - IC8+DQogICAgPGcgY2xhc3M9InN0MCI+DQogICAgICA8cGF0aCBkPSJNMTQsMjRoLTR2LTRoNFYyNHog - TTIwLDIwaC00djRoNFYyMHogTTI2LDhoLTR2NGg0Vjh6IE0yMCwxNGgtNHY0aDRWMTR6IE0yMCw4aC00 - djRoNFY4eiBNMTQsOGgtNHY0aDRWOHogICAgIE04LDhINHY0aDRWOHogTTgsMTRINHY0aDRWMTR6IE04 - LDIwSDR2NGg0VjIweiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDwvZz4NCiAgICA8cGF0aCBkPSJNMTgu - NiwyNkgyVjZoMjZ2Ni40YzAuOSwwLjMsMS41LDAuOCwyLDEuM1YzYzAtMC42LTAuNC0xLTEtMUgxQzAu - NCwyLDAsMi40LDAsM3YyNGMwLDAuNiwwLjQsMSwxLDFoMTcuMSAgIEMxOC4xLDI3LjIsMTguMywyNi41 - LDE4LjYsMjZ6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPHBhdGggZD0iTTMyLDI5LjFWMzBIMjB2LTAu - OWMwLTQsMi4zLTMuMywzLjYtNC42YzAuNSwwLjgsMS4zLDEuNSwyLjQsMS41YzEuMSwwLDEuOS0wLjYs - Mi41LTEuNCAgIEMyOS44LDI1LjgsMzIsMjUuMSwzMiwyOS4xeiBNMjIuOSwyMC44djAuMWMwLjQsMS41 - LDEuMywzLjEsMy4xLDMuMXMyLjgtMS42LDMuMi0zLjF2LTAuMWMwLjcsMCwwLjQtMC43LDAuNi0xczAu - My0wLjUsMC4yLTAuOSAgIGMtMC4xLTAuMy0wLjMtMC4yLTAuNC0wLjJjMS4yLTMuMS0wLjctMi45LTAu - Ny0yLjlTMjguNywxNCwyNS4yLDE0Yy0zLjIsMC0zLjYsMi41LTIuOSw0LjdjMCwwLjEtMC4yLDAuMS0w - LjMsMC4yICAgYy0wLjEsMC40LDAuMSwwLjYsMC4zLDAuOVMyMi4yLDIwLjgsMjIuOSwyMC44eiIgY2xh - c3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAP4DAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw - MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu - bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVG9kYXkiPg0KICAgIDxwYXRoIGQ9 - Ik0yOSwwSDFDMC41LDAsMCwwLjUsMCwxdjMwYzAsMC41LDAuNSwxLDEsMWgyOGMwLjUsMCwxLTAuNSwx - LTFWMUMzMCwwLjUsMjkuNSwwLDI5LDB6IE0yOCwzMEgyVjRoMjZWMzB6IiBjbGFzcz0iQmxhY2siIC8+ - DQogICAgPGcgY2xhc3M9InN0MCI+DQogICAgICA8cGF0aCBkPSJNMTAsMTJINFY2aDZWMTJ6IE0xOCw2 - aC02djZoNlY2eiBNMjYsNmgtNnY2aDZWNnogTTI2LDE0aC02djZoNlYxNHogTTEwLDIySDR2Nmg2VjIy - eiBNMTgsMjJoLTZ2Nmg2VjIyeiAgICAgTTI2LDIyaC02djZoNlYyMnogTTEwLDE0SDR2Nmg2VjE0eiIg - Y2xhc3M9IkJsYWNrIiAvPg0KICAgIDwvZz4NCiAgICA8cmVjdCB4PSIxMiIgeT0iMTQiIHdpZHRoPSI2 - IiBoZWlnaHQ9IjYiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOMCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9IlNpbmdsZVBhZ2VWaWV3Ij4NCiAgICA8cGF0aCBk - PSJNMjcsMEgzQzIuNCwwLDIsMC40LDIsMXYyOGMwLDAuNiwwLjQsMSwxLDFoMjRjMC42LDAsMS0wLjQs - MS0xVjFDMjgsMC40LDI3LjYsMCwyNywweiBNMjYsMjhINFYyaDIyVjI4eiIgY2xhc3M9IkJsYWNrIiAv - Pg0KICAgIDxwYXRoIGQ9Ik0yMiw4SDhWNmgxNFY4eiBNMjIsMTBIOHYyaDE0VjEweiBNMjIsMTRIOHYy - aDE0VjE0eiBNMjIsMThIOHYyaDE0VjE4eiBNMjIsMjJIOHYyaDE0VjIyeiIgY2xhc3M9IkJsdWUiIC8+ - DQogIDwvZz4NCjwvc3ZnPgs= - - - \ No newline at end of file diff --git a/GUIs.Common/frmFileFlow_Duplicate.vb b/GUIs.Common/frmFileFlow_Duplicate.vb deleted file mode 100644 index d3ed53f2..00000000 --- a/GUIs.Common/frmFileFlow_Duplicate.vb +++ /dev/null @@ -1,25 +0,0 @@ -Public Class frmFileFlow_Duplicate - Dim omessagetext As String - - Public Sub New(pLanguage As String, pFilename As String, pDate As String, pDocumentID As Long) - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - If pLanguage = "de-DE" Then - omessagetext = $"Die Datei [{pFilename}] wurde bereits am [{pDate}] verarbeitet. Wollen Sie die gleiche Datei noch einmal verarbeiten?" - Else - omessagetext = $"The file [{pFilename}] has already been processed at [{pDate}]. Do you want to process the same file again?" - End If - - End Sub - - Private Sub frmFileFlow_Duplicate_Load(sender As Object, e As EventArgs) Handles Me.Load - LabelControlMessage.Text = omessagetext - End Sub - - Private Sub SimpleButton3_Click(sender As Object, e As EventArgs) Handles SimpleButton3.Click - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Common/frmFileFlow_Success.Designer.vb b/GUIs.Common/frmFileFlow_Success.Designer.vb deleted file mode 100644 index 7f38607f..00000000 --- a/GUIs.Common/frmFileFlow_Success.Designer.vb +++ /dev/null @@ -1,30 +0,0 @@ - _ -Partial Class frmFileFlow_Success - 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() - components = New System.ComponentModel.Container - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Text = "frmFileFlow_Success" - End Sub -End Class diff --git a/GUIs.Common/frmFileFlow_Success.vb b/GUIs.Common/frmFileFlow_Success.vb deleted file mode 100644 index ed8e0927..00000000 --- a/GUIs.Common/frmFileFlow_Success.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class frmFileFlow_Success - -End Class \ No newline at end of file diff --git a/GUIs.Common/frmNotification_Startup.Designer.vb b/GUIs.Common/frmNotification_Startup.Designer.vb deleted file mode 100644 index 1b45f509..00000000 --- a/GUIs.Common/frmNotification_Startup.Designer.vb +++ /dev/null @@ -1,163 +0,0 @@ - -Partial Class frmNotification_Startup - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmNotification_Startup)) - Me.ListBoxControl1 = New DevExpress.XtraEditors.ListBoxControl() - Me.RichEditControl1 = New DevExpress.XtraRichEdit.RichEditControl() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.bbtnitmMarkRead = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - CType(Me.ListBoxControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'ListBoxControl1 - ' - Me.ListBoxControl1.Dock = System.Windows.Forms.DockStyle.Left - Me.ListBoxControl1.Location = New System.Drawing.Point(0, 158) - Me.ListBoxControl1.Name = "ListBoxControl1" - Me.ListBoxControl1.Size = New System.Drawing.Size(248, 559) - Me.ListBoxControl1.TabIndex = 0 - ' - 'RichEditControl1 - ' - Me.RichEditControl1.Location = New System.Drawing.Point(682, 211) - Me.RichEditControl1.MenuManager = Me.RibbonControl1 - Me.RichEditControl1.Name = "RichEditControl1" - Me.RichEditControl1.Options.HorizontalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.Options.VerticalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.Size = New System.Drawing.Size(269, 425) - Me.RichEditControl1.TabIndex = 1 - Me.RichEditControl1.Visible = False - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Green - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.bbtnitmMarkRead, Me.BarStaticItem1}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 5 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.Size = New System.Drawing.Size(1134, 158) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Hinweise schließen" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'bbtnitmMarkRead - ' - Me.bbtnitmMarkRead.Caption = "Als gelesen markieren" - Me.bbtnitmMarkRead.Id = 3 - Me.bbtnitmMarkRead.ImageOptions.SvgImage = CType(resources.GetObject("bbtnitmMarkRead.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.bbtnitmMarkRead.Name = "bbtnitmMarkRead" - Me.bbtnitmMarkRead.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Start" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup1.ItemLinks.Add(Me.bbtnitmMarkRead) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Funktionen" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 717) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1134, 22) - ' - 'DocumentViewer1 - ' - Me.DocumentViewer1.FileLoaded = False - Me.DocumentViewer1.Location = New System.Drawing.Point(312, 237) - Me.DocumentViewer1.Name = "DocumentViewer1" - Me.DocumentViewer1.Size = New System.Drawing.Size(305, 399) - Me.DocumentViewer1.TabIndex = 2 - Me.DocumentViewer1.Visible = False - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Id = 4 - Me.BarStaticItem1.Name = "BarStaticItem1" - ' - 'frmNotification_Startup - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1134, 739) - Me.Controls.Add(Me.DocumentViewer1) - Me.Controls.Add(Me.RichEditControl1) - Me.Controls.Add(Me.ListBoxControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = CType(resources.GetObject("frmNotification_Startup.IconOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.Name = "frmNotification_Startup" - Me.Ribbon = Me.RibbonControl1 - Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Hinweise" - Me.TopMost = True - CType(Me.ListBoxControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents ListBoxControl1 As DevExpress.XtraEditors.ListBoxControl - Friend WithEvents RichEditControl1 As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents DocumentViewer1 As Controls.DocumentViewer.DocumentViewer - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents bbtnitmMarkRead As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/GUIs.Common/frmNotification_Startup.resx b/GUIs.Common/frmNotification_Startup.resx deleted file mode 100644 index ed04502c..00000000 --- a/GUIs.Common/frmNotification_Startup.resx +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAM0DAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw - MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu - bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iQ2xvc2UiPg0KICAgIDxwYXRoIGQ9 - Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYs - MnogTTIzLjcsMjEuN2MwLjQsMC40LDAuNCwxLDAsMS40bC0wLjYsMC42ICAgYy0wLjQsMC40LTEsMC40 - LTEuNCwwTDE2LDE4bC01LjcsNS43Yy0wLjQsMC40LTEsMC40LTEuNCwwbC0wLjYtMC42Yy0wLjQtMC40 - LTAuNC0xLDAtMS40TDE0LDE2bC01LjctNS43Yy0wLjQtMC40LTAuNC0xLDAtMS40ICAgbDAuNi0wLjZj - MC40LTAuNCwxLTAuNCwxLjQsMEwxNiwxNGw1LjctNS43YzAuNC0wLjQsMS0wLjQsMS40LDBsMC42LDAu - NmMwLjQsMC40LDAuNCwxLDAsMS40TDE4LDE2TDIzLjcsMjEuN3oiIGNsYXNzPSJSZWQiIC8+DQogIDwv - Zz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAKMCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iQ2hlY2tCb3giPg0KICAgIDxwYXRoIGQ9Ik0yNyw0SDVDNC41LDQsNCw0LjUsNCw1 - djIyYzAsMC41LDAuNSwxLDEsMWgyMmMwLjUsMCwxLTAuNSwxLTFWNUMyOCw0LjUsMjcuNSw0LDI3LDR6 - IE0xNCwyMmwtNi02bDItMmw0LDQgICBsOC04bDIsMkwxNCwyMnoiIGNsYXNzPSJHcmVlbiIgLz4NCiAg - PC9nPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAkDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ29tcGF0aWJpbGl0eSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5l - dyAwIDAgMzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIx - MTU7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0K - ICA8cGF0aCBkPSJNMTYuNCwxMS40YzAuNi0wLjksMS41LTEuNCwyLjYtMS40czIuMSwwLjUsMi42LDEu - NEwyMiwxMlY0SDNDMi40LDQsMiwzLjYsMiwzYzAtMC42LDAuNC0xLDEtMWgxOVYxICBjMC0wLjYtMC40 - LTEtMS0xSDNDMS4zLDAsMCwxLjMsMCwzdjIwYzAsMS43LDEuMywzLDMsM2g0LjRMMTYuNCwxMS40eiIg - Y2xhc3M9IkJsdWUiIC8+DQogIDxwYXRoIGQ9Ik0xOC4xLDEyLjVMOC4xLDI4LjZDNy43LDI5LjIsOC4z - LDMwLDkuMSwzMGgxOS45YzAuOCwwLDEuMy0wLjgsMC45LTEuNGwtOS45LTE2LjEgIEMxOS41LDExLjgs - MTguNSwxMS44LDE4LjEsMTIuNXoiIGNsYXNzPSJZZWxsb3ciIC8+DQogIDxwYXRoIGQ9Ik0yMCwyNGgt - MnYtOGgyVjI0eiBNMjAsMjZoLTJ2MmgyVjI2eiIgY2xhc3M9IkJsYWNrIiAvPg0KPC9zdmc+Cw== - - - \ No newline at end of file diff --git a/GUIs.Common/frmNotification_Startup.vb b/GUIs.Common/frmNotification_Startup.vb deleted file mode 100644 index fd7d00c2..00000000 --- a/GUIs.Common/frmNotification_Startup.vb +++ /dev/null @@ -1,189 +0,0 @@ -Imports System.Drawing -Imports DigitalData.Modules.EDMI.API -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.ZooFlow.Constants -Public Class frmNotification_Startup - Private ReadOnly NotificationItems As New List(Of NotificationItem) - Private oDTNotifications As DataTable - Private ReadOnly Property LogConfig As LogConfig - Private ReadOnly Property Logger As Logger - Private ReadOnly Environment As Environment - Private GDPictureKey As String - Private MyCaption As String - Private NOTIFY_ID As Integer - Private Property OperationMode As OperationMode - Private Client As Client - Friend Class NotificationItem - Public Id As Integer - Public Title As String - Public MSGSTRING As String - - Public Overrides Function ToString() As String - Return Title - End Function - End Class - Public Sub New(DTNotifications As DataTable, pLogConfig As LogConfig, pGDPictureKey As String, pCaption As String, pEnvironment As Environment) - oDTNotifications = DTNotifications - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - GDPictureKey = pGDPictureKey - MyCaption = pCaption - Environment = pEnvironment - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - - End Sub - - Private Sub frmNotification_Startup_Load(sender As Object, e As EventArgs) Handles Me.Load - Try - DocumentViewer1.Init(LogConfig, GDPictureKey) - OperationMode = GetOperationMode() - Client = Environment.Service.Client - Me.Text = MyCaption - If oDTNotifications.Rows.Count = 1 Then - Me.ListBoxControl1.Visible = False - Load_Profile(oDTNotifications.Rows(0).Item("GUID")) - Else - - - For Each oRow As DataRow In oDTNotifications.Rows - NotificationItems.Add(New NotificationItem With { - .Id = CInt(oRow.Item("GUID")), - .Title = oRow.Item("TITLE").ToString - }) - Next - - ' ListBoxControl1.Items.Clear() - 'ListBoxControl1.Items.AddRange(NotificationItems) - - - - ListBoxControl1.DataSource = oDTNotifications - ListBoxControl1.ValueMember = "GUID" - ListBoxControl1.DisplayMember = "TITLE" - End If - Catch ex As Exception - Dim oMsgBox As New frmDialog(ex.Message, "Unexpected Error loading form:", frmDialog.DialogType.Error) - oMsgBox.ShowDialog() - End Try - End Sub - Sub Load_Profile(oIndex As Integer) - Try - DocumentViewer1.Visible = False - RichEditControl1.Visible = False - Dim oType As String, oMSG_STRING As String, oMarkasRead As Boolean - - If oDTNotifications.Rows.Count = 1 Then - oType = oDTNotifications.Rows(0).Item("DISPLAY_TYPE") - oMSG_STRING = oDTNotifications.Rows(0).Item("MSG_STRING") - oMarkasRead = oDTNotifications.Rows(0).Item("VALIDATE_READ") - NOTIFY_ID = oDTNotifications.Rows(0).Item("GUID") - Else - Dim oCount As Integer = 0 - For Each orow As DataRow In oDTNotifications.Rows - If oIndex = oCount Then - oType = orow.Item("DISPLAY_TYPE") - oMSG_STRING = orow.Item("MSG_STRING") - oMarkasRead = orow.Item("VALIDATE_READ") - NOTIFY_ID = orow.Item("GUID") - Exit For - Else - oCount += 1 - End If - - Next - End If - - If oType = "MESSAGE" Then - RichEditControl1.Text = oMSG_STRING - RichEditControl1.Visible = True - RichEditControl1.Dock = Windows.Forms.DockStyle.Fill - Else - If IO.File.Exists(oMSG_STRING) Then - DocumentViewer1.LoadFile(oMSG_STRING) - DocumentViewer1.Visible = True - DocumentViewer1.Dock = Windows.Forms.DockStyle.Fill - Else - Dim oMsgBox As New frmDialog("File not existing!", "Load Notification File", frmDialog.DialogType.Warning) - oMsgBox.ShowDialog() - End If - End If - If oMarkasRead = True Then - bbtnitmMarkRead.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - Else - bbtnitmMarkRead.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - End If - - Catch ex As Exception - Dim oMsgBox As New frmDialog(ex.Message, "Unexpected Error loading Message:", frmDialog.DialogType.Error) - oMsgBox.ShowDialog() - End Try - End Sub - - Private Sub ListBoxControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBoxControl1.SelectedValueChanged - If ListBoxControl1.SelectedIndex <> -1 Then - Try - Load_Profile(ListBoxControl1.SelectedIndex) - Catch ex As Exception - Dim oMsgBox As New frmDialog(ex.Message, "Unexpected Error switching Notifications:", frmDialog.DialogType.Error) - oMsgBox.ShowDialog() - End Try - End If - End Sub - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Me.Close() - End Sub - - Private Sub bbtnitmMarkRead_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles bbtnitmMarkRead.ItemClick - Dim oSuccess As Boolean = True - Try - - Dim oInsert = $"INSERT INTO [dbo].[TBDD_NOTIFICATIONS_USER_HISTORY] - ([NOTIFY_ID] - ,[USR_ID]) - VALUES - ({NOTIFY_ID} - ,{Environment.User.UserId})" - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - Dim oResponse = Client.ExecuteNonQueryFromECM(oInsert) - If Not oResponse.OK Then - oSuccess = False - End If - Else - oSuccess = Environment.Database.ExecuteNonQuery(oInsert) - - End If - If oSuccess = False Then - BarStaticItem1.Caption = "Error while setting History!" - BarStaticItem1.ItemAppearance.Normal.BackColor = Color.Red - Else - BarStaticItem1.Caption = "History successfully saved!" - BarStaticItem1.ItemAppearance.Normal.BackColor = Color.Green - If oDTNotifications.Rows.Count = 1 Then - Me.Close() - End If - End If - Catch ex As Exception - Dim oMsgBox As New frmDialog(ex.Message, "Unexpected Error HistoryInsert:", frmDialog.DialogType.Error) - oMsgBox.ShowDialog() - oSuccess = False - End Try - - End Sub - Private Function GetOperationMode() As OperationMode - Dim oOperationMode As OperationMode - - If Environment.Service.Client?.IsOnline AndAlso Environment.Service.Address <> String.Empty Then - oOperationMode = OperationMode.WithAppServer - Else - oOperationMode = OperationMode.NoAppServer - End If - - Return oOperationMode - End Function -End Class \ No newline at end of file diff --git a/GUIs.Common/frmSQLEditor.Designer.vb b/GUIs.Common/frmSQLEditor.Designer.vb deleted file mode 100644 index 504bee8a..00000000 --- a/GUIs.Common/frmSQLEditor.Designer.vb +++ /dev/null @@ -1,345 +0,0 @@ - -Partial Class frmSQLEditor - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.GalleryPlaceholders = New DevExpress.XtraBars.RibbonGalleryBarItem() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.btnEditConnections = New DevExpress.XtraBars.BarButtonItem() - Me.btnSave = New DevExpress.XtraBars.BarButtonItem() - Me.btnExecuteSQL = New DevExpress.XtraBars.BarButtonItem() - Me.GalleryConnection = New DevExpress.XtraBars.RibbonGalleryBarItem() - Me.chkClearPlaceholders = New DevExpress.XtraBars.BarCheckItem() - Me.btnClearPlaceholders = New DevExpress.XtraBars.BarButtonItem() - Me.chkShowPlaceholders = New DevExpress.XtraBars.BarCheckItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem5 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.txtSQLCommand = New DevExpress.XtraRichEdit.RichEditControl() - Me.SplitContainerControl1 = New DevExpress.XtraEditors.SplitContainerControl() - Me.GridPlaceholders = New DevExpress.XtraGrid.GridControl() - Me.ViewPlaceholders = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.colPattern = New DevExpress.XtraGrid.Columns.GridColumn() - Me.colValue = New DevExpress.XtraGrid.Columns.GridColumn() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel1.SuspendLayout() - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl1.Panel2.SuspendLayout() - Me.SplitContainerControl1.SuspendLayout() - CType(Me.GridPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ViewPlaceholders, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Green - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.GalleryPlaceholders, Me.btnEditConnections, Me.btnSave, Me.btnExecuteSQL, Me.GalleryConnection, Me.chkClearPlaceholders, Me.btnClearPlaceholders, Me.chkShowPlaceholders, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarButtonItem5}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 20 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide - Me.RibbonControl1.ShowToolbarCustomizeItem = False - Me.RibbonControl1.Size = New System.Drawing.Size(1056, 132) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - Me.RibbonControl1.Toolbar.ShowCustomizeItem = False - ' - 'GalleryPlaceholders - ' - Me.GalleryPlaceholders.Caption = "RibbonGalleryBarItem1" - ' - ' - ' - Me.GalleryPlaceholders.Gallery.ColumnCount = 6 - Me.GalleryPlaceholders.Gallery.Images = Me.SvgImageCollection1 - Me.GalleryPlaceholders.Gallery.ShowItemText = True - Me.GalleryPlaceholders.Id = 1 - Me.GalleryPlaceholders.Name = "GalleryPlaceholders" - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("bo_list", "image://svgimages/business objects/bo_list.svg") - ' - 'btnEditConnections - ' - Me.btnEditConnections.Caption = "Verbindungen" - Me.btnEditConnections.Id = 2 - Me.btnEditConnections.Name = "btnEditConnections" - ' - 'btnSave - ' - Me.btnSave.Caption = "Übernehmen und Schließen" - Me.btnSave.Id = 3 - Me.btnSave.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.save2 - Me.btnSave.Name = "btnSave" - Me.btnSave.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large - ' - 'btnExecuteSQL - ' - Me.btnExecuteSQL.Caption = "SQL Ausführen (F5)" - Me.btnExecuteSQL.Id = 4 - Me.btnExecuteSQL.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.updatedataextract - Me.btnExecuteSQL.Name = "btnExecuteSQL" - Me.btnExecuteSQL.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large - ' - 'GalleryConnection - ' - Me.GalleryConnection.Caption = "RibbonGalleryBarItem2" - ' - ' - ' - Me.GalleryConnection.Gallery.CheckDrawMode = DevExpress.XtraBars.Ribbon.Gallery.CheckDrawMode.ImageAndText - Me.GalleryConnection.Gallery.ColumnCount = 4 - Me.GalleryConnection.Gallery.ItemCheckMode = DevExpress.XtraBars.Ribbon.Gallery.ItemCheckMode.SingleRadio - Me.GalleryConnection.Gallery.RowCount = 2 - Me.GalleryConnection.Gallery.ShowItemText = True - Me.GalleryConnection.Id = 5 - Me.GalleryConnection.Name = "GalleryConnection" - ' - 'chkClearPlaceholders - ' - Me.chkClearPlaceholders.Caption = "Platzhalter nach Ausführung leeren" - Me.chkClearPlaceholders.Id = 9 - Me.chkClearPlaceholders.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.clearpivottable1 - Me.chkClearPlaceholders.Name = "chkClearPlaceholders" - ' - 'btnClearPlaceholders - ' - Me.btnClearPlaceholders.Caption = "Platzhalter jetzt leeren" - Me.btnClearPlaceholders.Id = 10 - Me.btnClearPlaceholders.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.clearall - Me.btnClearPlaceholders.Name = "btnClearPlaceholders" - ' - 'chkShowPlaceholders - ' - Me.chkShowPlaceholders.BindableChecked = True - Me.chkShowPlaceholders.Caption = "Platzhalter anzeigen" - Me.chkShowPlaceholders.Checked = True - Me.chkShowPlaceholders.Id = 12 - Me.chkShowPlaceholders.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.togglefieldcodes - Me.chkShowPlaceholders.Name = "chkShowPlaceholders" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "BarButtonItem1" - Me.BarButtonItem1.Id = 13 - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "BarButtonItem2" - Me.BarButtonItem2.Id = 14 - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "BarButtonItem3" - Me.BarButtonItem3.Id = 15 - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'BarButtonItem4 - ' - Me.BarButtonItem4.Caption = "BarButtonItem4" - Me.BarButtonItem4.Id = 16 - Me.BarButtonItem4.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.actions_user - Me.BarButtonItem4.Name = "BarButtonItem4" - ' - 'BarButtonItem5 - ' - Me.BarButtonItem5.Caption = "BarButtonItem5" - Me.BarButtonItem5.Id = 18 - Me.BarButtonItem5.ImageOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.actions_database - Me.BarButtonItem5.Name = "BarButtonItem5" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup3, Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Start" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.btnSave) - Me.RibbonPageGroup3.ItemLinks.Add(Me.btnExecuteSQL) - Me.RibbonPageGroup3.ItemLinks.Add(Me.GalleryConnection) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.State = DevExpress.XtraBars.Ribbon.RibbonPageGroupState.Expanded - Me.RibbonPageGroup3.Text = "Start" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.GalleryPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.chkShowPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.chkClearPlaceholders) - Me.RibbonPageGroup1.ItemLinks.Add(Me.btnClearPlaceholders) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Platzhalter" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 666) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1056, 24) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'txtSQLCommand - ' - Me.txtSQLCommand.Dock = System.Windows.Forms.DockStyle.Fill - Me.txtSQLCommand.Location = New System.Drawing.Point(0, 0) - Me.txtSQLCommand.MenuManager = Me.RibbonControl1 - Me.txtSQLCommand.Name = "txtSQLCommand" - Me.txtSQLCommand.Options.CopyPaste.InsertOptions = DevExpress.XtraRichEdit.API.Native.InsertOptions.KeepTextOnly - Me.txtSQLCommand.Size = New System.Drawing.Size(802, 534) - Me.txtSQLCommand.TabIndex = 2 - ' - 'SplitContainerControl1 - ' - Me.SplitContainerControl1.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl1.Location = New System.Drawing.Point(0, 132) - Me.SplitContainerControl1.Name = "SplitContainerControl1" - ' - 'SplitContainerControl1.Panel1 - ' - Me.SplitContainerControl1.Panel1.Controls.Add(Me.txtSQLCommand) - Me.SplitContainerControl1.Panel1.Text = "Panel1" - ' - 'SplitContainerControl1.Panel2 - ' - Me.SplitContainerControl1.Panel2.Controls.Add(Me.GridPlaceholders) - Me.SplitContainerControl1.Panel2.Text = "Panel2" - Me.SplitContainerControl1.Size = New System.Drawing.Size(1056, 534) - Me.SplitContainerControl1.SplitterPosition = 802 - Me.SplitContainerControl1.TabIndex = 4 - ' - 'GridPlaceholders - ' - Me.GridPlaceholders.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridPlaceholders.Location = New System.Drawing.Point(0, 0) - Me.GridPlaceholders.MainView = Me.ViewPlaceholders - Me.GridPlaceholders.MenuManager = Me.RibbonControl1 - Me.GridPlaceholders.Name = "GridPlaceholders" - Me.GridPlaceholders.Size = New System.Drawing.Size(244, 534) - Me.GridPlaceholders.TabIndex = 0 - Me.GridPlaceholders.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.ViewPlaceholders}) - ' - 'ViewPlaceholders - ' - Me.ViewPlaceholders.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colPattern, Me.colValue}) - Me.ViewPlaceholders.GridControl = Me.GridPlaceholders - Me.ViewPlaceholders.Name = "ViewPlaceholders" - Me.ViewPlaceholders.OptionsView.ShowGroupPanel = False - Me.ViewPlaceholders.OptionsView.ShowIndicator = False - ' - 'colPattern - ' - Me.colPattern.Caption = "Platzhalter" - Me.colPattern.FieldName = "Pattern" - Me.colPattern.Name = "colPattern" - Me.colPattern.OptionsColumn.AllowEdit = False - Me.colPattern.OptionsColumn.ReadOnly = True - Me.colPattern.Visible = True - Me.colPattern.VisibleIndex = 0 - ' - 'colValue - ' - Me.colValue.Caption = "Wert" - Me.colValue.FieldName = "Value" - Me.colValue.Name = "colValue" - Me.colValue.Visible = True - Me.colValue.VisibleIndex = 1 - ' - 'frmSQLEditor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1056, 690) - Me.Controls.Add(Me.SplitContainerControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = Global.DigitalData.GUIs.Common.My.Resources.Resources.selectdatamember - Me.KeyPreview = True - Me.Name = "frmSQLEditor" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "SQL Designer" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel1.ResumeLayout(False) - CType(Me.SplitContainerControl1.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.Panel2.ResumeLayout(False) - CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl1.ResumeLayout(False) - CType(Me.GridPlaceholders, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ViewPlaceholders, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents GalleryPlaceholders As DevExpress.XtraBars.RibbonGalleryBarItem - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents txtSQLCommand As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents SplitContainerControl1 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents GridPlaceholders As DevExpress.XtraGrid.GridControl - Friend WithEvents ViewPlaceholders As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents btnEditConnections As DevExpress.XtraBars.BarButtonItem - Friend WithEvents btnSave As DevExpress.XtraBars.BarButtonItem - Friend WithEvents btnExecuteSQL As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents colPattern As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents colValue As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GalleryConnection As DevExpress.XtraBars.RibbonGalleryBarItem - Friend WithEvents chkClearPlaceholders As DevExpress.XtraBars.BarCheckItem - Friend WithEvents btnClearPlaceholders As DevExpress.XtraBars.BarButtonItem - Friend WithEvents chkShowPlaceholders As DevExpress.XtraBars.BarCheckItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem5 As DevExpress.XtraBars.BarButtonItem -End Class diff --git a/GUIs.Common/frmSQLEditor.resx b/GUIs.Common/frmSQLEditor.resx deleted file mode 100644 index 1a6c0395..00000000 --- a/GUIs.Common/frmSQLEditor.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 17, 17 - - \ No newline at end of file diff --git a/GUIs.Common/frmSQLEditor.vb b/GUIs.Common/frmSQLEditor.vb deleted file mode 100644 index 918d5cd5..00000000 --- a/GUIs.Common/frmSQLEditor.vb +++ /dev/null @@ -1,364 +0,0 @@ -Imports System.ComponentModel -Imports System.Windows.Forms -Imports DevExpress.XtraBars.Ribbon -Imports DevExpress.XtraRichEdit.Services -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns - -Public Class frmSQLEditor - - Private ReadOnly Patterns As ClassPatterns - Private ReadOnly LogConfig As LogConfig - Private ReadOnly Database As MSSQLServer - Private ReadOnly Placeholders As SQLEditor.Placeholders - Private ReadOnly FormHelper As FormHelper - Private ReadOnly GridHelper As GridBuilder - - Private ClearPlaceholdersAfterSuccessfulExecute As Boolean = False - Private FormLoading As Boolean = False - Private FormResult As DialogResult = DialogResult.Cancel - - Public Property SQLCommand As String = "" - Public Property SQLConnection As Integer = 0 - Public Property AllowSQLConnectionSelection As Boolean = True - - Public Property LoadClipboardPlaceholders As Boolean = False - - Public Property PlaceholdersManual As Dictionary(Of String, String) - Public Property PlaceholdersManualPrefix As String - Public Property PlaceholdersManualTitle As String = "Manuelles Attribut" - - Public Property PlaceholdersAutomatic As Dictionary(Of String, String) - Public Property PlaceholdersAutomaticPrefix As String - Public Property PlaceholdersAutomaticTitle As String = "Automatisches Attribut" - Public Property PlaceholdersWindream As List(Of String) - - Public Sub New(pLogConfig As LogConfig, pDatabase As MSSQLServer) - MyClass.New(pLogConfig, pDatabase, True) - End Sub - - Public Sub New(pLogConfig As LogConfig, pDatabase As MSSQLServer, pAllowConnectionIdSelection As Boolean) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - LogConfig = pLogConfig - Database = pDatabase - Patterns = New ClassPatterns(LogConfig) - Placeholders = New SQLEditor.Placeholders() - FormHelper = New FormHelper(pLogConfig, Me) - GridHelper = New GridBuilder() - AllowSQLConnectionSelection = pAllowConnectionIdSelection - End Sub - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - FormLoading = True - - txtSQLCommand.BeginUpdate() - - Try - If AllowSQLConnectionSelection = False Then - GalleryConnection.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - End If - - If PlaceholdersAutomatic Is Nothing Then - PlaceholdersAutomatic = New Dictionary(Of String, String) - End If - - If PlaceholdersManual Is Nothing Then - PlaceholdersManual = New Dictionary(Of String, String) - End If - - If PlaceholdersWindream Is Nothing Then - PlaceholdersWindream = New List(Of String) - End If - - If SQLCommand <> String.Empty Then - txtSQLCommand.Document.Text = SQLCommand - End If - - Dim oConnectionGroup = LoadConnections() - Dim oSelectedItem = Nothing - - ' Missing/Negative connection will always result in default (DD_ECM) connection - If SQLConnection <= 0 Then - SQLConnection = 1 - End If - - ' Select the supplied connection in the ribbon gallery - For Each oItem As GalleryItem In oConnectionGroup.Items - Dim oConnection = oItem.Tag - If SQLConnection = oConnection.id Then - oSelectedItem = oItem - End If - Next - - GalleryConnection.Gallery.Groups.Add(oConnectionGroup) - - If oSelectedItem IsNot Nothing Then - GalleryConnection.Gallery.SetItemCheck(oSelectedItem, True) - End If - - Dim oPlaceholderGroups = LoadPlaceholders() - GalleryPlaceholders.Gallery.Groups.AddRange(oPlaceholderGroups.ToArray) - - ConfigureRichEditControl() - - GridHelper.SetDefaults(ViewPlaceholders) - ViewPlaceholders.OptionsView.ShowAutoFilterRow = False - - chkClearPlaceholders.Checked = ClearPlaceholdersAfterSuccessfulExecute - - ResizePlaceholderPanel() - Catch ex As Exception - Finally - txtSQLCommand.EndUpdate() - FormLoading = False - End Try - - End Sub - - Private Sub RibbonGalleryBarItem1_GalleryItemClick(sender As Object, e As GalleryItemClickEventArgs) Handles GalleryPlaceholders.GalleryItemClick - Dim oPlaceholder As SQLEditor.Placeholder = e.Item.Tag - Dim pPosition = txtSQLCommand.Document.CaretPosition - txtSQLCommand.Document.InsertSingleLineText(pPosition, Patterns.WrapPatternValue(oPlaceholder.Module, oPlaceholder.Name)) - End Sub - - Private Sub RibbonGalleryBarItem2_GalleryItemClick(sender As Object, e As GalleryItemClickEventArgs) Handles GalleryConnection.GalleryItemClick - Dim oConnection As Connection = e.Item.Tag - SQLConnection = oConnection.Id - End Sub - - Private Function LoadPlaceholders() As List(Of GalleryItemGroup) - Dim oPlaceholders = New List(Of GalleryItemGroup)() - - Dim oAutomaticAttributes = Placeholders.GetAutomaticPlaceholders(PlaceholdersAutomatic, PlaceholdersAutomaticPrefix, PlaceholdersAutomaticTitle) - If oAutomaticAttributes IsNot Nothing Then - oPlaceholders.Add(oAutomaticAttributes) - End If - - Dim oManualPlaceholders = Placeholders.GetManualPlaceholders(PlaceholdersManual, PlaceholdersManualPrefix, PlaceholdersManualTitle) - If oManualPlaceholders IsNot Nothing Then - oPlaceholders.Add(oManualPlaceholders) - End If - - Dim oWindreamPlaceholders = Placeholders.GetWindreamPlaceholders(PlaceholdersWindream) - If oWindreamPlaceholders IsNot Nothing Then - oPlaceholders.Add(oWindreamPlaceholders) - End If - - If LoadClipboardPlaceholders Then - oPlaceholders.Add(Placeholders.GetClipboardPlaceholder) - End If - - oPlaceholders.Add(Placeholders.GetUserPlaceholders()) - oPlaceholders.Add(Placeholders.GetInternalPlaceholders()) - - Return oPlaceholders - End Function - - Private Function LoadConnections() As GalleryItemGroup - Try - Dim oSql = "SELECT GUID, Bezeichnung FROM TBDD_CONNECTION WHERE AKTIV = 1" - Dim oTable = Database.GetDatatable(oSql) - Dim oConnections = New List(Of Connection) - - For Each oRow As DataRow In oTable.Rows - oConnections.Add(New Connection() With { - .Id = oRow.Item("GUID"), - .Name = oRow.Item("Bezeichnung")}) - Next - - Dim oConnectionGroup = New GalleryItemGroup() With {.Caption = "Verbindungen"} - Dim oItems As New List(Of GalleryItem) - - For Each oConnection In oConnections - - 'Preselect the first connection if no selection was made - Dim oChecked = False - If SQLConnection = 0 AndAlso oConnection.Id = oConnections.First.Id Then - oChecked = True - Else : oChecked = False - End If - - oItems.Add(GetConnectionGalleryItem(oConnection, oChecked)) - Next - - oConnectionGroup.Items.AddRange(oItems.ToArray) - - Return oConnectionGroup - Catch ex As Exception - Return Nothing - End Try - End Function - - Private Sub ConfigureRichEditControl() - txtSQLCommand.Options.Search.RegExResultMaxGuaranteedLength = 500 - txtSQLCommand.ReplaceService(Of ISyntaxHighlightService)(New SQLEditor.SQLSyntaxHighlightService(txtSQLCommand.Document)) - txtSQLCommand.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Simple - txtSQLCommand.Document.Sections(0).Page.Width = DevExpress.Office.Utils.Units.InchesToDocumentsF(80.0F) - - txtSQLCommand.Document.DefaultCharacterProperties.FontName = "Courier New" - txtSQLCommand.Document.DefaultCharacterProperties.FontSize = 10 - End Sub - - - Private Sub ClearPlaceholders() - Dim oPlaceholders As List(Of SQLEditor.Placeholder) = GridPlaceholders.DataSource - - oPlaceholders.ForEach(Sub(placeholder) placeholder.Value = "") - - GridPlaceholders.DataSource = oPlaceholders - End Sub - - Private Function GetConnectionGalleryItem(pConnection As Connection, Optional pChecked As Boolean = False) As GalleryItem - Dim oItem = New GalleryItem(Nothing, pConnection.Name, Nothing) With { - .Tag = pConnection, - .Checked = pChecked - } - - oItem.ImageOptions.SvgImage = My.Resources.actions_database - - Return oItem - End Function - - Private Property LastPatterns As New List(Of Pattern) - - Private Sub RichEditControl1_ContentChanged(sender As Object, e As EventArgs) Handles txtSQLCommand.ContentChanged - UpdatePlaceholders() - End Sub - - Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnExecuteSQL.ItemClick - ExecuteSQL() - End Sub - - Private Class Connection - Public Property Id As Integer - Public Property Name As String - End Class - - Private Sub UpdatePlaceholders() - Dim oSqlText = txtSQLCommand.Document.Text - Dim oPatterns = Patterns.GetAllPatterns(oSqlText) - - If oPatterns.Count = 0 Then - GridPlaceholders.DataSource = New List(Of SQLEditor.Placeholder) - ElseIf oPatterns.Count.Equals(LastPatterns.Count) Then - ' noop - Else - Dim oPlaceholders = oPatterns. - Distinct(). - Select(Function(pattern) New SQLEditor.Placeholder(pattern.Value, pattern.Value, pattern.Type, pattern.Value) With {.Pattern = pattern}). - ToList() - GridPlaceholders.DataSource = oPlaceholders - End If - - LastPatterns = oPatterns - End Sub - - Private Sub ExecuteSQL() - Try - ViewPlaceholders.FocusInvalidRow() - - Dim oSql = txtSQLCommand.Document.Text - Dim oPlaceholders As List(Of SQLEditor.Placeholder) = GridPlaceholders.DataSource - - If oPlaceholders IsNot Nothing Then - For Each oPlaceholder In oPlaceholders - Dim oWrapped = Patterns.WrapPatternValue(oPlaceholder.Module, oPlaceholder.Name) - - If oPlaceholder.Value Is Nothing Then - Throw New ApplicationException($"Der Platzhalter '{oWrapped}' wurde nicht ausgefüllt!") - End If - - oSql = oSql.Replace(oWrapped, oPlaceholder.Value) - Next - End If - - Dim oDatatable As DataTable - - If SQLConnection > 0 Then - Dim oConnectionString = Database.GetConnectionStringForId(SQLConnection) - oDatatable = Database.GetDatatableWithConnection(oSql, oConnectionString) - Else - oDatatable = Database.GetDatatable(oSql) - End If - - If ClearPlaceholdersAfterSuccessfulExecute Then - ClearPlaceholders() - End If - - Dim oForm As New frmSQLResult(oDatatable) - oForm.Show() - - Catch ex As ApplicationException - MsgBox(ex.Message, MsgBoxStyle.Exclamation, Text) - - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub BarCheckItem1_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles chkClearPlaceholders.CheckedChanged - If FormLoading = False Then - ClearPlaceholdersAfterSuccessfulExecute = chkClearPlaceholders.Checked - End If - End Sub - - Private Sub btnClearPlaceholders_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnClearPlaceholders.ItemClick - ClearPlaceholders() - End Sub - - Private Sub chkShowPlaceholders_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles chkShowPlaceholders.CheckedChanged - SplitContainerControl1.Collapsed = Not chkShowPlaceholders.Checked - End Sub - Private Sub SplitContainerControl1_SplitGroupPanelCollapsed(sender As Object, e As DevExpress.XtraEditors.SplitGroupPanelCollapsedEventArgs) Handles SplitContainerControl1.SplitGroupPanelCollapsed - chkShowPlaceholders.Checked = Not e.Collapsed - End Sub - - Private Sub btnSave_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnSave.ItemClick - SQLCommand = txtSQLCommand.Text - FormResult = DialogResult.OK - Close() - End Sub - - Private Sub frmSQLEditor_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown - If e.KeyCode = Keys.F5 Then - ExecuteSQL() - End If - End Sub - - Private Sub frmSQLEditor_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing - DialogResult = FormResult - - End Sub - - Private Sub frmSQLEditor_ResizeEnd(sender As Object, e As EventArgs) Handles MyBase.ResizeEnd - ResizePlaceholderPanel() - End Sub - - Private LastWindowState As FormWindowState = FormWindowState.Normal - Private Sub frmSQLEditor_Resize(sender As Object, e As EventArgs) Handles MyBase.Resize - If LastWindowState <> WindowState Then - LastWindowState = WindowState - ResizePlaceholderPanel() - End If - End Sub - - Private Sub ResizePlaceholderPanel() - Dim oSplitterPosition As Integer = SplitContainerControl1.SplitterPosition - Dim oWindowWidth As Integer = Width - Dim oPlaceholdersExpanded As Boolean = Not SplitContainerControl1.Collapsed - - If oSplitterPosition > oWindowWidth Then - oSplitterPosition = oWindowWidth * 0.7 - ElseIf oSplitterPosition < (oWindowWidth * 0.5) Then - oSplitterPosition = oWindowWidth * 0.7 - ElseIf oSplitterPosition > (oWindowWidth * 0.9) Then - oSplitterPosition = oWindowWidth * 0.7 - End If - - SplitContainerControl1.SplitterPosition = oSplitterPosition - End Sub -End Class diff --git a/GUIs.Common/frmSQLResult.Designer.vb b/GUIs.Common/frmSQLResult.Designer.vb deleted file mode 100644 index 6ecd114f..00000000 --- a/GUIs.Common/frmSQLResult.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ - _ -Partial Class frmSQLResult - Inherits DevExpress.XtraEditors.XtraForm - - '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.GridControlResult = New DevExpress.XtraGrid.GridControl() - Me.GridViewResult = New DevExpress.XtraGrid.Views.Grid.GridView() - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControlResult - ' - Me.GridControlResult.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControlResult.Location = New System.Drawing.Point(0, 0) - Me.GridControlResult.MainView = Me.GridViewResult - Me.GridControlResult.Name = "GridControlResult" - Me.GridControlResult.Size = New System.Drawing.Size(800, 450) - Me.GridControlResult.TabIndex = 0 - Me.GridControlResult.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewResult}) - ' - 'GridViewResult - ' - Me.GridViewResult.GridControl = Me.GridControlResult - Me.GridViewResult.Name = "GridViewResult" - ' - 'frmSQLResult - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.GridControlResult) - Me.Name = "frmSQLResult" - Me.Text = "SQL Ergebnis" - CType(Me.GridControlResult, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridViewResult, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridControlResult As DevExpress.XtraGrid.GridControl - Friend WithEvents GridViewResult As DevExpress.XtraGrid.Views.Grid.GridView -End Class diff --git a/GUIs.Common/frmSQLResult.resx b/GUIs.Common/frmSQLResult.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Common/frmSQLResult.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Common/frmSQLResult.vb b/GUIs.Common/frmSQLResult.vb deleted file mode 100644 index f7ced580..00000000 --- a/GUIs.Common/frmSQLResult.vb +++ /dev/null @@ -1,20 +0,0 @@ -Imports DigitalData.GUIs.Common - -Public Class frmSQLResult - Private ReadOnly Table As DataTable - Private ReadOnly GridBuilder As GridBuilder - - Public Sub New(pTable As DataTable) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Table = pTable - GridBuilder = New GridBuilder(GridViewResult). - WithClipboardHandler() - End Sub - - Private Sub frmSQLResult_Load(sender As Object, e As EventArgs) Handles MyBase.Load - GridControlResult.DataSource = Table - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Common/frmWorkflow_Adhoc_start.Designer.vb b/GUIs.Common/frmWorkflow_Adhoc_start.Designer.vb deleted file mode 100644 index 28ac7fb0..00000000 --- a/GUIs.Common/frmWorkflow_Adhoc_start.Designer.vb +++ /dev/null @@ -1,494 +0,0 @@ - _ -Partial Class frmWorkflow_Adhoc_start - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmWorkflow_Adhoc_start)) - Dim TableColumnDefinition5 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition6 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableRowDefinition5 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition6 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TileViewItemElement7 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement8 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement9 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TableColumnDefinition1 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableColumnDefinition2 As DevExpress.XtraEditors.TableLayout.TableColumnDefinition = New DevExpress.XtraEditors.TableLayout.TableColumnDefinition() - Dim TableRowDefinition1 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TableRowDefinition2 As DevExpress.XtraEditors.TableLayout.TableRowDefinition = New DevExpress.XtraEditors.TableLayout.TableRowDefinition() - Dim TileViewItemElement1 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement2 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Dim TileViewItemElement3 As DevExpress.XtraGrid.Views.Tile.TileViewItemElement = New DevExpress.XtraGrid.Views.Tile.TileViewItemElement() - Me.ColTitle = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.TileViewColumn2 = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.TileViewColumn4 = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.colEmail = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.colFullName = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.colImage = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.LookUpEdit1 = New DevExpress.XtraEditors.LookUpEdit() - Me.GroupControl1 = New DevExpress.XtraEditors.GroupControl() - Me.GroupControl2 = New DevExpress.XtraEditors.GroupControl() - Me.GridControlWorkflows = New DevExpress.XtraGrid.GridControl() - Me.TileViewWorkflows = New DevExpress.XtraGrid.Views.Tile.TileView() - Me.TileViewColumn3 = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.GridView2 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GroupControl3 = New DevExpress.XtraEditors.GroupControl() - Me.GridSelectedUsers = New DevExpress.XtraGrid.GridControl() - Me.TileViewUser = New DevExpress.XtraGrid.Views.Tile.TileView() - Me.colCount = New DevExpress.XtraGrid.Columns.TileViewColumn() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.GroupControl4 = New DevExpress.XtraEditors.GroupControl() - Me.txtWORK_INSTRUCTION = New System.Windows.Forms.TextBox() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookUpEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GroupControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupControl1.SuspendLayout() - CType(Me.GroupControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupControl2.SuspendLayout() - CType(Me.GridControlWorkflows, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TileViewWorkflows, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GroupControl3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupControl3.SuspendLayout() - CType(Me.GridSelectedUsers, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TileViewUser, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GroupControl4, System.ComponentModel.ISupportInitialize).BeginInit() - Me.GroupControl4.SuspendLayout() - Me.SuspendLayout() - ' - 'ColTitle - ' - Me.ColTitle.Caption = "Title" - Me.ColTitle.FieldName = "Title" - Me.ColTitle.Name = "ColTitle" - Me.ColTitle.Visible = True - Me.ColTitle.VisibleIndex = 0 - ' - 'TileViewColumn2 - ' - Me.TileViewColumn2.Caption = "Description" - Me.TileViewColumn2.FieldName = "Description" - Me.TileViewColumn2.Name = "TileViewColumn2" - Me.TileViewColumn2.Visible = True - Me.TileViewColumn2.VisibleIndex = 1 - ' - 'TileViewColumn4 - ' - Me.TileViewColumn4.Caption = "Image" - Me.TileViewColumn4.FieldName = "Image" - Me.TileViewColumn4.Name = "TileViewColumn4" - Me.TileViewColumn4.Visible = True - Me.TileViewColumn4.VisibleIndex = 3 - ' - 'colEmail - ' - Me.colEmail.Caption = "ColEmail" - Me.colEmail.FieldName = "Email" - Me.colEmail.Name = "colEmail" - Me.colEmail.Visible = True - Me.colEmail.VisibleIndex = 0 - ' - 'colFullName - ' - Me.colFullName.Caption = "colFullName" - Me.colFullName.FieldName = "FullName" - Me.colFullName.Name = "colFullName" - Me.colFullName.Visible = True - Me.colFullName.VisibleIndex = 1 - ' - 'colImage - ' - Me.colImage.Caption = "Image" - Me.colImage.FieldName = "Image" - Me.colImage.Name = "colImage" - Me.colImage.Visible = True - Me.colImage.VisibleIndex = 3 - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Green - Me.RibbonControl1.EmptyAreaImageOptions.ImagePadding = New System.Windows.Forms.Padding(35, 39, 35, 39) - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItem1, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarStaticItem1}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.RibbonControl1.MaxItemId = 5 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.OptionsMenuMinWidth = 385 - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.Size = New System.Drawing.Size(1061, 160) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Speichern und Schliessen" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "Abbrechen und Schliessen" - Me.BarButtonItem2.Id = 2 - Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "Gewählten User entfernen" - Me.BarButtonItem3.Id = 3 - Me.BarButtonItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Start" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup1.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Funktionen" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem3) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Aktionen Auswahl" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 723) - Me.RibbonStatusBar1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1061, 22) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'LookUpEdit1 - ' - Me.LookUpEdit1.Location = New System.Drawing.Point(5, 30) - Me.LookUpEdit1.MenuManager = Me.RibbonControl1 - Me.LookUpEdit1.Name = "LookUpEdit1" - Me.LookUpEdit1.Properties.Appearance.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.LookUpEdit1.Properties.Appearance.Options.UseFont = True - Me.LookUpEdit1.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.LookUpEdit1.Properties.SearchMode = DevExpress.XtraEditors.Controls.SearchMode.AutoSuggest - Me.LookUpEdit1.Size = New System.Drawing.Size(337, 24) - Me.LookUpEdit1.TabIndex = 8 - ' - 'GroupControl1 - ' - Me.GroupControl1.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupControl1.Appearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(19, Byte), Integer)) - Me.GroupControl1.Appearance.Options.UseBorderColor = True - Me.GroupControl1.Controls.Add(Me.LookUpEdit1) - Me.GroupControl1.Location = New System.Drawing.Point(12, 321) - Me.GroupControl1.Name = "GroupControl1" - Me.GroupControl1.Size = New System.Drawing.Size(1037, 70) - Me.GroupControl1.TabIndex = 10 - Me.GroupControl1.Text = "Benutzerauswahl" - ' - 'GroupControl2 - ' - Me.GroupControl2.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupControl2.Appearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(19, Byte), Integer)) - Me.GroupControl2.Appearance.Options.UseBorderColor = True - Me.GroupControl2.Controls.Add(Me.GridControlWorkflows) - Me.GroupControl2.Location = New System.Drawing.Point(12, 173) - Me.GroupControl2.Name = "GroupControl2" - Me.GroupControl2.Size = New System.Drawing.Size(1037, 142) - Me.GroupControl2.TabIndex = 11 - Me.GroupControl2.Text = "Workflow Auswahl" - ' - 'GridControlWorkflows - ' - Me.GridControlWorkflows.Location = New System.Drawing.Point(5, 26) - Me.GridControlWorkflows.MainView = Me.TileViewWorkflows - Me.GridControlWorkflows.MenuManager = Me.RibbonControl1 - Me.GridControlWorkflows.Name = "GridControlWorkflows" - Me.GridControlWorkflows.Size = New System.Drawing.Size(1027, 146) - Me.GridControlWorkflows.TabIndex = 3 - Me.GridControlWorkflows.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.TileViewWorkflows, Me.GridView2}) - ' - 'TileViewWorkflows - ' - Me.TileViewWorkflows.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.ColTitle, Me.TileViewColumn2, Me.TileViewColumn3, Me.TileViewColumn4}) - Me.TileViewWorkflows.GridControl = Me.GridControlWorkflows - Me.TileViewWorkflows.Name = "TileViewWorkflows" - Me.TileViewWorkflows.OptionsTiles.AllowItemHover = True - Me.TileViewWorkflows.OptionsTiles.ItemSize = New System.Drawing.Size(276, 80) - Me.TileViewWorkflows.OptionsTiles.Orientation = System.Windows.Forms.Orientation.Vertical - Me.TileViewWorkflows.OptionsTiles.RowCount = 2 - Me.TileViewWorkflows.OptionsTiles.VerticalContentAlignment = DevExpress.Utils.VertAlignment.Center - TableColumnDefinition5.Length.Value = 35.0R - TableColumnDefinition5.PaddingRight = 5 - TableColumnDefinition6.Length.Value = 129.0R - Me.TileViewWorkflows.TileColumns.Add(TableColumnDefinition5) - Me.TileViewWorkflows.TileColumns.Add(TableColumnDefinition6) - TableRowDefinition5.Length.Value = 21.0R - TableRowDefinition6.Length.Value = 43.0R - Me.TileViewWorkflows.TileRows.Add(TableRowDefinition5) - Me.TileViewWorkflows.TileRows.Add(TableRowDefinition6) - TileViewItemElement7.Appearance.Normal.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - TileViewItemElement7.Appearance.Normal.Options.UseFont = True - TileViewItemElement7.Column = Me.ColTitle - TileViewItemElement7.ColumnIndex = 1 - TileViewItemElement7.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement7.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement7.Text = "ColTitle" - TileViewItemElement7.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement8.Column = Me.TileViewColumn2 - TileViewItemElement8.ColumnIndex = 1 - TileViewItemElement8.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement8.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement8.RowIndex = 1 - TileViewItemElement8.Text = "TileViewColumn2" - TileViewItemElement8.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement9.Column = Me.TileViewColumn4 - TileViewItemElement9.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement9.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement9.RowIndex = 1 - TileViewItemElement9.Text = "TileViewColumn4" - TileViewItemElement9.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - Me.TileViewWorkflows.TileTemplate.Add(TileViewItemElement7) - Me.TileViewWorkflows.TileTemplate.Add(TileViewItemElement8) - Me.TileViewWorkflows.TileTemplate.Add(TileViewItemElement9) - ' - 'TileViewColumn3 - ' - Me.TileViewColumn3.Caption = "ID" - Me.TileViewColumn3.FieldName = "ID" - Me.TileViewColumn3.Name = "TileViewColumn3" - Me.TileViewColumn3.Visible = True - Me.TileViewColumn3.VisibleIndex = 2 - ' - 'GridView2 - ' - Me.GridView2.GridControl = Me.GridControlWorkflows - Me.GridView2.Name = "GridView2" - ' - 'GroupControl3 - ' - Me.GroupControl3.Appearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(19, Byte), Integer)) - Me.GroupControl3.Appearance.Options.UseBorderColor = True - Me.GroupControl3.Controls.Add(Me.GridSelectedUsers) - Me.GroupControl3.Location = New System.Drawing.Point(12, 397) - Me.GroupControl3.Name = "GroupControl3" - Me.GroupControl3.Size = New System.Drawing.Size(1037, 243) - Me.GroupControl3.TabIndex = 15 - Me.GroupControl3.Text = "Aktuelle User" - ' - 'GridSelectedUsers - ' - Me.GridSelectedUsers.Location = New System.Drawing.Point(25, 41) - Me.GridSelectedUsers.MainView = Me.TileViewUser - Me.GridSelectedUsers.MenuManager = Me.RibbonControl1 - Me.GridSelectedUsers.Name = "GridSelectedUsers" - Me.GridSelectedUsers.Size = New System.Drawing.Size(1007, 185) - Me.GridSelectedUsers.TabIndex = 2 - Me.GridSelectedUsers.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.TileViewUser, Me.GridView1}) - ' - 'TileViewUser - ' - Me.TileViewUser.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.colEmail, Me.colFullName, Me.colCount, Me.colImage}) - Me.TileViewUser.GridControl = Me.GridSelectedUsers - Me.TileViewUser.Name = "TileViewUser" - Me.TileViewUser.OptionsTiles.AllowItemHover = True - Me.TileViewUser.OptionsTiles.ItemSize = New System.Drawing.Size(240, 80) - Me.TileViewUser.OptionsTiles.Orientation = System.Windows.Forms.Orientation.Vertical - Me.TileViewUser.OptionsTiles.RowCount = 2 - Me.TileViewUser.OptionsTiles.VerticalContentAlignment = DevExpress.Utils.VertAlignment.Center - TableColumnDefinition1.Length.Value = 35.0R - TableColumnDefinition1.PaddingRight = 5 - TableColumnDefinition2.Length.Value = 129.0R - Me.TileViewUser.TileColumns.Add(TableColumnDefinition1) - Me.TileViewUser.TileColumns.Add(TableColumnDefinition2) - TableRowDefinition1.Length.Value = 21.0R - TableRowDefinition2.Length.Value = 43.0R - Me.TileViewUser.TileRows.Add(TableRowDefinition1) - Me.TileViewUser.TileRows.Add(TableRowDefinition2) - TileViewItemElement1.Appearance.Normal.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - TileViewItemElement1.Appearance.Normal.Options.UseFont = True - TileViewItemElement1.Column = Me.colEmail - TileViewItemElement1.ColumnIndex = 1 - TileViewItemElement1.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement1.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement1.Text = "colEmail" - TileViewItemElement1.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement2.Column = Me.colFullName - TileViewItemElement2.ColumnIndex = 1 - TileViewItemElement2.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement2.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement2.RowIndex = 1 - TileViewItemElement2.Text = "colFullName" - TileViewItemElement2.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement3.Column = Me.colImage - TileViewItemElement3.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - TileViewItemElement3.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.Squeeze - TileViewItemElement3.RowIndex = 1 - TileViewItemElement3.Text = "colImage" - TileViewItemElement3.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter - Me.TileViewUser.TileTemplate.Add(TileViewItemElement1) - Me.TileViewUser.TileTemplate.Add(TileViewItemElement2) - Me.TileViewUser.TileTemplate.Add(TileViewItemElement3) - ' - 'colCount - ' - Me.colCount.Caption = "UserID" - Me.colCount.FieldName = "ID" - Me.colCount.Name = "colCount" - Me.colCount.Visible = True - Me.colCount.VisibleIndex = 2 - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridSelectedUsers - Me.GridView1.Name = "GridView1" - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("actions_user", "image://svgimages/icon builder/actions_user.svg") - Me.SvgImageCollection1.Add("Workflow", "image://svgimages/diagramicons/relayoutparts.svg") - ' - 'GroupControl4 - ' - Me.GroupControl4.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.GroupControl4.Appearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(165, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(19, Byte), Integer)) - Me.GroupControl4.Appearance.Options.UseBorderColor = True - Me.GroupControl4.Controls.Add(Me.txtWORK_INSTRUCTION) - Me.GroupControl4.Location = New System.Drawing.Point(12, 648) - Me.GroupControl4.Name = "GroupControl4" - Me.GroupControl4.Size = New System.Drawing.Size(1037, 70) - Me.GroupControl4.TabIndex = 18 - Me.GroupControl4.Text = "Anweisungstext" - ' - 'txtWORK_INSTRUCTION - ' - Me.txtWORK_INSTRUCTION.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtWORK_INSTRUCTION.Location = New System.Drawing.Point(25, 31) - Me.txtWORK_INSTRUCTION.Name = "txtWORK_INSTRUCTION" - Me.txtWORK_INSTRUCTION.Size = New System.Drawing.Size(1007, 25) - Me.txtWORK_INSTRUCTION.TabIndex = 0 - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Id = 4 - Me.BarStaticItem1.Name = "BarStaticItem1" - ' - 'frmWorkflow_Adhoc_start - ' - Me.Appearance.Options.UseFont = True - Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 17.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1061, 745) - Me.Controls.Add(Me.GroupControl4) - Me.Controls.Add(Me.GroupControl3) - Me.Controls.Add(Me.GroupControl2) - Me.Controls.Add(Me.GroupControl1) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4) - Me.Name = "frmWorkflow_Adhoc_start" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Ad-hoc Workflow starten" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookUpEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GroupControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupControl1.ResumeLayout(False) - CType(Me.GroupControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupControl2.ResumeLayout(False) - CType(Me.GridControlWorkflows, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TileViewWorkflows, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GroupControl3, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupControl3.ResumeLayout(False) - CType(Me.GridSelectedUsers, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TileViewUser, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GroupControl4, System.ComponentModel.ISupportInitialize).EndInit() - Me.GroupControl4.ResumeLayout(False) - Me.GroupControl4.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents LookUpEdit1 As DevExpress.XtraEditors.LookUpEdit - Friend WithEvents GroupControl1 As DevExpress.XtraEditors.GroupControl - Friend WithEvents GroupControl2 As DevExpress.XtraEditors.GroupControl - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents GroupControl3 As DevExpress.XtraEditors.GroupControl - Friend WithEvents GridSelectedUsers As DevExpress.XtraGrid.GridControl - Friend WithEvents TileViewUser As DevExpress.XtraGrid.Views.Tile.TileView - Friend WithEvents colEmail As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents colFullName As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents colCount As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents colImage As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents GridControlWorkflows As DevExpress.XtraGrid.GridControl - Friend WithEvents TileViewWorkflows As DevExpress.XtraGrid.Views.Tile.TileView - Friend WithEvents ColTitle As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents TileViewColumn2 As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents TileViewColumn3 As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents TileViewColumn4 As DevExpress.XtraGrid.Columns.TileViewColumn - Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents GroupControl4 As DevExpress.XtraEditors.GroupControl - Friend WithEvents txtWORK_INSTRUCTION As Windows.Forms.TextBox - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/GUIs.Common/frmWorkflow_Adhoc_start.resx b/GUIs.Common/frmWorkflow_Adhoc_start.resx deleted file mode 100644 index d5e69248..00000000 --- a/GUIs.Common/frmWorkflow_Adhoc_start.resx +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw - MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu - bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iU2F2ZUFuZENsb3NlIj4NCiAgICA8 - cGF0aCBkPSJNNiwxNlY2SDNDMi40LDYsMiw2LjQsMiw3djIyYzAsMC42LDAuNCwxLDEsMWgyMmMwLjYs - MCwxLTAuNCwxLTFWMTZINnogTTYsMjZ2LTZoMTZ2Nkg2eiBNMTYsNkg4djhoOFY2eiAgICBNMTIsMTJo - LTJWOGgyVjEyeiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDxwYXRoIGQ9Ik0yOSwySDE5Yy0wLjUsMC0x - LDAuNS0xLDF2MTBjMCwwLjUsMC41LDEsMSwxaDEwYzAuNSwwLDEtMC41LDEtMVYzQzMwLDIuNSwyOS41 - LDIsMjksMnogTTI3LjcsMTAuNCAgIGMwLjQsMC40LDAuNCwxLDAsMS4zYy0wLjQsMC40LTEsMC40LTEu - MywwTDI0LDkuM2wtMi40LDIuNGMtMC40LDAuNC0xLDAuNC0xLjMsMGMtMC40LTAuNC0wLjQtMSwwLTEu - M0wyMi43LDhsLTIuNC0yLjQgICBjLTAuNC0wLjQtMC40LTEsMC0xLjNjMC40LTAuNCwxLTAuNCwxLjMs - MEwyNCw2LjdsMi40LTIuNGMwLjQtMC40LDEtMC40LDEuMywwYzAuNCwwLjQsMC40LDEsMCwxLjNMMjUu - Myw4TDI3LjcsMTAuNHoiIGNsYXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPoBAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ2xlYXJIZWFkZXJBbmRGb290ZXIiIHN0eWxlPSJlbmFibGUtYmFja2dy - b3VuZDpuZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5SZWR7ZmlsbDoj - RDExQzFDO30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTI3LDRINUM0LjUsNCw0LDQuNSw0LDV2MjJjMCww - LjUsMC41LDEsMSwxaDIyYzAuNSwwLDEtMC41LDEtMVY1QzI4LDQuNSwyNy41LDQsMjcsNHogTTIyLDIw - bC0yLDJsLTQtNGwtNCw0ICBsLTItMmw0LTRsLTQtNGwyLTJsNCw0bDQtNGwyLDJsLTQsNEwyMiwyMHoi - IGNsYXNzPSJSZWQiIC8+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFICAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz - OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp - dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IlJlbW92ZSI+DQogICAgPHBhdGggZD0iTTI3LDE4SDVj - LTAuNiwwLTEtMC41LTEtMXYtMmMwLTAuNiwwLjQtMSwxLTFoMjJjMC41LDAsMSwwLjQsMSwxdjJDMjgs - MTcuNSwyNy41LDE4LDI3LDE4eiIgY2xhc3M9IlJlZCIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - - - - 17, 17 - - \ No newline at end of file diff --git a/GUIs.Common/frmWorkflow_Adhoc_start.vb b/GUIs.Common/frmWorkflow_Adhoc_start.vb deleted file mode 100644 index 0896434e..00000000 --- a/GUIs.Common/frmWorkflow_Adhoc_start.vb +++ /dev/null @@ -1,286 +0,0 @@ -Imports DigitalData.Modules.ZooFlow -Imports DigitalData.Modules.Logging -Imports DigitalData.GUIs.Common.Base -Imports DigitalData.Modules.ZooFlow.Constants -Imports DigitalData.Modules.EDMI.API -Imports DevExpress.XtraEditors -Imports System.Drawing -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference -Imports DevExpress.Utils.Svg -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Grid.ViewInfo -Imports System.Windows.Forms - -Public Class frmWorkflow_Adhoc_start - Private ReadOnly Property LogConfig As LogConfig - Private ReadOnly Property Logger As Logger - Private Property OperationMode As OperationMode - Private ReadOnly Environment As Environment - Private ReadOnly AdHocWorkflow As AdHocWorkflow - Private Client As Client - Private IsLoading As Boolean = True - Private WFUserList As List(Of User2Workflow) - Private WorkflowList As List(Of Workflows) - Private GridCursorLocation As Point - Private oSelectedProfilID As Integer - Private Property FormHelper As FormHelper - Public Sub New(pLogConfig As LogConfig, pEnvironment As Environment, pAdhocWorkflow As AdHocWorkflow) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - Environment = pEnvironment - AdHocWorkflow = pAdhocWorkflow - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - End Sub - Private Function GetOperationMode() As OperationMode - Dim oOperationMode As OperationMode - - If Environment.Service.Client.IsOnline AndAlso Environment.Service.Address <> String.Empty Then - oOperationMode = OperationMode.WithAppServer - Else - oOperationMode = OperationMode.NoAppServer - End If - - Return oOperationMode - End Function - - Private Sub frmWorkflow_Adhoc_start_Load(sender As Object, e As EventArgs) Handles Me.Load - Try - ' Operation mode is either guessed from service settings - ' or explictly set from OperationModeOverride in Params - OperationMode = GetOperationMode() - Client = Environment.Service.Client - - WFUserList = New List(Of User2Workflow) - WorkflowList = New List(Of Workflows) - ' Initialize Viewer with GDPicture.NET License - ' Hide options relating to a filepath for zooflow - If OperationMode = OperationMode.ZooFlow Then - ' RibbonPageGroupFilesystem.Visible = False - End If - - If OperationMode = OperationMode.NoAppServer Then - ' RibbonPageGroupCheckInOut.Visible = False - ' RibbonPageGroupWorkflow.Visible = False - ' RibbonPageGroupAttribute.Visible = False - Else - ' RibbonPageGroupFilesystem.Visible = False - End If - Dim oDatatableUserselect As DataTable - Dim oDatatableWFSelect As DataTable - Dim oSQL = AdHocWorkflow.AHWF_CMD_USR_SELECT - Dim oResult As GetDatatableResponse = Nothing - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - oResult = Client.GetDatatableFromECM(oSQL) - If oResult.OK = False Then - Throw New ApplicationException(oResult.ErrorMessage) - Else - oDatatableUserselect = oResult.Table - End If - - Else - oDatatableUserselect = Environment.Database.GetDatatable(oSQL) - End If - If Not IsNothing(oDatatableUserselect) Then - LookUpEdit1.Properties.DataSource = oDatatableUserselect - LookUpEdit1.Properties.ValueMember = oDatatableUserselect.Columns(0).ColumnName - LookUpEdit1.Properties.DisplayMember = oDatatableUserselect.Columns(1).ColumnName - - End If - oSQL = AdHocWorkflow.AHWF_CMD_LAYOUT_SELECT - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - oResult = Client.GetDatatableFromECM(oSQL) - If oResult.OK = False Then - Throw New ApplicationException(oResult.ErrorMessage) - Else - oDatatableWFSelect = oResult.Table - End If - - Else - oDatatableWFSelect = Environment.Database.GetDatatable(oSQL) - End If - If Not IsNothing(oDatatableWFSelect) Then - For Each oRow As DataRow In oDatatableWFSelect.Rows - WorkflowList.Add(New Workflows() With { - .ID = oRow.Item(0), - .Description = IIf(IsDBNull(oRow.Item(2)), "", oRow.Item(2)), - .Title = oRow.Item(1), - .Image = SvgImageCollection1.Item("Workflow") - }) - Next - End If - GridControlWorkflows.DataSource = WorkflowList - - TileViewWorkflows.FocusedRowHandle = GridControl.InvalidRowHandle - - If OperationMode = OperationMode.NoAppServer Then - ' panelContainerStatus.Visibility = Docking.DockVisibility.Hidden - End If - WFUserList = New List(Of User2Workflow) - ' Hide the complete Navigation Ribbon Group if desired - - Catch ex As Exception - Logger.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Error while loading form:") - - - Finally - IsLoading = False - - End Try - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) - - End Sub - - - Friend Class User2Workflow - Public Property UserID As Integer - Public Property EMail As String - Public Property FullName As String - Public Property Image As SvgImage - Public Property Count As Integer = 0 - - Public ReadOnly Property DisplayName As String - Get - Return UserID - End Get - End Property - - End Class - Friend Class Workflows - Public Property Description As String - Public Property Title As String - Public Property ID As Integer - Public Property Image As SvgImage - Public Property Count As Integer = 0 - - Public ReadOnly Property DisplayName As String - Get - Return ID - End Get - End Property - - End Class - - Private Sub LookUpEdit1_EditValueChanged(sender As Object, e As EventArgs) Handles LookUpEdit1.EditValueChanged - Dim editor As DevExpress.XtraEditors.LookUpEdit = CType(sender, DevExpress.XtraEditors.LookUpEdit) - Dim row As DataRowView = CType(editor.Properties.GetDataSourceRowByKeyValue(editor.EditValue), DataRowView) - Dim UsID As Object = row("ID") - Dim UsFname As Object = row("FullName") - Dim UsEmail As Object = row("Email") - WFUserList.Add(New User2Workflow() With { - .UserID = UsID, - .FullName = UsFname, - .EMail = UsEmail, - .Image = SvgImageCollection1.Item("actions_user") - }) - - GridSelectedUsers.DataSource = Nothing - GridSelectedUsers.DataSource = WFUserList - - TileViewUser.FocusedRowHandle = GridControl.InvalidRowHandle - - - End Sub - - Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick - Dim oUserRow = TileViewUser.GetRow(TileViewUser.FocusedRowHandle) - If oUserRow IsNot Nothing AndAlso TypeOf oUserRow Is User2Workflow Then - Dim oDateSearch As User2Workflow = oUserRow - - WFUserList.Remove(oDateSearch) - GridSelectedUsers.DataSource = Nothing - GridSelectedUsers.DataSource = WFUserList - End If - - End Sub - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Try - Dim oErrorOcurred As Boolean = False - - If oSelectedProfilID = 0 Then - BarStaticItem1.Caption = "Please choose a workflow via clickin on it..." - BarStaticItem1.ItemAppearance.Normal.BackColor = Color.Orange - Exit Sub - End If - Dim oInsert = $"DECLARE @OUT_ID - BIGINT EXEC PRPM_AH_WF_ADD_OBJ_REL {AdHocWorkflow.OBJECT_ID}, {oSelectedProfilID}, '{txtWORK_INSTRUCTION.Text}','{Environment.User.UserName}',@OUT_ID OUTPUT - SELECT @OUT_ID" - Dim oAdhocWF_ID - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - Dim oResponse = Client.GetScalarValueFromECM(oInsert) - If oResponse.OK Then - oAdhocWF_ID = oResponse.Scalar - Else - MsgBox("Unexpected error in WF-Party-Creator. Check your log and inform Admin-Team", MsgBoxStyle.Critical) - oErrorOcurred = True - Exit Sub - End If - Else - oAdhocWF_ID = Environment.Database.GetScalarValue(oInsert) - End If - - If Not IsNothing(oAdhocWF_ID) Then - For index = 0 To TileViewUser.RowCount - Dim oRow As User2Workflow = TileViewUser.GetRow(index) - - If oRow Is Nothing Then - Continue For - End If - - oInsert = $"DECLARE @OUT_ID - BIGINT EXEC PRPM_AH_WF_PARTY {oAdhocWF_ID}, {oRow.UserID}, '{Environment.User.UserName}',@OUT_ID OUTPUT - SELECT @OUT_ID" - Dim oID - If OperationMode = OperationMode.ZooFlow Or OperationMode = OperationMode.WithAppServer Then - Dim oResponse = Client.GetScalarValueFromECM(oInsert) - If oResponse.OK Then - oID = oResponse.Scalar - Else - MsgBox("Unexpected error in WF-Party-Creator. Check your log and inform Admin-Team", MsgBoxStyle.Critical) - oErrorOcurred = True - Exit For - End If - Else - oID = Environment.Database.GetScalarValue(oInsert) - End If - Next - End If - If oErrorOcurred = False Then - Me.Close() - End If - Catch ex As Exception - Logger.Error(ex) - BarStaticItem1.Caption = ex.Message - BarStaticItem1.ItemAppearance.Normal.BackColor = Color.Red - FormHelper.ShowErrorMessage(ex, "Error in AHWF Save and Close") - End Try - - - End Sub - - - Private Sub TileViewWorkflows_MouseDown(sender As Object, e As MouseEventArgs) Handles TileViewWorkflows.MouseDown - GridCursorLocation = e.Location - End Sub - - Private Sub TileViewWorkflows_ItemClick(sender As Object, e As Views.Tile.TileViewItemClickEventArgs) Handles TileViewWorkflows.ItemClick - Try - Dim oWorkflowID As Workflows = TileViewWorkflows.GetRow(TileViewWorkflows.FocusedRowHandle) - Try - If CInt(oWorkflowID.ID) > 0 Then - oSelectedProfilID = oWorkflowID.ID - End If - Catch ex As Exception - oSelectedProfilID = 0 - End Try - Catch ex As Exception - oSelectedProfilID = 0 - End Try - - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Common/packages.config b/GUIs.Common/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/GUIs.Common/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.GlobalIndexer/ControlCreator.vb b/GUIs.GlobalIndexer/ControlCreator.vb deleted file mode 100644 index 61a4d2ab..00000000 --- a/GUIs.GlobalIndexer/ControlCreator.vb +++ /dev/null @@ -1,254 +0,0 @@ -Imports System.Windows.Forms -Imports System.Drawing -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language.Utils -Imports DevExpress.XtraEditors -Imports DigitalData.Controls.LookupGrid - -Public Class ControlCreator - Private Form As Form - Private Panel As Panel - Private LogConfig As LogConfig - Private Logger As Logger - - Private Const DEFAULT_HEIGHT = 27 - Private Const DEFAULT_WIDTH = 450 - Private Const DEFAULT_POSITION_X = 11 - - Private Const TYPE_BOOLEAN = "BOOLEAN" - Private Const TYPE_DATE = "DATE" - Private Const TYPE_INTEGER = "INTEGER" - Private Const TYPE_VARCHAR = "VARCHAR" - - Private Const PLACEHOLDER_NULL = "$NULL" - Private Const VECTORSEPARATOR = "╚" - - Public Property HightlightColor As Color = Color.FromArgb(255, 214, 49) - Public Property OnControlChanged As Action(Of Control) - - ''' - ''' Callback Function to Return the Lookup Control's Datasource - ''' Receives the following values: - ''' - Control - ''' - SQL Command - ''' - Connection ID - ''' - ''' The Datatable which contains the Control's Data - Public Property OnLookupData As Func(Of Control, String, Integer, DataTable) - - Public Class ControlMeta - Public Property IndexName As String - Public Property IndexType As String - Public Property ControlType As String - Public Property MultipleValues As Boolean = False - End Class - - Public Sub New(LogConfig As LogConfig, Panel As Panel, Form As Form) - Me.Form = Form - Me.Panel = Panel - Me.LogConfig = LogConfig - Me.Logger = LogConfig.GetLogger - End Sub - - Function AddLabel(pIndexName As String, hinweis As String, ylbl As Integer, anz As String) As Label - Dim lbl As New Label With { - .Name = "lbl" & pIndexName, - .AutoSize = True, - .Text = hinweis, - .Location = New Point(11, ylbl) - } - - Return lbl - End Function - - Public Function AddDateTimePicker(pIndexname As String, pY As Integer, pDefaultValue As String) As DateEdit - Dim oPicker As New DateEdit With { - .Name = "dtp" & pIndexname, - .Size = New Size(DEFAULT_WIDTH, DEFAULT_HEIGHT), - .Location = New Point(DEFAULT_POSITION_X, pY), - .Tag = New ControlMeta() With { - .IndexName = pIndexname, - .IndexType = TYPE_DATE, - .ControlType = "dtp" - } - } - - If pDefaultValue.ToUpper = PLACEHOLDER_NULL Then - oPicker.EditValue = Nothing - ElseIf pDefaultValue IsNot Nothing Then - Dim oDateValue As Date = Nothing - - If Date.TryParse(pDefaultValue, oDateValue) Then - oPicker.EditValue = oDateValue - End If - End If - - oPicker.Properties.AppearanceFocused.BackColor = HightlightColor - - Return oPicker - End Function - - Public Function AddTextBox(pIndexname As String, pY As Integer, pDefaultValue As String, pDataType As String) As TextEdit - Dim oEdit As New TextEdit With { - .Name = "txt" & pIndexname, - .Size = New Size(DEFAULT_WIDTH, DEFAULT_HEIGHT), - .Location = New Point(DEFAULT_POSITION_X, pY), - .Tag = New ControlMeta() With { - .IndexName = pIndexname, - .IndexType = pDataType, - .ControlType = "txt" - } - } - - Select Case pDataType - Case TYPE_INTEGER - oEdit.Properties.Mask.MaskType = Mask.MaskType.Numeric - oEdit.Properties.Mask.EditMask = "d" - End Select - - If pDefaultValue IsNot Nothing Then - oEdit.Text = pDefaultValue - oEdit.SelectAll() - End If - - AddHandler oEdit.GotFocus, AddressOf OnTextBoxFocus - AddHandler oEdit.LostFocus, AddressOf OnTextBoxLostFocus - AddHandler oEdit.KeyUp, AddressOf OnTextBoxKeyUp - AddHandler oEdit.TextChanged, AddressOf OnTextBoxTextChanged - - Return oEdit - End Function - - Private Sub OnTextBoxFocus(sender As TextEdit, e As EventArgs) - sender.BackColor = HightlightColor - sender.SelectAll() - End Sub - - Private Sub OnTextBoxTextChanged(sender As TextEdit, e As System.EventArgs) - Using oGraphics As Graphics = sender.CreateGraphics() - Dim oNewWidth = oGraphics.MeasureString(sender.Text, sender.Font).Width + 15 - If oNewWidth >= DEFAULT_WIDTH Then - sender.Width = oNewWidth - End If - End Using - End Sub - - Private Sub OnTextBoxLostFocus(sender As TextEdit, e As EventArgs) - sender.BackColor = Color.White - End Sub - - Private Sub OnTextBoxKeyUp(sender As TextEdit, e As KeyEventArgs) - If sender.Text = String.Empty Then - Exit Sub - End If - - If e.KeyCode = Keys.Return Or e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Tab Then - OnControlChanged.Invoke(sender) - End If - - If e.KeyCode = Keys.Return Then - SendKeys.Send("{TAB}") - End If - End Sub - - Public Function AddCheckBox(pIndexname As String, pY As Integer, pDefaultValue As String, pCaption As String) As CheckEdit - Try - Dim oValue As Boolean = False - Dim oCheckBox As New CheckEdit With { - .Name = "chk" & pIndexname, - .AutoSize = False, - .Size = New Size(DEFAULT_WIDTH, DEFAULT_HEIGHT), - .Location = New Point(DEFAULT_POSITION_X, pY), - .Tag = New ControlMeta() With { - .IndexName = pIndexname, - .IndexType = TYPE_BOOLEAN, - .ControlType = "chk" - } - } - - If pCaption <> "" Then - oCheckBox.Text = pCaption - oCheckBox.Size = New Size(CInt(pCaption.Length * 15), 27) - End If - - If Boolean.TryParse(pDefaultValue, oValue) = False Then - If pDefaultValue = "1" Or pDefaultValue = "0" Then - oCheckBox.Checked = CBool(pDefaultValue) - Else - oCheckBox.Checked = False - End If - Else - oCheckBox.Checked = oValue - End If - - AddHandler oCheckBox.CheckedChanged, Sub(sender As CheckEdit, e As EventArgs) - OnControlChanged.Invoke(sender) - End Sub - - Return oCheckBox - Catch ex As Exception - Logger.Warn("Unhandled Exception in AddCheckBox: " & ex.Message) - Logger.Error(ex) - Return Nothing - End Try - End Function - - Public Function AddLookupControl(pIndexname As String, pY As Integer, pMultiselect As Boolean, pDataType As String, pSQLCommand As String, pConnectionId As Integer, Optional pDefaultValue As String = "", Optional pAddNewValues As Boolean = False, Optional pPreventDuplicateValues As Boolean = False) As LookupControl3 - Dim oControl As New LookupControl3 With { - .Location = New Point(DEFAULT_POSITION_X, pY), - .Size = New Size(DEFAULT_WIDTH, DEFAULT_HEIGHT), - .Name = "cmbMulti" & pIndexname, - .Tag = New ControlMeta() With { - .IndexName = pIndexname, - .IndexType = pDataType, - .ControlType = "cmbMulti" - } - } - - oControl.Properties.MultiSelect = pMultiselect - oControl.Properties.AllowAddNewValues = pAddNewValues - oControl.Properties.PreventDuplicates = pPreventDuplicateValues - oControl.Properties.AppearanceFocused.BackColor = HightlightColor - - If Not String.IsNullOrEmpty(pDefaultValue) Then - Dim oDefaultValues As New List(Of String) - - If pDefaultValue.Contains(",") Then - oDefaultValues = pDefaultValue. - Split(",").ToList(). - Select(Function(item) item.Trim()). - ToList() - Else - oDefaultValues = pDefaultValue. - Split(VECTORSEPARATOR).ToList(). - Select(Function(item) item.Trim()). - ToList() - End If - oControl.Properties.SelectedValues = oDefaultValues - End If - - AddHandler oControl.Properties.SelectedValuesChanged, Sub() OnControlChanged.Invoke(oControl) - - If OnLookupData Is Nothing Then - Logger.Warn("LookupGrid Datasource could not be set, OnLookupData Function is not defined!") - End If - - Try - If pSQLCommand IsNot Nothing AndAlso pSQLCommand.Length > 0 Then - Dim oDataSource = OnLookupData.Invoke(oControl, pSQLCommand, pConnectionId) - oControl.Properties.DataSource = oDataSource - - If oDataSource IsNot Nothing AndAlso oDataSource.Columns.Count > 0 Then - oControl.Properties.DisplayMember = oDataSource.Columns.Item(0).ColumnName - oControl.Properties.ValueMember = oDataSource.Columns.Item(0).ColumnName - Else - Logger.Info("Lookup {0} Datasource did not contain any columns!", oControl.Name) - End If - End If - Catch ex As Exception - Logger.Error(ex) - End Try - - Return oControl - End Function -End Class diff --git a/GUIs.GlobalIndexer/ControlMeta.vb b/GUIs.GlobalIndexer/ControlMeta.vb deleted file mode 100644 index 1f70f4e4..00000000 --- a/GUIs.GlobalIndexer/ControlMeta.vb +++ /dev/null @@ -1,5 +0,0 @@ -Public Class _ControlMeta - Public Property IndexName As String - Public Property IndexType As String - Public Property MultipleValues As Boolean = False -End Class \ No newline at end of file diff --git a/GUIs.GlobalIndexer/FileHandler.vb b/GUIs.GlobalIndexer/FileHandler.vb deleted file mode 100644 index 814790d6..00000000 --- a/GUIs.GlobalIndexer/FileHandler.vb +++ /dev/null @@ -1,391 +0,0 @@ -Imports System.Windows.Forms -Imports DigitalData.Modules.Messaging -Imports DigitalData.Modules.Base -Imports DigitalData.Modules.Logging -Imports Limilabs.Mail - -Public Class ClassFileHandler - Inherits BaseClass - - Private Email As Email2 - - Public Sub New(pLogConfig As LogConfig) - MyBase.New(pLogConfig) - Email = New Email2(pLogConfig) - End Sub - - Public Property TempFiles As New List(Of String) - - Private Function GetTempPath(pSourceFilePath As String, pNewFileName As String, pSubfolder As String) As String - Try - Dim oTempDirectory = IO.Path.GetTempPath() - Dim oTempSubDirectory As String = IO.Path.Combine(oTempDirectory, pSubfolder) - - ' Try to create a subdirectory for all temp files so it will be easier to clean up - ' these files by just deleting the whole fucking folder. 🤬 - If Not IO.Directory.Exists(oTempSubDirectory) Then - Try - IO.Directory.CreateDirectory(oTempSubDirectory) - Catch ex As Exception - Logger.Error(ex) - ' We could not create a subfolder - ' Set the final directory to the default temp - oTempSubDirectory = oTempDirectory - End Try - End If - - ' Copy the file to the new location - Dim oNewPath = IO.Path.Combine(oTempSubDirectory, pNewFileName) - IO.File.Copy(pSourceFilePath, oNewPath) - - Return oNewPath - Catch ex As Exception - Return Nothing - End Try - End Function - - Public Sub Clear_Tempfiles() - For Each oFile In TempFiles - Try - IO.File.Delete(oFile) - Catch ex As Exception - Logger.Error(ex) - End Try - Next - - TempFiles.Clear() - End Sub - - - Public Function Decide_FileHandle(pFilepath As String, pHandletype As String) As Boolean - Try - ''TODO: Before doing anything, clean the filename - 'Dim oFilename = IO.Path.GetFileName(pFilepath) - 'Dim oCleanFileName = Utils.RemoveInvalidCharacters(oFilename) - 'Dim oTempDirectory = IO.Path.GetTempPath() - 'Dim oTempFilePath = IO.Path.Combine(oTempDirectory, oCleanFileName) - - 'Try - ' TEMP_FILES.Add(oTempFilePath) - ' LOGGER.Debug("Copying file") - ' LOGGER.Debug(pFilepath) - ' LOGGER.Debug(oTempFilePath) - ' IO.File.Copy(pFilepath, oTempFilePath, True) - 'Catch ex As Exception - ' LOGGER.Error(ex) - ' Throw ex - 'End Try - - Dim oTempFilePath = pFilepath - - Dim oInboxRegex As New Text.RegularExpressions.Regex("\.INBOX\d+$") - - If oInboxRegex.IsMatch(oTempFilePath) Then - Logger.Info("Renaming INBOX file to EML") - - Try - Dim oInfo As New IO.FileInfo(oTempFilePath) - Logger.Info("Old Name: {0}", oInfo.Name) - Dim oNewName = $"{oInfo.Name}.eml" - Logger.Info("New Name: {0}", oNewName) - Dim oTempDirectory = IO.Path.GetTempPath() - Dim oNewPath = IO.Path.Combine(oTempDirectory, oNewName) - - IO.File.Copy(oInfo.FullName, oNewPath) - - 'TEMP_FILES.Add(oNewPath) - TempFiles.Add(oNewPath) - - oTempFilePath = oNewPath - Catch ex As Exception - Logger.Error(ex) - End Try - End If - - If oTempFilePath.ToUpper.EndsWith(".MSG") Or oTempFilePath.ToUpper.EndsWith(".EML") Then - CURRENT_MESSAGEID = "" - Dim oMail As IMail = Email.Load_Email(oTempFilePath) - If oMail.Attachments.Count > 0 Then - Dim oTitle As String - Dim oMessage As String - - If USER_LANGUAGE = "de-DE" Then - oTitle = "Nachfrage zur Indexierung:" - oMessage = "Achtung: Die Email enthält Anhänge!" & vbNewLine & "Wollen Sie die Anhänge separat indexieren und herauslösen?" - Else - oTitle = "Question about Indexing:" - oMessage = "Attention: This Email contains Attachments!" & vbNewLine & "Do you want to extract the attachments and index them seperately?" - End If - Dim oResult As DialogResult - - ' Weird hack to force messagebox to be topmost - ' https://stackoverflow.com/questions/1220882/keep-messagebox-show-on-top-of-other-application-using-c-sharp - oResult = MessageBox.Show(oMessage, oTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly) - - - If oResult = MsgBoxResult.Yes Then - Dim oIsFolderWatch = pHandletype.StartsWith("|FW") - Return Save_EmailAndAttachmentsToDisk(oTempFilePath, oIsFolderWatch) - End If - End If - End If - - If oTempFilePath.ToUpper.EndsWith(".LNK") Then - If USER_LANGUAGE = "de-DE" Then - MsgBox("Verknüpfungen können nicht abgelegt werden!", MsgBoxStyle.Critical, "Global Indexer") - Else - MsgBox("Shortcuts cannot be droppped!", MsgBoxStyle.Critical, "Global Indexer") - End If - Return False - End If - - Return Insert_GI_File(oTempFilePath, pHandletype) - Catch ex As Exception - MsgBox("Unexpected Error in Decide_FileHandle: " & ex.Message, MsgBoxStyle.Critical) - Return False - End Try - End Function - - Private Function Save_EmailAndAttachmentsToDisk(pEmailFilePath As String, Optional pFolderWatch As Boolean = False) As Boolean - Try - Dim oMessageOnlyMarker As String = "|MSGONLY|" - Dim oExtractedAttachmentMarker As String = "|ATTMNTEXTRACTED|" - If pFolderWatch = True Then - oMessageOnlyMarker = "|FW_MSGONLY|" - oExtractedAttachmentMarker = "|FW_ATTMNTEXTRACTED|" - End If - Dim oSuccess As Boolean = False - - Logger.Info("Converting file to Eml if needed: [{0}]", pEmailFilePath) - Dim oEmail As IMail = Email.Load_Email(pEmailFilePath) - - If oEmail.MessageID IsNot Nothing Then - CURRENT_MESSAGEID = oEmail.MessageID - Else - Logger.Info("Es konnte keine Message-ID gelesen werden. Eine GUID wird erzeugt!") - CURRENT_MESSAGEID = NewGuid.ToString() - End If - - Dim oEmailFilePathWithoutAttachments = Email.Remove_AttachmentsFromEmail(pEmailFilePath, "_excl_attachments") - - TempFiles.Add(oEmailFilePathWithoutAttachments) - 'TEMP_FILES.Add(oEmailFilePathWithoutAttachments) - - If Insert_GI_File(oEmailFilePathWithoutAttachments, oMessageOnlyMarker) = True Then - oSuccess = True - - Dim oAttachments As List(Of String) = Email.Save_AttachmentsToDisk(pEmailFilePath) - - Logger.Debug("Saved [{0}] attachments to disk.", oAttachments.Count) - - For Each oAttachment In oAttachments - 'TEMP_FILES.Add(oAttachment) - TempFiles.Add(oAttachment) - - Logger.Debug("Saved attachment [{0}].", oAttachment) - oSuccess = Insert_GI_File(oAttachment, oExtractedAttachmentMarker) - - If oSuccess = False Then - Logger.Warn("Saving attachment to disk failed: [{0}]", oAttachment) - Exit For - End If - Next - End If - - Return oSuccess - Catch ex As Exception - Logger.Warn("Saving email to disk failed (Email_Decay)") - Logger.Error(ex) - - Return False - End Try - End Function - - 'Private Shared Function Email_Decay(msgname As String, Optional FW As Boolean = False) - ' Try - ' Dim msgonly As String = "|MSGONLY|" - ' Dim ATT_EXTR As String = "|ATTMNTEXTRACTED|" - ' If FW = True Then - ' msgonly = "|FW_MSGONLY|" - ' ATT_EXTR = "|FW_ATTMNTEXTRACTED|" - ' End If - ' Dim erfolgreich As Boolean = False - ' Dim msg As New MSG.Message(msgname) - - ' If msg.InternetMessageId IsNot Nothing Then - ' CURRENT_MESSAGEID = msg.InternetMessageId - ' Else - ' LOGGER.Info("Es konnte keine Message-ID gelesen werden. Eine GUID wird erzeugt!") - ' Dim sGUID As String - ' sGUID = System.Guid.NewGuid.ToString() - ' CURRENT_MESSAGEID = sGUID - ' End If - - ' 'Nur die MSGDatei ablegen - ' Dim tempfile As String = Path.Combine(Path.GetTempPath, Path.GetFileNameWithoutExtension(msgname) & "_excl_att.msg") - - ' If File.Exists(tempfile) Then - ' File.Delete(tempfile) - ' End If - ' Dim _msgEXAtt As New Msg.Message(msgname) - ' _msgEXAtt.Attachments.Clear() - ' _msgEXAtt.Save(tempfile) - ' 'Datei in Array zum Templöschen speichern - ' TEMP_FILES.Add(tempfile) - - ' If Insert_GI_File(tempfile, msgonly) = True Then - ' erfolgreich = True - ' 'Hier nun die Anhänge herauslösen - ' Dim _msg As New Msg.Message(msgname) - ' Dim i1 As Integer = 1 - - ' LOGGER.Info(">> Anzahl der Attachments: " & _msg.Attachments.Count) - ' For Each attachment As Independentsoft.Msg.Attachment In _msg.Attachments - ' If erfolgreich = False Then - ' Exit For - ' End If - ' Dim attachment_name As String - ' If attachment.LongFileName Is Nothing Then - ' attachment_name = attachment.DisplayName - ' Else - ' attachment_name = attachment.LongFileName - ' End If - ' If attachment.EmbeddedMessage IsNot Nothing Then - ' attachment_name = Utils.RemoveInvalidCharacters(attachment_name) - ' tempfile = Path.Combine(Path.GetTempPath, attachment_name & ".msg") - ' tempfile = ClassFilehandle.Versionierung_Datei(tempfile) - - ' If tempfile <> String.Empty Then - ' Dim oMessage = attachment.EmbeddedMessage - ' oMessage.IsEmbedded = False - ' oMessage.Save(tempfile) - ' TEMP_FILES.Add(tempfile) - ' LOGGER.Info(">> Attachment (" & i1 & "):" & tempfile) - ' erfolgreich = Insert_GI_File(tempfile, ATT_EXTR) - ' i1 += 1 - ' End If - ' ElseIf Not attachment_name.Contains("inline") Then - ' 'Sonderzeichen entfernen - ' attachment_name = Utils.RemoveInvalidCharacters(attachment_name) - ' tempfile = Path.Combine(Path.GetTempPath, attachment_name) - ' tempfile = ClassFilehandle.Versionierung_Datei(tempfile) - ' If tempfile <> "" Then - ' attachment.Save(tempfile) - ' 'Datei in Array zum Templöschen speichern - ' TEMP_FILES.Add(tempfile) - ' LOGGER.Info(">> Attachment (" & i1 & "):" & tempfile) - ' 'nun der Insert des Anhanges - ' erfolgreich = Insert_GI_File(tempfile, ATT_EXTR) - ' i1 += 1 - ' End If - ' End If - ' Next - ' End If - ' Return erfolgreich - ' Catch ex As Exception - ' MsgBox("Error in Email_Decay: " & ex.Message, MsgBoxStyle.Critical) - ' End Try - 'End Function - - Private Function Insert_GI_File(filename As String, handleType As String) - Try - filename = filename.Replace("'", "''") - - Dim oHash As String = String.Empty - - If File.Exists(filename) Then - If (filename.ToUpper.EndsWith(".MSG") Or filename.ToUpper.EndsWith(".EML")) And (handleType = "|OUTLOOK_MESSAGE|" Or handleType = "|MSGONLY|") Then - oHash = FileSystem.GetChecksumFromString(filename) - Else - oHash = FileSystem.GetChecksum(filename) - End If - End If - - Dim filename_only As String = Path.GetFileName(filename) - Dim ins As String = $"INSERT INTO TBGI_FILES_USER (FILENAME2WORK, USER@WORK, HANDLE_TYPE, FILENAME_ONLY, FILE_HASH) VALUES ('{filename}','{Environment.UserName}','{handleType}','{filename_only}', '{oHash}')" - Return DATABASE_ECM.ExecuteNonQuery(ins) - - Catch ex As Exception - Return False - End Try - End Function - Public Function IsFileInUse(ByVal fullFilePath As String) As Boolean - ' Gibt zurück, ob die übergebene Datei momentan exklusiv zu haben ist. - ' Prüft, ob die angegeben Datei aktuell durch eine - ' andere Anwendung in Benutzung ist - Dim ff As Integer = FreeFile() - If File.Exists(fullFilePath) Then - Try - ' Versuchen, die Datei mit *exklusiven* Lese- und - ' Schreibrechten zu öffnen - FileOpen(ff, fullFilePath, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.LockReadWrite) - Catch ex As Exception - ' Ist ein Fehler aufgetreten, so wird nach außen hin generell - ' davon ausgegangen, dass die Datei in Benutzung ist (obwohl - ' auch andere Ursachen, etwa Rechteprobleme, möglich sind). - Logger.Info(">> FileInUse Message: " & ex.Message) - IsFileInUse = True - Finally - ' Die eventuell geöffnete Datei schließen - FileClose(ff) - End Try - Return False - End If - - End Function - Public Function Versionierung_Datei(Dateiname As String) - Dim extension - Dim _NewFileString - Try - Dim version As Integer = 1 - - Dim Stammname As String = Path.GetDirectoryName(Dateiname) & "\" & Path.GetFileNameWithoutExtension(Dateiname).Trim() - extension = Path.GetExtension(Dateiname) - - Dim _neuername As String = Stammname - 'Dim MoveFilename As String = DATEINAME.Replace(element.Value, "") - 'Überprüfen ob File existiert - If File.Exists(_neuername & extension) = False Then - _NewFileString = _neuername - Else - Do While File.Exists(_neuername & extension) - version += 1 - _neuername = Stammname & "~" & version - _NewFileString = _neuername - Loop - End If - Return _NewFileString & extension - Catch ex As Exception - Logger.Info(" - Error in versioning file - error: " & vbNewLine & ex.Message) - Logger.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical, "Error in versioning file:") - Return "" - End Try - - End Function - '' - ''' Ersetzt alle nicht zulässigen Zeichen im angegebenen Dateinamen - ''' - ''' Dateiname ohne Pfadangabe - ''' Ersatzzeichen für alle unzulässigen Zeichen - ''' im Dateinamen - Public Function CleanFilename(ByVal sFilename As String, Optional ByVal REPLACEChar As String = "") As String - Logger.Info(" >> Filename before CleanFilename: '" & sFilename & "'") - If sFilename.Contains(".\") Then - sFilename = sFilename.Replace(".\", "\") - End If - 'If sFilename.Contains("'") Then - ' sFilename = sFilename.Replace("'", "") - 'End If - 'If sFilename.Contains("..") Then - ' sFilename = sFilename.Replace("..", ".") - 'End If - ' alle nicht zulässigen Zeichen ersetzen - sFilename = System.Text.RegularExpressions.Regex.Replace(sFilename, REGEX_CLEAN_FILENAME, REPLACEChar) - sFilename = System.Text.RegularExpressions.Regex.Replace(sFilename, "[\\/:*?""<>|\r\n]", "", System.Text.RegularExpressions.RegexOptions.Singleline) - 'Dim oCleanFileName As String = String.Join(REPLACEChar, sFilename.Split(Path.GetInvalidFileNameChars())) - Dim oCleanFileName As New System.IO.FileInfo(System.Text.RegularExpressions.Regex.Replace(sFilename, String.Format("[{0}]", String.Join(String.Empty, Path.GetInvalidFileNameChars)), REPLACEChar)) - Logger.Info(" >> Filename after CleanFilename: '" & sFilename & "'") - Return sFilename - End Function -End Class diff --git a/GUIs.GlobalIndexer/GlobalIndexer.vbproj b/GUIs.GlobalIndexer/GlobalIndexer.vbproj deleted file mode 100644 index ba1813c4..00000000 --- a/GUIs.GlobalIndexer/GlobalIndexer.vbproj +++ /dev/null @@ -1,145 +0,0 @@ - - - - - Debug - AnyCPU - {40384B94-1F94-4249-9A5A-D02E0B346738} - Library - DigitalData.GUIs.GlobalIndexer - DigitalData.GUIs.GlobalIndexer - 512 - Windows - v4.6.1 - true - - - true - full - true - true - bin\Debug\ - DigitalData.GUIs.GlobalIndexer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.GlobalIndexer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - False - - - False - - - False - - - False - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/GUIs.GlobalIndexer/GlobalIndexer.vbproj.bak b/GUIs.GlobalIndexer/GlobalIndexer.vbproj.bak deleted file mode 100644 index 66691af9..00000000 --- a/GUIs.GlobalIndexer/GlobalIndexer.vbproj.bak +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Debug - AnyCPU - {40384B94-1F94-4249-9A5A-D02E0B346738} - Library - DigitalData.GUIs.GlobalIndexer - DigitalData.GUIs.GlobalIndexer - 512 - Windows - v4.6.1 - true - - - true - full - true - true - bin\Debug\ - DigitalData.GUIs.GlobalIndexer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.GUIs.GlobalIndexer.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.Utils.v19.2.dll - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.XtraEditors.v19.2.dll - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/GUIs.GlobalIndexer/My Project/AssemblyInfo.vb b/GUIs.GlobalIndexer/My Project/AssemblyInfo.vb deleted file mode 100644 index 6d27759d..00000000 --- a/GUIs.GlobalIndexer/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/GUIs.GlobalIndexer/My Project/Resources.Designer.vb b/GUIs.GlobalIndexer/My Project/Resources.Designer.vb deleted file mode 100644 index 349910b1..00000000 --- a/GUIs.GlobalIndexer/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.GlobalIndexer.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/GUIs.GlobalIndexer/My Project/Settings.Designer.vb b/GUIs.GlobalIndexer/My Project/Settings.Designer.vb deleted file mode 100644 index d5a79e89..00000000 --- a/GUIs.GlobalIndexer/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.GlobalIndexer.My.MySettings - Get - Return Global.DigitalData.GUIs.GlobalIndexer.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.GlobalIndexer/My Project/Settings.settings b/GUIs.GlobalIndexer/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.GlobalIndexer/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.GlobalIndexer/packages.config b/GUIs.GlobalIndexer/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/GUIs.GlobalIndexer/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.Monitor/ChartType_Line.ico b/GUIs.Monitor/ChartType_Line.ico deleted file mode 100644 index 86311e77..00000000 Binary files a/GUIs.Monitor/ChartType_Line.ico and /dev/null differ diff --git a/GUIs.Monitor/Config.vb b/GUIs.Monitor/Config.vb deleted file mode 100644 index f4768d0f..00000000 --- a/GUIs.Monitor/Config.vb +++ /dev/null @@ -1,8 +0,0 @@ -Imports DigitalData.Modules.Config.ConfigAttributes - -Public Class Config - - Public Property ConnectionString As String = String.Empty - Public Property IDB_Praefix As String = "IDB" - Public Property SearchKeySQL As String = $"SELECT T.ATTR_ID, T.ATTR_TITLE FROM {IDB_Praefix}.dbo.VWIDB_BE_ATTRIBUTE T, TBDD_MONITORING_ATTRIBUTES T1 WHERE T.ATTR_ID = T1.ATTRIBUTE_ID" -End Class diff --git a/GUIs.Monitor/Constants.vb b/GUIs.Monitor/Constants.vb deleted file mode 100644 index f007516c..00000000 --- a/GUIs.Monitor/Constants.vb +++ /dev/null @@ -1,9 +0,0 @@ -Public Class Constants - Public Const STATE_SUCCESS As String = "SUCCESS" - Public Const STATE_FAILURE As String = "FAILURE" - Public Const STATE_WARNING As String = "WARNING" - Public Const STATE_WAITING As String = "WAITING" - Public Const STATE_HIGHLIGHT As String = "HIGHLIGHT" - Public Const STATE_DEFAULT As String = "DEFAULT" - Public Const STATE_USER As String = "USER" -End Class diff --git a/GUIs.Monitor/Monitor.vbproj b/GUIs.Monitor/Monitor.vbproj deleted file mode 100644 index dfee285b..00000000 --- a/GUIs.Monitor/Monitor.vbproj +++ /dev/null @@ -1,213 +0,0 @@ - - - Debug - x86 - 8.0.30703 - 2.0 - {E24E8D40-0361-4C07-8FAE-3621DE316E70} - WinExe - DigitalData.GUIs.Monitor - DigitalData.GUIs.Monitor - v4.6.1 - Monitor.Program - 512 - On - Binary - Off - On - - - - AnyCPU - true - full - false - bin\Debug\ - true - true - prompt - - - AnyCPU - pdbonly - true - bin\Release\ - false - true - prompt - - - WindowsForms - - - DigitalData.GUIs.Monitor.My.MyApplication - - - ChartType_Line.ico - - - - - - - - - - - - - - - - - - - - - - - - - False - ..\Controls.DocumentViewer\bin\Debug\DigitalData.Controls.DocumentViewer.dll - - - False - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmMonitor.vb - - - Form - - - True - Application.myapp - True - - - - frmMonitor.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.vb - - - True - Settings.settings - True - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - - - {d20a6bf2-c7c6-4a7a-b34d-fa27d775a049} - Common - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {65efb268-c0e0-40c1-8981-9f70dee5c74a} - SQLConfig - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Monitor.vbproj.bak b/GUIs.Monitor/Monitor.vbproj.bak deleted file mode 100644 index 4c99f529..00000000 --- a/GUIs.Monitor/Monitor.vbproj.bak +++ /dev/null @@ -1,214 +0,0 @@ - - - Debug - x86 - 8.0.30703 - 2.0 - {E24E8D40-0361-4C07-8FAE-3621DE316E70} - WinExe - DigitalData.GUIs.Monitor - DigitalData.GUIs.Monitor - v4.6.1 - Monitor.Program - 512 - On - Binary - Off - On - - - - AnyCPU - true - full - false - bin\Debug\ - true - true - prompt - - - AnyCPU - pdbonly - true - bin\Release\ - false - true - prompt - - - WindowsForms - - - DigitalData.GUIs.Monitor.My.MyApplication - - - ChartType_Line.ico - - - - - - - - - - - - - - - - - - - - - - False - ..\Controls.DocumentViewer\bin\Debug\DigitalData.Controls.DocumentViewer.dll - - - False - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmMonitor.vb - - - Form - - - True - Application.myapp - True - - - - frmMonitor.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - True - Resources.resx - True - - - - SettingsSingleFileGenerator - Settings.Designer.vb - - - True - Settings.settings - True - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - - - {3e7bc8a9-91ef-49b8-8110-2c01f664c24a} - SQLEditor - - - {d20a6bf2-c7c6-4a7a-b34d-fa27d775a049} - Common - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {65efb268-c0e0-40c1-8981-9f70dee5c74a} - SQLConfig - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/My Project/Application.Designer.vb b/GUIs.Monitor/My Project/Application.Designer.vb deleted file mode 100644 index a6150f2a..00000000 --- a/GUIs.Monitor/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - 'HINWEIS: Diese Datei wird automatisch generiert und darf nicht direkt bearbeitet werden. Wenn Sie Änderungen vornehmen möchten - ' oder in dieser Datei Buildfehler auftreten, wechseln Sie zum Projekt-Designer. - ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im - ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. - ' - 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.DigitalData.GUIs.Monitor.frmMonitor - End Sub - End Class -End Namespace diff --git a/GUIs.Monitor/My Project/Application.myapp b/GUIs.Monitor/My Project/Application.myapp deleted file mode 100644 index fb6ccec4..00000000 --- a/GUIs.Monitor/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmMonitor - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/GUIs.Monitor/My Project/AssemblyInfo.vb b/GUIs.Monitor/My Project/AssemblyInfo.vb deleted file mode 100644 index 864a5e89..00000000 --- a/GUIs.Monitor/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,36 +0,0 @@ -Imports System.Reflection -Imports System.Runtime.CompilerServices -Imports System.Runtime.InteropServices - -' General Information about an assembly is controlled through the following -' set of attributes. Change these attribute values to modify the information -' associated with an assembly. - - - - - - - - - -' Setting ComVisible to false makes the types in this assembly not visible -' to COM components. If you need to access a type in this assembly from -' COM, set the ComVisible attribute to true on that type. - - -' The following GUID is for the ID of the typelib if this project is exposed to COM - - -' Version information for an assembly consists of the following four values: -' -' Major Version -' Minor Version -' Build Number -' Revision -' -' You can specify all the values or you can default the Build and Revision Numbers -' by using the '*' as shown below: -' [assembly: AssemblyVersion("1.0.*")] - - diff --git a/GUIs.Monitor/My Project/Resources.Designer.vb b/GUIs.Monitor/My Project/Resources.Designer.vb deleted file mode 100644 index fd58df11..00000000 --- a/GUIs.Monitor/My Project/Resources.Designer.vb +++ /dev/null @@ -1,133 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.GUIs.Monitor.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property bo_dashboard() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("bo_dashboard", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property charttype_line() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("charttype_line", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property enablesearch() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("enablesearch", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property export() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("export", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property gettingstarted() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("gettingstarted", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property inserttreeview() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("inserttreeview", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property managedatasource() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("managedatasource", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Monitor/My Project/Resources.resx b/GUIs.Monitor/My Project/Resources.resx deleted file mode 100644 index 7658f667..00000000 --- a/GUIs.Monitor/My Project/Resources.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\export.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\managedatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\charttype_line.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\enablesearch.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\gettingstarted.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_dashboard.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\inserttreeview1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Monitor/My Project/Resources.resx.bak b/GUIs.Monitor/My Project/Resources.resx.bak deleted file mode 100644 index 55da587a..00000000 --- a/GUIs.Monitor/My Project/Resources.resx.bak +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\export.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\managedatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\charttype_line.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\enablesearch.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\gettingstarted.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\bo_dashboard.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\inserttreeview1.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Monitor/My Project/Settings.Designer.vb b/GUIs.Monitor/My Project/Settings.Designer.vb deleted file mode 100644 index 008b7edb..00000000 --- a/GUIs.Monitor/My Project/Settings.Designer.vb +++ /dev/null @@ -1,71 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - - - _ -Partial Friend NotInheritable Class Settings - Inherits Global.System.Configuration.ApplicationSettingsBase - - Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) - -#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 Settings - 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 -End Class - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.GUIs.Monitor.Settings - Get - Return Global.DigitalData.GUIs.Monitor.Settings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Monitor/My Project/Settings.settings b/GUIs.Monitor/My Project/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/GUIs.Monitor/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.Monitor/My Project/licenses.licx b/GUIs.Monitor/My Project/licenses.licx deleted file mode 100644 index ba8a25f1..00000000 --- a/GUIs.Monitor/My Project/licenses.licx +++ /dev/null @@ -1,8 +0,0 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Monitor/My Project/licenses.licx.bak b/GUIs.Monitor/My Project/licenses.licx.bak deleted file mode 100644 index 4d2000ba..00000000 --- a/GUIs.Monitor/My Project/licenses.licx.bak +++ /dev/null @@ -1,8 +0,0 @@ -DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Monitor/Resources/actions_refresh.svg b/GUIs.Monitor/Resources/actions_refresh.svg deleted file mode 100644 index 86a9ccb8..00000000 --- a/GUIs.Monitor/Resources/actions_refresh.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/bo_dashboard.svg b/GUIs.Monitor/Resources/bo_dashboard.svg deleted file mode 100644 index 709c4d77..00000000 --- a/GUIs.Monitor/Resources/bo_dashboard.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/charttype_line.svg b/GUIs.Monitor/Resources/charttype_line.svg deleted file mode 100644 index 8e1af17b..00000000 --- a/GUIs.Monitor/Resources/charttype_line.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/enablesearch.svg b/GUIs.Monitor/Resources/enablesearch.svg deleted file mode 100644 index 5e415948..00000000 --- a/GUIs.Monitor/Resources/enablesearch.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/export.svg b/GUIs.Monitor/Resources/export.svg deleted file mode 100644 index 92d0143a..00000000 --- a/GUIs.Monitor/Resources/export.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/gettingstarted.svg b/GUIs.Monitor/Resources/gettingstarted.svg deleted file mode 100644 index b9b88d44..00000000 --- a/GUIs.Monitor/Resources/gettingstarted.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/inserttreeview.svg b/GUIs.Monitor/Resources/inserttreeview.svg deleted file mode 100644 index 37993b43..00000000 --- a/GUIs.Monitor/Resources/inserttreeview.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/inserttreeview1.svg b/GUIs.Monitor/Resources/inserttreeview1.svg deleted file mode 100644 index 37993b43..00000000 --- a/GUIs.Monitor/Resources/inserttreeview1.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/Resources/managedatasource.svg b/GUIs.Monitor/Resources/managedatasource.svg deleted file mode 100644 index d08be544..00000000 --- a/GUIs.Monitor/Resources/managedatasource.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/TreeListManager.vb b/GUIs.Monitor/TreeListManager.vb deleted file mode 100644 index 351c7bea..00000000 --- a/GUIs.Monitor/TreeListManager.vb +++ /dev/null @@ -1,237 +0,0 @@ -Imports DevExpress.Utils -Imports DevExpress.XtraEditors.Controls -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.XtraTreeList -Imports DevExpress.XtraTreeList.Columns -Imports DevExpress.XtraTreeList.Nodes -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language.Utils - -Public Class TreeListManager - Private ReadOnly SvgImages As SvgImageCollection - Private ReadOnly LogConfig As LogConfig - Private ReadOnly Property Database As MSSQLServer - Private ReadOnly Logger As Logger - - Private ReadOnly DisplayColumns As New List(Of String) From {"COLUMN1", "COLUMN2", "COLUMN3", "ADDED_WHEN", "STATE", "ICON"} - Private ReadOnly SQLColumns As New List(Of String) From {"SELECT1", "SELECT2", "SELECT3", "SELECT4"} - Private ReadOnly DocViewColumns As New List(Of String) From {"DOCVIEW1", "DOCVIEW2"} - Private ReadOnly HtmlViewColumns As New List(Of String) From {"HTML1", "HTML2"} - Private ReadOnly DataColumns As List(Of String) = SQLColumns. - Concat(DocViewColumns). - Concat(HtmlViewColumns). - ToList - - 'Private ReadOnly Items As New List(Of Tuple(Of TreeList, TreeListProperties)) - Private ReadOnly Items As New Dictionary(Of TreeList, TreeListProperties) - - Public ReadOnly Property TreeLists As List(Of TreeList) - Get - Return Items.Keys.ToList - End Get - End Property - - Public ReadOnly Property CurrentTreeListProps As TreeListProperties - Get - If CurrentTreeList IsNot Nothing Then - Return Items.Item(CurrentTreeList) - Else - Return Nothing - End If - End Get - End Property - - Public Property CurrentTreeList As TreeList - - Public Event TreeList_FocusedNodeChanged As EventHandler(Of FocusedNodeChangedEventArgs) - Public Event TreeList_CustomDrawNodeCell As EventHandler(Of CustomDrawNodeCellEventArgs) - - Public Class TreeListProperties - Public SearchValue As String - Public ViewName As String - Public CreatedAt As Date - End Class - - Private Enum NodeImage - [Default] = 0 - SQL = 1 - File = 2 - Mail = 3 - Success = 4 - Failure = 5 - Warning = 6 - Waiting = 7 - User = 8 - Highlight = 9 - End Enum - - Public Sub New(LogConfig As LogConfig, Database As MSSQLServer, SvgImageCollection As SvgImageCollection) - Me.LogConfig = LogConfig - Me.Database = Database - Logger = LogConfig.GetLogger() - SvgImages = SvgImageCollection - End Sub - - Public Sub Add(TreeList As TreeList) - Items.Add(TreeList, New TreeListProperties() With {.CreatedAt = Now}) - End Sub - - Public Sub AddRange(ParamArray TreeLists As TreeList()) - For Each oTreeList In TreeLists - Add(oTreeList) - Next - End Sub - - Public Function GetNextTreeList() As TreeList - ' Return next free Treelist - For Each oTreeList In TreeLists - If oTreeList.DataSource Is Nothing Then - Return oTreeList - End If - Next - - ' Otherwise return oldest TreeList - Return Items. - OrderBy(Function(i) i.Value.CreatedAt). - Select(Of TreeList)(Function(i) i.Key). - First() - End Function - - Public Sub LoadDataFor(TreeList As TreeList, DataSource As DataTable, ViewName As String, Value As String) - Try - AddHandler TreeList.FocusedNodeChanged, Sub(sender As Object, e As FocusedNodeChangedEventArgs) - RaiseEvent TreeList_FocusedNodeChanged(sender, e) - End Sub - - AddHandler TreeList.CustomDrawNodeCell, Sub(sender As Object, e As CustomDrawNodeCellEventArgs) - RaiseEvent TreeList_CustomDrawNodeCell(sender, e) - End Sub - - ' Load data - TreeList.DataSource = DataSource - TreeList.PopulateColumns() - - ' Show all columns in DisplayColumns List - For Each oColumn In TreeList.Columns - oColumn.Visible = DisplayColumns.Contains(oColumn.FieldName) - If oColumn.FieldName = "ADDED_WHEN" Then - oColumn.Format.FormatType = FormatType.DateTime - oColumn.Format.FormatString = "dd.MM.yyyy HH:MM:ss" - End If - Next - - ' Initialize TreeList visuals - Init(TreeList) - - ' Expand all nodes that contain state WARNING or FAILURE - Dim oStateColumn As TreeListColumn = TreeList.Columns.Item("STATE") - For Each oNode As TreeListNode In TreeList.Nodes - ExpandNodes(oNode, Function(n) - Dim oObjectValue = n.GetValue(oStateColumn) - Dim oValue As String = NotNull(oObjectValue, String.Empty) - Return oValue IsNot Nothing AndAlso (oValue = Constants.STATE_WARNING Or oValue = Constants.STATE_FAILURE) - End Function) - Next - - ' Set currently loaded TreeList as current - CurrentTreeList = TreeList - - ' Update Timestamp and Searchdata for current TreeList - Dim oItem = Items.Item(TreeList) - oItem.CreatedAt = Now - oItem.SearchValue = Value - oItem.ViewName = ViewName - Items.Item(TreeList) = oItem - Catch ex As Exception - Logger.Error(ex) - End Try - End Sub - - Private Sub ExpandNodes(RootNode As TreeListNode, Condition As Predicate(Of TreeListNode)) - If Condition(RootNode) = True Then - RootNode.Expand() - ExpandParentNode(RootNode) - End If - - For Each oNode As TreeListNode In RootNode.Nodes - ExpandNodes(oNode, Condition) - - If Condition(oNode) = True Then - oNode.Expand() - ExpandParentNode(oNode) - End If - Next - End Sub - - Private Sub ExpandParentNode(ChildNode As TreeListNode) - If ChildNode.ParentNode IsNot Nothing Then - ChildNode.ParentNode.Expand() - ExpandParentNode(ChildNode.ParentNode) - End If - End Sub - - Private Sub Init(TreeList As TreeList) - If TreeList.Columns.Count = 0 Then - Exit Sub - End If - - TreeList.KeyFieldName = "GUID" - TreeList.ParentFieldName = "PARENT_ID" - - Dim oStateEdit As New RepositoryItemImageComboBox With { - .SmallImages = SvgImages, - .GlyphAlignment = HorzAlignment.Near - } - oStateEdit.Buttons.Clear() - oStateEdit.Items.AddRange(New List(Of ImageComboBoxItem) From { - New ImageComboBoxItem("Success", Constants.STATE_SUCCESS, NodeImage.Success), - New ImageComboBoxItem("Failure", Constants.STATE_FAILURE, NodeImage.Failure), - New ImageComboBoxItem("Warning", Constants.STATE_WARNING, NodeImage.Warning), - New ImageComboBoxItem("Waiting", Constants.STATE_WAITING, NodeImage.Waiting), - New ImageComboBoxItem("Default", Constants.STATE_DEFAULT, NodeImage.Default), - New ImageComboBoxItem("User", Constants.STATE_USER, NodeImage.User), - New ImageComboBoxItem("Highlight", Constants.STATE_HIGHLIGHT, NodeImage.Highlight) - }) - - Dim oIconEdit As New RepositoryItemImageComboBox With { - .SmallImages = SvgImages, - .GlyphAlignment = HorzAlignment.Near - } - oIconEdit.Buttons.Clear() - oIconEdit.Items.AddRange(New List(Of ImageComboBoxItem) From { - New ImageComboBoxItem("Email", "MAIL", NodeImage.Mail), - New ImageComboBoxItem("SQL", "SQL", NodeImage.SQL), - New ImageComboBoxItem("File", "FILE", NodeImage.File) - }) - - Dim oColumn1 = TreeList.Columns.Item("COLUMN1") - Dim oStateColumn = TreeList.Columns.Item("STATE") - Dim oIconColumn = TreeList.Columns.Item("ICON") - - - oStateColumn.VisibleIndex = 1 - oIconColumn.VisibleIndex = 2 - - With oColumn1 - .VisibleIndex = 0 - .MinWidth = 150 - End With - - With oStateColumn - .ColumnEdit = oStateEdit - .MaxWidth = 25 - .MinWidth = 25 - .Caption = " " - End With - - With oIconColumn - .ColumnEdit = oIconEdit - .MaxWidth = 25 - .MinWidth = 25 - .Caption = " " - End With - - End Sub - -End Class diff --git a/GUIs.Monitor/app.config b/GUIs.Monitor/app.config deleted file mode 100644 index 996e16ad..00000000 --- a/GUIs.Monitor/app.config +++ /dev/null @@ -1,79 +0,0 @@ - - - - -
- - - - - - System - - - - - - Skin/Office 2019 Colorful - - - Fire Brick - - - - - - - - - - - - - - - - - - UseSegoeUI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Monitor/frmDocumentManager.Designer.vb b/GUIs.Monitor/frmDocumentManager.Designer.vb deleted file mode 100644 index 188568b7..00000000 --- a/GUIs.Monitor/frmDocumentManager.Designer.vb +++ /dev/null @@ -1,268 +0,0 @@ - _ -Partial Class frmDocumentManager - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - 'Form overrides dispose to clean up the component list. - _ - Protected Overrides Sub Dispose(ByVal disposing As Boolean) - If disposing AndAlso components IsNot Nothing Then - components.Dispose() - End If - MyBase.Dispose(disposing) - End Sub - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim DockingContainer1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() - Me.DocumentManager1 = New DevExpress.XtraBars.Docking2010.DocumentManager(Me.components) - Me.TabbedView1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView(Me.components) - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.DockManager1 = New DevExpress.XtraBars.Docking.DockManager(Me.components) - Me.PanelDashboard = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel1_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.Document1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document(Me.components) - Me.DocumentGroup1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup(Me.components) - Me.PanelSearch = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel2_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.PanelDocView = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel3_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.PanelSQL = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel4_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.hideContainerRight = New DevExpress.XtraBars.Docking.AutoHideContainer() - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelDashboard.SuspendLayout() - CType(Me.Document1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PanelSearch.SuspendLayout() - Me.PanelDocView.SuspendLayout() - Me.PanelSQL.SuspendLayout() - Me.hideContainerRight.SuspendLayout() - Me.SuspendLayout() - ' - 'DocumentManager1 - ' - Me.DocumentManager1.ContainerControl = Me - Me.DocumentManager1.View = Me.TabbedView1 - Me.DocumentManager1.ViewCollection.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseView() {Me.TabbedView1}) - ' - 'TabbedView1 - ' - Me.TabbedView1.DocumentGroups.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup() {Me.DocumentGroup1}) - Me.TabbedView1.Documents.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseDocument() {Me.Document1}) - DockingContainer1.Element = Me.DocumentGroup1 - Me.TabbedView1.RootContainer.Nodes.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() {DockingContainer1}) - Me.TabbedView1.Style = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Light - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 1 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.Size = New System.Drawing.Size(1134, 159) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "RibbonPageGroup2" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 665) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1134, 22) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'DockManager1 - ' - Me.DockManager1.AutoHideContainers.AddRange(New DevExpress.XtraBars.Docking.AutoHideContainer() {Me.hideContainerRight}) - Me.DockManager1.Form = Me - Me.DockManager1.RootPanels.AddRange(New DevExpress.XtraBars.Docking.DockPanel() {Me.PanelDashboard, Me.PanelSearch, Me.PanelSQL}) - Me.DockManager1.Style = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Light - Me.DockManager1.TopZIndexControls.AddRange(New String() {"DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl", "DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormControl", "DevExpress.XtraBars.ToolbarForm.ToolbarFormControl"}) - ' - 'PanelDashboard - ' - Me.PanelDashboard.Controls.Add(Me.DockPanel1_Container) - Me.PanelDashboard.DockedAsTabbedDocument = True - Me.PanelDashboard.ID = New System.Guid("7a841a4a-faca-4797-87c6-8be6fc59b50d") - Me.PanelDashboard.Name = "PanelDashboard" - Me.PanelDashboard.Options.ShowCloseButton = False - Me.PanelDashboard.OriginalSize = New System.Drawing.Size(200, 200) - Me.PanelDashboard.Text = "DockPanel1" - ' - 'DockPanel1_Container - ' - Me.DockPanel1_Container.Location = New System.Drawing.Point(0, 0) - Me.DockPanel1_Container.Name = "DockPanel1_Container" - Me.DockPanel1_Container.Size = New System.Drawing.Size(903, 257) - Me.DockPanel1_Container.TabIndex = 0 - ' - 'Document1 - ' - Me.Document1.Caption = "DockPanel1" - Me.Document1.ControlName = "PanelDashboard" - Me.Document1.FloatLocation = New System.Drawing.Point(0, 0) - Me.Document1.FloatSize = New System.Drawing.Size(200, 200) - Me.Document1.Properties.AllowClose = DevExpress.Utils.DefaultBoolean.[False] - Me.Document1.Properties.AllowFloat = DevExpress.Utils.DefaultBoolean.[True] - Me.Document1.Properties.AllowFloatOnDoubleClick = DevExpress.Utils.DefaultBoolean.[True] - ' - 'DocumentGroup1 - ' - Me.DocumentGroup1.Items.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document() {Me.Document1}) - ' - 'PanelSearch - ' - Me.PanelSearch.Controls.Add(Me.DockPanel2_Container) - Me.PanelSearch.Dock = DevExpress.XtraBars.Docking.DockingStyle.Left - Me.PanelSearch.ID = New System.Guid("6c1851ca-e156-402e-90f8-a83e25b0ee52") - Me.PanelSearch.Location = New System.Drawing.Point(0, 159) - Me.PanelSearch.Name = "PanelSearch" - Me.PanelSearch.Options.ShowCloseButton = False - Me.PanelSearch.OriginalSize = New System.Drawing.Size(200, 200) - Me.PanelSearch.Size = New System.Drawing.Size(200, 506) - Me.PanelSearch.Text = "Suche" - ' - 'DockPanel2_Container - ' - Me.DockPanel2_Container.Location = New System.Drawing.Point(0, 43) - Me.DockPanel2_Container.Name = "DockPanel2_Container" - Me.DockPanel2_Container.Size = New System.Drawing.Size(199, 463) - Me.DockPanel2_Container.TabIndex = 0 - ' - 'PanelDocView - ' - Me.PanelDocView.Controls.Add(Me.DockPanel3_Container) - Me.PanelDocView.Dock = DevExpress.XtraBars.Docking.DockingStyle.Right - Me.PanelDocView.ID = New System.Guid("a668ae35-02f7-4338-aeee-25839395e8cc") - Me.PanelDocView.Location = New System.Drawing.Point(0, 0) - Me.PanelDocView.Name = "PanelDocView" - Me.PanelDocView.Options.ShowCloseButton = False - Me.PanelDocView.OriginalSize = New System.Drawing.Size(200, 200) - Me.PanelDocView.SavedDock = DevExpress.XtraBars.Docking.DockingStyle.Right - Me.PanelDocView.SavedIndex = 2 - Me.PanelDocView.Size = New System.Drawing.Size(200, 506) - Me.PanelDocView.Text = "Document Viewer" - Me.PanelDocView.Visibility = DevExpress.XtraBars.Docking.DockVisibility.AutoHide - ' - 'DockPanel3_Container - ' - Me.DockPanel3_Container.Location = New System.Drawing.Point(1, 43) - Me.DockPanel3_Container.Name = "DockPanel3_Container" - Me.DockPanel3_Container.Size = New System.Drawing.Size(199, 463) - Me.DockPanel3_Container.TabIndex = 0 - ' - 'PanelSQL - ' - Me.PanelSQL.Controls.Add(Me.DockPanel4_Container) - Me.PanelSQL.Dock = DevExpress.XtraBars.Docking.DockingStyle.Bottom - Me.PanelSQL.ID = New System.Guid("0f65098f-8b5a-4efd-9b19-ba4effecffec") - Me.PanelSQL.Location = New System.Drawing.Point(200, 445) - Me.PanelSQL.Name = "PanelSQL" - Me.PanelSQL.Options.ShowCloseButton = False - Me.PanelSQL.OriginalSize = New System.Drawing.Size(200, 220) - Me.PanelSQL.Size = New System.Drawing.Size(903, 220) - Me.PanelSQL.Text = "SQL" - ' - 'DockPanel4_Container - ' - Me.DockPanel4_Container.Location = New System.Drawing.Point(0, 44) - Me.DockPanel4_Container.Name = "DockPanel4_Container" - Me.DockPanel4_Container.Size = New System.Drawing.Size(903, 176) - Me.DockPanel4_Container.TabIndex = 0 - ' - 'hideContainerRight - ' - Me.hideContainerRight.BackColor = System.Drawing.Color.FromArgb(CType(CType(248, Byte), Integer), CType(CType(248, Byte), Integer), CType(CType(248, Byte), Integer)) - Me.hideContainerRight.Controls.Add(Me.PanelDocView) - Me.hideContainerRight.Dock = System.Windows.Forms.DockStyle.Right - Me.hideContainerRight.Location = New System.Drawing.Point(1103, 159) - Me.hideContainerRight.Name = "hideContainerRight" - Me.hideContainerRight.Size = New System.Drawing.Size(31, 506) - ' - 'frmDocumentManager - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1134, 687) - Me.Controls.Add(Me.PanelSQL) - Me.Controls.Add(Me.PanelSearch) - Me.Controls.Add(Me.hideContainerRight) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Name = "frmDocumentManager" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "frmDocumentManager" - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelDashboard.ResumeLayout(False) - CType(Me.Document1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).EndInit() - Me.PanelSearch.ResumeLayout(False) - Me.PanelDocView.ResumeLayout(False) - Me.PanelSQL.ResumeLayout(False) - Me.hideContainerRight.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents DocumentManager1 As DevExpress.XtraBars.Docking2010.DocumentManager - Friend WithEvents TabbedView1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents PanelSQL As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel4_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents PanelDocView As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel3_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents PanelSearch As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel2_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DocumentGroup1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup - Friend WithEvents Document1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.Document - Friend WithEvents DockManager1 As DevExpress.XtraBars.Docking.DockManager - Friend WithEvents PanelDashboard As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel1_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents hideContainerRight As DevExpress.XtraBars.Docking.AutoHideContainer -End Class diff --git a/GUIs.Monitor/frmDocumentManager.resx b/GUIs.Monitor/frmDocumentManager.resx deleted file mode 100644 index f801fe53..00000000 --- a/GUIs.Monitor/frmDocumentManager.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 181, 17 - - \ No newline at end of file diff --git a/GUIs.Monitor/frmDocumentManager.vb b/GUIs.Monitor/frmDocumentManager.vb deleted file mode 100644 index 2729c268..00000000 --- a/GUIs.Monitor/frmDocumentManager.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class frmDocumentManager - -End Class \ No newline at end of file diff --git a/GUIs.Monitor/frmMonitor.Designer.vb b/GUIs.Monitor/frmMonitor.Designer.vb deleted file mode 100644 index 58fb2a22..00000000 --- a/GUIs.Monitor/frmMonitor.Designer.vb +++ /dev/null @@ -1,735 +0,0 @@ -Imports DigitalData.GUIs.Common.Base - - -Partial Class frmMonitor - 'Inherits DevExpress.XtraBars.Ribbon.RibbonForm - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMonitor)) - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.ApplicationMenu1 = New DevExpress.XtraBars.Ribbon.ApplicationMenu(Me.components) - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.buttonSearch = New DevExpress.XtraBars.BarButtonItem() - Me.btnExportGrid = New DevExpress.XtraBars.BarButtonItem() - Me.btnExportTreeview = New DevExpress.XtraBars.BarButtonItem() - Me.BarStaticItem1 = New DevExpress.XtraBars.BarStaticItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.TextEdit1 = New DevExpress.XtraEditors.TextEdit() - Me.cmbSearchKeys = New DevExpress.XtraEditors.ComboBoxEdit() - Me.DateEdit1 = New DevExpress.XtraEditors.DateEdit() - Me.Root = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutItemSearchValue_Text = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutItemSearchValue_Date = New DevExpress.XtraLayout.LayoutControlItem() - Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl() - Me.XtraTabPageFile1 = New DevExpress.XtraTab.XtraTabPage() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.XtraTabPageFile2 = New DevExpress.XtraTab.XtraTabPage() - Me.DocumentViewer2 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.XtraTabPageHtml1 = New DevExpress.XtraTab.XtraTabPage() - Me.RichEditControl1 = New DevExpress.XtraRichEdit.RichEditControl() - Me.XtraTabPageHtml2 = New DevExpress.XtraTab.XtraTabPage() - Me.RichEditControl2 = New DevExpress.XtraRichEdit.RichEditControl() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.TreeListResults = New DevExpress.XtraTreeList.TreeList() - Me.SvgImageCollection1 = New DevExpress.Utils.SvgImageCollection(Me.components) - Me.SplitContainerContent = New DevExpress.XtraEditors.SplitContainerControl() - Me.SplitContainerControl3 = New DevExpress.XtraEditors.SplitContainerControl() - Me.XtraTabControl3 = New DevExpress.XtraTab.XtraTabControl() - Me.XtraTabPageSQL1 = New DevExpress.XtraTab.XtraTabPage() - Me.GridControl2 = New DevExpress.XtraGrid.GridControl() - Me.GridView2 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.XtraTabPageSQL2 = New DevExpress.XtraTab.XtraTabPage() - Me.GridControl3 = New DevExpress.XtraGrid.GridControl() - Me.GridView3 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.XtraTabPageSQL3 = New DevExpress.XtraTab.XtraTabPage() - Me.GridControl4 = New DevExpress.XtraGrid.GridControl() - Me.GridView4 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.XtraTabPageSQL4 = New DevExpress.XtraTab.XtraTabPage() - Me.SplitContainerMain = New DevExpress.XtraEditors.SplitContainerControl() - Me.XtraTabControl2 = New DevExpress.XtraTab.XtraTabControl() - Me.tabPageSearch = New DevExpress.XtraTab.XtraTabPage() - Me.tabPageDashboard = New DevExpress.XtraTab.XtraTabPage() - Me.XtraSaveFileDialog1 = New DevExpress.XtraEditors.XtraSaveFileDialog(Me.components) - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.ApplicationMenu1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.cmbSearchKeys.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DateEdit1.Properties.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DateEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutItemSearchValue_Text, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutItemSearchValue_Date, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl1.SuspendLayout() - Me.XtraTabPageFile1.SuspendLayout() - Me.XtraTabPageFile2.SuspendLayout() - Me.XtraTabPageHtml1.SuspendLayout() - Me.XtraTabPageHtml2.SuspendLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TreeListResults, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerContent, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerContent.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerContent.Panel1.SuspendLayout() - CType(Me.SplitContainerContent.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerContent.Panel2.SuspendLayout() - Me.SplitContainerContent.SuspendLayout() - CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerControl3.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl3.Panel1.SuspendLayout() - CType(Me.SplitContainerControl3.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerControl3.Panel2.SuspendLayout() - Me.SplitContainerControl3.SuspendLayout() - CType(Me.XtraTabControl3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl3.SuspendLayout() - Me.XtraTabPageSQL1.SuspendLayout() - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPageSQL2.SuspendLayout() - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPageSQL3.SuspendLayout() - CType(Me.GridControl4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView4, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabPageSQL4.SuspendLayout() - CType(Me.SplitContainerMain, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.SplitContainerMain.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerMain.Panel1.SuspendLayout() - CType(Me.SplitContainerMain.Panel2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainerMain.Panel2.SuspendLayout() - Me.SplitContainerMain.SuspendLayout() - CType(Me.XtraTabControl2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.XtraTabControl2.SuspendLayout() - Me.tabPageSearch.SuspendLayout() - Me.SuspendLayout() - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ApplicationButtonDropDownControl = Me.ApplicationMenu1 - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.buttonSearch, Me.BarButtonItem1, Me.btnExportGrid, Me.btnExportTreeview, Me.BarStaticItem1}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 7 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False] - Me.RibbonControl1.ShowToolbarCustomizeItem = False - Me.RibbonControl1.Size = New System.Drawing.Size(1379, 158) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - Me.RibbonControl1.Toolbar.ShowCustomizeItem = False - ' - 'ApplicationMenu1 - ' - Me.ApplicationMenu1.ItemLinks.Add(Me.BarButtonItem1) - Me.ApplicationMenu1.Name = "ApplicationMenu1" - Me.ApplicationMenu1.Ribbon = Me.RibbonControl1 - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "SQL Konfiguration" - Me.BarButtonItem1.Id = 2 - Me.BarButtonItem1.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.managedatasource - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'buttonSearch - ' - Me.buttonSearch.Caption = "Suche starten (F5)" - Me.buttonSearch.Id = 1 - Me.buttonSearch.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.gettingstarted - Me.buttonSearch.Name = "buttonSearch" - Me.buttonSearch.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large - ' - 'btnExportGrid - ' - Me.btnExportGrid.Caption = "Export Grid als XLSX" - Me.btnExportGrid.Enabled = False - Me.btnExportGrid.Id = 4 - Me.btnExportGrid.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.export - Me.btnExportGrid.Name = "btnExportGrid" - ' - 'btnExportTreeview - ' - Me.btnExportTreeview.Caption = "Export Treeview als XLSX" - Me.btnExportTreeview.Id = 5 - Me.btnExportTreeview.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.inserttreeview - Me.btnExportTreeview.Name = "btnExportTreeview" - ' - 'BarStaticItem1 - ' - Me.BarStaticItem1.Id = 6 - Me.BarStaticItem1.ImageOptions.Image = CType(resources.GetObject("BarStaticItem1.ImageOptions.Image"), System.Drawing.Image) - Me.BarStaticItem1.ImageOptions.LargeImage = CType(resources.GetObject("BarStaticItem1.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarStaticItem1.Name = "BarStaticItem1" - Me.BarStaticItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Start" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.buttonSearch) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Daten" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far - Me.RibbonPageGroup2.ItemLinks.Add(Me.btnExportTreeview) - Me.RibbonPageGroup2.ItemLinks.Add(Me.btnExportGrid) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Export" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItem1) - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 747) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1379, 24) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.TextEdit1) - Me.LayoutControl1.Controls.Add(Me.cmbSearchKeys) - Me.LayoutControl1.Controls.Add(Me.DateEdit1) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.Root = Me.Root - Me.LayoutControl1.Size = New System.Drawing.Size(235, 563) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'TextEdit1 - ' - Me.TextEdit1.Location = New System.Drawing.Point(15, 77) - Me.TextEdit1.MenuManager = Me.RibbonControl1 - Me.TextEdit1.Name = "TextEdit1" - Me.TextEdit1.Size = New System.Drawing.Size(205, 20) - Me.TextEdit1.StyleController = Me.LayoutControl1 - Me.TextEdit1.TabIndex = 4 - ' - 'cmbSearchKeys - ' - Me.cmbSearchKeys.Location = New System.Drawing.Point(15, 31) - Me.cmbSearchKeys.MenuManager = Me.RibbonControl1 - Me.cmbSearchKeys.Name = "cmbSearchKeys" - Me.cmbSearchKeys.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.cmbSearchKeys.Size = New System.Drawing.Size(205, 20) - Me.cmbSearchKeys.StyleController = Me.LayoutControl1 - Me.cmbSearchKeys.TabIndex = 5 - ' - 'DateEdit1 - ' - Me.DateEdit1.EditValue = Nothing - Me.DateEdit1.Location = New System.Drawing.Point(15, 123) - Me.DateEdit1.MenuManager = Me.RibbonControl1 - Me.DateEdit1.Name = "DateEdit1" - Me.DateEdit1.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.DateEdit1.Properties.CalendarTimeProperties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.DateEdit1.Size = New System.Drawing.Size(205, 20) - Me.DateEdit1.StyleController = Me.LayoutControl1 - Me.DateEdit1.TabIndex = 7 - ' - 'Root - ' - Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.Root.GroupBordersVisible = False - Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutItemSearchValue_Text, Me.LayoutControlItem2, Me.LayoutItemSearchValue_Date}) - Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(235, 563) - Me.Root.TextVisible = False - ' - 'LayoutItemSearchValue_Text - ' - Me.LayoutItemSearchValue_Text.Control = Me.TextEdit1 - Me.LayoutItemSearchValue_Text.Location = New System.Drawing.Point(0, 46) - Me.LayoutItemSearchValue_Text.Name = "LayoutItemSearchValue_Text" - Me.LayoutItemSearchValue_Text.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutItemSearchValue_Text.Size = New System.Drawing.Size(215, 46) - Me.LayoutItemSearchValue_Text.Text = "Text Parameter" - Me.LayoutItemSearchValue_Text.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutItemSearchValue_Text.TextSize = New System.Drawing.Size(84, 13) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.cmbSearchKeys - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem2.Size = New System.Drawing.Size(215, 46) - Me.LayoutControlItem2.Text = "Suche nach" - Me.LayoutControlItem2.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(84, 13) - ' - 'LayoutItemSearchValue_Date - ' - Me.LayoutItemSearchValue_Date.Control = Me.DateEdit1 - Me.LayoutItemSearchValue_Date.Location = New System.Drawing.Point(0, 92) - Me.LayoutItemSearchValue_Date.Name = "LayoutItemSearchValue_Date" - Me.LayoutItemSearchValue_Date.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutItemSearchValue_Date.Size = New System.Drawing.Size(215, 451) - Me.LayoutItemSearchValue_Date.Text = "Datum Parameter" - Me.LayoutItemSearchValue_Date.TextLocation = DevExpress.Utils.Locations.Top - Me.LayoutItemSearchValue_Date.TextSize = New System.Drawing.Size(84, 13) - Me.LayoutItemSearchValue_Date.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never - ' - 'XtraTabControl1 - ' - Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl1.Location = New System.Drawing.Point(0, 0) - Me.XtraTabControl1.Name = "XtraTabControl1" - Me.XtraTabControl1.SelectedTabPage = Me.XtraTabPageFile1 - Me.XtraTabControl1.Size = New System.Drawing.Size(409, 563) - Me.XtraTabControl1.TabIndex = 1 - Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPageFile1, Me.XtraTabPageFile2, Me.XtraTabPageHtml1, Me.XtraTabPageHtml2}) - ' - 'XtraTabPageFile1 - ' - Me.XtraTabPageFile1.Controls.Add(Me.DocumentViewer1) - Me.XtraTabPageFile1.Name = "XtraTabPageFile1" - Me.XtraTabPageFile1.Size = New System.Drawing.Size(407, 540) - Me.XtraTabPageFile1.Text = "File 1" - ' - 'DocumentViewer1 - ' - Me.DocumentViewer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.DocumentViewer1.FileLoaded = False - Me.DocumentViewer1.Location = New System.Drawing.Point(0, 0) - Me.DocumentViewer1.Name = "DocumentViewer1" - Me.DocumentViewer1.Size = New System.Drawing.Size(407, 540) - Me.DocumentViewer1.TabIndex = 0 - ' - 'XtraTabPageFile2 - ' - Me.XtraTabPageFile2.Controls.Add(Me.DocumentViewer2) - Me.XtraTabPageFile2.Name = "XtraTabPageFile2" - Me.XtraTabPageFile2.Size = New System.Drawing.Size(407, 536) - Me.XtraTabPageFile2.Text = "File 2" - ' - 'DocumentViewer2 - ' - Me.DocumentViewer2.Dock = System.Windows.Forms.DockStyle.Fill - Me.DocumentViewer2.FileLoaded = False - Me.DocumentViewer2.Location = New System.Drawing.Point(0, 0) - Me.DocumentViewer2.Name = "DocumentViewer2" - Me.DocumentViewer2.Size = New System.Drawing.Size(407, 536) - Me.DocumentViewer2.TabIndex = 1 - ' - 'XtraTabPageHtml1 - ' - Me.XtraTabPageHtml1.Controls.Add(Me.RichEditControl1) - Me.XtraTabPageHtml1.Name = "XtraTabPageHtml1" - Me.XtraTabPageHtml1.Size = New System.Drawing.Size(407, 536) - Me.XtraTabPageHtml1.Text = "HTML 1" - ' - 'RichEditControl1 - ' - Me.RichEditControl1.ActiveViewType = DevExpress.XtraRichEdit.RichEditViewType.Simple - Me.RichEditControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.RichEditControl1.LayoutUnit = DevExpress.XtraRichEdit.DocumentLayoutUnit.Pixel - Me.RichEditControl1.Location = New System.Drawing.Point(0, 0) - Me.RichEditControl1.MenuManager = Me.RibbonControl1 - Me.RichEditControl1.Name = "RichEditControl1" - Me.RichEditControl1.Options.HorizontalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.Options.VerticalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden - Me.RichEditControl1.Size = New System.Drawing.Size(407, 536) - Me.RichEditControl1.TabIndex = 0 - ' - 'XtraTabPageHtml2 - ' - Me.XtraTabPageHtml2.Controls.Add(Me.RichEditControl2) - Me.XtraTabPageHtml2.Name = "XtraTabPageHtml2" - Me.XtraTabPageHtml2.Size = New System.Drawing.Size(407, 536) - Me.XtraTabPageHtml2.Text = "HTML 2" - ' - 'RichEditControl2 - ' - Me.RichEditControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.RichEditControl2.Location = New System.Drawing.Point(0, 0) - Me.RichEditControl2.MenuManager = Me.RibbonControl1 - Me.RichEditControl2.Name = "RichEditControl2" - Me.RichEditControl2.Size = New System.Drawing.Size(407, 536) - Me.RichEditControl2.TabIndex = 1 - ' - 'GridControl1 - ' - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl1.Location = New System.Drawing.Point(0, 0) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.MenuManager = Me.RibbonControl1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(711, 345) - Me.GridControl1.TabIndex = 0 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'TreeListResults - ' - Me.TreeListResults.Dock = System.Windows.Forms.DockStyle.Fill - Me.TreeListResults.Location = New System.Drawing.Point(0, 0) - Me.TreeListResults.MenuManager = Me.RibbonControl1 - Me.TreeListResults.Name = "TreeListResults" - Me.TreeListResults.Size = New System.Drawing.Size(713, 181) - Me.TreeListResults.TabIndex = 4 - ' - 'SvgImageCollection1 - ' - Me.SvgImageCollection1.Add("default", "image://svgimages/outlook inspired/about.svg") - Me.SvgImageCollection1.Add("sql", "image://svgimages/icon builder/actions_database.svg") - Me.SvgImageCollection1.Add("file", "image://svgimages/pdf viewer/documentpdf.svg") - Me.SvgImageCollection1.Add("mail", "image://svgimages/icon builder/actions_envelopeclose.svg") - Me.SvgImageCollection1.Add("success", "image://svgimages/icon builder/actions_checkcircled.svg") - Me.SvgImageCollection1.Add("failure", "image://svgimages/icon builder/actions_deletecircled.svg") - Me.SvgImageCollection1.Add("warning", "image://svgimages/business objects/bo_attention.svg") - Me.SvgImageCollection1.Add("waiting", "image://svgimages/business objects/bo_audit_changehistory.svg") - Me.SvgImageCollection1.Add("actions_user", "image://svgimages/icon builder/actions_user.svg") - Me.SvgImageCollection1.Add("highimportance", "image://svgimages/outlook inspired/highimportance.svg") - ' - 'SplitContainerContent - ' - Me.SplitContainerContent.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel1 - Me.SplitContainerContent.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerContent.Location = New System.Drawing.Point(0, 0) - Me.SplitContainerContent.Name = "SplitContainerContent" - ' - 'SplitContainerContent.Panel1 - ' - Me.SplitContainerContent.Panel1.Controls.Add(Me.LayoutControl1) - Me.SplitContainerContent.Panel1.Text = "Panel1" - ' - 'SplitContainerContent.Panel2 - ' - Me.SplitContainerContent.Panel2.Controls.Add(Me.SplitContainerControl3) - Me.SplitContainerContent.Panel2.Text = "Panel2" - Me.SplitContainerContent.Size = New System.Drawing.Size(958, 563) - Me.SplitContainerContent.SplitterPosition = 235 - Me.SplitContainerContent.TabIndex = 9 - ' - 'SplitContainerControl3 - ' - Me.SplitContainerControl3.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerControl3.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerControl3.Horizontal = False - Me.SplitContainerControl3.Location = New System.Drawing.Point(0, 0) - Me.SplitContainerControl3.Name = "SplitContainerControl3" - ' - 'SplitContainerControl3.Panel1 - ' - Me.SplitContainerControl3.Panel1.Controls.Add(Me.TreeListResults) - Me.SplitContainerControl3.Panel1.Text = "Panel1" - ' - 'SplitContainerControl3.Panel2 - ' - Me.SplitContainerControl3.Panel2.Controls.Add(Me.XtraTabControl3) - Me.SplitContainerControl3.Panel2.Text = "Panel2" - Me.SplitContainerControl3.Size = New System.Drawing.Size(713, 563) - Me.SplitContainerControl3.SplitterPosition = 181 - Me.SplitContainerControl3.TabIndex = 5 - ' - 'XtraTabControl3 - ' - Me.XtraTabControl3.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl3.Location = New System.Drawing.Point(0, 0) - Me.XtraTabControl3.Name = "XtraTabControl3" - Me.XtraTabControl3.SelectedTabPage = Me.XtraTabPageSQL1 - Me.XtraTabControl3.Size = New System.Drawing.Size(713, 372) - Me.XtraTabControl3.TabIndex = 0 - Me.XtraTabControl3.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPageSQL1, Me.XtraTabPageSQL2, Me.XtraTabPageSQL3, Me.XtraTabPageSQL4}) - ' - 'XtraTabPageSQL1 - ' - Me.XtraTabPageSQL1.Controls.Add(Me.GridControl2) - Me.XtraTabPageSQL1.Name = "XtraTabPageSQL1" - Me.XtraTabPageSQL1.Size = New System.Drawing.Size(711, 349) - Me.XtraTabPageSQL1.Text = "SQL 1" - ' - 'GridControl2 - ' - Me.GridControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl2.Location = New System.Drawing.Point(0, 0) - Me.GridControl2.MainView = Me.GridView2 - Me.GridControl2.MenuManager = Me.RibbonControl1 - Me.GridControl2.Name = "GridControl2" - Me.GridControl2.Size = New System.Drawing.Size(711, 349) - Me.GridControl2.TabIndex = 1 - Me.GridControl2.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView2}) - ' - 'GridView2 - ' - Me.GridView2.GridControl = Me.GridControl2 - Me.GridView2.Name = "GridView2" - ' - 'XtraTabPageSQL2 - ' - Me.XtraTabPageSQL2.Controls.Add(Me.GridControl3) - Me.XtraTabPageSQL2.Name = "XtraTabPageSQL2" - Me.XtraTabPageSQL2.Size = New System.Drawing.Size(711, 345) - Me.XtraTabPageSQL2.Text = "SQL 2" - ' - 'GridControl3 - ' - Me.GridControl3.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl3.Location = New System.Drawing.Point(0, 0) - Me.GridControl3.MainView = Me.GridView3 - Me.GridControl3.MenuManager = Me.RibbonControl1 - Me.GridControl3.Name = "GridControl3" - Me.GridControl3.Size = New System.Drawing.Size(711, 345) - Me.GridControl3.TabIndex = 1 - Me.GridControl3.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView3}) - ' - 'GridView3 - ' - Me.GridView3.GridControl = Me.GridControl3 - Me.GridView3.Name = "GridView3" - ' - 'XtraTabPageSQL3 - ' - Me.XtraTabPageSQL3.Controls.Add(Me.GridControl4) - Me.XtraTabPageSQL3.Name = "XtraTabPageSQL3" - Me.XtraTabPageSQL3.Size = New System.Drawing.Size(711, 345) - Me.XtraTabPageSQL3.Text = "SQL 3" - ' - 'GridControl4 - ' - Me.GridControl4.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl4.Location = New System.Drawing.Point(0, 0) - Me.GridControl4.MainView = Me.GridView4 - Me.GridControl4.MenuManager = Me.RibbonControl1 - Me.GridControl4.Name = "GridControl4" - Me.GridControl4.Size = New System.Drawing.Size(711, 345) - Me.GridControl4.TabIndex = 1 - Me.GridControl4.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView4}) - ' - 'GridView4 - ' - Me.GridView4.GridControl = Me.GridControl4 - Me.GridView4.Name = "GridView4" - ' - 'XtraTabPageSQL4 - ' - Me.XtraTabPageSQL4.Controls.Add(Me.GridControl1) - Me.XtraTabPageSQL4.Name = "XtraTabPageSQL4" - Me.XtraTabPageSQL4.Size = New System.Drawing.Size(711, 345) - Me.XtraTabPageSQL4.Text = "SQL 4" - ' - 'SplitContainerMain - ' - Me.SplitContainerMain.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2 - Me.SplitContainerMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainerMain.Location = New System.Drawing.Point(0, 0) - Me.SplitContainerMain.Name = "SplitContainerMain" - ' - 'SplitContainerMain.Panel1 - ' - Me.SplitContainerMain.Panel1.Controls.Add(Me.SplitContainerContent) - Me.SplitContainerMain.Panel1.Text = "Panel1" - ' - 'SplitContainerMain.Panel2 - ' - Me.SplitContainerMain.Panel2.Controls.Add(Me.XtraTabControl1) - Me.SplitContainerMain.Panel2.Text = "Panel2" - Me.SplitContainerMain.Size = New System.Drawing.Size(1377, 563) - Me.SplitContainerMain.SplitterPosition = 958 - Me.SplitContainerMain.TabIndex = 10 - ' - 'XtraTabControl2 - ' - Me.XtraTabControl2.Dock = System.Windows.Forms.DockStyle.Fill - Me.XtraTabControl2.Location = New System.Drawing.Point(0, 158) - Me.XtraTabControl2.Name = "XtraTabControl2" - Me.XtraTabControl2.SelectedTabPage = Me.tabPageSearch - Me.XtraTabControl2.Size = New System.Drawing.Size(1379, 589) - Me.XtraTabControl2.TabIndex = 11 - Me.XtraTabControl2.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.tabPageSearch, Me.tabPageDashboard}) - ' - 'tabPageSearch - ' - Me.tabPageSearch.Controls.Add(Me.SplitContainerMain) - Me.tabPageSearch.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.enablesearch - Me.tabPageSearch.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.tabPageSearch.Name = "tabPageSearch" - Me.tabPageSearch.Size = New System.Drawing.Size(1377, 563) - Me.tabPageSearch.Text = "Suche" - ' - 'tabPageDashboard - ' - Me.tabPageDashboard.ImageOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.bo_dashboard - Me.tabPageDashboard.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.tabPageDashboard.Name = "tabPageDashboard" - Me.tabPageDashboard.Size = New System.Drawing.Size(1377, 561) - Me.tabPageDashboard.Text = "Dashboard" - ' - 'XtraSaveFileDialog1 - ' - Me.XtraSaveFileDialog1.FileName = "XtraSaveFileDialog1" - ' - 'frmMonitor - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1379, 771) - Me.Controls.Add(Me.XtraTabControl2) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.IconOptions.SvgImage = Global.DigitalData.GUIs.Monitor.My.Resources.Resources.charttype_line - Me.Name = "frmMonitor" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Monitor" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.ApplicationMenu1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.TextEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.cmbSearchKeys.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DateEdit1.Properties.CalendarTimeProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DateEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Root, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutItemSearchValue_Text, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutItemSearchValue_Date, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl1.ResumeLayout(False) - Me.XtraTabPageFile1.ResumeLayout(False) - Me.XtraTabPageFile2.ResumeLayout(False) - Me.XtraTabPageHtml1.ResumeLayout(False) - Me.XtraTabPageHtml2.ResumeLayout(False) - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TreeListResults, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SvgImageCollection1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.SplitContainerContent.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerContent.Panel1.ResumeLayout(False) - CType(Me.SplitContainerContent.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerContent.Panel2.ResumeLayout(False) - CType(Me.SplitContainerContent, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerContent.ResumeLayout(False) - CType(Me.SplitContainerControl3.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl3.Panel1.ResumeLayout(False) - CType(Me.SplitContainerControl3.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl3.Panel2.ResumeLayout(False) - CType(Me.SplitContainerControl3, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerControl3.ResumeLayout(False) - CType(Me.XtraTabControl3, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl3.ResumeLayout(False) - Me.XtraTabPageSQL1.ResumeLayout(False) - CType(Me.GridControl2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPageSQL2.ResumeLayout(False) - CType(Me.GridControl3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPageSQL3.ResumeLayout(False) - CType(Me.GridControl4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView4, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabPageSQL4.ResumeLayout(False) - CType(Me.SplitContainerMain.Panel1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerMain.Panel1.ResumeLayout(False) - CType(Me.SplitContainerMain.Panel2, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerMain.Panel2.ResumeLayout(False) - CType(Me.SplitContainerMain, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainerMain.ResumeLayout(False) - CType(Me.XtraTabControl2, System.ComponentModel.ISupportInitialize).EndInit() - Me.XtraTabControl2.ResumeLayout(False) - Me.tabPageSearch.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents TextEdit1 As DevExpress.XtraEditors.TextEdit - Friend WithEvents cmbSearchKeys As DevExpress.XtraEditors.ComboBoxEdit - Friend WithEvents Root As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents LayoutItemSearchValue_Text As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents buttonSearch As DevExpress.XtraBars.BarButtonItem - Friend WithEvents TreeListResults As DevExpress.XtraTreeList.TreeList - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents XtraTabPageFile1 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPageFile2 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPageHtml1 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents XtraTabPageHtml2 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents SplitContainerContent As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents SplitContainerControl3 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents XtraTabControl3 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents XtraTabPageSQL1 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents GridControl2 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents XtraTabPageSQL2 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents GridControl3 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView3 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents XtraTabPageSQL3 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents GridControl4 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView4 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents XtraTabPageSQL4 As DevExpress.XtraTab.XtraTabPage - Friend WithEvents SplitContainerMain As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents XtraTabControl2 As DevExpress.XtraTab.XtraTabControl - Friend WithEvents tabPageSearch As DevExpress.XtraTab.XtraTabPage - Friend WithEvents tabPageDashboard As DevExpress.XtraTab.XtraTabPage - Friend WithEvents DocumentViewer1 As Controls.DocumentViewer.DocumentViewer - Friend WithEvents DocumentViewer2 As Controls.DocumentViewer.DocumentViewer - Friend WithEvents RichEditControl1 As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents RichEditControl2 As DevExpress.XtraRichEdit.RichEditControl - Friend WithEvents DateEdit1 As DevExpress.XtraEditors.DateEdit - Friend WithEvents LayoutItemSearchValue_Date As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents SvgImageCollection1 As DevExpress.Utils.SvgImageCollection - Friend WithEvents ApplicationMenu1 As DevExpress.XtraBars.Ribbon.ApplicationMenu - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents btnExportGrid As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents XtraSaveFileDialog1 As DevExpress.XtraEditors.XtraSaveFileDialog - Friend WithEvents btnExportTreeview As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarStaticItem1 As DevExpress.XtraBars.BarStaticItem -End Class diff --git a/GUIs.Monitor/frmMonitor.resx b/GUIs.Monitor/frmMonitor.resx deleted file mode 100644 index 0f39436a..00000000 --- a/GUIs.Monitor/frmMonitor.resx +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 183, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAx0RVh0VGl0 - bGUAQWJvdXQ7VURnGwAAANVJREFUOE+l080JwkAQhuGcFMVSFISA2IRN2YCe/AEhKSMH8aYtCCpiFYqi - xvcLRnaXNSHk8Bycmf1MdCcYjRNXiCVOeOGGI1YYwJo3PzShg2+kBSK0YAU0sIHvgM8WbfwC5vANFomR - BXShd/UN5V/g68lQzalTrCJWwN4pmsqe4Kzm3SmaygIedQNSNeu8wkXNiVM0lQVEaupvfBpFU1GAbmyY - D8y+xSq0G9ZVXsM36LODdZVFC7LAv1sp6mmZOsjOmQG5HrQbWmH9NlccoEfuw5hNgg/Z80GQgwIqzwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAx0RVh0VGl0 - bGUAQWJvdXQ7VURnGwAAAcVJREFUWEfF1r1KQ0EQhuHcRFQQLERQwSsRLC3EzkqEgJUgVka8BsHCUhCE - CKJY2Sh4CVrYWAoG/xAUf47vhJNwdmbYZIM5Fk+xk5n5lhNNUsmy7F+5xTK5xTK5xTKZwlz9LGYMazjB - HZ7xiFscoYZheLMtOs8UvCFI8D6+kHXxgV0MwezSeabgDC3iFV5YzANmEezTeaagBtbhLe+VPLEldHbq - PFMoNMugtzSVXKLzJHSeKeSNE3iDt7Af8nZUYfJMQZrQgLdIa/d7r2k7MHmmQNMkfvKhblIuIP8dVZ0X - HARNm4Whv7as84KDoOlSDcWkPAFxqPOCg6BJPt28YU/qBa51XnAQzlBM6gWaOi84CGcoZiAXGORbcKPz - goOg6UoNxaReoKHzgoOgaVsNxaReoKbzgoOgaUYNxaRc4BMjOi84CJrEaT7UTcoF9mDyTEGaMA356PQW - 9eMJozB5piBNOfl55S1LJd8r82jt1Xmm0G7MbcFb2isJX0Vnp84zhWJzbgXv8AJiXrCAYJ/OMwU9kJvC - MXr5mv7GAeSHrNml80zBGyqQP846LtBEO/Qe59jAOLzZFp1nCmVzi2Vyi2Vyi+XJKr8GCFc7LgN6FwAA - AABJRU5ErkJggg== - - - - 17, 17 - - - 335, 17 - - \ No newline at end of file diff --git a/GUIs.Monitor/frmMonitor.vb b/GUIs.Monitor/frmMonitor.vb deleted file mode 100644 index 0f2d59b4..00000000 --- a/GUIs.Monitor/frmMonitor.vb +++ /dev/null @@ -1,601 +0,0 @@ -Imports DevExpress.XtraGrid -Imports DevExpress.XtraGrid.Views.Grid -Imports DevExpress.XtraTreeList.Nodes -Imports DigitalData.GUIs.Common -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language.Utils -Imports DigitalData.Controls.SQLConfig -Imports DevExpress.XtraTab -Imports DigitalData.Controls.DocumentViewer -Imports DevExpress.XtraEditors -Imports DevExpress.XtraRichEdit -Imports DevExpress.XtraTreeList.Columns -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.Utils -Imports DevExpress.XtraEditors.Controls - -Public Class frmMonitor - Public Property LogConfig As LogConfig - Public Property Logger As Logger - Public Property FormHelper As FormHelper - Public Property ConfigManager As ConfigManager(Of Config) - Public Property Database As MSSQLServer - - Private ReadOnly SearchKeys As New List(Of SearchKey) - - Private ReadOnly SQLColumns As New List(Of String) From {"SELECT1", "SELECT2", "SELECT3", "SELECT4"} - Private ReadOnly DocViewColumns As New List(Of String) From {"DOCVIEW1", "DOCVIEW2"} - Private ReadOnly HtmlViewColumns As New List(Of String) From {"HTML1", "HTML2"} - Private ReadOnly DataColumns As List(Of String) = SQLColumns. - Concat(DocViewColumns). - Concat(HtmlViewColumns). - ToList - - Private ReadOnly DisplayColumns As New List(Of String) From {"COLUMN1", "COLUMN2", "COLUMN3", "ADDED_WHEN", "STATE", "ICON"} - - Private SQLResultGrids As List(Of GridControl) - Private SQLResultTabs As List(Of XtraTabPage) - Private ActiveSQLResultGrid As GridControl - - Private FileResultViewers As List(Of DocumentViewer) - Private FileResultTabs As List(Of XtraTabPage) - - Private HtmlResultViewers As List(Of RichEditControl) - Private HtmlResultTabs As List(Of XtraTabPage) - - Private Const STATE_SUCCESS As String = "SUCCESS" - Private Const STATE_FAILURE As String = "FAILURE" - Private Const STATE_WARNING As String = "WARNING" - Private Const STATE_WAITING As String = "WAITING" - Private Const STATE_HIGHLIGHT As String = "HIGHLIGHT" - - - Private Enum NodeImage - [Default] = 0 - SQL = 1 - File = 2 - Mail = 3 - Success = 4 - Failure = 5 - Warning = 6 - Waiting = 7 - User = 8 - Highlight = 9 - End Enum - - Private ReadOnly StateIcons As New Dictionary(Of String, NodeImage) From { - {STATE_SUCCESS, NodeImage.Success}, - {STATE_FAILURE, NodeImage.Failure} - } - - Private GridBuilder As GridBuilder - - Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - LogConfig = New LogConfig(LogConfig.PathType.AppData, Nothing, Nothing, "Digital Data", "Monitor") - Logger = LogConfig.GetLogger() - FormHelper = New FormHelper(LogConfig, Me) - - ConfigManager = New ConfigManager(Of Config)(LogConfig, Application.UserAppDataPath, Application.UserAppDataPath, Application.StartupPath) - - If ConfigManager.Config.ConnectionString = String.Empty Then - Dim oSQLConfig As New frmSQLConfig(LogConfig) - If oSQLConfig.ShowDialog() = DialogResult.OK Then - ConfigManager.Config.ConnectionString = oSQLConfig.ConnectionString - ConfigManager.Save() - Application.Restart() - Else - FormHelper.ShowErrorMessage(New ApplicationException("No Database configured. Application will close!"), "frmStart_Load") - Application.Exit() - - End If - End If - If ConfigManager.Config.IDB_Praefix <> "" Then - If ConfigManager.Config.SearchKeySQL.Contains("@IDB_PRAEFIX") Then - Dim oREPLACE = ConfigManager.Config.SearchKeySQL.Replace("@IDB_PRAEFIX", ConfigManager.Config.IDB_Praefix) - ConfigManager.Config.SearchKeySQL = oREPLACE - ConfigManager.Save() - End If - Console.WriteLine(ConfigManager.Config.SearchKeySQL) - - End If - Dim oConnectionString = MSSQLServer.DecryptConnectionString(ConfigManager.Config.ConnectionString) - Database = New MSSQLServer(LogConfig, oConnectionString) - GridBuilder = New GridBuilder(New List(Of GridView) From {GridView1, GridView2, GridView3, GridView4}) - GridBuilder. - WithDefaults(). - WithDefaults(TreeListResults). - WithReadOnlyOptions(). - WithReadOnlyOptions(TreeListResults) - - SQLResultGrids = New List(Of GridControl) From {GridControl1, GridControl2, GridControl3, GridControl4} - SQLResultTabs = New List(Of XtraTabPage) From {XtraTabPageSQL1, XtraTabPageSQL2, XtraTabPageSQL3, XtraTabPageSQL4} - - FileResultViewers = New List(Of DocumentViewer) From {DocumentViewer1, DocumentViewer2} - FileResultTabs = New List(Of XtraTabPage) From {XtraTabPageFile1, XtraTabPageFile2} - - HtmlResultViewers = New List(Of RichEditControl) From {RichEditControl1, RichEditControl2} - HtmlResultTabs = New List(Of XtraTabPage) From {XtraTabPageHtml1, XtraTabPageHtml2} - - LoadSearchKeys() - - Dim oLicense = LoadGDPicture() - - For Each oGrid In SQLResultGrids - AddHandler oGrid.Enter, Sub() - ActiveSQLResultGrid = oGrid - btnExportGrid.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - End Sub - - AddHandler oGrid.Leave, Sub() - ActiveSQLResultGrid = Nothing - btnExportGrid.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - End Sub - Next - - AddHandler TreeListResults.Enter, Sub() btnExportTreeview.Visibility = DevExpress.XtraBars.BarItemVisibility.Always - AddHandler TreeListResults.Leave, Sub() btnExportTreeview.Visibility = DevExpress.XtraBars.BarItemVisibility.Never - - For Each oViewer As DocumentViewer In FileResultViewers - oViewer.Init(LogConfig, oLicense) - Next - SplitContainerControl3.Collapsed = True - SplitContainerMain.Collapsed = True - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "frmStart_Load") - End Try - End Sub - - Private Function LoadGDPicture() As String - Dim oSQL = "SELECT LICENSE FROM TBDD_3RD_PARTY_MODULES WHERE NAME = 'GDPICTURE'" - Return Database.GetScalarValue(oSQL)?.ToString - End Function - - Private Sub buttonSearch_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles buttonSearch.ItemClick - If cmbSearchKeys.EditValue Is Nothing Then - Exit Sub - End If - Dim oAttributeId As Integer = cmbSearchKeys.EditValue - Dim oAttributeValue As String = TextEdit1.EditValue.ToString - - LoadData(oAttributeId, oAttributeValue) - End Sub - - Private Function LoadData(pAttribute As Integer, pValue As String) As Boolean - Try - TreeListResults.ShowLoadingPanel() - SplitContainerContent.Enabled = False - - Dim oSQL As String = $"EXEC [{ConfigManager.Config.IDB_Praefix}].[dbo].[PRDD_MONITORING_GET_TREEVIEW_RESULT] '{pAttribute}','{pValue}',1" - Dim oTable As DataTable = Database.GetDatatable(oSQL) - Dim oStateColumn As TreeListColumn = TreeListResults.Columns.Item("STATE") - - TreeListResults.DataSource = oTable - TreeListResults.PopulateColumns() - - InitTreeList() - - ' Show all columns in DisplayColumns List - For Each oColumn In TreeListResults.Columns - oColumn.Visible = DisplayColumns.Contains(oColumn.FieldName) - If oColumn.FieldName = "ADDED_WHEN" Then - oColumn.Format.FormatType = FormatType.DateTime - oColumn.Format.FormatString = "dd.MM.yyyy HH:mm:ss" - End If - - Next - - For Each oNode As TreeListNode In TreeListResults.Nodes - ExpandNodes(oNode, Function(n) - Dim oObjectValue = n.GetValue(oStateColumn)?.ToString - Dim oValue As String = NotNull(oObjectValue, String.Empty) - Return oValue IsNot Nothing AndAlso (oValue = STATE_WARNING Or oValue = STATE_FAILURE) - End Function) - Next - Return True - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "LoadData") - Return False - Finally - SplitContainerContent.Enabled = False - TreeListResults.HideLoadingPanel() - End Try - End Function - - Private Sub LoadSearchKeys() - Try - Dim oSQL = ConfigManager.Config.SearchKeySQL - Dim oTable = Database.GetDatatable(oSQL) - - For Each oRow As DataRow In oTable.Rows - SearchKeys.Add(New SearchKey With { - .Id = CInt(oRow.Item(0)), - .Title = oRow.Item(1).ToString, - .TypeName = "Varchar"'oRow.Item(2).ToString - }) - Next - - cmbSearchKeys.Properties.Items.Clear() - cmbSearchKeys.Properties.Items.AddRange(SearchKeys) - Catch ex As Exception - FormHelper.ShowErrorMessage(ex, "LoadSearchKeys") - End Try - End Sub - - Private Sub InitTreeList() - TreeListResults.KeyFieldName = "GUID" - TreeListResults.ParentFieldName = "PARENT_ID" - - Dim oStateEdit As New RepositoryItemImageComboBox With { - .SmallImages = SvgImageCollection1, - .GlyphAlignment = HorzAlignment.Near - } - oStateEdit.Buttons.Clear() - oStateEdit.Items.AddRange(New List(Of ImageComboBoxItem) From { - New ImageComboBoxItem("Success", "SUCCESS", NodeImage.Success), - New ImageComboBoxItem("Failure", "FAILURE", NodeImage.Failure), - New ImageComboBoxItem("Warning", "WARNING", NodeImage.Warning), - New ImageComboBoxItem("Waiting", "WAITING", NodeImage.Waiting), - New ImageComboBoxItem("Default", "DEFAULT", NodeImage.Default), - New ImageComboBoxItem("User", "USER", NodeImage.User), - New ImageComboBoxItem("Highlight", "HIGHLIGHT", NodeImage.Highlight) - }) - - Dim oIconEdit As New RepositoryItemImageComboBox With { - .SmallImages = SvgImageCollection1, - .GlyphAlignment = HorzAlignment.Near - } - oStateEdit.Buttons.Clear() - oStateEdit.Items.AddRange(New List(Of ImageComboBoxItem) From { - New ImageComboBoxItem("Email", "MAIL", NodeImage.Mail), - New ImageComboBoxItem("SQL", "SQL", NodeImage.SQL), - New ImageComboBoxItem("File", "FILE", NodeImage.File) - }) - - Dim oColumn1 = TreeListResults.Columns.Item("COLUMN1") - Dim oStateColumn = TreeListResults.Columns.Item("STATE") - Dim oIconColumn = TreeListResults.Columns.Item("ICON") - - oColumn1.VisibleIndex = 0 - oStateColumn.VisibleIndex = 1 - oIconColumn.VisibleIndex = 2 - - With oStateColumn - .ColumnEdit = oStateEdit - .MaxWidth = 25 - .MinWidth = 25 - .Caption = " " - .ImageOptions.Image = SvgImageCollection1.GetImage(NodeImage.Success) - End With - - With oIconColumn - .ColumnEdit = oStateEdit - .MaxWidth = 25 - .MinWidth = 25 - .Caption = " " - .ImageOptions.Image = SvgImageCollection1.GetImage(NodeImage.SQL) - End With - - End Sub - - Private Sub cmbSearchKeys_SelectedValueChanged(sender As Object, e As EventArgs) Handles cmbSearchKeys.SelectedValueChanged - Dim oItem As SearchKey = CType(cmbSearchKeys.SelectedItem, SearchKey) - - Select Case oItem.TypeName - Case "VARCHAR" - LayoutItemSearchValue_Date.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never - LayoutItemSearchValue_Text.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always - TextEdit1.EditValue = String.Empty - Case "DATE" - LayoutItemSearchValue_Date.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always - LayoutItemSearchValue_Text.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never - - Case Else - LayoutItemSearchValue_Date.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never - LayoutItemSearchValue_Text.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always - BarStaticItem1.Caption = "oItem.TypeName=" + oItem.TypeName - - End Select - End Sub - - Private Sub TreeListResults_FocusedNodeChanged(sender As Object, e As DevExpress.XtraTreeList.FocusedNodeChangedEventArgs) Handles TreeListResults.FocusedNodeChanged - If e.Node Is Nothing Then - Exit Sub - End If - - Dim oValues As Dictionary(Of String, String) = GetValuesFromNode(e.Node, DataColumns) - - Dim oSQLCommands = oValues. - Where(Function(v) v.Key.StartsWith("SELECT")). - Where(Function(v) v.Value IsNot Nothing). - ToDictionary(Function(v) v.Key, Function(v) v.Value) - - Dim oFilePaths = oValues. - Where(Function(v) v.Key.StartsWith("DOCVIEW")). - Where(Function(v) v.Value IsNot Nothing). - ToDictionary(Function(v) v.Key, Function(v) v.Value) - - Dim oHtmlDocuments = oValues. - Where(Function(v) v.Key.StartsWith("HTML")). - Where(Function(v) v.Value IsNot Nothing). - ToDictionary(Function(v) v.Key, Function(v) v.Value) - - Dim oAllTabs = SQLResultTabs. - Concat(FileResultTabs). - Concat(HtmlResultTabs) - For Each oTabPage In oAllTabs - oTabPage.PageVisible = False - Next - - SplitContainerControl3.Collapsed = oSQLCommands.Count = 0 - SplitContainerMain.Collapsed = (oFilePaths.Count + oHtmlDocuments.Count) = 0 - - For Each oSQLCommand As KeyValuePair(Of String, String) In oSQLCommands - Try - Dim oExtracted = ExtractTitle(oSQLCommand.Value) - Dim oCommand = oExtracted.Item1 - Dim oTitle = oExtracted.Item2 - - Dim oTable As DataTable = Database.GetDatatable(oCommand) - - If oTable Is Nothing Then - Continue For - End If - - Dim oGridIndex = Integer.Parse(oSQLCommand.Key.Last()) - 1 - Dim oGridControl As GridControl = SQLResultGrids.Item(oGridIndex) - - FillResultGrid(oGridControl, oTable, oTitle) - Catch ex As Exception - Logger.Error(ex) - Continue For - End Try - Next - - For Each oFile As KeyValuePair(Of String, String) In oFilePaths - Try - Dim oExtracted = ExtractTitle(oFile.Value) - Dim oPath = oExtracted.Item1 - Dim oTitle = oExtracted.Item2 - - If oPath Is Nothing Then - Continue For - End If - - If Not IO.File.Exists(oPath) Then - Continue For - End If - - Dim oViewerIndex = Integer.Parse(oFile.Key.Last()) - 1 - Dim oViewer As DocumentViewer = FileResultViewers.Item(oViewerIndex) - - FillResultViewer(oViewer, oPath, oTitle) - Catch ex As Exception - Logger.Error(ex) - Continue For - End Try - Next - - For Each oFile As KeyValuePair(Of String, String) In oHtmlDocuments - Try - Dim oExtracted = ExtractTitle(oFile.Value) - Dim oHtml = oExtracted.Item1 - Dim oTitle = oExtracted.Item2 - - If oHtml Is Nothing Then - Continue For - End If - - Dim oViewerIndex = Integer.Parse(oFile.Key.Last()) - 1 - Dim oViewer As RichEditControl = HtmlResultViewers.Item(oViewerIndex) - - FillResultHtmlViewer(oViewer, oHtml, oTitle) - Catch ex As Exception - Logger.Error(ex) - Continue For - End Try - Next - End Sub - - Private Function ExtractTitle(Value As String) As Tuple(Of String, String) - If Value.Contains("|"c) Then - Dim oSplit = Value.Split("|"c).ToList - Dim oValue = oSplit.First() - Dim oTitle = oSplit.Item(1) - - Return New Tuple(Of String, String)(oValue, oTitle) - End If - - Return New Tuple(Of String, String)(Value, Nothing) - End Function - - Private Sub ExpandNodes(RootNode As TreeListNode, Condition As Predicate(Of TreeListNode)) - For Each oNode As TreeListNode In RootNode.Nodes - ExpandNodes(oNode, Condition) - - If Condition(oNode) = True Then - oNode.Expand() - ExpandParentNode(oNode) - End If - Next - End Sub - - Private Sub ExpandParentNode(ChildNode As TreeListNode) - If ChildNode.ParentNode IsNot Nothing Then - ChildNode.ParentNode.Expand() - ExpandParentNode(ChildNode.ParentNode) - End If - End Sub - - Private Sub FillResultHtmlViewer(RichEditControl As RichEditControl, Html As String, Title As String) - RichEditControl.HtmlText = Html - - Dim oTabPage = DirectCast(RichEditControl.Parent, XtraTabPage) - oTabPage.PageVisible = True - oTabPage.Text = NotNull(Title, oTabPage.Text) - - XtraTabControl1.SelectedTabPage = oTabPage - End Sub - - Private Sub FillResultViewer(DocumentViewer As DocumentViewer, Path As String, Title As String) - DocumentViewer.LoadFile(Path) - - Dim oTabPage = DirectCast(DocumentViewer.Parent, XtraTabPage) - oTabPage.PageVisible = True - oTabPage.Text = NotNull(Title, oTabPage.Text) - - XtraTabControl1.SelectedTabPage = oTabPage - End Sub - - Private Sub FillResultGrid(GridControl As GridControl, Table As DataTable, Title As String) - GridControl.DataSource = Table - - Dim oTabPage = DirectCast(GridControl.Parent, XtraTabPage) - oTabPage.PageVisible = True - oTabPage.Text = NotNull(Title, oTabPage.Text) - - XtraTabControl3.SelectedTabPage = oTabPage - End Sub - - Private Function GetValuesFromNode(Node As TreeListNode, ColumnNames As List(Of String)) As Dictionary(Of String, String) - Dim oValues As New Dictionary(Of String, String) - - For Each oColumnName In ColumnNames - Dim oValue = MaybeGetValueForColumn(Node, oColumnName) - oValues.Add(oColumnName, oValue) - Next - - Return oValues - End Function - - Private Function MaybeGetValueForColumn(Node As TreeListNode, FieldName As String) As String - Dim oColumn = TreeListResults.Columns.Item(FieldName) - - If oColumn Is Nothing Then - Return Nothing - End If - - Dim oValue = Node.GetValue(oColumn)?.ToString - - If oValue Is String.Empty Then - Return Nothing - Else - Return oValue - End If - End Function - - Private Sub TreeListResults_CustomDrawNodeCell(sender As Object, e As DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs) Handles TreeListResults.CustomDrawNodeCell - Dim oColumn = TreeListResults.Columns.Item("STATE") - Dim oState = NotNull(e.Node.GetValue(oColumn), Nothing) - - If oState Is Nothing Then - Exit Sub - End If - - Dim oColor As Color = Nothing - - Select Case oState.ToString - Case STATE_SUCCESS - oColor = Color.LightGreen - Case STATE_FAILURE - oColor = Color.LightCoral - Case STATE_WARNING - oColor = Color.Yellow - Case STATE_WAITING - oColor = Color.LightSkyBlue - End Select - - e.Appearance.BackColor = oColor - e.Appearance.Options.UseBackColor = True - e.Handled = False - End Sub - - Private Sub TreeListResults_GetStateImage(sender As Object, e As DevExpress.XtraTreeList.GetStateImageEventArgs) Handles TreeListResults.GetStateImage - 'Dim oValues As Dictionary(Of String, String) = GetValuesFromNode(e.Node, DataColumns) - 'Dim oSQLCommands = oValues. - ' Where(Function(v) v.Key.StartsWith("SELECT")). - ' Where(Function(v) v.Value IsNot Nothing). - ' Count() - - 'Dim oFilePaths = oValues. - ' Where(Function(v) v.Key.StartsWith("DOCVIEW")). - ' Where(Function(v) v.Value IsNot Nothing). - ' Count() - - 'Dim oHtmlDocuments = oValues. - ' Where(Function(v) v.Key.StartsWith("HTML")). - ' Where(Function(v) v.Value IsNot Nothing). - ' Count() - - 'Dim oIconColumn = TreeListResults.Columns.Item("ICON") - 'Dim oIcon = NotNull(e.Node.GetValue(oIconColumn), Nothing) - 'Dim oStateColumn = TreeListResults.Columns.Item("STATE") - 'Dim oState = NotNull(e.Node.GetValue(oStateColumn), Nothing) - - 'If oSQLCommands > 0 Then - ' e.NodeImageIndex = NodeImage.SQL - 'ElseIf oFilePaths > 0 Then - ' e.NodeImageIndex = NodeImage.File - 'ElseIf oHtmlDocuments > 0 Then - ' e.NodeImageIndex = NodeImage.Mail - 'Else - ' If oState IsNot Nothing AndAlso StateIcons.ContainsKey(oState) Then - ' Dim oIconIndex = StateIcons.Item(oState) - ' e.NodeImageIndex = oIconIndex - ' Else - ' e.NodeImageIndex = NodeImage.Default - ' End If - 'End If - End Sub - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Dim oSQLConfig As New DigitalData.Controls.SQLConfig.frmSQLConfig(LogConfig) - If oSQLConfig.ShowDialog() = DialogResult.OK Then - ConfigManager.Config.ConnectionString = oSQLConfig.ConnectionString - ConfigManager.Save() - - Database = New MSSQLServer(LogConfig, oSQLConfig.ConnectionString) - - LoadSearchKeys() - End If - End Sub - - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnExportGrid.ItemClick - If ActiveSQLResultGrid IsNot Nothing Then - XtraSaveFileDialog1.Filter = "Excel Files (*.xlsx)|*.xlsx" - - If XtraSaveFileDialog1.ShowDialog() = DialogResult.OK Then - ActiveSQLResultGrid.ExportToXlsx(XtraSaveFileDialog1.FileName) - End If - End If - End Sub - - Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnExportTreeview.ItemClick - XtraSaveFileDialog1.Filter = "Excel Files (*.xlsx)|*.xlsx" - - If XtraSaveFileDialog1.ShowDialog() = DialogResult.OK Then - TreeListResults.ExportToXlsx(XtraSaveFileDialog1.FileName) - End If - End Sub - - Private Sub TextEdit1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextEdit1.KeyDown - If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.F5 Then - Dim oAttributeId As Integer = cmbSearchKeys.EditValue - Dim oAttributeValue As String = TextEdit1.EditValue.ToString - - LoadData(oAttributeId, oAttributeValue) - End If - End Sub -End Class - -Friend Class SearchKey - Public Id As Integer - Public Title As String - Public TypeName As String - - Public Overrides Function ToString() As String - Return Title - End Function -End Class diff --git a/GUIs.Monitor/packages.config b/GUIs.Monitor/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/GUIs.Monitor/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.Test.ADSyncTest/ADConfig.vb b/GUIs.Test.ADSyncTest/ADConfig.vb deleted file mode 100644 index 893623ac..00000000 --- a/GUIs.Test.ADSyncTest/ADConfig.vb +++ /dev/null @@ -1,7 +0,0 @@ -Friend Class ADConfig - - Public Class AttributeMap - Public AttributeName As String - Public ColumnName As String - End Class -End Class diff --git a/GUIs.Test.ADSyncTest/ADSyncTest.vbproj b/GUIs.Test.ADSyncTest/ADSyncTest.vbproj deleted file mode 100644 index 25ca6a4b..00000000 --- a/GUIs.Test.ADSyncTest/ADSyncTest.vbproj +++ /dev/null @@ -1,155 +0,0 @@ - - - - - Debug - AnyCPU - {7386AB04-DF8D-4DFB-809D-1FAC8212CB7E} - WinExe - ADSyncTest.My.MyApplication - ADSyncTest - ADSyncTest - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ADSyncTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ADSyncTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - ..\packages\NLog.4.7.0\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 - - - - - - - {39ec839a-3c30-4922-a41e-6b09d1dde5c3} - Jobs - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64} - Interfaces - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - \ No newline at end of file diff --git a/GUIs.Test.ADSyncTest/App.config b/GUIs.Test.ADSyncTest/App.config deleted file mode 100644 index 5534e287..00000000 --- a/GUIs.Test.ADSyncTest/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Test.ADSyncTest/Form1.Designer.vb b/GUIs.Test.ADSyncTest/Form1.Designer.vb deleted file mode 100644 index 51609d9d..00000000 --- a/GUIs.Test.ADSyncTest/Form1.Designer.vb +++ /dev/null @@ -1,162 +0,0 @@ - _ -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.Button1 = New System.Windows.Forms.Button() - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.ListBox2 = New System.Windows.Forms.ListBox() - Me.Button2 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - Me.txtJobConfigString = New System.Windows.Forms.TextBox() - Me.TextBox2 = New System.Windows.Forms.TextBox() - Me.TextBox3 = New System.Windows.Forms.TextBox() - Me.TextBox4 = New System.Windows.Forms.TextBox() - Me.btnParseConfig = New System.Windows.Forms.Button() - Me.Label1 = New System.Windows.Forms.Label() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(227, 52) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Sync" - Me.Button1.UseVisualStyleBackColor = True - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(245, 12) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(244, 420) - Me.ListBox1.TabIndex = 1 - ' - 'ListBox2 - ' - Me.ListBox2.FormattingEnabled = True - Me.ListBox2.Location = New System.Drawing.Point(495, 12) - Me.ListBox2.Name = "ListBox2" - Me.ListBox2.Size = New System.Drawing.Size(266, 420) - Me.ListBox2.TabIndex = 2 - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(12, 70) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(227, 38) - Me.Button2.TabIndex = 3 - Me.Button2.Text = "List Groups" - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(12, 114) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(227, 35) - Me.Button3.TabIndex = 4 - Me.Button3.Text = "List Users for selected Group" - Me.Button3.UseVisualStyleBackColor = True - ' - 'txtJobConfigString - ' - Me.txtJobConfigString.Location = New System.Drawing.Point(12, 250) - Me.txtJobConfigString.Name = "txtJobConfigString" - Me.txtJobConfigString.Size = New System.Drawing.Size(227, 20) - Me.txtJobConfigString.TabIndex = 5 - Me.txtJobConfigString.Text = "True|* 0/5 * * * ?|Arg1::Foo,Arg2::Bar" - ' - 'TextBox2 - ' - Me.TextBox2.Location = New System.Drawing.Point(12, 321) - Me.TextBox2.Name = "TextBox2" - Me.TextBox2.Size = New System.Drawing.Size(227, 20) - Me.TextBox2.TabIndex = 6 - ' - 'TextBox3 - ' - Me.TextBox3.Location = New System.Drawing.Point(12, 347) - Me.TextBox3.Name = "TextBox3" - Me.TextBox3.Size = New System.Drawing.Size(227, 20) - Me.TextBox3.TabIndex = 7 - ' - 'TextBox4 - ' - Me.TextBox4.Location = New System.Drawing.Point(12, 373) - Me.TextBox4.Name = "TextBox4" - Me.TextBox4.Size = New System.Drawing.Size(227, 20) - Me.TextBox4.TabIndex = 8 - ' - 'btnParseConfig - ' - Me.btnParseConfig.Location = New System.Drawing.Point(12, 399) - Me.btnParseConfig.Name = "btnParseConfig" - Me.btnParseConfig.Size = New System.Drawing.Size(227, 33) - Me.btnParseConfig.TabIndex = 9 - Me.btnParseConfig.Text = "Parse Config" - Me.btnParseConfig.UseVisualStyleBackColor = True - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(9, 234) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(67, 13) - Me.Label1.TabIndex = 10 - Me.Label1.Text = "ConfigString:" - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.btnParseConfig) - Me.Controls.Add(Me.TextBox4) - Me.Controls.Add(Me.TextBox3) - Me.Controls.Add(Me.TextBox2) - Me.Controls.Add(Me.txtJobConfigString) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.ListBox2) - Me.Controls.Add(Me.ListBox1) - Me.Controls.Add(Me.Button1) - Me.Name = "Form1" - Me.Text = "Form1" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents ListBox1 As ListBox - Friend WithEvents ListBox2 As ListBox - Friend WithEvents Button2 As Button - Friend WithEvents Button3 As Button - Friend WithEvents txtJobConfigString As TextBox - Friend WithEvents TextBox2 As TextBox - Friend WithEvents TextBox3 As TextBox - Friend WithEvents TextBox4 As TextBox - Friend WithEvents btnParseConfig As Button - Friend WithEvents Label1 As Label -End Class diff --git a/GUIs.Test.ADSyncTest/Form1.resx b/GUIs.Test.ADSyncTest/Form1.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.ADSyncTest/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.ADSyncTest/Form1.vb b/GUIs.Test.ADSyncTest/Form1.vb deleted file mode 100644 index a5c6a936..00000000 --- a/GUIs.Test.ADSyncTest/Form1.vb +++ /dev/null @@ -1,75 +0,0 @@ -Imports DigitalData.Modules.Interfaces -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Jobs - -Public Class Form1 - Private _sync As ActiveDirectoryInterface - Private _logConfig As LogConfig - Private _logger As Logger - Private _firebird As Firebird - Private _sql As MSSQLServer - Private _configManager As ConfigManager(Of ADConfig) - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - _logConfig = New LogConfig(LogConfig.PathType.CurrentDirectory) - _logConfig.Debug = True - _logger = _logConfig.GetLogger() - _firebird = New Firebird(_logConfig, "172.24.12.41", "172.24.12.41:E:\DB\Firebird\Databases\DD_ICM.fdb", "sysdba", "dd") - _sql = New MSSQLServer(_logConfig, "Server=172.24.12.41\tests;Database=DD_ECM_TEST;User Id=sa; Password=dd") - - _sync = New ActiveDirectoryInterface(_logConfig) - _sync.Authenticate() - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oGroup As String = ListBox1.SelectedItem - Dim oAttributeMappings = GetAttributeMappings() - _sync.SyncUsersForGroup(oGroup, oAttributeMappings, _firebird, _sql) - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - Dim oGroups = _sync.ListGroups() - - For Each oGroup In oGroups - ListBox1.Items.Add(oGroup.Name) - Next - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - Dim oGroup As String = ListBox1.SelectedItem - Dim oAttributeMappings = GetAttributeMappings() - - Dim oUsers = _sync.ListUsers(oGroup, oAttributeMappings) - - ListBox2.Items.Clear() - For Each oUser In oUsers - ListBox2.Items.Add(oUser.samAccountName) - Next - - If oUsers.Count = 0 Then - ListBox2.Items.Add("No users found ¯\_(ツ)_/¯") - End If - End Sub - - Private Function GetAttributeMappings() As List(Of AttributeMapping) - Dim oDatatable = _sql.GetDatatable("SELECT * FROM TBDD_EXTATTRIBUTES_MATCHING") - - Dim oAttributeMappings = New List(Of AttributeMapping) - - For Each oRow As DataRow In oDatatable.Rows - oAttributeMappings.Add(New AttributeMapping() With { - .AttributeName = oRow.Item("EXT_ATTRIBUTE"), - .FirebirdSyskey = oRow.Item("FB_SYS_KEY"), - .MSSQLColumn = oRow.Item("TBDD_USER_COLUMN") - }) - Next - - Return oAttributeMappings - End Function - - Private Sub btnParseConfig_Click(sender As Object, e As EventArgs) Handles btnParseConfig.Click - Dim oConfig = JobConfigParser.ParseConfig(txtJobConfigString.Text) - End Sub -End Class diff --git a/GUIs.Test.ADSyncTest/My Project/Application.Designer.vb b/GUIs.Test.ADSyncTest/My Project/Application.Designer.vb deleted file mode 100644 index 2d8e77ac..00000000 --- a/GUIs.Test.ADSyncTest/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.ADSyncTest.Form1 - End Sub - End Class -End Namespace diff --git a/GUIs.Test.ADSyncTest/My Project/Application.myapp b/GUIs.Test.ADSyncTest/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.ADSyncTest/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.ADSyncTest/My Project/AssemblyInfo.vb b/GUIs.Test.ADSyncTest/My Project/AssemblyInfo.vb deleted file mode 100644 index 3184d7f5..00000000 --- a/GUIs.Test.ADSyncTest/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.ADSyncTest/My Project/Resources.Designer.vb b/GUIs.Test.ADSyncTest/My Project/Resources.Designer.vb deleted file mode 100644 index 7dc5da1d..00000000 --- a/GUIs.Test.ADSyncTest/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("ADSyncTest.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/GUIs.Test.ADSyncTest/My Project/Settings.Designer.vb b/GUIs.Test.ADSyncTest/My Project/Settings.Designer.vb deleted file mode 100644 index 54718620..00000000 --- a/GUIs.Test.ADSyncTest/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.ADSyncTest.My.MySettings - Get - Return Global.ADSyncTest.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.ADSyncTest/My Project/Settings.settings b/GUIs.Test.ADSyncTest/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.Test.ADSyncTest/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.Test.ADSyncTest/packages.config b/GUIs.Test.ADSyncTest/packages.config deleted file mode 100644 index d7bc5b9d..00000000 --- a/GUIs.Test.ADSyncTest/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/App.config b/GUIs.Test.EDMDesigner/App.config deleted file mode 100644 index 1fe0fd64..00000000 --- a/GUIs.Test.EDMDesigner/App.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/ClassCurrentUser.vb b/GUIs.Test.EDMDesigner/ClassCurrentUser.vb deleted file mode 100644 index b8cf1bd1..00000000 --- a/GUIs.Test.EDMDesigner/ClassCurrentUser.vb +++ /dev/null @@ -1,15 +0,0 @@ -Imports DigitalData.Modules.Database - -Public Class ClassCurrentUser - Public Username As String - Public Language As String - - Private DBFirebird As Firebird - - Public Sub New(DBFirebird As Firebird) - 'Username = Environment.UserName - - 'Dim sql As String = $"SELECT FNGET_USER_ACCESS('edm','{Username}') FROM rdb$database" - 'Dim result = DBFirebird.GetScalarValue(sql) - End Sub -End Class diff --git a/GUIs.Test.EDMDesigner/ClassInit.vb b/GUIs.Test.EDMDesigner/ClassInit.vb deleted file mode 100644 index 4377c72f..00000000 --- a/GUIs.Test.EDMDesigner/ClassInit.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.IO -Imports Modules.Database -Public Class ClassInit - Public Shared Function Init_user() - Try - USER_USERNAME = Environment.UserName - Dim sql = String.Format("select FNGET_USER_ACCESS('edm','{0}') from rdb$database", USER_USERNAME) - 'Dim result = Firebird.ExecuteScalar(sql, LOGGERFilePath) - - 'sql = String.Format("SELECT * FROM VW_TBEDM_USER WHERE UPPER(LOGIN_NAME) = UPPER('{0}')", USER_USERNAME) - 'DT_USER = ClassDBFirebird.ReturnDatatable(sql, LOGGERFilePath) - 'If Not IsNothing(result) Then - ' If Not IsNothing(DT_USER) Then - ' USER_LANGUAGE = DT_USER.Rows(0).Item("LANGUAGE") - ' End If - ' Return result - 'Else - ' Return False - 'End If - Catch ex As Exception - - End Try - End Function -End Class diff --git a/GUIs.Test.EDMDesigner/EDMDesigner.vbproj b/GUIs.Test.EDMDesigner/EDMDesigner.vbproj deleted file mode 100644 index 202f6b76..00000000 --- a/GUIs.Test.EDMDesigner/EDMDesigner.vbproj +++ /dev/null @@ -1,211 +0,0 @@ - - - - - Debug - AnyCPU - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741} - WinExe - EDMDesigner.My.MyApplication - EDMDesigner - EDMDesigner - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - EDMDesigner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - EDMDesigner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll - - - ..\packages\EntityFramework.Firebird.6.4.0\lib\net452\EntityFramework.Firebird.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - - ..\packages\NLog.4.5.11\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FrmConnection.vb - - - Form - - - Form - - - FrmMain.vb - Form - - - FrmNewTable.vb - - - Form - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - FrmConnection.vb - - - FrmMain.vb - - - FrmNewTable.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - Designer - - - Always - - - Designer - - - - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {4c86df8f-a280-40d4-85b0-10b1bf66c15c} - Windream - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/EDMDesigner.vbproj.bak b/GUIs.Test.EDMDesigner/EDMDesigner.vbproj.bak deleted file mode 100644 index deed0716..00000000 --- a/GUIs.Test.EDMDesigner/EDMDesigner.vbproj.bak +++ /dev/null @@ -1,210 +0,0 @@ - - - - - Debug - AnyCPU - {5284F4E5-A6C1-4BCF-896F-3ABEA985B741} - WinExe - EDMDesigner.My.MyApplication - EDMDesigner - EDMDesigner - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - EDMDesigner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - EDMDesigner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll - - - ..\packages\EntityFramework.Firebird.6.4.0\lib\net452\EntityFramework.Firebird.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - - ..\packages\NLog.4.5.11\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FrmConnection.vb - - - Form - - - Form - - - FrmMain.vb - Form - - - FrmNewTable.vb - - - Form - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - FrmConnection.vb - - - FrmMain.vb - - - FrmNewTable.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - Designer - - - Always - - - Designer - - - - - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {4c86df8f-a280-40d4-85b0-10b1bf66c15c} - Windream - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/FrmConnection.Designer.vb b/GUIs.Test.EDMDesigner/FrmConnection.Designer.vb deleted file mode 100644 index 4b5bddd3..00000000 --- a/GUIs.Test.EDMDesigner/FrmConnection.Designer.vb +++ /dev/null @@ -1,171 +0,0 @@ - _ -Partial Class FrmConnection - 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.components = New System.ComponentModel.Container() - Me.FbDatasourceTextBox = New System.Windows.Forms.TextBox() - Me.FbDatabaseLocationTextBox = New System.Windows.Forms.TextBox() - Me.FbUserTextBox = New System.Windows.Forms.TextBox() - Me.FbPasswordTextBox = New System.Windows.Forms.TextBox() - Me.btnConnect = New System.Windows.Forms.Button() - Me.lblPW = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.lblConnectionStatus = New System.Windows.Forms.ToolStripStatusLabel() - Me.BehaviorManager1 = New DevExpress.Utils.Behaviors.BehaviorManager(Me.components) - Me.StatusStrip1.SuspendLayout() - CType(Me.BehaviorManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'FbDatasourceTextBox - ' - Me.FbDatasourceTextBox.Location = New System.Drawing.Point(15, 64) - Me.FbDatasourceTextBox.Name = "FbDatasourceTextBox" - Me.FbDatasourceTextBox.Size = New System.Drawing.Size(227, 20) - Me.FbDatasourceTextBox.TabIndex = 2 - Me.FbDatasourceTextBox.Text = "172.24.12.41" - ' - 'FbDatabaseLocationTextBox - ' - Me.FbDatabaseLocationTextBox.Location = New System.Drawing.Point(15, 25) - Me.FbDatabaseLocationTextBox.Name = "FbDatabaseLocationTextBox" - Me.FbDatabaseLocationTextBox.Size = New System.Drawing.Size(682, 20) - Me.FbDatabaseLocationTextBox.TabIndex = 1 - Me.FbDatabaseLocationTextBox.Text = "172.24.12.41:E:\DB\Firebird\Databases\DD_EDM.FDB" - ' - 'FbUserTextBox - ' - Me.FbUserTextBox.Location = New System.Drawing.Point(248, 64) - Me.FbUserTextBox.Name = "FbUserTextBox" - Me.FbUserTextBox.Size = New System.Drawing.Size(140, 20) - Me.FbUserTextBox.TabIndex = 3 - Me.FbUserTextBox.Text = "EDM_GUI" - ' - 'FbPasswordTextBox - ' - Me.FbPasswordTextBox.Location = New System.Drawing.Point(394, 64) - Me.FbPasswordTextBox.Name = "FbPasswordTextBox" - Me.FbPasswordTextBox.Size = New System.Drawing.Size(86, 20) - Me.FbPasswordTextBox.TabIndex = 4 - Me.FbPasswordTextBox.Text = "dd" - ' - 'btnConnect - ' - Me.btnConnect.Location = New System.Drawing.Point(486, 62) - Me.btnConnect.Name = "btnConnect" - Me.btnConnect.Size = New System.Drawing.Size(211, 23) - Me.btnConnect.TabIndex = 5 - Me.btnConnect.Text = "Connect" - Me.btnConnect.UseVisualStyleBackColor = True - ' - 'lblPW - ' - Me.lblPW.AutoSize = True - Me.lblPW.Location = New System.Drawing.Point(391, 48) - Me.lblPW.Name = "lblPW" - Me.lblPW.Size = New System.Drawing.Size(28, 13) - Me.lblPW.TabIndex = 34 - Me.lblPW.Text = "PW:" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(245, 48) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(43, 13) - Me.Label3.TabIndex = 33 - Me.Label3.Text = "UserID:" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(12, 48) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(62, 13) - Me.Label2.TabIndex = 32 - Me.Label2.Text = "Datasource" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 9) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(75, 13) - Me.Label1.TabIndex = 31 - Me.Label1.Text = "FDB-Location:" - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.lblConnectionStatus}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 196) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(710, 22) - Me.StatusStrip1.TabIndex = 40 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'lblConnectionStatus - ' - Me.lblConnectionStatus.Name = "lblConnectionStatus" - Me.lblConnectionStatus.Size = New System.Drawing.Size(114, 17) - Me.lblConnectionStatus.Text = "lblConnectionStatus" - ' - 'FrmConnection - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(710, 218) - Me.Controls.Add(Me.StatusStrip1) - Me.Controls.Add(Me.FbDatasourceTextBox) - Me.Controls.Add(Me.FbDatabaseLocationTextBox) - Me.Controls.Add(Me.FbUserTextBox) - Me.Controls.Add(Me.FbPasswordTextBox) - Me.Controls.Add(Me.btnConnect) - Me.Controls.Add(Me.lblPW) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Name = "FrmConnection" - Me.Text = "FrmConnection" - Me.StatusStrip1.ResumeLayout(False) - Me.StatusStrip1.PerformLayout() - CType(Me.BehaviorManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents FbDatasourceTextBox As TextBox - Friend WithEvents FbDatabaseLocationTextBox As TextBox - Friend WithEvents FbUserTextBox As TextBox - Friend WithEvents FbPasswordTextBox As TextBox - Friend WithEvents btnConnect As Button - Friend WithEvents lblPW As Label - Friend WithEvents Label3 As Label - Friend WithEvents Label2 As Label - Friend WithEvents Label1 As Label - Friend WithEvents StatusStrip1 As StatusStrip - Friend WithEvents lblConnectionStatus As ToolStripStatusLabel - Friend WithEvents BehaviorManager1 As DevExpress.Utils.Behaviors.BehaviorManager -End Class diff --git a/GUIs.Test.EDMDesigner/FrmConnection.resx b/GUIs.Test.EDMDesigner/FrmConnection.resx deleted file mode 100644 index a9f75ee1..00000000 --- a/GUIs.Test.EDMDesigner/FrmConnection.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 134, 17 - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/FrmConnection.vb b/GUIs.Test.EDMDesigner/FrmConnection.vb deleted file mode 100644 index ec5c7a63..00000000 --- a/GUIs.Test.EDMDesigner/FrmConnection.vb +++ /dev/null @@ -1,42 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class FrmConnection - Public Property LogConfig As LogConfig - - Private _logger As NLog.Logger - - Private Sub FrmConnection_Load(sender As Object, e As EventArgs) Handles MyBase.Load - _logger = LogConfig.GetLogger() - - FbDatabaseLocationTextBox.DataBindings.Add("Text", My.Settings, "fbDatabaseLocation") - FbDatasourceTextBox.DataBindings.Add("Text", My.Settings, "fbDatasource") - FbUserTextBox.DataBindings.Add("Text", My.Settings, "fbUser") - FbPasswordTextBox.DataBindings.Add("Text", My.Settings, "fbPassword") - End Sub - - Private Sub BtnConnect_Click(sender As Object, e As EventArgs) Handles btnConnect.Click - Dim dbTest As Firebird - - Try - dbTest = New Firebird(LogConfig, My.Settings.fbDatasource, My.Settings.fbDatabaseLocation, My.Settings.fbUser, My.Settings.fbPassword) - - - My.Settings.Save() - - MsgBox("Connection successful!", MsgBoxStyle.Information, "Database Connection") - - lblConnectionStatus.Text = "Connection established!" - lblConnectionStatus.BackColor = Color.GreenYellow - - DialogResult = DialogResult.OK - Catch ex As Exception - MsgBox("Connection failed!", MsgBoxStyle.Information, "Database Connection") - - lblConnectionStatus.Text = "No connection established" - lblConnectionStatus.BackColor = Color.Red - - DialogResult = DialogResult.None - End Try - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/FrmMain.vb b/GUIs.Test.EDMDesigner/FrmMain.vb deleted file mode 100644 index d1b8f5e1..00000000 --- a/GUIs.Test.EDMDesigner/FrmMain.vb +++ /dev/null @@ -1,170 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports System.IO - -Public Class FrmMain - Private _selectedTable As Integer - Private _selectedTableName As String - - Private _logger As Logger - Private _logConfig As LogConfig - Private _firebird As Firebird - - Private Sub CreateTableNodesFromDatatable(DataTable As DataTable, DatabaseName As String) - treeViewMain.Nodes.Clear() - - ' Node der Datenbank erstellen - Dim oDbNode As New TreeNode With { - .Text = DatabaseName, - .Name = "DATABASE" - } - - ' Übernode für Tabellen erstellen - Dim oTablesNode As New TreeNode With { - .Text = "Tabellen", - .Name = "TABLES" - } - - ' Nodes für Tabellen erstellen - Dim oTableNodeList As New List(Of TreeNode) - - For Each row As DataRow In DataTable.Rows - Dim oNode As New TreeNode With { - .Text = row.Item("TABLE"), - .Name = row.Item("TABLE"), - .Tag = row.Item("TABLE_ID") - } - - oTableNodeList.Add(oNode) - Next - - ' Nodes zusammenfügen - oTablesNode.Nodes.AddRange(oTableNodeList.ToArray) - oDbNode.Nodes.Add(oTablesNode) - - ' Nodes einhängen - treeViewMain.Nodes.Add(oDbNode) - treeViewMain.ExpandAll() - End Sub - - Private Function LoadTables() - Return _firebird.GetDatatable("SELECT DISTINCT T.TABLE_ID,T.""TABLE"" from VWEDM_TABLE_COLUMN T") - End Function - - Private Function DatabaseSettingsExist() - Return My.Settings.fbDatabaseLocation <> String.Empty And My.Settings.fbDatasource <> String.Empty And My.Settings.fbUser <> String.Empty And My.Settings.fbPassword <> String.Empty - End Function - - Private Sub Init() - Try - _firebird = New Firebird(_logConfig, My.Settings.fbDatasource, My.Settings.fbDatabaseLocation, My.Settings.fbUser, My.Settings.fbPassword) - - ' Get info about the logged in user - 'CurrentUser = New ClassCurrentUser(DBFirebird) - - Dim dt As DataTable = LoadTables() - CreateTableNodesFromDatatable(dt, _firebird.DatabaseName) - Catch ex As Exception - MsgBox(ex.Message) - End Try - End Sub - - Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles Me.Load - _logConfig = New LogConfig(LogConfig.PathType.CurrentDirectory) - _logger = _logConfig.GetLogger() '_logConfig.LogFactory.GetCurrentClassLogger(GetType(Logger)) - - _logger.NewBlock("STARTUP") - _logger.Info("INFO") - _logger.Warn("WARN") - _logger.NewBlock("ERROR") - - - Try - Throw New Exception("ERROR") - Catch ex As Exception - _logger.Error(ex) - End Try - - ' Check for existing database credentials - While Not DatabaseSettingsExist() - Dim form As New FrmConnection With { - .LogConfig = _logConfig - } - Dim result As DialogResult = form.ShowDialog() - - If result = DialogResult.OK Then - Exit While - End If - End While - - Init() - End Sub - - Private Sub TreeViewMain_NodeMouseClick(sender As Object, e As TreeNodeMouseClickEventArgs) Handles treeViewMain.NodeMouseClick - If e.Button = MouseButtons.Right Then - _selectedTable = -1 - _selectedTableName = Nothing - - ' Wenn kein Node geklickt wurde, aussteigen - If e.Node Is Nothing OrElse e.Node.Parent Is Nothing Then - Exit Sub - End If - - Dim parentName As String = e.Node.Parent.Name - - ' Das Kontextmenü für den angeklickten Node öffnen - Select Case parentName - Case "TABLES" - _selectedTable = e.Node.Tag - _selectedTableName = e.Node.Name - contextMenuTable.Show(MousePosition) - Case "DATABASE" - contextMenuDatabase.Show(MousePosition) - End Select - - treeViewMain.SelectedNode = e.Node - End If - End Sub - - - Private Sub TabelleBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TabelleBearbeitenToolStripMenuItem.Click - Dim oDataTable = New DataTable() - Dim oConnection = _firebird.GetConnection() - Dim oDataAdapter = New FirebirdSql.Data.FirebirdClient.FbDataAdapter($"SELECT * FROM VWEDM_TABLE_COLUMN WHERE TABLE_ID = {_selectedTable}", oConnection) - - Try - oDataAdapter.Fill(oDataTable) - gridControlTableProperties.DataSource = oDataTable - Catch ex As Exception - _logger.Error(ex) - MsgBox($"Error while loading columns for table {_selectedTable}") - Finally - oConnection.Close() - End Try - - oDataTable = New DataTable() - oConnection = _firebird.GetConnection() - oDataAdapter = New FirebirdSql.Data.FirebirdClient.FbDataAdapter($"SELECT * FROM VW_{_selectedTableName}", oConnection) - - Try - oDataAdapter.Fill(oDataTable) - gridControlTableData.DataSource = oDataTable - Catch ex As Exception - _logger.Error(ex) - MsgBox($"Error while loading data for table {_selectedTable}") - Finally - oConnection.Close() - End Try - - 'Dim dt As DataTable = _firebird.GetDatatable($"SELECT * FROM VWEDM_TABLE_COLUMN WHERE TABLE_ID = {_selectedTable}") - 'gridControlTableProperties.DataSource = dt - End Sub - - Private Sub NeueTabelleToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeueTabelleToolStripMenuItem.Click - Dim oForm As New FrmNewTable(_logConfig) - oForm.ShowDialog() - - Dim oTables As DataTable = LoadTables() - CreateTableNodesFromDatatable(oTables, _firebird.DatabaseName) - End Sub -End Class diff --git a/GUIs.Test.EDMDesigner/FrmNewTable.Designer.vb b/GUIs.Test.EDMDesigner/FrmNewTable.Designer.vb deleted file mode 100644 index b3a45ae2..00000000 --- a/GUIs.Test.EDMDesigner/FrmNewTable.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ - _ -Partial Class FrmNewTable - 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.btnOK = New System.Windows.Forms.Button() - Me.txtTablename = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.SuspendLayout() - ' - 'btnOK - ' - Me.btnOK.Location = New System.Drawing.Point(311, 51) - Me.btnOK.Name = "btnOK" - Me.btnOK.Size = New System.Drawing.Size(75, 23) - Me.btnOK.TabIndex = 0 - Me.btnOK.Text = "OK" - Me.btnOK.UseVisualStyleBackColor = True - ' - 'txtTablename - ' - Me.txtTablename.Location = New System.Drawing.Point(12, 25) - Me.txtTablename.Name = "txtTablename" - Me.txtTablename.Size = New System.Drawing.Size(374, 20) - Me.txtTablename.TabIndex = 1 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 9) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(77, 13) - Me.Label1.TabIndex = 2 - Me.Label1.Text = "Tabellenname:" - ' - 'FrmNewTable - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(398, 98) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtTablename) - Me.Controls.Add(Me.btnOK) - Me.Name = "FrmNewTable" - Me.Text = "Neue Tabelle" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents btnOK As Button - Friend WithEvents txtTablename As TextBox - Friend WithEvents Label1 As Label -End Class diff --git a/GUIs.Test.EDMDesigner/FrmNewTable.resx b/GUIs.Test.EDMDesigner/FrmNewTable.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.EDMDesigner/FrmNewTable.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/FrmNewTable.vb b/GUIs.Test.EDMDesigner/FrmNewTable.vb deleted file mode 100644 index 4812049f..00000000 --- a/GUIs.Test.EDMDesigner/FrmNewTable.vb +++ /dev/null @@ -1,51 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - - -Public Class FrmNewTable - Private _logConfig As LogConfig - Private _logger As Logger - Private _db As Firebird - - Public Sub New(LogConfig As LogConfig) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - _logConfig = LogConfig - _logger = _logConfig.GetLogger() - End Sub - - Private Sub FrmNewTable_Load(sender As Object, e As EventArgs) Handles Me.Load - Try - _db = New Firebird(_logConfig, My.Settings.fbDatasource, My.Settings.fbDatabaseLocation, My.Settings.fbUser, My.Settings.fbPassword) - Catch ex As Exception - MsgBox("Connection to DB failed!", MsgBoxStyle.Critical) - _logger.Error(ex) - End Try - End Sub - - Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click - Dim oTableName As String = txtTablename.Text - - If oTableName.Trim() = String.Empty Then - MsgBox("Table name cannot be empty!", MsgBoxStyle.Exclamation) - Exit Sub - End If - - Dim oExistingTableId = _db.GetScalarValue($"SELECT GUID FROM TBEDM_TABLE WHERE DESCRIPTION = '{oTableName}'") - - If oExistingTableId IsNot Nothing Then - MsgBox("Table already exists!", MsgBoxStyle.Exclamation) - Exit Sub - End If - - Dim oResult = _db.GetScalarValue($"SELECT FNCREATE_TABLE('{oTableName}','{Environment.UserName}') FROM rdb$database;") - - If oResult >= 0 Then - Close() - Else - MsgBox("An error occurred while creating the table. Check the log", MsgBoxStyle.Critical) - End If - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/ModuleRuntimeVariables.vb b/GUIs.Test.EDMDesigner/ModuleRuntimeVariables.vb deleted file mode 100644 index 52caf268..00000000 --- a/GUIs.Test.EDMDesigner/ModuleRuntimeVariables.vb +++ /dev/null @@ -1,9 +0,0 @@ -Module ModuleRuntimeVariables - Public LOGGERFilePath As String - Public DT_USER As DataTable - Public USER_USERNAME As String - Public USER_LANGUAGE As String = "de-DE" - - - Public CurrentUser As ClassCurrentUser -End Module diff --git a/GUIs.Test.EDMDesigner/My Project/Application.Designer.vb b/GUIs.Test.EDMDesigner/My Project/Application.Designer.vb deleted file mode 100644 index a76004e6..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.EDMDesigner.FrmMain - End Sub - End Class -End Namespace diff --git a/GUIs.Test.EDMDesigner/My Project/Application.myapp b/GUIs.Test.EDMDesigner/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.EDMDesigner/My Project/AssemblyInfo.vb b/GUIs.Test.EDMDesigner/My Project/AssemblyInfo.vb deleted file mode 100644 index d8e372d0..00000000 --- a/GUIs.Test.EDMDesigner/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.EDMDesigner/My Project/DataSources/EDMDesigner.My.MySettings.datasource b/GUIs.Test.EDMDesigner/My Project/DataSources/EDMDesigner.My.MySettings.datasource deleted file mode 100644 index 0b2f5839..00000000 --- a/GUIs.Test.EDMDesigner/My Project/DataSources/EDMDesigner.My.MySettings.datasource +++ /dev/null @@ -1,10 +0,0 @@ - - - - EDMDesigner.My.MySettings, My Project.Resources.Designer.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/My Project/Resources.Designer.vb b/GUIs.Test.EDMDesigner/My Project/Resources.Designer.vb deleted file mode 100644 index c4873fec..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Resources.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("EDMDesigner.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property database_link() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("database_link", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.EDMDesigner/My Project/Resources.resx b/GUIs.Test.EDMDesigner/My Project/Resources.resx deleted file mode 100644 index 3ec55bff..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Resources.resx +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\database_link.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/My Project/Settings.Designer.vb b/GUIs.Test.EDMDesigner/My Project/Settings.Designer.vb deleted file mode 100644 index e79b20fa..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Settings.Designer.vb +++ /dev/null @@ -1,121 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 fbDatasource() As String - Get - Return CType(Me("fbDatasource"),String) - End Get - Set - Me("fbDatasource") = value - End Set - End Property - - _ - Public Property fbUser() As String - Get - Return CType(Me("fbUser"),String) - End Get - Set - Me("fbUser") = value - End Set - End Property - - _ - Public Property fbPassword() As String - Get - Return CType(Me("fbPassword"),String) - End Get - Set - Me("fbPassword") = value - End Set - End Property - - _ - Public Property fbDatabaseLocation() As String - Get - Return CType(Me("fbDatabaseLocation"),String) - End Get - Set - Me("fbDatabaseLocation") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.EDMDesigner.My.MySettings - Get - Return Global.EDMDesigner.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.EDMDesigner/My Project/Settings.settings b/GUIs.Test.EDMDesigner/My Project/Settings.settings deleted file mode 100644 index 6ed66239..00000000 --- a/GUIs.Test.EDMDesigner/My Project/Settings.settings +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/My Project/licenses.licx b/GUIs.Test.EDMDesigner/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.Test.EDMDesigner/My Project/licenses.licx.bak b/GUIs.Test.EDMDesigner/My Project/licenses.licx.bak deleted file mode 100644 index ac169473..00000000 --- a/GUIs.Test.EDMDesigner/My Project/licenses.licx.bak +++ /dev/null @@ -1,6 +0,0 @@ -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraWizard.WizardControl, DevExpress.XtraWizard.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraTreeList.TreeList, DevExpress.XtraTreeList.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v18.1, Version=18.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Test.EDMDesigner/Resources/database_link.png b/GUIs.Test.EDMDesigner/Resources/database_link.png deleted file mode 100644 index 4c8204af..00000000 Binary files a/GUIs.Test.EDMDesigner/Resources/database_link.png and /dev/null differ diff --git a/GUIs.Test.EDMDesigner/frmMain.Designer.vb b/GUIs.Test.EDMDesigner/frmMain.Designer.vb deleted file mode 100644 index a8fef387..00000000 --- a/GUIs.Test.EDMDesigner/frmMain.Designer.vb +++ /dev/null @@ -1,331 +0,0 @@ - -Partial Class FrmMain - 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.components = New System.ComponentModel.Container() - Dim DockingContainer3 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() - Me.DocumentGroup1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup(Me.components) - Me.Document1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document(Me.components) - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.ToolStripStatusLabelConState = New System.Windows.Forms.ToolStripStatusLabel() - Me.treeViewMain = New System.Windows.Forms.TreeView() - Me.gridControlTableProperties = New DevExpress.XtraGrid.GridControl() - Me.gridViewTableProperties = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.MySettingsBindingSource = New System.Windows.Forms.BindingSource(Me.components) - Me.contextMenuTable = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.TabelleBearbeitenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.TabelleLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() - Me.DockManager1 = New DevExpress.XtraBars.Docking.DockManager(Me.components) - Me.panelTableDetail = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel2_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() - Me.gridControlTableData = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.panelDatabase = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel1_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.DocumentManager1 = New DevExpress.XtraBars.Docking2010.DocumentManager(Me.components) - Me.TabbedView1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView(Me.components) - Me.contextMenuDatabase = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.NeueTabelleToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Document1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.StatusStrip1.SuspendLayout() - CType(Me.gridControlTableProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.gridViewTableProperties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.MySettingsBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() - Me.contextMenuTable.SuspendLayout() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.panelTableDetail.SuspendLayout() - Me.DockPanel2_Container.SuspendLayout() - CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SplitContainer1.Panel1.SuspendLayout() - Me.SplitContainer1.Panel2.SuspendLayout() - Me.SplitContainer1.SuspendLayout() - CType(Me.gridControlTableData, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.panelDatabase.SuspendLayout() - Me.DockPanel1_Container.SuspendLayout() - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.contextMenuDatabase.SuspendLayout() - Me.SuspendLayout() - ' - 'DocumentGroup1 - ' - Me.DocumentGroup1.Items.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document() {Me.Document1}) - ' - 'Document1 - ' - Me.Document1.Caption = "DockPanel2" - Me.Document1.ControlName = "panelTableDetail" - Me.Document1.FloatLocation = New System.Drawing.Point(-1910, 9) - Me.Document1.FloatSize = New System.Drawing.Size(200, 200) - Me.Document1.Properties.AllowClose = DevExpress.Utils.DefaultBoolean.[False] - Me.Document1.Properties.AllowFloat = DevExpress.Utils.DefaultBoolean.[True] - Me.Document1.Properties.AllowFloatOnDoubleClick = DevExpress.Utils.DefaultBoolean.[True] - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripStatusLabelConState}) - Me.StatusStrip1.Location = New System.Drawing.Point(0, 509) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(955, 22) - Me.StatusStrip1.TabIndex = 0 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'ToolStripStatusLabelConState - ' - Me.ToolStripStatusLabelConState.Image = Global.EDMDesigner.My.Resources.Resources.database_link - Me.ToolStripStatusLabelConState.Name = "ToolStripStatusLabelConState" - Me.ToolStripStatusLabelConState.Size = New System.Drawing.Size(166, 17) - Me.ToolStripStatusLabelConState.Text = "No Connection established" - ' - 'treeViewMain - ' - Me.treeViewMain.Dock = System.Windows.Forms.DockStyle.Fill - Me.treeViewMain.Location = New System.Drawing.Point(0, 0) - Me.treeViewMain.Name = "treeViewMain" - Me.treeViewMain.Size = New System.Drawing.Size(191, 458) - Me.treeViewMain.TabIndex = 0 - ' - 'gridControlTableProperties - ' - Me.gridControlTableProperties.Dock = System.Windows.Forms.DockStyle.Fill - Me.gridControlTableProperties.Location = New System.Drawing.Point(0, 0) - Me.gridControlTableProperties.MainView = Me.gridViewTableProperties - Me.gridControlTableProperties.Name = "gridControlTableProperties" - Me.gridControlTableProperties.Size = New System.Drawing.Size(749, 228) - Me.gridControlTableProperties.TabIndex = 0 - Me.gridControlTableProperties.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.gridViewTableProperties}) - ' - 'gridViewTableProperties - ' - Me.gridViewTableProperties.GridControl = Me.gridControlTableProperties - Me.gridViewTableProperties.Name = "gridViewTableProperties" - ' - 'MySettingsBindingSource - ' - Me.MySettingsBindingSource.DataSource = GetType(System.Configuration.ApplicationSettingsBase) - ' - 'contextMenuTable - ' - Me.contextMenuTable.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TabelleBearbeitenToolStripMenuItem, Me.TabelleLöschenToolStripMenuItem}) - Me.contextMenuTable.Name = "contextMenuTable" - Me.contextMenuTable.Size = New System.Drawing.Size(177, 48) - ' - 'TabelleBearbeitenToolStripMenuItem - ' - Me.TabelleBearbeitenToolStripMenuItem.Name = "TabelleBearbeitenToolStripMenuItem" - Me.TabelleBearbeitenToolStripMenuItem.Size = New System.Drawing.Size(178, 22) - Me.TabelleBearbeitenToolStripMenuItem.Text = "Tabelle bearbeiten.." - ' - 'TabelleLöschenToolStripMenuItem - ' - Me.TabelleLöschenToolStripMenuItem.Name = "TabelleLöschenToolStripMenuItem" - Me.TabelleLöschenToolStripMenuItem.Size = New System.Drawing.Size(178, 22) - Me.TabelleLöschenToolStripMenuItem.Text = "Tabelle löschen.." - ' - 'MenuStrip1 - ' - Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) - Me.MenuStrip1.Name = "MenuStrip1" - Me.MenuStrip1.Size = New System.Drawing.Size(955, 24) - Me.MenuStrip1.TabIndex = 1 - Me.MenuStrip1.Text = "MenuStrip1" - ' - 'DockManager1 - ' - Me.DockManager1.Form = Me - Me.DockManager1.RootPanels.AddRange(New DevExpress.XtraBars.Docking.DockPanel() {Me.panelTableDetail, Me.panelDatabase}) - Me.DockManager1.TopZIndexControls.AddRange(New String() {"DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl", "DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormControl"}) - ' - 'panelTableDetail - ' - Me.panelTableDetail.Controls.Add(Me.DockPanel2_Container) - Me.panelTableDetail.Dock = DevExpress.XtraBars.Docking.DockingStyle.Float - Me.panelTableDetail.DockedAsTabbedDocument = True - Me.panelTableDetail.FloatLocation = New System.Drawing.Point(-1910, 9) - Me.panelTableDetail.ID = New System.Guid("01f09f00-3eb4-4caa-b31c-cbe38c6e45b3") - Me.panelTableDetail.Location = New System.Drawing.Point(0, 0) - Me.panelTableDetail.Name = "panelTableDetail" - Me.panelTableDetail.Options.ShowCloseButton = False - Me.panelTableDetail.OriginalSize = New System.Drawing.Size(200, 200) - Me.panelTableDetail.SavedSizeFactor = 1.0R - Me.panelTableDetail.Size = New System.Drawing.Size(749, 457) - Me.panelTableDetail.Text = "DockPanel2" - ' - 'DockPanel2_Container - ' - Me.DockPanel2_Container.Controls.Add(Me.SplitContainer1) - Me.DockPanel2_Container.Location = New System.Drawing.Point(0, 0) - Me.DockPanel2_Container.Name = "DockPanel2_Container" - Me.DockPanel2_Container.Size = New System.Drawing.Size(749, 457) - Me.DockPanel2_Container.TabIndex = 0 - ' - 'SplitContainer1 - ' - Me.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.SplitContainer1.Location = New System.Drawing.Point(0, 0) - Me.SplitContainer1.Name = "SplitContainer1" - Me.SplitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal - ' - 'SplitContainer1.Panel1 - ' - Me.SplitContainer1.Panel1.Controls.Add(Me.gridControlTableProperties) - ' - 'SplitContainer1.Panel2 - ' - Me.SplitContainer1.Panel2.Controls.Add(Me.gridControlTableData) - Me.SplitContainer1.Size = New System.Drawing.Size(749, 457) - Me.SplitContainer1.SplitterDistance = 228 - Me.SplitContainer1.TabIndex = 1 - ' - 'gridControlTableData - ' - Me.gridControlTableData.Dock = System.Windows.Forms.DockStyle.Fill - Me.gridControlTableData.Location = New System.Drawing.Point(0, 0) - Me.gridControlTableData.MainView = Me.GridView1 - Me.gridControlTableData.Name = "gridControlTableData" - Me.gridControlTableData.Size = New System.Drawing.Size(749, 225) - Me.gridControlTableData.TabIndex = 0 - Me.gridControlTableData.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.gridControlTableData - Me.GridView1.Name = "GridView1" - ' - 'panelDatabase - ' - Me.panelDatabase.Controls.Add(Me.DockPanel1_Container) - Me.panelDatabase.Dock = DevExpress.XtraBars.Docking.DockingStyle.Left - Me.panelDatabase.ID = New System.Guid("f88fafa6-e45c-4fbf-9675-b590ab7ad0b3") - Me.panelDatabase.Location = New System.Drawing.Point(0, 24) - Me.panelDatabase.Name = "panelDatabase" - Me.panelDatabase.Options.ShowCloseButton = False - Me.panelDatabase.OriginalSize = New System.Drawing.Size(200, 200) - Me.panelDatabase.SavedSizeFactor = 0R - Me.panelDatabase.Size = New System.Drawing.Size(200, 485) - Me.panelDatabase.Text = "Datenbank" - ' - 'DockPanel1_Container - ' - Me.DockPanel1_Container.Controls.Add(Me.treeViewMain) - Me.DockPanel1_Container.Location = New System.Drawing.Point(4, 23) - Me.DockPanel1_Container.Name = "DockPanel1_Container" - Me.DockPanel1_Container.Size = New System.Drawing.Size(191, 458) - Me.DockPanel1_Container.TabIndex = 0 - ' - 'DocumentManager1 - ' - Me.DocumentManager1.ContainerControl = Me - Me.DocumentManager1.View = Me.TabbedView1 - Me.DocumentManager1.ViewCollection.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseView() {Me.TabbedView1}) - ' - 'TabbedView1 - ' - Me.TabbedView1.DocumentGroups.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup() {Me.DocumentGroup1}) - Me.TabbedView1.Documents.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseDocument() {Me.Document1}) - DockingContainer3.Element = Me.DocumentGroup1 - Me.TabbedView1.RootContainer.Nodes.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() {DockingContainer3}) - Me.TabbedView1.WindowsDialogProperties.NameColumnWidth = 5 - Me.TabbedView1.WindowsDialogProperties.PathColumnWidth = 5 - Me.TabbedView1.WindowsDialogProperties.Size = New System.Drawing.Size(400, 300) - ' - 'contextMenuDatabase - ' - Me.contextMenuDatabase.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.NeueTabelleToolStripMenuItem}) - Me.contextMenuDatabase.Name = "contextMenuDatabase" - Me.contextMenuDatabase.Size = New System.Drawing.Size(149, 26) - ' - 'NeueTabelleToolStripMenuItem - ' - Me.NeueTabelleToolStripMenuItem.Name = "NeueTabelleToolStripMenuItem" - Me.NeueTabelleToolStripMenuItem.Size = New System.Drawing.Size(148, 22) - Me.NeueTabelleToolStripMenuItem.Text = "Neue Tabelle.." - ' - 'FrmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(955, 531) - Me.Controls.Add(Me.panelDatabase) - Me.Controls.Add(Me.StatusStrip1) - Me.Controls.Add(Me.MenuStrip1) - Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.MainMenuStrip = Me.MenuStrip1 - Me.Name = "FrmMain" - Me.Text = "EDM Designer" - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Document1, System.ComponentModel.ISupportInitialize).EndInit() - Me.StatusStrip1.ResumeLayout(False) - Me.StatusStrip1.PerformLayout() - CType(Me.gridControlTableProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.gridViewTableProperties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.MySettingsBindingSource, System.ComponentModel.ISupportInitialize).EndInit() - Me.contextMenuTable.ResumeLayout(False) - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.panelTableDetail.ResumeLayout(False) - Me.DockPanel2_Container.ResumeLayout(False) - Me.SplitContainer1.Panel1.ResumeLayout(False) - Me.SplitContainer1.Panel2.ResumeLayout(False) - CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() - Me.SplitContainer1.ResumeLayout(False) - CType(Me.gridControlTableData, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.panelDatabase.ResumeLayout(False) - Me.DockPanel1_Container.ResumeLayout(False) - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.contextMenuDatabase.ResumeLayout(False) - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents StatusStrip1 As StatusStrip - Friend WithEvents treeViewMain As TreeView - Friend WithEvents ToolStripStatusLabelConState As ToolStripStatusLabel - Friend WithEvents gridControlTableProperties As DevExpress.XtraGrid.GridControl - Friend WithEvents gridViewTableProperties As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents contextMenuTable As ContextMenuStrip - Friend WithEvents TabelleBearbeitenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents TabelleLöschenToolStripMenuItem As ToolStripMenuItem - Friend WithEvents MySettingsBindingSource As BindingSource - Friend WithEvents MenuStrip1 As MenuStrip - Friend WithEvents DockManager1 As DevExpress.XtraBars.Docking.DockManager - Friend WithEvents panelDatabase As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel1_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents panelTableDetail As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel2_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DocumentManager1 As DevExpress.XtraBars.Docking2010.DocumentManager - Friend WithEvents TabbedView1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView - Friend WithEvents DocumentGroup1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup - Friend WithEvents Document1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.Document - Friend WithEvents contextMenuDatabase As ContextMenuStrip - Friend WithEvents NeueTabelleToolStripMenuItem As ToolStripMenuItem - Friend WithEvents SplitContainer1 As SplitContainer - Friend WithEvents gridControlTableData As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView -End Class diff --git a/GUIs.Test.EDMDesigner/frmMain.resx b/GUIs.Test.EDMDesigner/frmMain.resx deleted file mode 100644 index 48da4873..00000000 --- a/GUIs.Test.EDMDesigner/frmMain.resx +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 422, 17 - - - 134, 17 - - - 613, 17 - - - 287, 17 - - - 728, 17 - - - 892, 17 - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/nlog.config b/GUIs.Test.EDMDesigner/nlog.config deleted file mode 100644 index 78d910a1..00000000 --- a/GUIs.Test.EDMDesigner/nlog.config +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMDesigner/packages.config b/GUIs.Test.EDMDesigner/packages.config deleted file mode 100644 index 81ef80e4..00000000 --- a/GUIs.Test.EDMDesigner/packages.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/App.config b/GUIs.Test.EDMIBenchmark/App.config deleted file mode 100644 index 9465a79c..00000000 --- a/GUIs.Test.EDMIBenchmark/App.config +++ /dev/null @@ -1,59 +0,0 @@ - - - - -
- - - - - - Skin/Office 2019 Colorful - - - Fire Brick - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/Form1.Designer.vb b/GUIs.Test.EDMIBenchmark/Form1.Designer.vb deleted file mode 100644 index c5dafb4c..00000000 --- a/GUIs.Test.EDMIBenchmark/Form1.Designer.vb +++ /dev/null @@ -1,596 +0,0 @@ - -Partial Class Form1 - Inherits DevExpress.XtraBars.Ribbon.RibbonForm - - '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.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1)) - Dim DockingContainer1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() - Me.DocumentGroup1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup(Me.components) - Me.Document1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document(Me.components) - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.ButtonSelectFiles = New DevExpress.XtraBars.BarButtonItem() - Me.ButtonImportFiles = New DevExpress.XtraBars.BarButtonItem() - Me.buttonClearLog = New DevExpress.XtraBars.BarButtonItem() - Me.buttonClearFiles = New DevExpress.XtraBars.BarButtonItem() - Me.TextboxObjectId = New DevExpress.XtraBars.BarEditItem() - Me.RepositoryItemTextEdit1 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.ButtonLoadFile = New DevExpress.XtraBars.BarButtonItem() - Me.BarListItem1 = New DevExpress.XtraBars.BarListItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() - Me.BarToggleSwitchItem1 = New DevExpress.XtraBars.BarToggleSwitchItem() - Me.BarDockingMenuItem1 = New DevExpress.XtraBars.BarDockingMenuItem() - Me.BarMdiChildrenListItem1 = New DevExpress.XtraBars.BarMdiChildrenListItem() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.TextboxDatatableName = New DevExpress.XtraBars.BarEditItem() - Me.RepositoryItemTextEdit2 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() - Me.TextboxDatatableFilter = New DevExpress.XtraBars.BarEditItem() - Me.RepositoryItemTextEdit3 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.TextboxDatatableSort = New DevExpress.XtraBars.BarEditItem() - Me.RepositoryItemTextEdit4 = New DevExpress.XtraEditors.Repository.RepositoryItemTextEdit() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup4 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.DocumentManager1 = New DevExpress.XtraBars.Docking2010.DocumentManager(Me.components) - Me.TabbedView1 = New DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView(Me.components) - Me.DockManager1 = New DevExpress.XtraBars.Docking.DockManager(Me.components) - Me.hideContainerBottom = New DevExpress.XtraBars.Docking.AutoHideContainer() - Me.DockPanel3 = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel3_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.listboxLog = New DevExpress.XtraEditors.ListBoxControl() - Me.DockPanel1 = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel1_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.listboxFiles = New DevExpress.XtraEditors.ListBoxControl() - Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components) - Me.DockPanel2 = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel2_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.DockPanel4 = New DevExpress.XtraBars.Docking.DockPanel() - Me.DockPanel4_Container = New DevExpress.XtraBars.Docking.ControlContainer() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Timer1 = New System.Windows.Forms.Timer(Me.components) - Me.BarEditItem1 = New DevExpress.XtraBars.BarEditItem() - Me.panelContainer1 = New DevExpress.XtraBars.Docking.DockPanel() - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.Document1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.RepositoryItemTextEdit4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.hideContainerBottom.SuspendLayout() - Me.DockPanel3.SuspendLayout() - Me.DockPanel3_Container.SuspendLayout() - CType(Me.listboxLog, System.ComponentModel.ISupportInitialize).BeginInit() - Me.DockPanel1.SuspendLayout() - Me.DockPanel1_Container.SuspendLayout() - CType(Me.listboxFiles, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.DockPanel2.SuspendLayout() - Me.DockPanel2_Container.SuspendLayout() - Me.DockPanel4.SuspendLayout() - Me.DockPanel4_Container.SuspendLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'DocumentGroup1 - ' - Me.DocumentGroup1.Items.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.Document() {Me.Document1}) - ' - 'Document1 - ' - Me.Document1.Caption = "DockPanelGrid" - Me.Document1.ControlName = "DockPanel4" - Me.Document1.FloatLocation = New System.Drawing.Point(354, 490) - Me.Document1.FloatSize = New System.Drawing.Size(538, 200) - Me.Document1.Properties.AllowClose = DevExpress.Utils.DefaultBoolean.[True] - Me.Document1.Properties.AllowFloat = DevExpress.Utils.DefaultBoolean.[True] - Me.Document1.Properties.AllowFloatOnDoubleClick = DevExpress.Utils.DefaultBoolean.[True] - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.ButtonSelectFiles, Me.ButtonImportFiles, Me.buttonClearLog, Me.buttonClearFiles, Me.TextboxObjectId, Me.ButtonLoadFile, Me.BarListItem1, Me.BarButtonItem2, Me.BarToggleSwitchItem1, Me.BarDockingMenuItem1, Me.BarMdiChildrenListItem1, Me.BarButtonItem1, Me.TextboxDatatableName, Me.BarButtonItem3, Me.TextboxDatatableFilter, Me.TextboxDatatableSort}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 20 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.PageHeaderItemLinks.Add(Me.BarDockingMenuItem1) - Me.RibbonControl1.PageHeaderItemLinks.Add(Me.BarMdiChildrenListItem1) - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1}) - Me.RibbonControl1.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemTextEdit1, Me.RepositoryItemTextEdit2, Me.RepositoryItemTextEdit3, Me.RepositoryItemTextEdit4}) - Me.RibbonControl1.Size = New System.Drawing.Size(1093, 159) - Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1 - ' - 'ButtonSelectFiles - ' - Me.ButtonSelectFiles.Caption = "Select Files..." - Me.ButtonSelectFiles.Id = 1 - Me.ButtonSelectFiles.ImageOptions.SvgImage = CType(resources.GetObject("ButtonSelectFiles.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.ButtonSelectFiles.Name = "ButtonSelectFiles" - ' - 'ButtonImportFiles - ' - Me.ButtonImportFiles.Caption = "Import Files" - Me.ButtonImportFiles.Id = 2 - Me.ButtonImportFiles.ImageOptions.SvgImage = CType(resources.GetObject("ButtonImportFiles.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.ButtonImportFiles.Name = "ButtonImportFiles" - ' - 'buttonClearLog - ' - Me.buttonClearLog.Caption = "Clear Log" - Me.buttonClearLog.Id = 3 - Me.buttonClearLog.ImageOptions.SvgImage = CType(resources.GetObject("buttonClearLog.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.buttonClearLog.Name = "buttonClearLog" - ' - 'buttonClearFiles - ' - Me.buttonClearFiles.Caption = "Clear Files" - Me.buttonClearFiles.Id = 4 - Me.buttonClearFiles.ImageOptions.SvgImage = CType(resources.GetObject("buttonClearFiles.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.buttonClearFiles.Name = "buttonClearFiles" - ' - 'TextboxObjectId - ' - Me.TextboxObjectId.Caption = "Document Id" - Me.TextboxObjectId.Edit = Me.RepositoryItemTextEdit1 - Me.TextboxObjectId.EditWidth = 100 - Me.TextboxObjectId.Id = 5 - Me.TextboxObjectId.ImageOptions.SvgImage = CType(resources.GetObject("TextboxObjectId.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.TextboxObjectId.Name = "TextboxObjectId" - ' - 'RepositoryItemTextEdit1 - ' - Me.RepositoryItemTextEdit1.AutoHeight = False - Me.RepositoryItemTextEdit1.Name = "RepositoryItemTextEdit1" - ' - 'ButtonLoadFile - ' - Me.ButtonLoadFile.Caption = "Load File" - Me.ButtonLoadFile.Enabled = False - Me.ButtonLoadFile.Id = 6 - Me.ButtonLoadFile.ImageOptions.SvgImage = CType(resources.GetObject("ButtonLoadFile.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.ButtonLoadFile.Name = "ButtonLoadFile" - ' - 'BarListItem1 - ' - Me.BarListItem1.Caption = "Strategy" - Me.BarListItem1.Id = 7 - Me.BarListItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarListItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarListItem1.Name = "BarListItem1" - Me.BarListItem1.Strings.AddRange(New Object() {"Small Files", "Big Files", "Mixed Files"}) - ' - 'BarButtonItem2 - ' - Me.BarButtonItem2.Caption = "List Files" - Me.BarButtonItem2.Enabled = False - Me.BarButtonItem2.Id = 9 - Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem2.Name = "BarButtonItem2" - ' - 'BarToggleSwitchItem1 - ' - Me.BarToggleSwitchItem1.Caption = "Load File every 3 Seconds" - Me.BarToggleSwitchItem1.Id = 10 - Me.BarToggleSwitchItem1.Name = "BarToggleSwitchItem1" - ' - 'BarDockingMenuItem1 - ' - Me.BarDockingMenuItem1.Caption = "BarDockingMenuItem1" - Me.BarDockingMenuItem1.Id = 11 - Me.BarDockingMenuItem1.Name = "BarDockingMenuItem1" - ' - 'BarMdiChildrenListItem1 - ' - Me.BarMdiChildrenListItem1.Caption = "BarMdiChildrenListItem1" - Me.BarMdiChildrenListItem1.Id = 12 - Me.BarMdiChildrenListItem1.Name = "BarMdiChildrenListItem1" - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "Open Log Directory" - Me.BarButtonItem1.Id = 13 - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'TextboxDatatableName - ' - Me.TextboxDatatableName.Caption = "Datatable Name" - Me.TextboxDatatableName.Edit = Me.RepositoryItemTextEdit2 - Me.TextboxDatatableName.EditWidth = 100 - Me.TextboxDatatableName.Id = 15 - Me.TextboxDatatableName.ImageOptions.SvgImage = CType(resources.GetObject("TextboxDatatableName.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.TextboxDatatableName.Name = "TextboxDatatableName" - ' - 'RepositoryItemTextEdit2 - ' - Me.RepositoryItemTextEdit2.AutoHeight = False - Me.RepositoryItemTextEdit2.Name = "RepositoryItemTextEdit2" - ' - 'BarButtonItem3 - ' - Me.BarButtonItem3.Caption = "Load Datatable" - Me.BarButtonItem3.Id = 16 - Me.BarButtonItem3.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem3.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem3.Name = "BarButtonItem3" - ' - 'TextboxDatatableFilter - ' - Me.TextboxDatatableFilter.Caption = "Filter Expr." - Me.TextboxDatatableFilter.Edit = Me.RepositoryItemTextEdit3 - Me.TextboxDatatableFilter.EditWidth = 100 - Me.TextboxDatatableFilter.Id = 17 - Me.TextboxDatatableFilter.Name = "TextboxDatatableFilter" - ' - 'RepositoryItemTextEdit3 - ' - Me.RepositoryItemTextEdit3.AutoHeight = False - Me.RepositoryItemTextEdit3.Name = "RepositoryItemTextEdit3" - ' - 'TextboxDatatableSort - ' - Me.TextboxDatatableSort.Caption = "Sort Expr." - Me.TextboxDatatableSort.Edit = Me.RepositoryItemTextEdit4 - Me.TextboxDatatableSort.EditWidth = 100 - Me.TextboxDatatableSort.Id = 18 - Me.TextboxDatatableSort.Name = "TextboxDatatableSort" - ' - 'RepositoryItemTextEdit4 - ' - Me.RepositoryItemTextEdit4.AutoHeight = False - Me.RepositoryItemTextEdit4.Name = "RepositoryItemTextEdit4" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup4, Me.RibbonPageGroup3, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Start" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.ButtonSelectFiles) - Me.RibbonPageGroup1.ItemLinks.Add(Me.ButtonImportFiles) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "Import" - ' - 'RibbonPageGroup4 - ' - Me.RibbonPageGroup4.ItemLinks.Add(Me.TextboxObjectId) - Me.RibbonPageGroup4.ItemLinks.Add(Me.BarToggleSwitchItem1) - Me.RibbonPageGroup4.ItemLinks.Add(Me.ButtonLoadFile) - Me.RibbonPageGroup4.ItemLinks.Add(Me.BarButtonItem2) - Me.RibbonPageGroup4.Name = "RibbonPageGroup4" - Me.RibbonPageGroup4.Text = "Retrieve Document" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.buttonClearLog, True) - Me.RibbonPageGroup3.ItemLinks.Add(Me.buttonClearFiles) - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItem1) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Utils" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.ItemLinks.Add(Me.TextboxDatatableName) - Me.RibbonPageGroup2.ItemLinks.Add(Me.TextboxDatatableFilter) - Me.RibbonPageGroup2.ItemLinks.Add(Me.TextboxDatatableSort) - Me.RibbonPageGroup2.ItemLinks.Add(Me.BarButtonItem3) - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "Retrieve Datatable" - ' - 'RibbonStatusBar1 - ' - Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 642) - Me.RibbonStatusBar1.Name = "RibbonStatusBar1" - Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1 - Me.RibbonStatusBar1.Size = New System.Drawing.Size(1093, 22) - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "RibbonPage2" - ' - 'DocumentManager1 - ' - Me.DocumentManager1.ContainerControl = Me - Me.DocumentManager1.MenuManager = Me.RibbonControl1 - Me.DocumentManager1.View = Me.TabbedView1 - Me.DocumentManager1.ViewCollection.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseView() {Me.TabbedView1}) - ' - 'TabbedView1 - ' - Me.TabbedView1.DocumentGroups.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup() {Me.DocumentGroup1}) - Me.TabbedView1.Documents.AddRange(New DevExpress.XtraBars.Docking2010.Views.BaseDocument() {Me.Document1}) - DockingContainer1.Element = Me.DocumentGroup1 - Me.TabbedView1.RootContainer.Nodes.AddRange(New DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer() {DockingContainer1}) - ' - 'DockManager1 - ' - Me.DockManager1.AutoHideContainers.AddRange(New DevExpress.XtraBars.Docking.AutoHideContainer() {Me.hideContainerBottom}) - Me.DockManager1.Form = Me - Me.DockManager1.RootPanels.AddRange(New DevExpress.XtraBars.Docking.DockPanel() {Me.DockPanel1, Me.DockPanel2, Me.DockPanel4}) - Me.DockManager1.TopZIndexControls.AddRange(New String() {"DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl", "DevExpress.XtraBars.FluentDesignSystem.FluentDesignFormControl", "DevExpress.XtraBars.ToolbarForm.ToolbarFormControl"}) - ' - 'hideContainerBottom - ' - Me.hideContainerBottom.BackColor = System.Drawing.Color.FromArgb(CType(CType(248, Byte), Integer), CType(CType(248, Byte), Integer), CType(CType(248, Byte), Integer)) - Me.hideContainerBottom.Controls.Add(Me.DockPanel3) - Me.hideContainerBottom.Dock = System.Windows.Forms.DockStyle.Bottom - Me.hideContainerBottom.Location = New System.Drawing.Point(0, 615) - Me.hideContainerBottom.Name = "hideContainerBottom" - Me.hideContainerBottom.Size = New System.Drawing.Size(1093, 27) - ' - 'DockPanel3 - ' - Me.DockPanel3.Controls.Add(Me.DockPanel3_Container) - Me.DockPanel3.Dock = DevExpress.XtraBars.Docking.DockingStyle.Bottom - Me.DockPanel3.FloatVertical = True - Me.DockPanel3.ID = New System.Guid("b0b62b80-3cf3-4f78-a50d-4a79b9cabc39") - Me.DockPanel3.Location = New System.Drawing.Point(0, 496) - Me.DockPanel3.Name = "DockPanel3" - Me.DockPanel3.Options.ShowCloseButton = False - Me.DockPanel3.OriginalSize = New System.Drawing.Size(200, 119) - Me.DockPanel3.SavedDock = DevExpress.XtraBars.Docking.DockingStyle.Bottom - Me.DockPanel3.SavedIndex = 0 - Me.DockPanel3.Size = New System.Drawing.Size(1093, 119) - Me.DockPanel3.Text = "Log" - Me.DockPanel3.Visibility = DevExpress.XtraBars.Docking.DockVisibility.AutoHide - ' - 'DockPanel3_Container - ' - Me.DockPanel3_Container.Controls.Add(Me.listboxLog) - Me.DockPanel3_Container.Location = New System.Drawing.Point(3, 47) - Me.DockPanel3_Container.Name = "DockPanel3_Container" - Me.DockPanel3_Container.Size = New System.Drawing.Size(1087, 69) - Me.DockPanel3_Container.TabIndex = 0 - ' - 'listboxLog - ' - Me.listboxLog.Dock = System.Windows.Forms.DockStyle.Fill - Me.listboxLog.Location = New System.Drawing.Point(0, 0) - Me.listboxLog.Name = "listboxLog" - Me.listboxLog.Size = New System.Drawing.Size(1087, 69) - Me.listboxLog.TabIndex = 0 - ' - 'DockPanel1 - ' - Me.DockPanel1.Controls.Add(Me.DockPanel1_Container) - Me.DockPanel1.Dock = DevExpress.XtraBars.Docking.DockingStyle.Left - Me.DockPanel1.ID = New System.Guid("12b5eead-07cc-48c6-93a4-85cd0b4b82ce") - Me.DockPanel1.Location = New System.Drawing.Point(0, 159) - Me.DockPanel1.Name = "DockPanel1" - Me.DockPanel1.Options.ShowCloseButton = False - Me.DockPanel1.OriginalSize = New System.Drawing.Size(297, 200) - Me.DockPanel1.Size = New System.Drawing.Size(297, 456) - Me.DockPanel1.Text = "Files to Upload" - ' - 'DockPanel1_Container - ' - Me.DockPanel1_Container.Controls.Add(Me.listboxFiles) - Me.DockPanel1_Container.Location = New System.Drawing.Point(3, 46) - Me.DockPanel1_Container.Name = "DockPanel1_Container" - Me.DockPanel1_Container.Size = New System.Drawing.Size(290, 407) - Me.DockPanel1_Container.TabIndex = 0 - ' - 'listboxFiles - ' - Me.listboxFiles.Dock = System.Windows.Forms.DockStyle.Fill - Me.listboxFiles.Location = New System.Drawing.Point(0, 0) - Me.listboxFiles.Name = "listboxFiles" - Me.listboxFiles.Size = New System.Drawing.Size(290, 407) - Me.listboxFiles.TabIndex = 1 - ' - 'DockPanel2 - ' - Me.DockPanel2.Controls.Add(Me.DockPanel2_Container) - Me.DockPanel2.Dock = DevExpress.XtraBars.Docking.DockingStyle.Right - Me.DockPanel2.ID = New System.Guid("e82850af-b594-49e9-ae83-36d4bf007da5") - Me.DockPanel2.Location = New System.Drawing.Point(893, 159) - Me.DockPanel2.Name = "DockPanel2" - Me.DockPanel2.Options.ShowCloseButton = False - Me.DockPanel2.OriginalSize = New System.Drawing.Size(200, 200) - Me.DockPanel2.Size = New System.Drawing.Size(200, 456) - Me.DockPanel2.Text = "Document Viewer" - ' - 'DockPanel2_Container - ' - Me.DockPanel2_Container.Controls.Add(Me.DocumentViewer1) - Me.DockPanel2_Container.Location = New System.Drawing.Point(4, 46) - Me.DockPanel2_Container.Name = "DockPanel2_Container" - Me.DockPanel2_Container.Size = New System.Drawing.Size(193, 407) - Me.DockPanel2_Container.TabIndex = 0 - ' - 'DocumentViewer1 - ' - Me.DocumentViewer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.DocumentViewer1.FileLoaded = False - Me.DocumentViewer1.Location = New System.Drawing.Point(0, 0) - Me.DocumentViewer1.Name = "DocumentViewer1" - Me.DocumentViewer1.Size = New System.Drawing.Size(193, 407) - Me.DocumentViewer1.TabIndex = 0 - ' - 'DockPanel4 - ' - Me.DockPanel4.Controls.Add(Me.DockPanel4_Container) - Me.DockPanel4.DockedAsTabbedDocument = True - Me.DockPanel4.FloatLocation = New System.Drawing.Point(354, 490) - Me.DockPanel4.FloatSize = New System.Drawing.Size(538, 200) - Me.DockPanel4.FloatVertical = True - Me.DockPanel4.ID = New System.Guid("d8d91c41-bf1b-4f30-b72e-66f2da18db8e") - Me.DockPanel4.Name = "DockPanel4" - Me.DockPanel4.OriginalSize = New System.Drawing.Size(200, 200) - Me.DockPanel4.SavedDock = DevExpress.XtraBars.Docking.DockingStyle.Top - Me.DockPanel4.SavedIndex = 2 - Me.DockPanel4.Text = "DockPanelGrid" - ' - 'DockPanel4_Container - ' - Me.DockPanel4_Container.Controls.Add(Me.GridControl1) - Me.DockPanel4_Container.Location = New System.Drawing.Point(0, 0) - Me.DockPanel4_Container.Name = "DockPanel4_Container" - Me.DockPanel4_Container.Size = New System.Drawing.Size(590, 424) - Me.DockPanel4_Container.TabIndex = 0 - ' - 'GridControl1 - ' - Me.GridControl1.DataSource = Me.BindingSource1 - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.GridControl1.Location = New System.Drawing.Point(0, 0) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.MenuManager = Me.RibbonControl1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(590, 424) - Me.GridControl1.TabIndex = 5 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'Timer1 - ' - Me.Timer1.Interval = 3000 - ' - 'BarEditItem1 - ' - Me.BarEditItem1.Caption = "Datatable Name" - Me.BarEditItem1.Edit = Me.RepositoryItemTextEdit2 - Me.BarEditItem1.EditWidth = 100 - Me.BarEditItem1.Id = 15 - Me.BarEditItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarEditItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarEditItem1.Name = "BarEditItem1" - ' - 'panelContainer1 - ' - Me.panelContainer1.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill - Me.panelContainer1.ID = New System.Guid("17067a8c-1b48-4d4a-b383-b7f8d5a8be59") - Me.panelContainer1.Location = New System.Drawing.Point(4, 26) - Me.panelContainer1.Name = "panelContainer1" - Me.panelContainer1.Options.ShowCloseButton = False - Me.panelContainer1.OriginalSize = New System.Drawing.Size(444, 406) - Me.panelContainer1.Size = New System.Drawing.Size(192, 145) - Me.panelContainer1.Text = "panelContainer1" - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1093, 664) - Me.Controls.Add(Me.DockPanel2) - Me.Controls.Add(Me.DockPanel1) - Me.Controls.Add(Me.hideContainerBottom) - Me.Controls.Add(Me.RibbonStatusBar1) - Me.Controls.Add(Me.RibbonControl1) - Me.Name = "Form1" - Me.Ribbon = Me.RibbonControl1 - Me.StatusBar = Me.RibbonStatusBar1 - Me.Text = "Form1" - CType(Me.DocumentGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.Document1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.RepositoryItemTextEdit4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DocumentManager1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.TabbedView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.DockManager1, System.ComponentModel.ISupportInitialize).EndInit() - Me.hideContainerBottom.ResumeLayout(False) - Me.DockPanel3.ResumeLayout(False) - Me.DockPanel3_Container.ResumeLayout(False) - CType(Me.listboxLog, System.ComponentModel.ISupportInitialize).EndInit() - Me.DockPanel1.ResumeLayout(False) - Me.DockPanel1_Container.ResumeLayout(False) - CType(Me.listboxFiles, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit() - Me.DockPanel2.ResumeLayout(False) - Me.DockPanel2_Container.ResumeLayout(False) - Me.DockPanel4.ResumeLayout(False) - Me.DockPanel4_Container.ResumeLayout(False) - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents ButtonSelectFiles As DevExpress.XtraBars.BarButtonItem - Friend WithEvents ButtonImportFiles As DevExpress.XtraBars.BarButtonItem - Friend WithEvents buttonClearLog As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents buttonClearFiles As DevExpress.XtraBars.BarButtonItem - Friend WithEvents TextboxObjectId As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemTextEdit1 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents ButtonLoadFile As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup4 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarListItem1 As DevExpress.XtraBars.BarListItem - Friend WithEvents DocumentManager1 As DevExpress.XtraBars.Docking2010.DocumentManager - Friend WithEvents DockPanel1 As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel1_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents listboxFiles As DevExpress.XtraEditors.ListBoxControl - Friend WithEvents listboxLog As DevExpress.XtraEditors.ListBoxControl - Friend WithEvents DocumentViewer1 As DigitalData.Controls.DocumentViewer.DocumentViewer - Friend WithEvents TabbedView1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView - Friend WithEvents DockManager1 As DevExpress.XtraBars.Docking.DockManager - Friend WithEvents DockPanel3 As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel3_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DockPanel2 As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel2_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar - Friend WithEvents hideContainerBottom As DevExpress.XtraBars.Docking.AutoHideContainer - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BindingSource1 As BindingSource - Friend WithEvents BarToggleSwitchItem1 As DevExpress.XtraBars.BarToggleSwitchItem - Friend WithEvents Timer1 As Timer - Friend WithEvents BarDockingMenuItem1 As DevExpress.XtraBars.BarDockingMenuItem - Friend WithEvents BarMdiChildrenListItem1 As DevExpress.XtraBars.BarMdiChildrenListItem - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents TextboxDatatableName As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemTextEdit2 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents TextboxDatatableFilter As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemTextEdit3 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents TextboxDatatableSort As DevExpress.XtraBars.BarEditItem - Friend WithEvents RepositoryItemTextEdit4 As DevExpress.XtraEditors.Repository.RepositoryItemTextEdit - Friend WithEvents BarEditItem1 As DevExpress.XtraBars.BarEditItem - Friend WithEvents panelContainer1 As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents DockPanel4 As DevExpress.XtraBars.Docking.DockPanel - Friend WithEvents DockPanel4_Container As DevExpress.XtraBars.Docking.ControlContainer - Friend WithEvents DocumentGroup1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.DocumentGroup - Friend WithEvents Document1 As DevExpress.XtraBars.Docking2010.Views.Tabbed.Document -End Class diff --git a/GUIs.Test.EDMIBenchmark/Form1.resx b/GUIs.Test.EDMIBenchmark/Form1.resx deleted file mode 100644 index 30dc8e59..00000000 --- a/GUIs.Test.EDMIBenchmark/Form1.resx +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJQCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iT3BlbiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIg - MzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJLnN0 - MHtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBjbGFzcz0ic3QwIj4NCiAgICA8cGF0aCBkPSJN - Mi4yLDI1LjJsNS41LTEyYzAuMy0wLjcsMS0xLjIsMS44LTEuMkgyNlY5YzAtMC42LTAuNC0xLTEtMUgx - MlY1YzAtMC42LTAuNC0xLTEtMUgzQzIuNCw0LDIsNC40LDIsNXYyMCAgIGMwLDAuMiwwLDAuMywwLjEs - MC40QzIuMSwyNS4zLDIuMiwyNS4zLDIuMiwyNS4yeiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgPC9nPg0K - ICA8cGF0aCBkPSJNMzEuMywxNEg5LjZMNCwyNmgyMS44YzAuNSwwLDEuMS0wLjMsMS4zLTAuN0wzMiwx - NC43QzMyLjEsMTQuMywzMS44LDE0LDMxLjMsMTR6IiBjbGFzcz0iWWVsbG93IiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOsCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs - YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy - Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iSW1wb3J0Ij4NCiAgICA8cGF0aCBkPSJNMTAsMTJINlY2aDRWMTJ6IE0yMiwxN3Yx - djljMCwwLjYtMC40LDEtMSwxSDFjLTAuNiwwLTEtMC40LTEtMVY3YzAtMC42LDAuNC0xLDEtMWgzdjho - MTRMMjIsMTd6IE0xOCwxOEg0ICAgdjZoMTRWMTh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPHBvbHln - b24gcG9pbnRzPSIzMCw2IDIyLDYgMjIsMiAxNCw4IDIyLDE0IDIyLDEwIDMwLDEwICAiIGNsYXNzPSJH - cmVlbiIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAK8DAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ2xlYXJfUGl2b3RfVGFibGUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3Vu - ZDpuZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5SZWR7ZmlsbDojRDEx - QzFDO30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQo8L3N0eWxlPg0KICA8ZyBjbGFzcz0ic3QwIj4NCiAgICA8cGF0aCBkPSJNMTAsMTBI - NlY2aDRWMTB6IE0yNCw2SDEydjRoMTJWNnogTTEwLDEySDZ2MTJoNFYxMnoiIGNsYXNzPSJCbHVlIiAv - Pg0KICA8L2c+DQogIDxwYXRoIGQ9Ik0xOSwyMy4zTDE2LjMsMjZjLTAuNCwwLjQtMC40LDEuMiwwLDEu - Nmw0LDRjMC40LDAuNCwxLjIsMC40LDEuNiwwbDIuNy0yLjdMMTksMjMuM3oiIGNsYXNzPSJCbHVlIiAv - Pg0KICA8cGF0aCBkPSJNMTQsMjYuOGMwLTAuMywwLjEtMC42LDAuMS0wLjhINFY0aDIydjEwLjFjMC4z - LTAuMSwwLjUtMC4xLDAuOC0wLjFjMC40LDAsMC44LDAuMSwxLjIsMC4yVjMgIGMwLTAuNi0wLjQtMS0x - LTFIM0MyLjQsMiwyLDIuNCwyLDN2MjRjMCwwLjYsMC40LDEsMSwxaDExLjJDMTQuMSwyNy42LDE0LDI3 - LjIsMTQsMjYuOHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTMxLjcsMjAuNGwtNC00Yy0w - LjQtMC40LTEuMi0wLjQtMS42LDBsLTYuMSw2LjFsNS42LDUuNmw2LjEtNi4xQzMyLjEsMjEuNSwzMi4x - LDIwLjgsMzEuNywyMC40eiIgY2xhc3M9IlJlZCIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAEACAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ2xlYXIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMy - IDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5CbHVl - e2ZpbGw6IzExNzdENzt9Cjwvc3R5bGU+DQogIDxwYXRoIGQ9Ik0xNi4xLDIzLjFsLTQuNCw0LjRjLTAu - NywwLjctMS45LDAuNy0yLjYsMGwtNi42LTYuNmMtMC43LTAuNy0wLjctMS45LDAtMi42TDYuOSwxNEwx - Ni4xLDIzLjF6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPHBhdGggZD0iTTI3LjUsMTEuOGwtMTAsMTBsLTku - Mi05LjJsMTAtMTBjMC43LTAuNywxLjktMC43LDIuNiwwbDYuNiw2LjZDMjguMiw5LjksMjguMiwxMSwy - Ny41LDExLjh6IiBjbGFzcz0iUmVkIiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9Ik5leHQiPg0KICAgIDxwYXRoIGQ9Ik0xNiwyQzgu - MywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYsMnogTTE2LDI0 - bC04LThoNlY4aDR2OGg2TDE2LDI0eiIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMMDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk - aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp - c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41 - O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7 - ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp - c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJLUElfeDVGX0RlZmlu - aXRpb24iPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMjYsOS4yIDI2LDAgMTIsMTQgOCwxMCAyLDE2IDIs - MjQgMTEuMiwyNCAgIiBjbGFzcz0iR3JlZW4iIC8+DQogICAgPHBhdGggZD0iTTYsMzJoMjZWNkw2LDMy - eiBNMjYsMjZoLTUuNWw1LjUtNS41VjI2eiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgPC9nPg0KPC9zdmc+ - Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMEDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - V2hpdGV7ZmlsbDojRkZGRkZGO30KCS5HcmVlbntmaWxsOiMwMzlDMjM7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTFjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDEzSDFWMmgxNFYxM3oiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI4IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPGcgaWQ9IkxheWVyXzMiIGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0x - NSw4VjdoLTNWNWgtMXYySDVWNUg0djJIMXYxaDN2MkgxdjFoM3YyaDF2LTJoNnYyaDF2LTJoM3YtMWgt - M1Y4SDE1eiBNMTEsMTBINVY4aDZWMTB6IiBjbGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9Ik5leHQiPg0KICAgIDxwYXRoIGQ9Ik0xNiwyQzgu - MywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYsMnogTTE2LDI0 - bC04LThoNlY4aDR2OGg2TDE2LDI0eiIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - 17, 17 - - - 159 - - - 176, 18 - - - 316, 17 - - - 453, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/Form1.resx.bak b/GUIs.Test.EDMIBenchmark/Form1.resx.bak deleted file mode 100644 index 7d14a195..00000000 --- a/GUIs.Test.EDMIBenchmark/Form1.resx.bak +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAJQCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iT3BlbiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIg - MzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJLnN0 - MHtvcGFjaXR5OjAuNzU7fQo8L3N0eWxlPg0KICA8ZyBjbGFzcz0ic3QwIj4NCiAgICA8cGF0aCBkPSJN - Mi4yLDI1LjJsNS41LTEyYzAuMy0wLjcsMS0xLjIsMS44LTEuMkgyNlY5YzAtMC42LTAuNC0xLTEtMUgx - MlY1YzAtMC42LTAuNC0xLTEtMUgzQzIuNCw0LDIsNC40LDIsNXYyMCAgIGMwLDAuMiwwLDAuMywwLjEs - MC40QzIuMSwyNS4zLDIuMiwyNS4zLDIuMiwyNS4yeiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgPC9nPg0K - ICA8cGF0aCBkPSJNMzEuMywxNEg5LjZMNCwyNmgyMS44YzAuNSwwLDEuMS0wLjMsMS4zLTAuN0wzMiwx - NC43QzMyLjEsMTQuMywzMS44LDE0LDMxLjMsMTR6IiBjbGFzcz0iWWVsbG93IiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAOsCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJs - YWNre2ZpbGw6IzcyNzI3Mjt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAzOUMy - Mzt9CgkuWWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl - Pg0KICA8ZyBpZD0iSW1wb3J0Ij4NCiAgICA8cGF0aCBkPSJNMTAsMTJINlY2aDRWMTJ6IE0yMiwxN3Yx - djljMCwwLjYtMC40LDEtMSwxSDFjLTAuNiwwLTEtMC40LTEtMVY3YzAtMC42LDAuNC0xLDEtMWgzdjho - MTRMMjIsMTd6IE0xOCwxOEg0ICAgdjZoMTRWMTh6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPHBvbHln - b24gcG9pbnRzPSIzMCw2IDIyLDYgMjIsMiAxNCw4IDIyLDE0IDIyLDEwIDMwLDEwICAiIGNsYXNzPSJH - cmVlbiIgLz4NCiAgPC9nPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAK8DAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ2xlYXJfUGl2b3RfVGFibGUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3Vu - ZDpuZXcgMCAwIDMyIDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5SZWR7ZmlsbDojRDEx - QzFDO30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQo8L3N0eWxlPg0KICA8ZyBjbGFzcz0ic3QwIj4NCiAgICA8cGF0aCBkPSJNMTAsMTBI - NlY2aDRWMTB6IE0yNCw2SDEydjRoMTJWNnogTTEwLDEySDZ2MTJoNFYxMnoiIGNsYXNzPSJCbHVlIiAv - Pg0KICA8L2c+DQogIDxwYXRoIGQ9Ik0xOSwyMy4zTDE2LjMsMjZjLTAuNCwwLjQtMC40LDEuMiwwLDEu - Nmw0LDRjMC40LDAuNCwxLjIsMC40LDEuNiwwbDIuNy0yLjdMMTksMjMuM3oiIGNsYXNzPSJCbHVlIiAv - Pg0KICA8cGF0aCBkPSJNMTQsMjYuOGMwLTAuMywwLjEtMC42LDAuMS0wLjhINFY0aDIydjEwLjFjMC4z - LTAuMSwwLjUtMC4xLDAuOC0wLjFjMC40LDAsMC44LDAuMSwxLjIsMC4yVjMgIGMwLTAuNi0wLjQtMS0x - LTFIM0MyLjQsMiwyLDIuNCwyLDN2MjRjMCwwLjYsMC40LDEsMSwxaDExLjJDMTQuMSwyNy42LDE0LDI3 - LjIsMTQsMjYuOHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTMxLjcsMjAuNGwtNC00Yy0w - LjQtMC40LTEuMi0wLjQtMS42LDBsLTYuMSw2LjFsNS42LDUuNmw2LjEtNi4xQzMyLjEsMjEuNSwzMi4x - LDIwLjgsMzEuNywyMC40eiIgY2xhc3M9IlJlZCIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAEACAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iQ2xlYXIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMy - IDMyIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5CbHVl - e2ZpbGw6IzExNzdENzt9Cjwvc3R5bGU+DQogIDxwYXRoIGQ9Ik0xNi4xLDIzLjFsLTQuNCw0LjRjLTAu - NywwLjctMS45LDAuNy0yLjYsMGwtNi42LTYuNmMtMC43LTAuNy0wLjctMS45LDAtMi42TDYuOSwxNEwx - Ni4xLDIzLjF6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPHBhdGggZD0iTTI3LjUsMTEuOGwtMTAsMTBsLTku - Mi05LjJsMTAtMTBjMC43LTAuNywxLjktMC43LDIuNiwwbDYuNiw2LjZDMjguMiw5LjksMjguMiwxMSwy - Ny41LDExLjh6IiBjbGFzcz0iUmVkIiAvPg0KPC9zdmc+Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9Ik5leHQiPg0KICAgIDxwYXRoIGQ9Ik0xNiwyQzgu - MywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYsMnogTTE2LDI0 - bC04LThoNlY4aDR2OGg2TDE2LDI0eiIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMMDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z - ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk - aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp - c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41 - O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7 - ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp - c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJLUElfeDVGX0RlZmlu - aXRpb24iPg0KICAgIDxwb2x5Z29uIHBvaW50cz0iMjYsOS4yIDI2LDAgMTIsMTQgOCwxMCAyLDE2IDIs - MjQgMTEuMiwyNCAgIiBjbGFzcz0iR3JlZW4iIC8+DQogICAgPHBhdGggZD0iTTYsMzJoMjZWNkw2LDMy - eiBNMjYsMjZoLTUuNWw1LjUtNS41VjI2eiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgPC9nPg0KPC9zdmc+ - Cw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAMEDAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - V2hpdGV7ZmlsbDojRkZGRkZGO30KCS5HcmVlbntmaWxsOiMwMzlDMjM7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTFjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDEzSDFWMmgxNFYxM3oiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI4IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPGcgaWQ9IkxheWVyXzMiIGNsYXNzPSJzdDAiPg0KICAgIDxwYXRoIGQ9Ik0x - NSw4VjdoLTNWNWgtMXYySDVWNUg0djJIMXYxaDN2MkgxdjFoM3YyaDF2LTJoNnYyaDF2LTJoM3YtMWgt - M1Y4SDE1eiBNMTEsMTBINVY4aDZWMTB6IiBjbGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFcCAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ - LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD - MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh - Y2l0eTowLjc1O30KPC9zdHlsZT4NCiAgPGcgaWQ9Ik5leHQiPg0KICAgIDxwYXRoIGQ9Ik0xNiwyQzgu - MywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMyMy43LDIsMTYsMnogTTE2LDI0 - bC04LThoNlY4aDR2OGg2TDE2LDI0eiIgY2xhc3M9IkdyZWVuIiAvPg0KICA8L2c+DQo8L3N2Zz4L - - - - 17, 17 - - - 159 - - - 176, 18 - - - 316, 17 - - - 453, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z - LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl - dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGkEAAAC77u/ - PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi - IHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv - MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh - Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg - MTYgMTYiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku - R3JlZW57ZmlsbDojMDM5QzIzO30KCS5XaGl0ZXtmaWxsOiNGRkZGRkY7fQoJLnN0MHtvcGFjaXR5OjAu - Njt9Cgkuc3Qxe29wYWNpdHk6MC41O30KPC9zdHlsZT4NCiAgPHBhdGggZD0iTTE1LDFIMUMwLjUsMSww - LDEuNSwwLDJ2MTJjMCwwLjUsMC41LDEsMSwxaDE0YzAuNSwwLDEtMC41LDEtMVYyQzE2LDEuNSwxNS41 - LDEsMTUsMXogTTE1LDE0SDFWMmgxNFYxNHoiIGNsYXNzPSJCbGFjayIgLz4NCiAgPHBhdGggZD0iTTAs - NVYyYzAtMC41LDAuNS0xLDEtMWgxNGMwLjYsMCwxLDAuNSwxLDF2M0gweiIgY2xhc3M9IkdyZWVuIiAv - Pg0KICA8ZyBpZD0iTGF5ZXJfMiIgY2xhc3M9InN0MCI+DQogICAgPHJlY3QgeD0iMSIgeT0iMiIgd2lk - dGg9IjE0IiBoZWlnaHQ9IjIiIHJ4PSIwIiByeT0iMCIgY2xhc3M9IldoaXRlIiAvPg0KICA8L2c+DQog - IDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiByeD0iMCIgcnk9IjAiIGNsYXNz - PSJXaGl0ZSIgLz4NCiAgPHBhdGggZD0iTTUsMTJWN2gxdjVINXoiIGNsYXNzPSJCbGFjayIgLz4NCiAg - PHBhdGggZD0iTTExLDEyaC0xbDAtMC42QzkuOCwxMS42LDkuNSwxMiw4LjcsMTJjLTAuNSwwLTAuOS0w - LjItMS4yLTAuNUM3LjIsMTEuMiw3LDEwLjcsNywxMC4xQzcsOS41LDcuMiw5LDcuNSw4LjcgIGMwLjMt - MC4zLDAuNy0wLjUsMS4yLTAuNXMwLjksMC4yLDEuMiwwLjVWN0gxMVYxMnogTTguMSwxMC4xYzAsMC40 - LDAsMS4yLDAuOSwxLjJjMC44LDAsMC45LTAuOCwwLjktMS4xQzkuOSw5LjgsOS44LDksOSw5ICBDOC4z - LDksOC4xLDkuNyw4LjEsMTAuMXoiIGNsYXNzPSJCbGFjayIgLz4NCjwvc3ZnPgs= - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/Form1.vb b/GUIs.Test.EDMIBenchmark/Form1.vb deleted file mode 100644 index 46791903..00000000 --- a/GUIs.Test.EDMIBenchmark/Form1.vb +++ /dev/null @@ -1,267 +0,0 @@ -Imports System.ServiceModel -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.EDMI.API -Imports System.IO -Imports DigitalData.Modules.EDMI.API.EDMIServiceReference - -Public Class Form1 - Private _LogConfig As LogConfig - Private _Logger As Logger - Private _Client As Client - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - _LogConfig = New LogConfig(LogConfig.PathType.Temp, Nothing, "EDMIBenchmark") - _Logger = _LogConfig.GetLogger() - _Client = New Client(_LogConfig, "172.24.12.39:9000") - _Client.Connect() - - DocumentViewer1.Init(_LogConfig, "21182889975216572111813147150675976632") - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub AddLogMessage(Message As String) - _Logger.Info(Message) - listboxLog.Items.Add(Message) - listboxLog.MakeItemVisible(listboxLog.Items.Count - 1) - End Sub - - Private Sub ButtonSelectFiles_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles ButtonSelectFiles.ItemClick - Dim oDialog As New OpenFileDialog() With { - .Multiselect = True, - .CheckFileExists = True - } - Dim oResult = oDialog.ShowDialog() - listboxFiles.Items.Clear() - - If oResult = DialogResult.OK Then - For Each oFileName In oDialog.FileNames - listboxFiles.Items.Add(oFileName) - Next - End If - End Sub - - Private Async Sub ButtonImportFiles_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles ButtonImportFiles.ItemClick - Try - Dim oFiles As New List(Of String) - Dim oSWTotal As New Stopwatch() - oSWTotal.Start() - Dim oCountFiles As Integer = 0 - For Each oItem As String In listboxFiles.Items - Dim oSW As New Stopwatch() - oSW.Start() - Dim oFileName As String = oItem - Dim oFileInfo As New FileInfo(oFileName) - - AddLogMessage($"Importing {oFileInfo.Name}... ({FormatBytes(oFileInfo.Length)})") - - Dim oObjectId As Long = Await _Client.NewFileAsync(oFileInfo.FullName, "Work", "DOC", "DEFAULT") - AddLogMessage($"File with Id [{oObjectId}] imported!") - oCountFiles += 1 - oSW.Stop() - AddLogMessage($"Import Time: {FormatTime(oSW.ElapsedMilliseconds)}") - AddLogMessage("") - Next - - oSWTotal.Stop() - AddLogMessage($"Imported {oCountFiles} files - Total Time: {FormatTime(oSWTotal.ElapsedMilliseconds)}") - MsgBox($"Imported {oCountFiles} files - Total Time: {FormatTime(oSWTotal.ElapsedMilliseconds)}", MsgBoxStyle.Information) - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub buttonClearLog_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles buttonClearLog.ItemClick - listboxLog.Items.Clear() - End Sub - - Private Sub buttonClearFiles_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles buttonClearFiles.ItemClick - listboxFiles.Items.Clear() - End Sub - - Public Function FormatTime(Milliseconds As Integer) As String - If Milliseconds < 1000 Then - Return Milliseconds & " ms" - Else - Return (Milliseconds / 1000) & " s" - End If - End Function - - Dim DoubleBytes As Double - Public Function FormatBytes(ByVal BytesCaller As ULong) As String - - Try - Select Case BytesCaller - Case Is >= 1099511627776 - DoubleBytes = CDbl(BytesCaller / 1099511627776) 'TB - Return FormatNumber(DoubleBytes, 2) & " TB" - Case 1073741824 To 1099511627775 - DoubleBytes = CDbl(BytesCaller / 1073741824) 'GB - Return FormatNumber(DoubleBytes, 2) & " GB" - Case 1048576 To 1073741823 - DoubleBytes = CDbl(BytesCaller / 1048576) 'MB - Return FormatNumber(DoubleBytes, 2) & " MB" - Case 1024 To 1048575 - DoubleBytes = CDbl(BytesCaller / 1024) 'KB - Return FormatNumber(DoubleBytes, 2) & " KB" - Case 0 To 1023 - DoubleBytes = BytesCaller ' bytes - Return FormatNumber(DoubleBytes, 2) & " bytes" - Case Else - Return "" - End Select - Catch - Return "" - End Try - - End Function - - Private Sub ButtonLoadFile_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles ButtonLoadFile.ItemClick - Try - Dim oSWTotal As New Stopwatch() - oSWTotal.Start() - - If TextboxObjectId.EditValue = "" Then - MsgBox("Please enter an object id!", MsgBoxStyle.Exclamation, "Uh oh!") - End If - - Dim oObjectId As Integer = TextboxObjectId.EditValue - Dim oResponse As Client.DocumentInfo = _Client.GetDocumentInfo(2, oObjectId) - - DocumentViewer1.LoadFile(oResponse.FullPath) - - oSWTotal.Stop() - AddLogMessage($"File [{oResponse.FullPath}] loaded: [{FormatTime(oSWTotal.ElapsedMilliseconds)}]") - Catch ex As FaultException - MsgBox(ex.Reason.ToString, MsgBoxStyle.Critical, "Error from Service") - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Uh oh!") - End Try - End Sub - - 'Private Async Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick - ' Try - ' Dim oResult As Client.FileList = Await _Client.ListFilesForUserAsync() - ' Dim oParams As New DocumentResultParams() With { - ' .Results = New List(Of DocumentResult) From { - ' New DocumentResult() With {.Title = "lol", .Datatable = oResult.Datatable} - ' }, - ' .WindowGuid = "1", - ' .ColumnNames = New ColumnNames() With { - ' .FilenameColumn = "FILENAME_EXT", - ' .FullPathColumn = "FULL_PATH", - ' .ObjectIdColumn = "IDB_OBJ_ID" - ' } - ' } - ' Dim oEnv As New DigitalData.Modules.ZooFlow.Environment() With { - ' .Service = New ServiceState() With { - ' .IsActive = True, - ' .Address = "172.24.12.39:9000" - ' }, - ' .Settings = New SettingsState With { - ' .GdPictureKey = "21182889975216572111813147150675976632" - ' }, - ' .User = New UserState(2) - ' } - ' Dim oForm As New frmDocumentResultList(_LogConfig, oEnv, oParams) - ' oForm.Show() - ' Catch ex As Exception - ' MsgBox(ex.Message, MsgBoxStyle.Critical, "Uh oh!") - ' End Try - 'End Sub - - 'Private Async Sub BindingSource1_CurrentChanged(sender As Object, e As EventArgs) Handles BindingSource1.CurrentChanged - ' Dim oRow As DataRow = GridView1.GetFocusedDataRow() - - ' If oRow Is Nothing Then - ' Exit Sub - ' End If - - ' Try - ' Dim oSWTotal As New Stopwatch() - ' oSWTotal.Start() - - ' Dim oObjectId As Long = oRow.Item("IDB_OBJ_ID") - ' Dim oResponse As Client.StreamedFile = Await _Client.GetFileByObjectIdAsync(oObjectId) - - ' DocumentViewer1.LoadFile(oResponse.FileName, oResponse.Stream) - - ' oSWTotal.Stop() - ' AddLogMessage($"File [{oResponse.FileName}] loaded: [{FormatTime(oSWTotal.ElapsedMilliseconds)}]") - ' Catch ex As FaultException - ' MsgBox(ex.Reason.ToString, MsgBoxStyle.Critical, "Error from Service") - ' Catch ex As Exception - ' MsgBox(ex.Message, MsgBoxStyle.Critical, "Uh oh!") - ' End Try - 'End Sub - - 'Private Async Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick - ' Try - ' Dim oSWTotal As New Stopwatch() - ' oSWTotal.Start() - - ' Dim oObjectId As Integer = TextboxObjectId.EditValue - - ' Dim oResponse As Client.StreamedFile = Await _Client.GetFileByObjectIdAsync(oObjectId) - - ' DocumentViewer1.LoadFile(oResponse.FileName, oResponse.Stream) - - ' oSWTotal.Stop() - ' AddLogMessage($"File [{oResponse.FileName}] loaded: [{FormatTime(oSWTotal.ElapsedMilliseconds)}]") - ' Catch ex As Exception - ' AddLogMessage($"Error while getting file: [{ex.Message}]") - ' End Try - 'End Sub - - Private Sub BarToggleSwitchItem1_CheckedChanged(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarToggleSwitchItem1.CheckedChanged - If BarToggleSwitchItem1.Checked Then - If TextboxObjectId.EditValue = "" Then - Timer1.Stop() - MsgBox("Please set a ObjectId!", MsgBoxStyle.Critical, Text) - Else - Timer1.Start() - AddLogMessage("Timer Started!") - End If - Else - Timer1.Stop() - AddLogMessage("Timer Stopped!") - End If - End Sub - - Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick - Process.Start(_LogConfig.LogDirectory) - End Sub - - Private Async Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick - Try - Dim oSWTotal As New Stopwatch() - oSWTotal.Start() - - If TextboxDatatableName.EditValue = "" Then - MsgBox("Please enter a Datatable name!", MsgBoxStyle.Exclamation, "Uh oh!") - End If - - Dim oDatatableName As String = TextboxDatatableName.EditValue - Dim oSortExpression As String = TextboxDatatableSort.EditValue - Dim oFilterExpression As String = TextboxDatatableFilter.EditValue - Dim oResponse As TableResult = Await _Client.GetDatatableByNameAsync(oDatatableName, oFilterExpression, oSortExpression) - Dim oDt As DataTable = oResponse.Table - GridControl1.DataSource = oDt - oSWTotal.Stop() - - If oResponse.OK Then - AddLogMessage(Now.ToLongTimeString + $"DataTable [{oDatatableName}] loaded: [{FormatTime(oSWTotal.ElapsedMilliseconds)}]") - Else - AddLogMessage(Now.ToLongTimeString + $"DataTable [{oDatatableName}] could not be loaded. Error: {oResponse.ErrorMessage}") - End If - Catch ex As FaultException - MsgBox(ex.Reason.ToString, MsgBoxStyle.Critical, "Error from Service") - _Client.Reconnect() - Catch ex As Exception - MsgBox(ex.Message, MsgBoxStyle.Critical, "Uh oh!") - _Client.Reconnect() - End Try - End Sub -End Class diff --git a/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj b/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj deleted file mode 100644 index 1a5cd31f..00000000 --- a/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj +++ /dev/null @@ -1,178 +0,0 @@ - - - - - Debug - AnyCPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA} - WinExe - GUIs.Test.EDMIBenchmark.My.MyApplication - GUIs.Test.EDMIBenchmark - GUIs.Test.EDMIBenchmark - 512 - WindowsForms - v4.7.2 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUIs.Test.EDMIBenchmark.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUIs.Test.EDMIBenchmark.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - ..\Controls.DocumentViewer\obj\Debug\DigitalData.Controls.DocumentViewer.dll - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - P:\Visual Studio Projekte\Bibliotheken\MSG .NET\Bin\22_11_19\Independentsoft.Msg.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 - - - - - - - {0958cddf-4a16-41f6-8837-8335f71d599c} - DocumentViewer - - - {d20a6bf2-c7c6-4a7a-b34d-fa27d775a049} - Common - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj.bak b/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj.bak deleted file mode 100644 index 8cad75ac..00000000 --- a/GUIs.Test.EDMIBenchmark/GUIs.Test.EDMIBenchmark.vbproj.bak +++ /dev/null @@ -1,177 +0,0 @@ - - - - - Debug - AnyCPU - {5FDEC007-7AE0-4829-B1AE-6165E29375DA} - WinExe - GUIs.Test.EDMIBenchmark.My.MyApplication - GUIs.Test.EDMIBenchmark - GUIs.Test.EDMIBenchmark - 512 - WindowsForms - v4.7.2 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUIs.Test.EDMIBenchmark.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUIs.Test.EDMIBenchmark.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - ..\Controls.DocumentViewer\obj\Debug\DigitalData.Controls.DocumentViewer.dll - - - ..\Controls.LookupGrid\obj\Debug\DigitalData.Controls.LookupGrid.dll - - - D:\ProgramFiles\GdPicture.NET 14\Redist\GdPicture.NET (.NET Framework 4.5)\GdPicture.NET.14.dll - - - P:\Visual Studio Projekte\Bibliotheken\MSG .NET\Bin\22_11_19\Independentsoft.Msg.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 - - - - - - - {0958cddf-4a16-41f6-8837-8335f71d599c} - DocumentViewer - - - {d20a6bf2-c7c6-4a7a-b34d-fa27d775a049} - Common - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - - \ No newline at end of file diff --git a/GUIs.Test.EDMIBenchmark/My Project/Application.Designer.vb b/GUIs.Test.EDMIBenchmark/My Project/Application.Designer.vb deleted file mode 100644 index dd50a836..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.GUIs.Test.EDMIBenchmark.Form1 - End Sub - End Class -End Namespace diff --git a/GUIs.Test.EDMIBenchmark/My Project/Application.myapp b/GUIs.Test.EDMIBenchmark/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.EDMIBenchmark/My Project/AssemblyInfo.vb b/GUIs.Test.EDMIBenchmark/My Project/AssemblyInfo.vb deleted file mode 100644 index 8cd7614c..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/GUIs.Test.EDMIBenchmark/My Project/Resources.Designer.vb b/GUIs.Test.EDMIBenchmark/My Project/Resources.Designer.vb deleted file mode 100644 index 2a8edd8e..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("GUIs.Test.EDMIBenchmark.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/GUIs.Test.EDMIBenchmark/My Project/Settings.Designer.vb b/GUIs.Test.EDMIBenchmark/My Project/Settings.Designer.vb deleted file mode 100644 index 5e3d1285..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.GUIs.Test.EDMIBenchmark.My.MySettings - Get - Return Global.GUIs.Test.EDMIBenchmark.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.EDMIBenchmark/My Project/Settings.settings b/GUIs.Test.EDMIBenchmark/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.Test.EDMIBenchmark/My Project/licenses.licx b/GUIs.Test.EDMIBenchmark/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.Test.EDMIBenchmark/My Project/licenses.licx.bak b/GUIs.Test.EDMIBenchmark/My Project/licenses.licx.bak deleted file mode 100644 index bed065c1..00000000 --- a/GUIs.Test.EDMIBenchmark/My Project/licenses.licx.bak +++ /dev/null @@ -1,5 +0,0 @@ -DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Test.EDMIBenchmark/packages.config b/GUIs.Test.EDMIBenchmark/packages.config deleted file mode 100644 index d4e65ac3..00000000 --- a/GUIs.Test.EDMIBenchmark/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/App.config b/GUIs.Test.GUI_EDMI/App.config deleted file mode 100644 index 48ca3356..00000000 --- a/GUIs.Test.GUI_EDMI/App.config +++ /dev/null @@ -1,60 +0,0 @@ - - - - -
- - -
- -
- - - - - - - - - 172.24.12.41 - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj b/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj deleted file mode 100644 index 5b28b7b2..00000000 --- a/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj +++ /dev/null @@ -1,247 +0,0 @@ - - - - - Debug - AnyCPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0} - WinExe - GUI_EDMI.My.MyApplication - GUI_EDMI - GUI_EDMI - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUI_EDMI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUI_EDMI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - TOOL_ohne_slogan.ico - - - - - - - - - - - - - ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll - - - ..\Modules.Logging\bin\Debug\DigitalData.Modules.Logging.dll - - - ..\Message\bin\Debug\DigitalData.Modules.Messaging.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll - - - ..\packages\EntityFramework.Firebird.6.4.0\lib\net452\EntityFramework.Firebird.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - ..\packages\FirebirdSql.EntityFrameworkCore.Firebird.6.4.0\lib\netstandard2.0\FirebirdSql.EntityFrameworkCore.Firebird.dll - - - - ..\packages\Microsoft.EntityFrameworkCore.2.0.3\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll - - - ..\packages\Microsoft.EntityFrameworkCore.Relational.2.0.3\lib\netstandard2.0\Microsoft.EntityFrameworkCore.Relational.dll - - - ..\packages\Microsoft.Extensions.Caching.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Caching.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Caching.Memory.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll - - - ..\packages\Microsoft.Extensions.Configuration.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll - - - ..\packages\Microsoft.Extensions.DependencyInjection.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll - - - ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Logging.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Logging.dll - - - ..\packages\Microsoft.Extensions.Logging.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Options.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Options.dll - - - ..\packages\Microsoft.Extensions.Primitives.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - - - ..\packages\Remotion.Linq.2.1.1\lib\net45\Remotion.Linq.dll - - - - ..\packages\System.Collections.Immutable.1.4.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - ..\packages\System.ComponentModel.Annotations.4.4.0\lib\net461\System.ComponentModel.Annotations.dll - - - - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.4.1\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - - ..\packages\System.Interactive.Async.3.1.1\lib\net46\System.Interactive.Async.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.4.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - - - - - - - - - - - - - - - - - - - - - - - frmEmailAccount.vb - - - Form - - - Form - - - frmMain.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - True - True - MyDataset.xsd - - - - - frmEmailAccount.vb - - - frmMain.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - MyDataset.xsd - - - Designer - MSDataSetGenerator - MyDataset.Designer.vb - - - MyDataset.xsd - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj.bak b/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj.bak deleted file mode 100644 index eaeb5584..00000000 --- a/GUIs.Test.GUI_EDMI/GUI_EDMI.vbproj.bak +++ /dev/null @@ -1,246 +0,0 @@ - - - - - Debug - AnyCPU - {88EDAD5B-1B98-43E4-B068-1251E7AF01A0} - WinExe - GUI_EDMI.My.MyApplication - GUI_EDMI - GUI_EDMI - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUI_EDMI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUI_EDMI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - TOOL_ohne_slogan.ico - - - - - - - - - - - - ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll - - - ..\Modules.Logging\bin\Debug\DigitalData.Modules.Logging.dll - - - ..\Message\bin\Debug\DigitalData.Modules.Messaging.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll - - - ..\packages\EntityFramework.Firebird.6.4.0\lib\net452\EntityFramework.Firebird.dll - - - ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll - - - ..\packages\FirebirdSql.Data.FirebirdClient.6.4.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - ..\packages\FirebirdSql.EntityFrameworkCore.Firebird.6.4.0\lib\netstandard2.0\FirebirdSql.EntityFrameworkCore.Firebird.dll - - - - ..\packages\Microsoft.EntityFrameworkCore.2.0.3\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll - - - ..\packages\Microsoft.EntityFrameworkCore.Relational.2.0.3\lib\netstandard2.0\Microsoft.EntityFrameworkCore.Relational.dll - - - ..\packages\Microsoft.Extensions.Caching.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Caching.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Caching.Memory.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll - - - ..\packages\Microsoft.Extensions.Configuration.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll - - - ..\packages\Microsoft.Extensions.DependencyInjection.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.dll - - - ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Logging.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Logging.dll - - - ..\packages\Microsoft.Extensions.Logging.Abstractions.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - - - ..\packages\Microsoft.Extensions.Options.2.0.2\lib\netstandard2.0\Microsoft.Extensions.Options.dll - - - ..\packages\Microsoft.Extensions.Primitives.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - - - ..\packages\Remotion.Linq.2.1.1\lib\net45\Remotion.Linq.dll - - - - ..\packages\System.Collections.Immutable.1.4.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - ..\packages\System.ComponentModel.Annotations.4.4.0\lib\net461\System.ComponentModel.Annotations.dll - - - - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.4.1\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - - ..\packages\System.Interactive.Async.3.1.1\lib\net46\System.Interactive.Async.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.4.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - - - - - - - - - - - - - - - - - - - - - - - - frmEmailAccount.vb - - - Form - - - Form - - - frmMain.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - True - True - MyDataset.xsd - - - - - frmEmailAccount.vb - - - frmMain.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - MyDataset.xsd - - - Designer - MSDataSetGenerator - MyDataset.Designer.vb - - - MyDataset.xsd - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/My Project/Application.Designer.vb b/GUIs.Test.GUI_EDMI/My Project/Application.Designer.vb deleted file mode 100644 index 35678923..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - 'HINWEIS: Diese Datei wird automatisch generiert und darf nicht direkt bearbeitet werden. Wenn Sie Änderungen vornehmen möchten - ' oder in dieser Datei Buildfehler auftreten, wechseln Sie zum Projekt-Designer. - ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im - ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. - ' - 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.GUI_EDMI.frmMain - End Sub - End Class -End Namespace diff --git a/GUIs.Test.GUI_EDMI/My Project/Application.myapp b/GUIs.Test.GUI_EDMI/My Project/Application.myapp deleted file mode 100644 index 739ea6fe..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmMain - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/My Project/AssemblyInfo.vb b/GUIs.Test.GUI_EDMI/My Project/AssemblyInfo.vb deleted file mode 100644 index 957c671c..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.GUI_EDMI/My Project/Resources.Designer.vb b/GUIs.Test.GUI_EDMI/My Project/Resources.Designer.vb deleted file mode 100644 index 7fc75ee3..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Resources.Designer.vb +++ /dev/null @@ -1,93 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("GUI_EDMI.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property email_go() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("email_go", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property key_16xLG() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("key_16xLG", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. - ''' - Friend ReadOnly Property save_16xMD() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("save_16xMD", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.GUI_EDMI/My Project/Resources.resx b/GUIs.Test.GUI_EDMI/My Project/Resources.resx deleted file mode 100644 index 514eb216..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Resources.resx +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\key_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\save_16xMD.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\email_go.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/My Project/Settings.Designer.vb b/GUIs.Test.GUI_EDMI/My Project/Settings.Designer.vb deleted file mode 100644 index 17f2f48e..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Settings.Designer.vb +++ /dev/null @@ -1,121 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ReadOnly Property FB_DATASOURCE() As String - Get - Return CType(Me("FB_DATASOURCE"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_DATABASE() As String - Get - Return CType(Me("FB_DATABASE"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_USER() As String - Get - Return CType(Me("FB_USER"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_PW() As String - Get - Return CType(Me("FB_PW"),String) - End Get - End Property - - _ - Public Property EmailTestAdress() As String - Get - Return CType(Me("EmailTestAdress"),String) - End Get - Set - Me("EmailTestAdress") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.GUI_EDMI.My.MySettings - Get - Return Global.GUI_EDMI.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.GUI_EDMI/My Project/Settings.settings b/GUIs.Test.GUI_EDMI/My Project/Settings.settings deleted file mode 100644 index 6707f7a0..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/Settings.settings +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - 172.24.12.41 - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/My Project/licenses.licx b/GUIs.Test.GUI_EDMI/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.Test.GUI_EDMI/My Project/licenses.licx.bak b/GUIs.Test.GUI_EDMI/My Project/licenses.licx.bak deleted file mode 100644 index 773d16c2..00000000 --- a/GUIs.Test.GUI_EDMI/My Project/licenses.licx.bak +++ /dev/null @@ -1 +0,0 @@ -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Test.GUI_EDMI/MyDataset.Designer.vb b/GUIs.Test.GUI_EDMI/MyDataset.Designer.vb deleted file mode 100644 index b8c554d0..00000000 --- a/GUIs.Test.GUI_EDMI/MyDataset.Designer.vb +++ /dev/null @@ -1,242 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 Off -Option Explicit On - - - -''' -'''Represents a strongly typed in-memory cache of data. -''' - _ -Partial Public Class MyDataset - Inherits Global.System.Data.DataSet - - Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema - - _ - Public Sub New() - MyBase.New - Me.BeginInit - Me.InitClass - Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged - AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler - AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler - Me.EndInit - End Sub - - _ - Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) - MyBase.New(info, context, false) - If (Me.IsBinarySerialized(info, context) = true) Then - Me.InitVars(false) - Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged - AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 - AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 - Return - End If - Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)),String) - If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then - Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() - ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) - Me.DataSetName = ds.DataSetName - Me.Prefix = ds.Prefix - Me.Namespace = ds.Namespace - Me.Locale = ds.Locale - Me.CaseSensitive = ds.CaseSensitive - Me.EnforceConstraints = ds.EnforceConstraints - Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) - Me.InitVars - Else - Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) - End If - Me.GetSerializationData(info, context) - Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged - AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler - AddHandler Me.Relations.CollectionChanged, schemaChangedHandler - End Sub - - _ - Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode - Get - Return Me._schemaSerializationMode - End Get - Set - Me._schemaSerializationMode = value - End Set - End Property - - _ - Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection - Get - Return MyBase.Tables - End Get - End Property - - _ - Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection - Get - Return MyBase.Relations - End Get - End Property - - _ - Protected Overrides Sub InitializeDerivedDataSet() - Me.BeginInit - Me.InitClass - Me.EndInit - End Sub - - _ - Public Overrides Function Clone() As Global.System.Data.DataSet - Dim cln As MyDataset = CType(MyBase.Clone,MyDataset) - cln.InitVars - cln.SchemaSerializationMode = Me.SchemaSerializationMode - Return cln - End Function - - _ - Protected Overrides Function ShouldSerializeTables() As Boolean - Return false - End Function - - _ - Protected Overrides Function ShouldSerializeRelations() As Boolean - Return false - End Function - - _ - Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) - If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then - Me.Reset - Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() - ds.ReadXml(reader) - Me.DataSetName = ds.DataSetName - Me.Prefix = ds.Prefix - Me.Namespace = ds.Namespace - Me.Locale = ds.Locale - Me.CaseSensitive = ds.CaseSensitive - Me.EnforceConstraints = ds.EnforceConstraints - Me.Merge(ds, false, Global.System.Data.MissingSchemaAction.Add) - Me.InitVars - Else - Me.ReadXml(reader) - Me.InitVars - End If - End Sub - - _ - Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema - Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) - stream.Position = 0 - Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) - End Function - - _ - Friend Overloads Sub InitVars() - Me.InitVars(true) - End Sub - - _ - Friend Overloads Sub InitVars(ByVal initTable As Boolean) - End Sub - - _ - Private Sub InitClass() - Me.DataSetName = "MyDataset" - Me.Prefix = "" - Me.Namespace = "http://tempuri.org/MyDataset.xsd" - Me.EnforceConstraints = true - Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema - End Sub - - _ - Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) - If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then - Me.InitVars - End If - End Sub - - _ - Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType - Dim ds As MyDataset = New MyDataset() - Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() - Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() - Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() - any.Namespace = ds.Namespace - sequence.Items.Add(any) - type.Particle = sequence - Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable - If xs.Contains(dsSchema.TargetNamespace) Then - Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() - Try - Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing - dsSchema.Write(s1) - Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator - Do While schemas.MoveNext - schema = CType(schemas.Current,Global.System.Xml.Schema.XmlSchema) - s2.SetLength(0) - schema.Write(s2) - If (s1.Length = s2.Length) Then - s1.Position = 0 - s2.Position = 0 - - Do While ((s1.Position <> s1.Length) _ - AndAlso (s1.ReadByte = s2.ReadByte)) - - - Loop - If (s1.Position = s1.Length) Then - Return type - End If - End If - - Loop - Finally - If (Not (s1) Is Nothing) Then - s1.Close - End If - If (Not (s2) Is Nothing) Then - s2.Close - End If - End Try - End If - xs.Add(dsSchema) - Return type - End Function -End Class diff --git a/GUIs.Test.GUI_EDMI/MyDataset.xsc b/GUIs.Test.GUI_EDMI/MyDataset.xsc deleted file mode 100644 index 05b01991..00000000 --- a/GUIs.Test.GUI_EDMI/MyDataset.xsc +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/MyDataset.xsd b/GUIs.Test.GUI_EDMI/MyDataset.xsd deleted file mode 100644 index a27cf704..00000000 --- a/GUIs.Test.GUI_EDMI/MyDataset.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/MyDataset.xss b/GUIs.Test.GUI_EDMI/MyDataset.xss deleted file mode 100644 index 8ed002c5..00000000 --- a/GUIs.Test.GUI_EDMI/MyDataset.xss +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/Resources/email_go.png b/GUIs.Test.GUI_EDMI/Resources/email_go.png deleted file mode 100644 index 4a6c5d39..00000000 Binary files a/GUIs.Test.GUI_EDMI/Resources/email_go.png and /dev/null differ diff --git a/GUIs.Test.GUI_EDMI/Resources/key_16xLG.png b/GUIs.Test.GUI_EDMI/Resources/key_16xLG.png deleted file mode 100644 index 03dd1a00..00000000 Binary files a/GUIs.Test.GUI_EDMI/Resources/key_16xLG.png and /dev/null differ diff --git a/GUIs.Test.GUI_EDMI/Resources/save_16xMD.png b/GUIs.Test.GUI_EDMI/Resources/save_16xMD.png deleted file mode 100644 index c9ceec3b..00000000 Binary files a/GUIs.Test.GUI_EDMI/Resources/save_16xMD.png and /dev/null differ diff --git a/GUIs.Test.GUI_EDMI/TOOL_ohne_slogan.ico b/GUIs.Test.GUI_EDMI/TOOL_ohne_slogan.ico deleted file mode 100644 index a48812dd..00000000 Binary files a/GUIs.Test.GUI_EDMI/TOOL_ohne_slogan.ico and /dev/null differ diff --git a/GUIs.Test.GUI_EDMI/clsEncryption.vb b/GUIs.Test.GUI_EDMI/clsEncryption.vb deleted file mode 100644 index d6adca68..00000000 --- a/GUIs.Test.GUI_EDMI/clsEncryption.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports System.Security.Cryptography -Public Class clsEncryption - Private TripleDes As New TripleDESCryptoServiceProvider - Sub New(ByVal key As String) - ' Initialize the crypto provider. - TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) - TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) - End Sub - - Private Function TruncateHash( - ByVal key As String, - ByVal length As Integer) As Byte() - - Dim sha1 As New SHA1CryptoServiceProvider - - ' Hash the key. - Dim keyBytes() As Byte = - System.Text.Encoding.Unicode.GetBytes(key) - Dim hash() As Byte = sha1.ComputeHash(keyBytes) - - ' Truncate or pad the hash. - ReDim Preserve hash(length - 1) - Return hash - End Function - Public Function EncryptData( - ByVal plaintext As String) As String - - ' Convert the plaintext string to a byte array. - Dim plaintextBytes() As Byte = - System.Text.Encoding.Unicode.GetBytes("!Didalog35452Heuchelheim=" & plaintext) - - ' Create the stream. - Dim ms As New System.IO.MemoryStream - ' Create the encoder to write to the stream. - Dim encStream As New CryptoStream(ms, - TripleDes.CreateEncryptor(), - System.Security.Cryptography.CryptoStreamMode.Write) - - ' Use the crypto stream to write the byte array to the stream. - encStream.Write(plaintextBytes, 0, plaintextBytes.Length) - encStream.FlushFinalBlock() - - ' Convert the encrypted stream to a printable string. - Return Convert.ToBase64String(ms.ToArray) - End Function - 'Entschlüsselt die Zeichenfolge - Public Function DecryptData( - ByVal encryptedtext As String) As String - Try - ' Convert the encrypted text string to a byte array. - Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) - - ' Create the stream. - Dim ms As New System.IO.MemoryStream - ' Create the decoder to write to the stream. - Dim decStream As New CryptoStream(ms, - TripleDes.CreateDecryptor(), - System.Security.Cryptography.CryptoStreamMode.Write) - - ' Use the crypto stream to write the byte array to the stream. - decStream.Write(encryptedBytes, 0, encryptedBytes.Length) - decStream.FlushFinalBlock() - Dim result = System.Text.Encoding.Unicode.GetString(ms.ToArray) - result = result.Replace("!Didalog35452Heuchelheim=", "") - ' Convert the plaintext stream to a string. - Return result - Catch ex As Exception - Return Nothing - End Try - - End Function -End Class diff --git a/GUIs.Test.GUI_EDMI/frmEmailAccount.Designer.vb b/GUIs.Test.GUI_EDMI/frmEmailAccount.Designer.vb deleted file mode 100644 index 55cbf7d3..00000000 --- a/GUIs.Test.GUI_EDMI/frmEmailAccount.Designer.vb +++ /dev/null @@ -1,712 +0,0 @@ - _ -Partial Class frmEmailAccount - 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.components = New System.ComponentModel.Container() - Dim GUIDLabel3 As System.Windows.Forms.Label - Dim AUTH_TYPELabel As System.Windows.Forms.Label - Dim Label5 As System.Windows.Forms.Label - Dim NAMELabel As System.Windows.Forms.Label - Dim EMAIL_FROMLabel As System.Windows.Forms.Label - Dim EMAIL_SMTPLabel As System.Windows.Forms.Label - Dim EMAIL_USERLabel As System.Windows.Forms.Label - Dim EMAIL_PWLabel As System.Windows.Forms.Label - Dim PORTLabel As System.Windows.Forms.Label - Dim ADDED_WHOLabel As System.Windows.Forms.Label - Dim ADDED_WHENLabel As System.Windows.Forms.Label - Dim CHANGED_WHOLabel As System.Windows.Forms.Label - Dim CHANGED_WHENLabel As System.Windows.Forms.Label - Dim Label2 As System.Windows.Forms.Label - Dim Label3 As System.Windows.Forms.Label - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmEmailAccount)) - Dim Label4 As System.Windows.Forms.Label - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.TabControl1 = New System.Windows.Forms.TabControl() - Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.cmbPOP_IMAP = New System.Windows.Forms.ComboBox() - Me.txtSERVER_OUT = New System.Windows.Forms.TextBox() - Me.txtTestmail = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.btnsendtestmail = New System.Windows.Forms.Button() - Me.txtPORT_IN = New System.Windows.Forms.TextBox() - Me.ACTIVECheckBox = New System.Windows.Forms.CheckBox() - Me.ADDED_WHOTextBox = New System.Windows.Forms.TextBox() - Me.ADDED_WHENTextBox = New System.Windows.Forms.TextBox() - Me.CHANGED_WHOTextBox = New System.Windows.Forms.TextBox() - Me.CHANGED_WHENTextBox = New System.Windows.Forms.TextBox() - Me.cmbAUTH_TYPE = New System.Windows.Forms.ComboBox() - Me.txtnewpasswort = New System.Windows.Forms.TextBox() - Me.Button4 = New System.Windows.Forms.Button() - Me.txtPROFILE_NAME = New System.Windows.Forms.TextBox() - Me.txtEMAIL_FROM = New System.Windows.Forms.TextBox() - Me.txtSERVER_IN = New System.Windows.Forms.TextBox() - Me.txtEMAIL_USER = New System.Windows.Forms.TextBox() - Me.txtEMAIL_PW = New System.Windows.Forms.TextBox() - Me.txtGUID = New System.Windows.Forms.TextBox() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.BindingNavigator1 = New System.Windows.Forms.BindingNavigator(Me.components) - Me.BindingNavigatorAddNewItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorCountItem = New System.Windows.Forms.ToolStripLabel() - Me.BindingNavigatorDeleteItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorMoveFirstItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorMovePreviousItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorSeparator = New System.Windows.Forms.ToolStripSeparator() - Me.BindingNavigatorPositionItem = New System.Windows.Forms.ToolStripTextBox() - Me.BindingNavigatorSeparator1 = New System.Windows.Forms.ToolStripSeparator() - Me.BindingNavigatorMoveNextItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorMoveLastItem = New System.Windows.Forms.ToolStripButton() - Me.BindingNavigatorSeparator2 = New System.Windows.Forms.ToolStripSeparator() - Me.tsbtnSaveEmailAccount = New System.Windows.Forms.ToolStripButton() - Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.BindingSourceForm = New System.Windows.Forms.BindingSource(Me.components) - Me.BindingSourceGrid = New System.Windows.Forms.BindingSource(Me.components) - Me.txtPORT_OUT = New System.Windows.Forms.TextBox() - GUIDLabel3 = New System.Windows.Forms.Label() - AUTH_TYPELabel = New System.Windows.Forms.Label() - Label5 = New System.Windows.Forms.Label() - NAMELabel = New System.Windows.Forms.Label() - EMAIL_FROMLabel = New System.Windows.Forms.Label() - EMAIL_SMTPLabel = New System.Windows.Forms.Label() - EMAIL_USERLabel = New System.Windows.Forms.Label() - EMAIL_PWLabel = New System.Windows.Forms.Label() - PORTLabel = New System.Windows.Forms.Label() - ADDED_WHOLabel = New System.Windows.Forms.Label() - ADDED_WHENLabel = New System.Windows.Forms.Label() - CHANGED_WHOLabel = New System.Windows.Forms.Label() - CHANGED_WHENLabel = New System.Windows.Forms.Label() - Label2 = New System.Windows.Forms.Label() - Label3 = New System.Windows.Forms.Label() - Label4 = New System.Windows.Forms.Label() - Me.TabControl1.SuspendLayout() - Me.TabPage1.SuspendLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.BindingNavigator1.SuspendLayout() - CType(Me.BindingSourceForm, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.BindingSourceGrid, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GUIDLabel3 - ' - GUIDLabel3.AutoSize = True - GUIDLabel3.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - GUIDLabel3.Location = New System.Drawing.Point(228, 38) - GUIDLabel3.Name = "GUIDLabel3" - GUIDLabel3.Size = New System.Drawing.Size(20, 13) - GUIDLabel3.TabIndex = 5 - GUIDLabel3.Text = "ID:" - ' - 'AUTH_TYPELabel - ' - AUTH_TYPELabel.AutoSize = True - AUTH_TYPELabel.Location = New System.Drawing.Point(288, 124) - AUTH_TYPELabel.Name = "AUTH_TYPELabel" - AUTH_TYPELabel.Size = New System.Drawing.Size(112, 13) - AUTH_TYPELabel.TabIndex = 48 - AUTH_TYPELabel.Text = "Authentification type:" - ' - 'Label5 - ' - Label5.AutoSize = True - Label5.Location = New System.Drawing.Point(879, 168) - Label5.Name = "Label5" - Label5.Size = New System.Drawing.Size(88, 13) - Label5.TabIndex = 47 - Label5.Text = "Neues Passwort:" - ' - 'NAMELabel - ' - NAMELabel.AutoSize = True - NAMELabel.Location = New System.Drawing.Point(288, 38) - NAMELabel.Name = "NAMELabel" - NAMELabel.Size = New System.Drawing.Size(100, 13) - NAMELabel.TabIndex = 35 - NAMELabel.Text = "Profilname (intern):" - ' - 'EMAIL_FROMLabel - ' - EMAIL_FROMLabel.AutoSize = True - EMAIL_FROMLabel.Location = New System.Drawing.Point(288, 79) - EMAIL_FROMLabel.Name = "EMAIL_FROMLabel" - EMAIL_FROMLabel.Size = New System.Drawing.Size(60, 13) - EMAIL_FROMLabel.TabIndex = 37 - EMAIL_FROMLabel.Text = "Email from:" - ' - 'EMAIL_SMTPLabel - ' - EMAIL_SMTPLabel.AutoSize = True - EMAIL_SMTPLabel.Location = New System.Drawing.Point(573, 79) - EMAIL_SMTPLabel.Name = "EMAIL_SMTPLabel" - EMAIL_SMTPLabel.Size = New System.Drawing.Size(90, 13) - EMAIL_SMTPLabel.TabIndex = 39 - EMAIL_SMTPLabel.Text = "Eingangs-Server:" - ' - 'EMAIL_USERLabel - ' - EMAIL_USERLabel.AutoSize = True - EMAIL_USERLabel.Location = New System.Drawing.Point(288, 168) - EMAIL_USERLabel.Name = "EMAIL_USERLabel" - EMAIL_USERLabel.Size = New System.Drawing.Size(61, 13) - EMAIL_USERLabel.TabIndex = 41 - EMAIL_USERLabel.Text = "Email-User:" - ' - 'EMAIL_PWLabel - ' - EMAIL_PWLabel.AutoSize = True - EMAIL_PWLabel.Location = New System.Drawing.Point(573, 168) - EMAIL_PWLabel.Name = "EMAIL_PWLabel" - EMAIL_PWLabel.Size = New System.Drawing.Size(82, 13) - EMAIL_PWLabel.TabIndex = 43 - EMAIL_PWLabel.Text = "Email Passwort:" - ' - 'PORTLabel - ' - PORTLabel.AutoSize = True - PORTLabel.Location = New System.Drawing.Point(879, 79) - PORTLabel.Name = "PORTLabel" - PORTLabel.Size = New System.Drawing.Size(31, 13) - PORTLabel.TabIndex = 50 - PORTLabel.Text = "Port:" - ' - 'ADDED_WHOLabel - ' - ADDED_WHOLabel.AutoSize = True - ADDED_WHOLabel.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - ADDED_WHOLabel.Location = New System.Drawing.Point(288, 225) - ADDED_WHOLabel.Name = "ADDED_WHOLabel" - ADDED_WHOLabel.Size = New System.Drawing.Size(62, 13) - ADDED_WHOLabel.TabIndex = 53 - ADDED_WHOLabel.Text = "Added who:" - ' - 'ADDED_WHENLabel - ' - ADDED_WHENLabel.AutoSize = True - ADDED_WHENLabel.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - ADDED_WHENLabel.Location = New System.Drawing.Point(447, 225) - ADDED_WHENLabel.Name = "ADDED_WHENLabel" - ADDED_WHENLabel.Size = New System.Drawing.Size(67, 13) - ADDED_WHENLabel.TabIndex = 55 - ADDED_WHENLabel.Text = "Added when:" - ' - 'CHANGED_WHOLabel - ' - CHANGED_WHOLabel.AutoSize = True - CHANGED_WHOLabel.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - CHANGED_WHOLabel.Location = New System.Drawing.Point(288, 266) - CHANGED_WHOLabel.Name = "CHANGED_WHOLabel" - CHANGED_WHOLabel.Size = New System.Drawing.Size(74, 13) - CHANGED_WHOLabel.TabIndex = 57 - CHANGED_WHOLabel.Text = "Changed who:" - ' - 'CHANGED_WHENLabel - ' - CHANGED_WHENLabel.AutoSize = True - CHANGED_WHENLabel.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - CHANGED_WHENLabel.Location = New System.Drawing.Point(447, 266) - CHANGED_WHENLabel.Name = "CHANGED_WHENLabel" - CHANGED_WHENLabel.Size = New System.Drawing.Size(79, 13) - CHANGED_WHENLabel.TabIndex = 59 - CHANGED_WHENLabel.Text = "Changed when:" - ' - 'Label2 - ' - Label2.AutoSize = True - Label2.Location = New System.Drawing.Point(573, 124) - Label2.Name = "Label2" - Label2.Size = New System.Drawing.Size(73, 13) - Label2.TabIndex = 64 - Label2.Text = "SMTP-Server:" - ' - 'Label3 - ' - Label3.AutoSize = True - Label3.Location = New System.Drawing.Point(443, 124) - Label3.Name = "Label3" - Label3.Size = New System.Drawing.Size(77, 13) - Label3.TabIndex = 66 - Label3.Text = "IMAP or POP?:" - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Location = New System.Drawing.Point(0, 595) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(1260, 22) - Me.StatusStrip1.TabIndex = 0 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'TabControl1 - ' - Me.TabControl1.Controls.Add(Me.TabPage1) - Me.TabControl1.Controls.Add(Me.TabPage2) - Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabControl1.Location = New System.Drawing.Point(0, 0) - Me.TabControl1.Name = "TabControl1" - Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(1260, 595) - Me.TabControl1.TabIndex = 1 - ' - 'TabPage1 - ' - Me.TabPage1.Controls.Add(Label4) - Me.TabPage1.Controls.Add(Me.txtPORT_OUT) - Me.TabPage1.Controls.Add(Label3) - Me.TabPage1.Controls.Add(Me.cmbPOP_IMAP) - Me.TabPage1.Controls.Add(Label2) - Me.TabPage1.Controls.Add(Me.txtSERVER_OUT) - Me.TabPage1.Controls.Add(Me.txtTestmail) - Me.TabPage1.Controls.Add(Me.Label1) - Me.TabPage1.Controls.Add(Me.btnsendtestmail) - Me.TabPage1.Controls.Add(PORTLabel) - Me.TabPage1.Controls.Add(Me.txtPORT_IN) - Me.TabPage1.Controls.Add(Me.ACTIVECheckBox) - Me.TabPage1.Controls.Add(ADDED_WHOLabel) - Me.TabPage1.Controls.Add(Me.ADDED_WHOTextBox) - Me.TabPage1.Controls.Add(ADDED_WHENLabel) - Me.TabPage1.Controls.Add(Me.ADDED_WHENTextBox) - Me.TabPage1.Controls.Add(CHANGED_WHOLabel) - Me.TabPage1.Controls.Add(Me.CHANGED_WHOTextBox) - Me.TabPage1.Controls.Add(CHANGED_WHENLabel) - Me.TabPage1.Controls.Add(Me.CHANGED_WHENTextBox) - Me.TabPage1.Controls.Add(AUTH_TYPELabel) - Me.TabPage1.Controls.Add(Me.cmbAUTH_TYPE) - Me.TabPage1.Controls.Add(Label5) - Me.TabPage1.Controls.Add(Me.txtnewpasswort) - Me.TabPage1.Controls.Add(Me.Button4) - Me.TabPage1.Controls.Add(NAMELabel) - Me.TabPage1.Controls.Add(Me.txtPROFILE_NAME) - Me.TabPage1.Controls.Add(EMAIL_FROMLabel) - Me.TabPage1.Controls.Add(Me.txtEMAIL_FROM) - Me.TabPage1.Controls.Add(EMAIL_SMTPLabel) - Me.TabPage1.Controls.Add(Me.txtSERVER_IN) - Me.TabPage1.Controls.Add(EMAIL_USERLabel) - Me.TabPage1.Controls.Add(Me.txtEMAIL_USER) - Me.TabPage1.Controls.Add(EMAIL_PWLabel) - Me.TabPage1.Controls.Add(Me.txtEMAIL_PW) - Me.TabPage1.Controls.Add(GUIDLabel3) - Me.TabPage1.Controls.Add(Me.txtGUID) - Me.TabPage1.Controls.Add(Me.GridControl1) - Me.TabPage1.Controls.Add(Me.BindingNavigator1) - Me.TabPage1.Location = New System.Drawing.Point(4, 22) - Me.TabPage1.Name = "TabPage1" - Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage1.Size = New System.Drawing.Size(1252, 569) - Me.TabPage1.TabIndex = 0 - Me.TabPage1.Text = "Email-Accounts" - Me.TabPage1.UseVisualStyleBackColor = True - ' - 'cmbPOP_IMAP - ' - Me.cmbPOP_IMAP.FormattingEnabled = True - Me.cmbPOP_IMAP.Items.AddRange(New Object() {"SSL", "TLS", "None"}) - Me.cmbPOP_IMAP.Location = New System.Drawing.Point(446, 140) - Me.cmbPOP_IMAP.Name = "cmbPOP_IMAP" - Me.cmbPOP_IMAP.Size = New System.Drawing.Size(121, 21) - Me.cmbPOP_IMAP.TabIndex = 67 - ' - 'txtSERVER_OUT - ' - Me.txtSERVER_OUT.Location = New System.Drawing.Point(576, 140) - Me.txtSERVER_OUT.Name = "txtSERVER_OUT" - Me.txtSERVER_OUT.Size = New System.Drawing.Size(303, 21) - Me.txtSERVER_OUT.TabIndex = 65 - ' - 'txtTestmail - ' - Me.txtTestmail.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.GUI_EDMI.My.MySettings.Default, "EmailTestAdress", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.txtTestmail.Location = New System.Drawing.Point(291, 323) - Me.txtTestmail.Name = "txtTestmail" - Me.txtTestmail.Size = New System.Drawing.Size(312, 21) - Me.txtTestmail.TabIndex = 63 - Me.txtTestmail.Text = Global.GUI_EDMI.My.MySettings.Default.EmailTestAdress - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(288, 307) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(84, 13) - Me.Label1.TabIndex = 62 - Me.Label1.Text = "Testempfänger:" - ' - 'btnsendtestmail - ' - Me.btnsendtestmail.Image = Global.GUI_EDMI.My.Resources.Resources.email_go - Me.btnsendtestmail.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnsendtestmail.Location = New System.Drawing.Point(291, 350) - Me.btnsendtestmail.Name = "btnsendtestmail" - Me.btnsendtestmail.Size = New System.Drawing.Size(311, 24) - Me.btnsendtestmail.TabIndex = 61 - Me.btnsendtestmail.Text = "Send testmail" - Me.btnsendtestmail.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnsendtestmail.UseVisualStyleBackColor = True - ' - 'txtPORT_IN - ' - Me.txtPORT_IN.Location = New System.Drawing.Point(882, 95) - Me.txtPORT_IN.Name = "txtPORT_IN" - Me.txtPORT_IN.Size = New System.Drawing.Size(104, 21) - Me.txtPORT_IN.TabIndex = 51 - ' - 'ACTIVECheckBox - ' - Me.ACTIVECheckBox.Location = New System.Drawing.Point(576, 51) - Me.ACTIVECheckBox.Name = "ACTIVECheckBox" - Me.ACTIVECheckBox.Size = New System.Drawing.Size(64, 24) - Me.ACTIVECheckBox.TabIndex = 52 - Me.ACTIVECheckBox.Text = "active" - Me.ACTIVECheckBox.UseVisualStyleBackColor = True - ' - 'ADDED_WHOTextBox - ' - Me.ADDED_WHOTextBox.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ADDED_WHOTextBox.Location = New System.Drawing.Point(291, 241) - Me.ADDED_WHOTextBox.Name = "ADDED_WHOTextBox" - Me.ADDED_WHOTextBox.ReadOnly = True - Me.ADDED_WHOTextBox.Size = New System.Drawing.Size(153, 22) - Me.ADDED_WHOTextBox.TabIndex = 54 - ' - 'ADDED_WHENTextBox - ' - Me.ADDED_WHENTextBox.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.ADDED_WHENTextBox.Location = New System.Drawing.Point(450, 241) - Me.ADDED_WHENTextBox.Name = "ADDED_WHENTextBox" - Me.ADDED_WHENTextBox.ReadOnly = True - Me.ADDED_WHENTextBox.Size = New System.Drawing.Size(153, 22) - Me.ADDED_WHENTextBox.TabIndex = 56 - ' - 'CHANGED_WHOTextBox - ' - Me.CHANGED_WHOTextBox.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.CHANGED_WHOTextBox.Location = New System.Drawing.Point(291, 282) - Me.CHANGED_WHOTextBox.Name = "CHANGED_WHOTextBox" - Me.CHANGED_WHOTextBox.ReadOnly = True - Me.CHANGED_WHOTextBox.Size = New System.Drawing.Size(153, 22) - Me.CHANGED_WHOTextBox.TabIndex = 58 - ' - 'CHANGED_WHENTextBox - ' - Me.CHANGED_WHENTextBox.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.CHANGED_WHENTextBox.Location = New System.Drawing.Point(450, 282) - Me.CHANGED_WHENTextBox.Name = "CHANGED_WHENTextBox" - Me.CHANGED_WHENTextBox.ReadOnly = True - Me.CHANGED_WHENTextBox.Size = New System.Drawing.Size(153, 22) - Me.CHANGED_WHENTextBox.TabIndex = 60 - ' - 'cmbAUTH_TYPE - ' - Me.cmbAUTH_TYPE.FormattingEnabled = True - Me.cmbAUTH_TYPE.Items.AddRange(New Object() {"SSL", "TLS", "None"}) - Me.cmbAUTH_TYPE.Location = New System.Drawing.Point(291, 140) - Me.cmbAUTH_TYPE.Name = "cmbAUTH_TYPE" - Me.cmbAUTH_TYPE.Size = New System.Drawing.Size(121, 21) - Me.cmbAUTH_TYPE.TabIndex = 49 - ' - 'txtnewpasswort - ' - Me.txtnewpasswort.Location = New System.Drawing.Point(882, 184) - Me.txtnewpasswort.Name = "txtnewpasswort" - Me.txtnewpasswort.Size = New System.Drawing.Size(178, 21) - Me.txtnewpasswort.TabIndex = 46 - Me.txtnewpasswort.UseSystemPasswordChar = True - ' - 'Button4 - ' - Me.Button4.Image = Global.GUI_EDMI.My.Resources.Resources.key_16xLG - Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button4.Location = New System.Drawing.Point(882, 211) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(178, 23) - Me.Button4.TabIndex = 45 - Me.Button4.Text = "Encrypt passwort" - Me.Button4.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.Button4.UseVisualStyleBackColor = True - ' - 'txtPROFILE_NAME - ' - Me.txtPROFILE_NAME.Location = New System.Drawing.Point(291, 54) - Me.txtPROFILE_NAME.Name = "txtPROFILE_NAME" - Me.txtPROFILE_NAME.Size = New System.Drawing.Size(276, 21) - Me.txtPROFILE_NAME.TabIndex = 36 - ' - 'txtEMAIL_FROM - ' - Me.txtEMAIL_FROM.Location = New System.Drawing.Point(291, 95) - Me.txtEMAIL_FROM.Name = "txtEMAIL_FROM" - Me.txtEMAIL_FROM.Size = New System.Drawing.Size(276, 21) - Me.txtEMAIL_FROM.TabIndex = 38 - ' - 'txtSERVER_IN - ' - Me.txtSERVER_IN.Location = New System.Drawing.Point(576, 95) - Me.txtSERVER_IN.Name = "txtSERVER_IN" - Me.txtSERVER_IN.Size = New System.Drawing.Size(303, 21) - Me.txtSERVER_IN.TabIndex = 40 - ' - 'txtEMAIL_USER - ' - Me.txtEMAIL_USER.Location = New System.Drawing.Point(291, 184) - Me.txtEMAIL_USER.Name = "txtEMAIL_USER" - Me.txtEMAIL_USER.Size = New System.Drawing.Size(276, 21) - Me.txtEMAIL_USER.TabIndex = 42 - ' - 'txtEMAIL_PW - ' - Me.txtEMAIL_PW.Location = New System.Drawing.Point(576, 184) - Me.txtEMAIL_PW.Name = "txtEMAIL_PW" - Me.txtEMAIL_PW.ReadOnly = True - Me.txtEMAIL_PW.Size = New System.Drawing.Size(303, 21) - Me.txtEMAIL_PW.TabIndex = 44 - Me.txtEMAIL_PW.UseSystemPasswordChar = True - ' - 'txtGUID - ' - Me.txtGUID.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtGUID.Location = New System.Drawing.Point(231, 54) - Me.txtGUID.Name = "txtGUID" - Me.txtGUID.ReadOnly = True - Me.txtGUID.Size = New System.Drawing.Size(51, 22) - Me.txtGUID.TabIndex = 6 - ' - 'GridControl1 - ' - Me.GridControl1.Dock = System.Windows.Forms.DockStyle.Left - Me.GridControl1.Location = New System.Drawing.Point(3, 28) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(219, 538) - Me.GridControl1.TabIndex = 1 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'BindingNavigator1 - ' - Me.BindingNavigator1.AddNewItem = Me.BindingNavigatorAddNewItem - Me.BindingNavigator1.CountItem = Me.BindingNavigatorCountItem - Me.BindingNavigator1.DeleteItem = Me.BindingNavigatorDeleteItem - Me.BindingNavigator1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BindingNavigatorMoveFirstItem, Me.BindingNavigatorMovePreviousItem, Me.BindingNavigatorSeparator, Me.BindingNavigatorPositionItem, Me.BindingNavigatorCountItem, Me.BindingNavigatorSeparator1, Me.BindingNavigatorMoveNextItem, Me.BindingNavigatorMoveLastItem, Me.BindingNavigatorSeparator2, Me.BindingNavigatorAddNewItem, Me.BindingNavigatorDeleteItem, Me.tsbtnSaveEmailAccount}) - Me.BindingNavigator1.Location = New System.Drawing.Point(3, 3) - Me.BindingNavigator1.MoveFirstItem = Me.BindingNavigatorMoveFirstItem - Me.BindingNavigator1.MoveLastItem = Me.BindingNavigatorMoveLastItem - Me.BindingNavigator1.MoveNextItem = Me.BindingNavigatorMoveNextItem - Me.BindingNavigator1.MovePreviousItem = Me.BindingNavigatorMovePreviousItem - Me.BindingNavigator1.Name = "BindingNavigator1" - Me.BindingNavigator1.PositionItem = Me.BindingNavigatorPositionItem - Me.BindingNavigator1.Size = New System.Drawing.Size(1246, 25) - Me.BindingNavigator1.TabIndex = 0 - Me.BindingNavigator1.Text = "BindingNavigator1" - ' - 'BindingNavigatorAddNewItem - ' - Me.BindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorAddNewItem.Image = CType(resources.GetObject("BindingNavigatorAddNewItem.Image"), System.Drawing.Image) - Me.BindingNavigatorAddNewItem.Name = "BindingNavigatorAddNewItem" - Me.BindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorAddNewItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorAddNewItem.Text = "Neu hinzufügen" - ' - 'BindingNavigatorCountItem - ' - Me.BindingNavigatorCountItem.Name = "BindingNavigatorCountItem" - Me.BindingNavigatorCountItem.Size = New System.Drawing.Size(44, 22) - Me.BindingNavigatorCountItem.Text = "von {0}" - Me.BindingNavigatorCountItem.ToolTipText = "Die Gesamtanzahl der Elemente." - ' - 'BindingNavigatorDeleteItem - ' - Me.BindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorDeleteItem.Image = CType(resources.GetObject("BindingNavigatorDeleteItem.Image"), System.Drawing.Image) - Me.BindingNavigatorDeleteItem.Name = "BindingNavigatorDeleteItem" - Me.BindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorDeleteItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorDeleteItem.Text = "Löschen" - ' - 'BindingNavigatorMoveFirstItem - ' - Me.BindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveFirstItem.Image = CType(resources.GetObject("BindingNavigatorMoveFirstItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMoveFirstItem.Name = "BindingNavigatorMoveFirstItem" - Me.BindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveFirstItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorMoveFirstItem.Text = "Erste verschieben" - ' - 'BindingNavigatorMovePreviousItem - ' - Me.BindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMovePreviousItem.Image = CType(resources.GetObject("BindingNavigatorMovePreviousItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMovePreviousItem.Name = "BindingNavigatorMovePreviousItem" - Me.BindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMovePreviousItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorMovePreviousItem.Text = "Vorherige verschieben" - ' - 'BindingNavigatorSeparator - ' - Me.BindingNavigatorSeparator.Name = "BindingNavigatorSeparator" - Me.BindingNavigatorSeparator.Size = New System.Drawing.Size(6, 25) - ' - 'BindingNavigatorPositionItem - ' - Me.BindingNavigatorPositionItem.AccessibleName = "Position" - Me.BindingNavigatorPositionItem.AutoSize = False - Me.BindingNavigatorPositionItem.Name = "BindingNavigatorPositionItem" - Me.BindingNavigatorPositionItem.Size = New System.Drawing.Size(50, 23) - Me.BindingNavigatorPositionItem.Text = "0" - Me.BindingNavigatorPositionItem.ToolTipText = "Aktuelle Position" - ' - 'BindingNavigatorSeparator1 - ' - Me.BindingNavigatorSeparator1.Name = "BindingNavigatorSeparator1" - Me.BindingNavigatorSeparator1.Size = New System.Drawing.Size(6, 25) - ' - 'BindingNavigatorMoveNextItem - ' - Me.BindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveNextItem.Image = CType(resources.GetObject("BindingNavigatorMoveNextItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMoveNextItem.Name = "BindingNavigatorMoveNextItem" - Me.BindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveNextItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorMoveNextItem.Text = "Nächste verschieben" - ' - 'BindingNavigatorMoveLastItem - ' - Me.BindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.BindingNavigatorMoveLastItem.Image = CType(resources.GetObject("BindingNavigatorMoveLastItem.Image"), System.Drawing.Image) - Me.BindingNavigatorMoveLastItem.Name = "BindingNavigatorMoveLastItem" - Me.BindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = True - Me.BindingNavigatorMoveLastItem.Size = New System.Drawing.Size(23, 22) - Me.BindingNavigatorMoveLastItem.Text = "Letzte verschieben" - ' - 'BindingNavigatorSeparator2 - ' - Me.BindingNavigatorSeparator2.Name = "BindingNavigatorSeparator2" - Me.BindingNavigatorSeparator2.Size = New System.Drawing.Size(6, 25) - ' - 'tsbtnSaveEmailAccount - ' - Me.tsbtnSaveEmailAccount.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image - Me.tsbtnSaveEmailAccount.Image = Global.GUI_EDMI.My.Resources.Resources.save_16xMD - Me.tsbtnSaveEmailAccount.ImageTransparentColor = System.Drawing.Color.Magenta - Me.tsbtnSaveEmailAccount.Name = "tsbtnSaveEmailAccount" - Me.tsbtnSaveEmailAccount.Size = New System.Drawing.Size(23, 22) - Me.tsbtnSaveEmailAccount.Text = "Save" - ' - 'TabPage2 - ' - Me.TabPage2.Location = New System.Drawing.Point(4, 22) - Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage2.Size = New System.Drawing.Size(1182, 402) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "TabPage2" - Me.TabPage2.UseVisualStyleBackColor = True - ' - 'Label4 - ' - Label4.AutoSize = True - Label4.Location = New System.Drawing.Point(879, 124) - Label4.Name = "Label4" - Label4.Size = New System.Drawing.Size(31, 13) - Label4.TabIndex = 68 - Label4.Text = "Port:" - ' - 'txtPORT_OUT - ' - Me.txtPORT_OUT.Location = New System.Drawing.Point(882, 140) - Me.txtPORT_OUT.Name = "txtPORT_OUT" - Me.txtPORT_OUT.Size = New System.Drawing.Size(104, 21) - Me.txtPORT_OUT.TabIndex = 69 - ' - 'frmEmailAccount - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1260, 617) - Me.Controls.Add(Me.TabControl1) - Me.Controls.Add(Me.StatusStrip1) - Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmEmailAccount" - Me.Text = "Email Administration" - Me.TabControl1.ResumeLayout(False) - Me.TabPage1.ResumeLayout(False) - Me.TabPage1.PerformLayout() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.BindingNavigator1, System.ComponentModel.ISupportInitialize).EndInit() - Me.BindingNavigator1.ResumeLayout(False) - Me.BindingNavigator1.PerformLayout() - CType(Me.BindingSourceForm, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.BindingSourceGrid, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents StatusStrip1 As StatusStrip - Friend WithEvents TabControl1 As TabControl - Friend WithEvents TabPage1 As TabPage - Friend WithEvents BindingNavigator1 As BindingNavigator - Friend WithEvents BindingNavigatorAddNewItem As ToolStripButton - Friend WithEvents BindingNavigatorCountItem As ToolStripLabel - Friend WithEvents BindingNavigatorDeleteItem As ToolStripButton - Friend WithEvents BindingNavigatorMoveFirstItem As ToolStripButton - Friend WithEvents BindingNavigatorMovePreviousItem As ToolStripButton - Friend WithEvents BindingNavigatorSeparator As ToolStripSeparator - Friend WithEvents BindingNavigatorPositionItem As ToolStripTextBox - Friend WithEvents BindingNavigatorSeparator1 As ToolStripSeparator - Friend WithEvents BindingNavigatorMoveNextItem As ToolStripButton - Friend WithEvents BindingNavigatorMoveLastItem As ToolStripButton - Friend WithEvents BindingNavigatorSeparator2 As ToolStripSeparator - Friend WithEvents TabPage2 As TabPage - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents txtTestmail As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents btnsendtestmail As Button - Friend WithEvents txtPORT_IN As TextBox - Friend WithEvents ACTIVECheckBox As CheckBox - Friend WithEvents ADDED_WHOTextBox As TextBox - Friend WithEvents ADDED_WHENTextBox As TextBox - Friend WithEvents CHANGED_WHOTextBox As TextBox - Friend WithEvents CHANGED_WHENTextBox As TextBox - Friend WithEvents cmbAUTH_TYPE As ComboBox - Friend WithEvents txtnewpasswort As TextBox - Friend WithEvents Button4 As Button - Friend WithEvents txtPROFILE_NAME As TextBox - Friend WithEvents txtEMAIL_FROM As TextBox - Friend WithEvents txtSERVER_IN As TextBox - Friend WithEvents txtEMAIL_USER As TextBox - Friend WithEvents txtEMAIL_PW As TextBox - Friend WithEvents txtGUID As TextBox - Friend WithEvents BindingSourceForm As BindingSource - Friend WithEvents txtSERVER_OUT As TextBox - Friend WithEvents cmbPOP_IMAP As ComboBox - Friend WithEvents BindingSourceGrid As BindingSource - Friend WithEvents tsbtnSaveEmailAccount As ToolStripButton - Friend WithEvents txtPORT_OUT As TextBox -End Class diff --git a/GUIs.Test.GUI_EDMI/frmEmailAccount.resx b/GUIs.Test.GUI_EDMI/frmEmailAccount.resx deleted file mode 100644 index 7e8a7594..00000000 --- a/GUIs.Test.GUI_EDMI/frmEmailAccount.resx +++ /dev/null @@ -1,1448 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - False - - - 17, 17 - - - False - - - 134, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC - pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ - Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ - /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA - zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ - IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC - DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC - rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV - i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG - 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG - QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX - bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 - wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 - v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg - UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA - Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu - lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w - 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f - Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ - 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 - n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI - N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f - oAc0QjgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// - h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B - twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA - kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG - WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 - 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== - - - - 288, 17 - - - 447, 17 - - - - AAABAAIAgIAAAAEAIAAoCAEAJgAAACAgAAABACAAqBAAAE4IAQAoAAAAgAAAAAABAAABACAAAAAAAAAA - AQASCwAAEgsAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAIAAAAJAAAACAAAAAgAAAAIAAAACQAAAAoAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAA - AAsAAAALAAAACwAAAAsAAAAKAAAACAAAAAcAAAAGAAAABQAAAAMAAAACAAAAAgAAAAIAAAACAAAAAgAA - AAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAADAAAAAwAAAAQAAAAKAAAACAAAAAcAAAAHAAAABwAA - AAcAAAAGAAAABwAAAAYAAAACAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAMAAAAEAAAABAAA - AAMAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAQAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAABAAA - AAYAAAAGAAAACAAAAAcAAAAGAAAABgAAAAsAAAANAAAADAAAAAsAAAAJAAAACwAAAAwAAAALAAAACwAA - AAsAAAALAAAADAAAAAwAAAAMAAAACwAAAAwAAAALAAAACwAAAAsAAAAIAAAABwAAAAcAAAAIAAAACgAA - AAUAAAAEAAAABwAAABAAAAAPAAAADAAAAA0AAAAPAAAADgAAAA4AAAAPAAAADwAAAAsAAAAPAAAAGAAA - ABcAAAASAAAACgAAAAUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAQAAAAGAAAABgAA - AAYAAAAEAAAABgAAAAoAAAAFAAAAAgAAAAMAAAADAAAABQAAAAUAAAAGAAAAAwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABQAAAAUAAAAGAAAABgAA - AAYAAAAHAAAABwAAAAgAAAAKAAAACQAAAAgAAAAFAAAABQAAAAUAAAAGAAAABwAAAAcAAAAHAAAADAAA - ABAAAAANAAAADgAAAA4AAAAOAAAAEAAAABAAAAAQAAAAEgAAABUAAAAVAAAAFAAAABIAAAARAAAAEgAA - ABEAAAARAAAAEQAAABAAAAASAAAAFAAAABMAAAAUAAAADgAAAA4AAAAMAAAACQAAAAoAAAANAAAADgAA - AA0AAAAKAAAACQAAAAsAAAAMAAAADwAAABQAAAAYAAAAJgAAACoAAAAoAAAAJgAAACgAAAAkAAAAIQAA - ABwAAAAaAAAAGgAAABoAAAAbAAAAGwAAABoAAAAUAAAAFAAAABkAAAAdAAAAHgAAABgAAAAYAAAAGwAA - ABgAAAAbAAAAGQAAABMAAAAQAAAACgAAAAkAAAAHAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAABAAAABAAA - AAIAAAADAAAACwAAAA4AAAAOAAAADgAAAA8AAAAPAAAAEgAAABIAAAATAAAAFQAAABMAAAASAAAAEgAA - ABAAAAAPAAAADwAAAAwAAAALAAAAFAAAABsAAAAZAAAAGAAAABsAAAAcAAAAHgAAABwAAAAaAAAAFQAA - ABkAAAAXAAAAEgAAABIAAAAUAAAAFAAAABQAAAAXAAAAGAAAABgAAAAYAAAAIwAAACgAAAAoAAAAKQAA - ACcAAAAnAAAAKAAAACkAAAAlAAAAHgAAABQAAAARAAAAFAAAABQAAAAQAAAAFQAAABwAAAAZAAAAFwAA - ABUAAAAUAAAAEQAAABUAAAAYAAAAGgAAAB0AAAAdAAAAHAAAABwAAAAfAAAAIQAAABgAAAAPAAAADwAA - ABIAAAAXAAAAFQAAABAAAAANAAAACwAAAAwAAAAQAAAAEQAAAA4AAAAIAAAACAAAAA4AAAAWAAAAGAAA - ABcAAAAbAAAAGgAAABgAAAAWAAAAEgAAAAsAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAADAAAACAAAAAYAAAABAAAAAgAAAAkAAAAJAAAAAwAAAAYAAAAIAAAABQAAAAIAAAACAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAKAAAACQAAAAoAAAANAAAADgAAAA4AAAARAAAAFgAA - ABUAAAARAAAADgAAAA0AAAAQAAAAFgAAABkAAAAdAAAAHQAAACEAAAAZAAAADwAAABMAAAAYAAAAGgAA - ABYAAAAXAAAAGAAAAB0AAAAeAAAAHgAAAB8AAAAiAAAAJwAAAC0AAAAoAAAAIgAAACUAAAAqAAAAJQAA - AB8AAAAYAAAAFwAAAB0AAAAcAAAAHQAAAB0AAAAdAAAAJAAAACQAAAAWAAAAFAAAABoAAAAYAAAAFgAA - ABsAAAAcAAAAIQAAACMAAAAhAAAAIgAAACUAAAAoAAAALwAAADMAAAA1AAAAQgAAAEQAAABDAAAAPgAA - ADkAAAA6AAAAJgAAABgAAAAdAAAAGwAAABQAAAAQAAAAEwAAAB4AAAAoAAAAMgAAACYAAAAbAAAAFwAA - ABIAAAAQAAAADQAAABcAAAAOAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AA8AAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGAAAADAAA - ABoAAAAgAAAAGwAAABQAAAAXAAAAGgAAABUAAAAVAAAAFgAAABMAAAATAAAAFAAAABIAAAAXAAAAHgAA - ABcAAAATAAAAEQAAAA0AAAATAAAAFwAAABYAAAAOAAAADgAAABcAAAAYAAAAHAAAABYAAAAQAAAAGAAA - AB0AAAAiAAAALQAAAC4AAAArAAAALQAAACIAAAAvAAAAOAAAAC4AAAAoAAAAJgAAACMAAAAlAAAAJAAA - ACMAAAAqAAAAKwAAAC0AAAAzAAAALAAAAEEAAABTAAAAVAAAAFEAAAA4AAAANQAAADcAAAAoAAAAKQAA - ACwAAAApAAAALQAAADMAAAAzAAAAMAAAADAAAAAvAAAALAAAADIAAAAyAAAALAAAADUAAAA9AAAAPwAA - AEIAAAA+AAAAOgAAAEEAAABLAAAASAAAAEEAAAA+AAAAQQAAADYAAAAeAAAAFgAAABkAAAAbAAAAGwAA - ABwAAAAfAAAAHAAAABcAAAAYAAAAEgAAAA0AAAAIAAAACQAAAA8AAAASAAAAAwAAAAoAAAAHAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAcAAAAAAAAABQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAADAAAAAgAAAAcAAAAKAAAADAAAAAQAAAABAAAACQAAAA0AAAAJAAAACwAAAC4AAAA7AAAANQAA - ACYAAAAjAAAAHwAAAB4AAAAcAAAAGgAAABgAAAAgAAAAJwAAACwAAAAwAAAALwAAADoAAABDAAAAQwAA - AF4AAACFAAAAiAAAAJEAAACPAAAAewAAAG8AAABtAAAAbQAAAHcAAAByAAAAdgAAAJIAAACQAAAAfQAA - AHgAAAB8AAAAigAAAJEAAACZAAAAoQAAAJwAAACMAAAAggAAAHsAAAB2AAAAfQAAAHkAAABwAAAAgAAA - AIYAAACJAAAAkwAAAJ0AAACfAAAAnQAAAI8AAACNAAAAjAAAAIgAAABtAAAAZwAAAHIAAABzAAAAcQAA - AHEAAABlAAAAYgAAAGEAAABWAAAAaQAAAHMAAABuAAAAcQAAAH8AAACEAAAAgwAAAI0AAACVAAAAhwAA - AIIAAACAAAAAjgAAAKMAAACAAAAAZwAAAHEAAAB2AAAAbwAAAG0AAABhAAAAWAAAAGEAAABnAAAAXgAA - AGAAAABYAAAASQAAAFMAAAA5AAAAHwAAABUAAAAdAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAALAAAACAAA - AAAAAAATAAAAIAAAAAgAAAAMAAAABwAAAAUAAAAGAAAADgAAABsAAAAQAAAABAAAAA8AAAAhAAAAHwAA - AC4AAAAoAAAALAAAAC0AAAAqAAAAMQAAAC8AAAA5AAAARAAAAEwAAABbAAAAVAAAAFUAAABnAAAAagAA - AGUAAAB1AAAAgAAAAI8AAACQAAAAogAAAKUAAACTAAAAgAAAAJIAAACYAAAAlgAAAJoAAACWAAAAhwAA - AH8AAACJAAAAjwAAAIsAAACFAAAAewAAAHUAAABtAAAAcAAAAH4AAACFAAAAjAAAAHoAAAB0AAAAawAA - AF8AAABTAAAAVQAAAFoAAABaAAAAXgAAAHQAAACUAAAAigAAAIMAAACBAAAAfgAAAIgAAACKAAAAeQAA - AIAAAACUAAAAlQAAAIcAAACHAAAAkAAAAIcAAACEAAAAegAAAJkAAAC9AAAAuAAAALkAAADAAAAAvwAA - ALMAAACxAAAAtgAAALwAAAC5AAAAxgAAAMgAAADNAAAAzQAAAM0BAQHZAgIC4wICAuwDAwPpAAAA6wAA - ANcAAAC/AAAA2AAAANcAAADZAAAAzQAAANAAAADRAAAArAAAAK8AAACQAAAAgQAAAHYAAAAzAAAACQAA - ABgAAAAMAAAAAAAAAAMAAAACAAAAAAAAAAYAAAAAAAAAAAAAAAoAAAA0AAAAHQAAACQAAAAvAAAATQAA - AEAAAAAzAAAAMQAAAB8AAAAuAAAANgAAAEwAAABVAAAARgAAAFMAAABmAAAAZQAAAFMAAABEAAAARAAA - AD4AAAA5AAAAOwAAADoAAABOAAAATQAAAGEAAABvAAAAWQAAAFUAAABVAAAATQAAAEYAAAA8AAAATwAA - AFUAAABEAAAARAAAAGoAAABvAAAAZgAAAG8AAACDAAAAkAAAAJMAAACdAAAAoAAAAJMAAACbBQUFkQEB - AYcAAACXAAAAkgAAAHMAAABvAAAAdAAAAG8AAABfAAAAdgAAAI0AAACQAAAAkQAAAIkAAACMAAAAhwAA - AHIAAAB7AAAAcwAAAIAAAACQAAAAjAAAAHoAAAB3AAAAhgAAAIoAAACSAAAAmwAAAJ4AAACcAAAAkwAA - AJkAAACmAAAAvAAAANIAAADeAAAA6gAAAN8AAADYAAAA2QAAANAAAAC4AAAAxQAAANkAAADXAAAAygAA - ANgAAADhAAAAwgAAALcAAACfAAAAjAICAo4AAAB/EhIShycnJ5wMDAy8MzMz/zg4OPcEBASjAAAAqQEB - AaoAAAB/AAAAeQAAAKcAAABkAAAAVgAAAC4AAAAVAAAACwAAAAAAAAANAAAAHAAAACIAAAAqAAAANQAA - AEEAAAA2AAAARwAAAE8AAAAsAAAAHwAAACMAAAAsAAAAQQAAACMAAAAOAAAAMQAAAFoAAABiAAAAZwAA - AF8AAABkAAAAaQAAAFwAAAB5AAAAcAAAAHcAAABtAAAAbgAAAG0AAABwAAAAcgAAAJ4AAACtAAAApgAA - AJ0AAAChAAAAnAAAAJMAAACWAAAAmwAAAJUBAQGbAAAAqgAAAMMAAAC9AAAAuQAAALMAAAC6AAAAvwAA - AMkAAADRAAAA0gAAANsAAADdAAAA0wAAANIAAADPAAAAwwAAAL0AAACxAAAAwAAAAMgAAAC6AAAAqAAA - AJMAAACaAAAAtgAAAMAAAADLAAAAyQAAAMYAAADIAAAAuwAAALsAAADFAAAA2AAAAOYAAADqAAAA7AAA - AOkAAADwAAAA7wAAAPAAAADyAAAA9AAAAPIAAAD5AAAA8AAAAOAAAADWAAAA1QAAANMAAADUAAAA1QAA - AM8AAADXAAAA6QAAAOwAAADSAAAAvQYGBs8NDQ3lAAAAvgAAAKAAAAC3AAAAuggICM8KCgrXAQEB1wAA - ANMDAwPpHx8f/iwsLO0qKiqhFRUVbQAAAFgAAAAuAAAAGxUVFSYCAgJdAAAAqAAAADcAAAAaAAAALwAA - ACsAAAAQAAAAAQAAAAUAAAADAAAAAAAAABEAAAAzAAAATAAAAC0AAAB2AAAAdwAAAE0AAABSAAAAYgAA - AF4AAAB6AAAAoQAAAJkAAACWAAAAlQAAAKsAAACtAAAAqgAAAMsAAADEAAAAtQAAAK4AAACzAAAA3wAA - AOEAAADsAAAA9QAAAOcAAADsAAAA8gAAAPUAAADrAAAA4AAAAOQAAADnAAAA5gAAAOcAAADuAAAA+QMD - A+wAAADpBwcH/hAQEP4MDAz2AgIC9QICAv4DAwP/CgoK/g0NDe4AAADiAAAA3AAAANAAAADQAAAA2gAA - AOAAAADcAAAA3QAAANYAAADQAAAAxgAAAM4AAADbAAAA4wAAAM0AAAC8AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAO4AAADoBgYG1QEBAdgAAADgAAAA6wAAAOQHBwfMERERzBoa - GtwaGhrnMTEx8ExMTPs6Ojr3Ly8v4SwsLMo4ODjXQUFB31hYWOtXV1fzSEhI+klJSe8+Pj7aSkpK6ElJ - Sf85OTnpOjo60EJCQvE2Njb7Nzc3/ykpKf8jIyP/Hx8f/xgYGP8aGhr/CwsL3gAAAIYAAACJAAAAmwAA - AIgAAAB3Pj4+0CwsLJsAAABNAAAAIgAAABUAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAEIAAABqAAAAZAAA - AHcAAACUAAAAfQAAAJYAAACcAAAAVwAAAGcAAACdAAAAsQAAAL0AAADIAAAAxgAAAL4AAACvAAAAsAAA - AMsAAADHAAAAtQAAALYAAACxAAAAowAAAKYAAAC7AAAAvgAAAMoQEBDgFxcX9h0dHe4YGBjXBAQExQ8P - D+AWFhb3Dw8P+hISEvsTExP/EBAQ/xISEv8VFRX/Ghoa/xgYGP8YGBj/Jycn/zAwMP8mJib/Jycn/y8v - L/8+Pj7/QUFB/zU1NesuLi7kLS0t1To6OtBMTEzuPT099TIyMuc0NDT2LS0t/yoqKu8oKCjXLS0t6S4u - Lv8hISH/Hh4e9x8fH+MWFhb/ICAg/ygoKP8XFxf/CQkJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x8f - H/9aWlr7VVVV+EZGRvhXV1f8XV1d+WlpafdpaWn6RERE/EpKSv9XV1f/VVVV/0NDQ/82Njb/OTk5/0BA - QP9HR0f/UlJS/29vb/9qamr/Q0ND/yYmJv8kJCT/Li4u/09PT/9eXl7/ZmZm/1JSUv9HR0f/UFBQ/1ZW - Vv9dXV3/ZWVl/3BwcP9HR0f9S0tL/5KSkv+lpaX/iIiI/4iIiP9gYGD/AAAAVAAAACoAAAAbAAAAHgAA - AA4AAAACAAAAAAAAAAAAAAATAAAAIAAAADwAAAAtAAAAHwAAACoAAABSAAAAnQAAAK4AAABjAAAAXQAA - AG4AAACZAAAArgAAAK0AAAC4AAAAtQAAALEAAACQAAAAfwAAAKEAAACsAAAAvAAAAMAAAADZAAAA6AAA - AOYAAADoEhIS8RgYGP8YGBj/Hx8f/xwcHP8YGBj/GBgY/xsbG/8SEhL/FhYW/xgYGP8XFxf/IyMj/ykp - Kf81NTX/MzMz/zk5Of9DQ0P/Pz8//zMzM/8wMDD/MzMz/zk5Of8/Pz//UFBQ/1ZWVv9aWlr/YWFh/15e - Xv9iYmL/cnJy/4SEhP+FhYX/fn5+/4CAgP+NjY3/np6e/5mZmf+hoaH/lJSU/4uLi/+Kior/fX19/4WF - hf+Dg4P/cXFx/25ubv9nZ2f/YWFh/2dnZ/90dHT/a2tr/3Fxcf93d3f/e3t7/3Z2dv+NjY3/cHBw/0ZG - Rv8yMjL/NjY2/0NDQ/87Ozv/SUlJ/3BwcP+MjIz/kpKS/3l5ef8zMzP/UlJS/2lpaf9ra2v/dXV1/2Fh - Yf9kZGT/e3t7/4WFhf+SkpL/lZWV/5mZmf+qqqr/s7Oz/7a2tv+1tbX/ubm5/729vf/Nzc3/0dHR/8zM - zP/Kysr/m5ub/4aGhv84ODgGAAAABQAAAAwAAAAUAAAAHAAAAAcAAAAAAAAAAAAAAAAAAAADAAAAAAAA - AAAAAAARAAAAEgAAABAAAABjAAAAewAAAIoAAACvMjIy3zk5OfocHBz+HBwc/SgoKP8qKir/IiIi/yYm - Jv8jIyPmDQ0N+wsLC/8mJib/Hh4e/wgICP8GBgb/CgoK/xMTE/8hISH/Hh4e/xoaGv8iIiL/Li4u/0ND - Q/9YWFj/YGBg/15eXv9kZGT/a2tr/2lpaf9paWn/cHBw/4eHh/+SkpL/iYmJ/4SEhP+JiYn/i4uL/5CQ - kP+VlZX/j4+P/6CgoP+srKz/sLCw/6+vr/+oqKj/paWl/6CgoP+Tk5P/lpaW/6CgoP+Tk5P/j4+P/4eH - h/+Hh4f/nZ2d/6+vr/+vr6//p6en/6mpqf+7u7v/vLy8/7W1tf+srKz/srKy/8XFxf/R0dH/ubm5/7S0 - tP+/v7//vLy8/7Gxsf/AwMD/zs7O/8nJyf/Dw8P/v7+//87Ozv/S0tL/4eHh/8/Pz/+/v7//xcXF/76+ - vv/MzMz/srKy/6CgoP+5ubn/vr6+/76+vv++vr7/vr6+/8XFxf/Q0ND/29vb/+Dg4P/Y2Nj/4ODg/+Pj - 4//b29v/2tra/9nZ2f/Y2Nj/4uLi/8/Pz//Z2dn/6enp/6urq/+AgID/lZWV//X19Q4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA8AAAALAAAAEQAAACcAAAAvAAAADQAAAGcAAABLCAgIWWtr - a/8+Pj7/WVlZ/25ubv9eXl7/ZWVl/3Jycv9oaGj/a2tr/3Z2dv93d3f/ioqK/7CwsP+0tLT/lpaW/4aG - hv+fn5//oaGh/5ubm/+jo6P/oKCg/6+vr//CwsL/xcXF/9HR0f/d3d3/8PDw/+7u7v/f39//2dnZ/8nJ - yf/FxcX/ubm5/8LCwv/Ozs7/09PT/93d3f/m5ub/4+Pj/9zc3P/Dw8P/ysrK/7+/v//Ozs7/zs7O/7u7 - u/+6urr/wMDA/7y8vP+1tbX/t7e3/7m5uf+7u7v/urq6/7Kysv+0tLT/vLy8/8XFxf+5ubn/p6en/66u - rv+0tLT/t7e3/8XFxf+2trb/wcHB/9vb2//X19f/xsbG/8bGxv/X19f/yMjI/6qqqv/BwcH/tLS0/66u - rv/AwMD/vLy8/66urv+oqKj/vLy8/8fHx//X19f/zs7O/8nJyf/m5ub/+/v7/+7u7v/u7u7/6urq/+np - 6f/09PT/9fX1/+np6f/i4uL/5ubm/97e3v/T09P/0NDQ/9LS0v/S0tL/zMzM/97e3v/V1dX/t7e3/56e - nv+Tk5P/hYWF/6ioqP+Li4v/5eXlA+7u7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - AAcAAAAPAAAACgAAABcAAAAAAAAAVwAAAHmlpaW6z8/P/2BgYP8oKCj/eXl5/6+vr/+fn5//vLy8/9TU - 1P/Pz8//0NDQ/9bW1v/a2tr/zMzM/8nJyf/Q0ND/y8vL/87Ozv/T09P/0tLS/9HR0f/Q0ND/4eHh/+rq - 6v/n5+f/39/f/87Ozv/Gxsb/zMzM/9vb2//d3d3/39/f/+rq6v/29vb//Pz8//r6+v/v7+//5eXl/+Pj - 4//d3d3/4+Pj/8XFxf/FxcX/zs7O/7Kysv/Ly8v/zc3N/8LCwv/Kysr/zs7O/8TExP/IyMj/3t7e/9jY - 2P/i4uL/5eXl/+Li4v/v7+//8/Pz/+rq6v/s7Oz/5eXl/9vb2//W1tb/2tra/83Nzf+3t7f/z8/P/8XF - xf/Ly8v/wcHB/62trf/Dw8P/tra2/6ioqP/Jycn/wsLC/66urv+7u7v/y8vL/8TExP/k5OT/29vb/9nZ - 2f/5+fn/3t7e/9PT0//f39//6urq/+Pj4//e3t7/39/f/97e3v/f39//4eHh/+Tk5P/S0tL/09PT/9nZ - 2f/Pz8//19fX/8zMzP/o6Oj/5OTk/5iYmP9+fn7/i4uL/6CgoP+7u7v/paWl/2VlZfXY2NgA29vbAOjo - 6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAQAAAACAAAAAAAAAAAAAAAHLCwsn/// - ///5+fn/zs7O/56env9xcXH/wcHB/+Hh4f/l5eX/8/Pz//f39//w8PD/3t7e/93d3f/V1dX/0NDQ/9DQ - 0P/Kysr/vr6+/7+/v//Ly8v/1tbW/87Ozv/Q0ND/19fX/9LS0v/V1dX/09PT/87Ozv/MzMz/39/f/+Pj - 4//p6en/7Ozs/+rq6v/n5+f/zc3N/8bGxv/Kysr/x8fH/8/Pz//Y2Nj/2tra/76+vv/f39//6enp/9LS - 0v/m5ub/7+/v/+vr6//h4eH/19fX/9/f3//V1dX/6enp/+zs7P/m5ub/7Ozs//j4+P/o6Oj/5OTk/+Xl - 5f/y8vL//Pz8//n5+f/4+Pj//////+3t7f/c3Nz/9PT0/+fn5//r6+v/3d3d/9zc3P//////5eXl/+bm - 5v//////8PDw/9zc3P/l5eX/9fX1/+vr6//n5+f/xcXF/93d3f/y8vL/5OTk/9PT0//c3Nz/6+vr/+rq - 6v/Y2Nj/x8fH/9XV1f/Z2dn/6enp/8nJyf+3t7f/2tra/+np6f+5ubn/yMjI/+zs7P9/f3//cHBw/6Oj - o//s7Oz/w8PD/729vf+Ghob/XFxcxNjY2ADV1dUA3d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISG0s7Oz/+zs7P/Pz8//wsLC/4aGhv9GRkb/g4OD/8rK - yv/f39//4ODg/+Xl5f/p6en/5OTk/+jo6P/w8PD/6urq/9nZ2f/f39//29vb/87Ozv/Nzc3/09PT/8vL - y//a2tr/5OTk/+Pj4//p6en/7e3t/+zs7P/m5ub/4eHh/97e3v/v7+//8fHx/+rq6v/m5ub/8fHx/+Xl - 5f/g4OD/7u7u/+3t7f/6+vr/6urq/8nJyf/y8vL/7u7u/9bW1v/f39//6urq/+jo6P/T09P/5OTk/+Dg - 4P/X19f/6Ojo/+3t7f/x8fH/9fX1/+Li4v/t7e3/8PDw/97e3v/k5OT/8/Pz//Pz8//u7u7/+Pj4/93d - 3f/k5OT/+fn5/+rq6v/w8PD/4ODg/9fX1//z8/P/0tLS/+Dg4P/y8vL/5OTk/9XV1f/d3d3/6urq/+3t - 7f/c3Nz/wMDA/+jo6P/q6ur/5+fn/9bW1v/X19f/7Ozs/+rq6v/Hx8f/29vb/9XV1f/Z2dn/7u7u/8LC - wv/CwsL/5+fn/8fHx/++vr7/fn5+/2VlZf+vr6//4eHh//X19f+6urr/urq6/3BwcP91dXWsbm5uAPX1 - 9QD29vYA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAADw8PAAQE - BLZ2dnb/xsbG//Ly8v/Dw8P/rq6u/4ODg/8xMTH/d3d3/83Nzf/Z2dn/wsLC/+Dg4P/v7+//5OTk/+Tk - 5P/e3t7/zMzM/9XV1f/X19f/39/f/9vb2//Jycn/xMTE/87Ozv/i4uL/7e3t/+rq6v/l5eX/5OTk/+Li - 4v/l5eX/zs7O/9nZ2f/o6Oj/8vLy/+3t7f/t7e3/6urq/9jY2P/r6+v/4+Pj/+Xl5f/8/Pz/4eHh/8zM - zP/5+fn/8vLy/97e3v/k5OT/9/f3/+bm5v/Z2dn//f39/+rq6v/e3t7/9vb2//39/f/39/f/7e3t/93d - 3f//////+fn5/+np6f/k5OT/9vb2//v7+//39/f/+vr6/9vb2//x8fH//f39//Hx8f/39/f/5+fn/+Dg - 4P/z8/P/1tbW/+rq6v/y8vL/6enp/9nZ2f/e3t7/7u7u//Pz8//U1NT/y8vL//Pz8//q6ur/7+/v/9/f - 3//Z2dn/9vb2/+Dg4P/Q0ND/9fX1/9fX1//f39//7e3t/9fX1/+7u7v/nJyc/4GBgf98fHz/s7Oz/9ra - 2v/i4uL/5ubm/7Kysv/Pz8//cXFx/3Z2drVtbW0A8vLyAO7u7gDy8vIA+fn5AP39/QD///8A////AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAA0REREABwcHmGNjY//BwcH/5ubm/9ra2v+zs7P/ubm5/6Wl - pf9VVVX/a2tr/7Gxsf/U1NT/0tLS/+Xl5f/r6+v/6Ojo/+np6f/m5ub/3t7e/+bm5v/h4eH/6urq//T0 - 9P/r6+v/5OTk/9TU1P/e3t7/7Ozs//T09P/v7+//7Ozs//v7+//t7e3/3t7e/+vr6//o6Oj//Pz8//f3 - 9//9/f3/5OTk/97e3v//////6Ojo/+np6f//////4ODg/9nZ2f//////+Pj4/+np6f/r6+v//////9/f - 3//k5OT//////+/v7//f39//8fHx//r6+v//////4+Pj/+Li4v//////+/v7/+3t7f/h4eH/8PDw//r6 - +v/6+vr/9fX1/9vb2//4+Pj//f39//n5+f//////7e3t/+7u7v/7+/v/3Nzc//j4+P/7+/v/8/Pz/+Hh - 4f/k5OT/9fX1//39/f/V1dX/4eHh///////09PT/+fn5/+3t7f/f39///////93d3f/i4uL//////+Tk - 5P/5+fn/9fX1/39/f/9lZWX/ioqK/87Ozv/b29v/1tbW/9ra2v/h4eH/urq6/8LCwv9QUFD/cHBwi/v7 - +wDw8PAA6+vrAOvr6wDt7e0A7u7uAO/v7wDv7+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1FR - UQBJSUmbRkZG/7e3t//o6Oj/2tra/9HR0f+tra3/ycnJ/6qqqv+BgYH/bm5u/5mZmf/g4OD/5OTk//n5 - +f/4+Pj/+Pj4//T09P/v7+//6Ojo//T09P/q6ur/5eXl//n5+f//////8fHx/+Dg4P/l5eX/7+/v//7+ - /v/+/v7/+Pj4//7+/v/i4uL/7Ozs/+/v7//k5OT/+/v7//r6+v//////3d3d/+np6f//////8fHx/+zs - 7P//////39/f/+Xl5f///////f39/+7u7v/u7u7//Pz8/9vb2//x8fH///////Pz8//j4+P/9vb2//// - ////////3t7e//Pz8/////////////n5+f/o6Oj/8vLy////////////8PDw/+Dg4P///////Pz8//r6 - +v//////8fHx//Hx8f/19fX/3d3d//7+/v///////f39/+3t7f/o6Oj//v7+///////V1dX/8fHx//// - ///39/f///////X19f/m5ub/+Pj4/9TU1P/t7e3///////////+ioqL/pKSk/3V1df+wsLD/8/Pz/9nZ - 2f/e3t7/3Nzc/+bm5v/AwMD/r6+v/zExMf+FhYVefHx8APLy8gDt7e0A6+vrAOvr6wDr6+sA6+vrAOvr - 6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXl5eAFlZWbIuLi7/vLy8/+7u7v/Q0ND/1tbW/8jI - yP/Pz8//yMjI/5eXl/+Pj4//goKC/25ubv/ExMT/5+fn//Pz8//8/Pz/+vr6//j4+P/y8vL/6Ojo//v7 - +//y8vL/4uLi/+/v7///////9/f3/+bm5v/n5+f/7u7u//n5+f/9/f3/+fn5//z8/P/c3Nz/9PT0//T0 - 9P/k5OT//Pz8///////8/Pz/19fX//X19f//////8/Pz/+np6f/9/f3/3Nzc/+3t7f////////////Dw - 8P/29vb/9vb2/97e3v/9/f3///////r6+v/n5+f/8/Pz///////5+fn/3Nzc//7+/v////////////// - ///t7e3/8vLy////////////7+/v/+vr6///////////////////////8vLy//Pz8//x8fH/39/f//// - //////////////Hx8f/k5OT///////f39//Q0ND/9fX1//z8/P/y8vL/+fn5//Ly8v/m5ub/6+vr/9PT - 0///////z8/P/52dnf+oqKj/s7Oz/8nJyf/Ozs7/8vLy/9ra2v/Z2dn/5eXl/7i4uP+2trb/Ojo6/4yM - jF2FhYUA9/f3APPz8wDx8fEA8fHxAPHx8QDx8fEA8fHxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACYmJgAlJSUgwAAAP+SkpL/+vr6/9PT0//Y2Nj/vLy8/8DAwP/q6ur/09PT/5+fn/+np6f/ampq/1NT - U/+qqqr/7e3t//Dw8P////////////39/f/w8PD/4+Pj//r6+v/4+Pj/4+Pj/+fn5//+/v7/+/v7/+vr - 6//u7u7/6+vr//Ly8v////////////n5+f/Z2dn//Pz8//r6+v/j4+P/9vb2///////19fX/2NjY//39 - /f//////9/f3/+7u7v/5+fn/2tra//b29v////////////Hx8f/29vb/7u7u/+np6f////////////39 - /f/p6en/8/Pz///////w8PD/3t7e///////////////////////v7+//7u7u////////////6Ojo//Hx - 8f//////////////////////9PT0//X19f/v7+//4uLi//////////////////X19f/m5ub///////Ly - 8v/R0dH/+/v7//z8/P/4+Pj/+Pj4//X19f/t7e3//v7+/8vLy/+ZmZn/q6ur/6Kiov/u7u7/6Ojo/8PD - w//Pz8//5+fn/9jY2P/k5OT/ubm5/7m5uf87Ozv/m5ubcpeXlwCSkpIAkJCQAI+PjwCPj48Aj4+PAI+P - jwCPj48AAAAAAHZ2dgBzc3MAcnJyAHJycgBxcXEAb29vAGtrawBqamooCQkJ/1paWv/5+fn/0dHR/9zc - 3P/Dw8P/pqam/7+/v//a2tr/9PT0/6SkpP+Kior/cHBw/2RkZP+SkpL/ysrK/+np6f/w8PD///////// - ///y8vL/5OTk//T09P/+/v7/6enp/+Dg4P/4+Pj///////Hx8f/4+Pj/8PDw/+7u7v/+/v7///////j4 - +P/Z2dn//v7+//z8/P/j4+P/9PT0///////t7e3/3Nzc/////////////Pz8//Hx8f/w8PD/2dnZ//j4 - +P////////////Hx8f/z8/P/6Ojo//Dw8P////////////7+/v/q6ur/8fHx///////r6+v/4+Pj//// - ///+/v7////////////z8/P/6+vr////////////4uLi//f39///////////////////////9PT0//T0 - 9P/t7e3/4+Pj//////////////////f39//m5ub//////+3t7f/b29v//Pz8//b29v///////f39//// - ////////gYGB/3Fxcf+rq6v/9fX1//7+/v/09PT/5eXl/7a2tv/V1dX/7e3t/+vr6//AwMD/tra2/1JS - Uv+FhYUzg4ODAIGBgQCBgYEAgYGBAICAgACAgIAAgICAAICAgAALCwsACQkJAAcHBwAHBwcABwcHAAYG - BgAGBgYABQUFAAMDAxsYGBj/YWFh/+zs7P/V1dX/zs7O/9TU1P/FxcX/wsLC/9nZ2f/h4eH//////7e3 - t/+RkZH/m5ub/2RkZP9ra2v/mpqa/76+vv/AwMD/5ubm///////39/f/5OTk//Dw8P//////8PDw/+Hh - 4f/z8/P///////Ly8v/5+fn/9vb2/+3t7f/6+vr///////b29v/d3d3////////////n5+f/8/Pz//// - ///o6Oj/4uLi/////////////f39//X19f/m5ub/29vb//////////////////Pz8//u7u7/4eHh//j4 - +P///////v7+///////s7Oz/7+/v///////m5ub/6Ojo///////9/f3////////////19fX/6urq//// - ///+/v7/4ODg//z8/P//////////////////////9vb2//T09P/p6en/5eXl//////////////////f3 - 9//j4+P//////+np6f/c3Nz/4uLi//Hx8f///////////7y8vP9paWn/m5ub/7u7u/////////////Pz - 8//w8PD/3d3d/7W1tf/e3t7//////8HBwf+kpKT/b29v/5iYmCKWlpYAlZWVAJWVlQCVlZUAlZWVAJWV - lQCVlZUAlZWVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAkJCf+JiYn/5eXl/8fH - x//T09P/x8fH/9zc3P/a2tr/19fX/+/v7//x8fH/4uLi/52dnf+YmJj/rKys/2ZmZv91dXX/cHBw/52d - nf/Q0ND/wcHB////////////5eXl/+vr6//9/f3/+vr6/+zs7P/u7u7///////Ly8v/39/f//Pz8/+3t - 7f/z8/P///////Pz8//d3d3////////////r6+v/7+/v///////h4eH/5ubm///////+/v7///////n5 - +f/f39//3d3d//////////////////b29v/n5+f/4eHh//7+/v///////v7+///////t7e3/7u7u//// - ///i4uL/6+vr///////8/Pz////////////5+fn/6urq///////5+fn/4+Pj//////////////////// - ////////9/f3//Ly8v/o6Oj/4+Pj//////////////////f39//n5+f//Pz8/+fn5//h4eH/5ubm//// - ///n5+f/VlZW/7Gxsf/n5+f/5eXl/9jY2P//////+fn5//Ly8v/u7u7/0NDQ/7Kysv/7+/v/z8/P/5iY - mP9ra2v/uLi4OLa2tgC1tbUAtbW1ALW1tQC1tbUAtbW1ALW1tQC1tbUAJCQkACQkJAAkJCQAJCQkACQk - JAAkJCQAJCQkACQkJAAhISEAGBgY/Hx8fP//////yMjI/7u7u//Q0ND/zc3N/9ra2v/b29v/19fX//Ly - 8v//////7u7u/7Gxsf+bm5v/oqKi/6ampv/S0tL/dXV1/62trf/Y2Nj/qKio//b29v//////6urq/+/v - 7/////////////Pz8//s7Oz/+/v7//X19f/y8vL//////+7u7v/t7e3///////Ly8v/i4uL///////// - ///s7Oz/6+vr///////e3t7/7u7u///////9/f3///////v7+//V1dX/39/f///////+/v7///////n5 - +f/g4OD/5OTk///////+/v7//v7+///////w8PD/7Ozs///////h4eH/7+/v//////////////////// - ///6+vr/6enp///////09PT/5ubm////////////////////////////+Pj4//Ly8v/n5+f/5eXl//// - ///8/Pz//f39//r6+v/q6ur/8/Pz/+3t7f/09PT//////3Jycv90dHT/09PT////////////z8/P/9TU - 1P//////9vb2//Ly8v/u7u7/xMTE/8PDw//X19f/jY2N/2pqav+srKw8qampAKenpwCnp6cAp6enAKen - pwCnp6cAp6enAKenpwAeHh4AHh4eAB4eHgAeHh4AHh4eAB4eHgAeHh4AHh4eABwcHABHR0fdSEhI//39 - /f/t7e3/xsbG/7Gxsf/X19f/29vb/9zc3P/i4uL/1tbW/+zs7P///////////8XFxf+mpqb/rKys/6Wl - pf/Jycn/hoaG/7Kysv/o6Oj/paWl/+Hh4f//////9fX1//Ly8v////////////n5+f/t7e3/9vb2//b2 - 9v/z8/P///////X19f/s7Oz///////Ly8v/j4+P////////////x8fH/7u7u///////f39//9PT0//// - ///9/f3///////v7+//Q0ND/5ubm///////9/f3///////r6+v/Z2dn/6enp///////9/f3//Pz8//// - ///z8/P/7Ozs///////h4eH/8vLy///////////////////////8/Pz/6+vr///////w8PD/7Ozs//// - ////////////////////////+vr6//Dw8P/o6Oj/5eXl//7+/v/8/Pz//Pz8//r6+v/09PT/5OTk/8jI - yP++vr7/cHBw/62trf/o6Oj/////////////////zs7O/9LS0v//////8fHx/+zs7P/t7e3/xMTE/7Ky - sv+Pj4//YWFh/6mpqTmkpKQAo6OjAKOjowCjo6MAo6OjAKOjowCjo6MAo6OjAGdnZwBnZ2cAZ2dnAGdn - ZwBnZ2cAZ2dnAGdnZwBmZmYAZmZmAGJiYtY4ODj/4ODg/+Xl5f/n5+f/zs7O/7Kysv/a2tr/6urq/+Li - 4v/j4+P/1dXV/+np6f///////////8jIyP+zs7P/m5ub/21tbf/BwcH/mJiY/7Kysv/19fX/rKys/8rK - yv//////+vr6//Dw8P/+/v7///////7+/v/v7+//8vLy//T09P/z8/P///////v7+//q6ur//Pz8/+7u - 7v/o6Oj////////////29vb/8fHx//r6+v/d3d3/+/v7//////////////////r6+v/Jycn/6urq//// - ///9/f3///////j4+P/T09P/8PDw/////////////f39///////09PT/7u7u//v7+//f39//9vb2//// - ///////////////////9/f3/6urq///////r6+v/8fHx////////////////////////////+fn5//Dw - 8P/m5ub/4eHh//39/f/8/Pz//f39///////Q0ND/5eXl/4GBgf+AgID/0tLS////////////+/v7//// - ////////zc3N/9DQ0P/+/v7/5+fn/+bm5v/09PT/ycnJ/2hoaP9QUFD/xMTEMb6+vgC9vb0Avb29AL29 - vQC9vb0Avb29AL29vQC9vb0AVVVVAFVVVQBVVVUAVVVVAFVVVQBVVVUAVVVVAFVVVQBVVVUAU1NTkDU1 - Nf/X19f/0tLS/8rKyv/g4OD/2dnZ/7q6uv/f39//+Pj4/+Pj4//g4OD/2NjY/+vr6////////////9XV - 1f/BwcH/t7e3/2NjY/+kpKT/qKio/6ysrP/6+vr/vLy8/7u7u////////////+3t7f/9/f3///////// - ///z8/P/7+/v//Hx8f/19fX////////////v7+//+Pj4/+vr6//u7u7////////////4+Pj/8fHx/+7u - 7v/i4uL///////////////////////n5+f/Jycn/8fHx///////9/f3///////b29v/Q0ND/9fX1//7+ - /v/9/f3//f39///////4+Pj/8PDw//T09P/l5eX/+/v7///////////////////////7+/v/7u7u//// - ///p6en/9vb2/////////////////////////////Pz8//Ly8v/j4+P/4ODg//39/f//////9fX1//// - ///S0tL/VVVV/7Kysv//////9fX1/+bm5v/8/Pz/+/v7//7+/v//////0tLS/87Ozv/v7+//4eHh/+3t - 7f/z8/P/Z2dn/0VFRf/s7Owd5eXlAOPj4wDj4+MA4+PjAOPj4wDj4+MA4+PjAOPj4wBiYmIAYmJiAGJi - YgBiYmIAYmJiAGJiYgBiYmIAYmJiAGJiYgBgYGBsJSUl/9XV1f/y8vL/yMjI/76+vv/V1dX/4uLi/8rK - yv/c3Nz/+vr6/+np6f/j4+P/2tra/+/v7////////////97e3v/ExMT/xsbG/1xcXP90dHT/paWl/5+f - n//w8PD/zMzM/7e3t////////////+np6f/8/Pz////////////4+Pj/7e3t/+zs7P/29vb///////// - ///z8/P/8/Pz/+Tk5P/v7+/////////////7+/v/8/Pz/+Xl5f/l5eX///////////////////////X1 - 9f/Hx8f/9vb2//////////////////Hx8f/R0dH/7e3t//f39////////Pz8///////8/Pz/8/Pz/+/v - 7//i4uL//Pz8///////////////////////6+vr/7u7u//39/f/n5+f/+Pj4//////////////////// - /////////f39/+/v7//i4uL/4+Pj//z8/P///////////4mJif+cnJz/0tLS////////////6+vr/+jo - 6P/+/v7/+/v7//39/f//////z8/P/9DQ0P/r6+v/5+fn//Pz8/9wcHD/PT09/9PT0wDNzc0AzMzMAMzM - zADNzc0Azc3NAM3NzQDNzc0Azc3NAEJCQgBCQkIAQkJCAEJCQgBCQkIAQkJCAEJCQgBCQkIAQUFBAD09 - PW84ODj/r6+v/+Xl5f/s7Oz/zs7O/8DAwP/Ozs7/6Ojo/9XV1f/V1dX//f39//Ly8v/g4OD/4+Pj//Dw - 8P///////////97e3v+pqan/ysrK/4GBgf9cXFz/lJSU/5qamv/q6ur/0NDQ/7Kysv/5+fn//////+rq - 6v/6+vr////////////8/Pz/7+/v/+jo6P/19fX////////////7+/v/8PDw/93d3f/09PT///////// - ////////9fX1/9vb2//s7Oz//////////////////////+/v7//Hx8f//Pz8/////////////////+7u - 7v/X19f/8PDw//j4+P/////////////////+/v7/9vb2/+bm5v/l5eX///////////////////////// - ///5+fn/8fHx//n5+f/n5+f//////////////////////////////////f39//Dw8P/q6ur/09PT//// - //+cnJz/aWlp//Dw8P/5+fn/2NjY//b29v//////7+/v/+fn5//8/Pz//Pz8//z8/P//////6enp/+vr - 6//p6en/8vLy/2tra/9kZGTX19fXANXV1QDY2NgA29vbANvb2wDb29sA29vbANvb2wDb29sAERERABER - EQAREREAERERABEREQAREREAEBAQABAQEAAPDw8ACQkJUJWVlf/b29v/x8fH/87Ozv/m5ub/19fX/9TU - 1P/R0dH/6Ojo/9nZ2f/U1NT//f39//X19f/o6Oj/5OTk/+vr6////////////+fn5/+pqan/39/f/6Sk - pP9KSkr/enp6/5+fn//Nzc3/zMzM/76+vv/s7Oz//////+np6f/4+Pj/////////////////8PDw/+Li - 4v/29vb/////////////////8/Pz/9jY2P/y8vL/////////////////9PT0/9bW1v/y8vL///////// - /////////////+rq6v/Ly8v//////////////////////+3t7f/X19f/8fHx//v7+/////////////// - ////////+vr6/9/f3//l5eX////////////////////////////4+Pj/8fHx//b29v/q6ur///////// - //////////////////////////////T09P/d3d3/r6+v/1NTU//CwsL//Pz8///////q6ur/0dHR//v7 - +///////8PDw/+Xl5f/8/Pz//Pz8//v7+//29vb/7e3t//Pz8//29vb/ampq/4SEhK2GhoYAi4uLAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSUlIAUlJSAFJSUgBSUlIAUlJSAFJSUgBSUlIAUFBQAE5O - TgBJSUk1h4eH/+Li4v/u7u7/tLS0/8jIyP/m5ub/6urq/+bm5v/a2tr/4+Pj/9fX1//Q0ND/+fn5//// - ///s7Oz/4eHh/+jo6P////////////Dw8P+qqqr/3d3d/76+vv9OTk7/XV1d/5OTk//CwsL/2dnZ/8jI - yP/i4uL//////+rq6v/29vb///////7+/v//////9PT0/+Hh4f/19fX/////////////////8/Pz/9PT - 0//x8fH/////////////////8vLy/8/Pz//39/f//////////////////////+Li4v/R0dH///////// - /////////////+vr6//Y2Nj/8vLy//z8/P//////////////////////+vr6/9vb2//p6en///////// - ///////////////////09PT/8/Pz//Hx8f/s7Oz/////////////////////////////////19fX/9fX - 1/9JSUn/e3t7////////////9/f3///////i4uL/1dXV//39/f//////8fHx/+Xl5f/6+vr//f39//X1 - 9f/t7e3/9fX1//////9tbW3/X19frWVlZQBubm4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGho - aABoaGgAaGhoAGhoaABoaGgAZ2dnAGRkZABeXl4AWVlZAFdXVzVqamr/19fX//Ly8v/b29v/tra2/9TU - 1P/v7+//7e3t//Ly8v/j4+P/7e3t/9ra2v/IyMj/9/f3///////w8PD/39/f/+bm5v////////////Pz - 8/+urq7/3t7e/9LS0v9cXFz/ODg4/4eHh/+6urr/4uLi/8vLy//n5+f//////+zs7P/09PT///////7+ - /v//////9vb2/9zc3P/09PT/////////////////+Pj4/9HR0f/p6en/////////////////7u7u/83N - zf/8/Pz//////////////////////97e3v/V1dX//////////////////////+rq6v/V1dX/8vLy//z8 - /P///////////////////////v7+/9jY2P/t7e3////////////////////////////09PT/9fX1/+/v - 7//x8fH//////////////////////+Li4v/Nzc3/dHR0/3Fxcf/e3t7/5+fn//Pz8///////+/v7//// - ///l5eX/8PDw//z8/P//////9PT0/+Pj4//29vb//f39/+/v7//w8PD//////3p6ev+Dg4OujY2NAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtr - awD///8ASUlJrVJSUv/b29v/9PT0/+fn5//q6ur/v7+//8/Pz//09PT/8fHx//X19f/29vb/9vb2/9vb - 2//IyMj/9fX1///////19fX/39/f/+Li4v/+/v7///////T09P+6urr/2dnZ/+bm5v9wcHD/KCgo/1tb - W/+tra3//Pz8/8XFxf/09PT//f39/+vr6//29vb///////39/f//////+Pj4/9ra2v/z8/P///////// - ////////+/v7/9DQ0P/n5+f/////////////////7u7u/8/Pz////////////////////////////9fX - 1//e3t7//////////////////////+bm5v/U1NT/8vLy/////////////////////////////////9LS - 0v/q6ur////////////////////////////y8vL/9/f3//Dw8P/5+fn////////////n5+f/z8/P/5mZ - mf9paWn/vr6+///////p6en/1tbW///////7+/v/+fn5///////7+/v/+fn5//j4+P//////9PT0/+Hh - 4f/y8vL/+fn5//Pz8///////ZGRk/39/f4GJiYkAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2trAP///zlsbGz/FxcX/83Nzf/y8vL/5OTk//X1 - 9f/q6ur/vLy8/9LS0v/5+fn/8PDw//Dw8P/19fX/+Pj4/+Pj4//Ly8v/7Ozs///////+/v7/5OTk/97e - 3v/6+vr///////f39/++vr7/z8/P//T09P+Pj4//Ly8v/yAgIP+4uLj//////8bGxv//////9PT0/+fn - 5//29vb///////39/f//////+vr6/97e3v/y8vL//////////////////////9zc3P/V1dX///////r6 - +v/9/f3/4ODg/9XV1f///////Pz8/+vr6//7+/v//////9fX1//j4+P///////////////////////Hx - 8f/W1tb/8PDw/////////////v7+//Ly8v/9/f3/+fn5/8HBwf/u7u7///////////////////////// - ///39/f/7Ozs/+fn5///////9/f3/76+vv+AgID/hoaG/8/Pz//19fX//Pz8//X19f/g4OD/09PT//f3 - 9//9/f3/+fn5//n5+f/6+vr/+fn5//n5+f/8/Pz/9PT0/+Tk5P/n5+f/+Pj4//////9UVFT/AAAAPgAA - AAAAAAAAAAAAEgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABvb28A////X4GBgf8gICD/xsbG//b29v/V1dX/3d3d/+vr6//v7+//w8PD/9HR0f/5+fn/8fHx/+/v - 7//09PT/+vr6//Hx8f/Nzc3/4eHh////////////5+fn/9zc3P/09PT///////z8/P/BwcH/wcHB/+Xl - 5f+enp7/U1NT/xMTE//d3d3/9vb2/83Nzf//////7e3t/+Pj4//4+Pj///////39/f//////6urq/8fH - x//r6+v///////X19f/s7Oz//////8PDw/+4uLj/7Ozs////////////y8vL/8rKyv//////4ODg/+Li - 4v///////////9XV1f/U1NT//v7+//Ly8v//////+fn5/+bm5v/a2tr/4ODg//r6+v//////8vLy//// - ////////8PDw/8zMzP//////////////////////8fHx/9bW1v/V1dX/9/f3/+Pj4/+qqqr/ZmZm/3l5 - ef/S0tL////////////29vb/5eXl/+np6f/q6ur/9/f3//7+/v/5+fn/+fn5//v7+//6+vr/+fn5//b2 - 9v/5+fn/+/v7/+bm5v/g4OD//////56env8AAAA0AAAAAAAAAAAAAAAIAAAADwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAACPj49JlJSU/yoqKv/CwsL/5+fn/+3t - 7f/U1NT/z8/P/+Dg4P/09PT/09PT/9HR0f/39/f/8vLy/+/v7//v7+////////z8/P/T09P/2NjY//// - ////////7+/v/9ra2v/u7u7////////////b29v//////+bm5v/BwcH/WFhY/zAwMP/9/f3/2NjY/+Li - 4v//////8vLy/9/f3//v7+/////////////09PT/4uLi/8vLy//w8PD//Pz8/+Tk5P/o6Oj//////9fX - 1//Hx8f/39/f//v7+///////x8fH/97e3v//////9PT0//Dw8P/+/v7//////+bm5v/j4+P///////z8 - /P/b29v/6Ojo//j4+P/Kysr/vr6+/+np6f/d3d3/+/v7////////////+Pj4/+fn5/////////////// - ///b29v/+vr6///////AwMD/cXFx/2tra/+Dg4P/09PT//39/f///////v7+///////w8PD/5ubm//n5 - +f//////+/v7//j4+P/5+fn/+/v7//7+/v/5+fn/9/f3//b29v/5+fn/+/v7/+vr6///////qamp/wAA - AFcAAAAAAAAAAAAAAAAAAAAQAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAUAAAAAObm5jp7e3v/EBAQ/+Dg4P/i4uL/0dHR//X19f/d3d3/xsbG/9XV1f/5+fn/3t7e/87O - zv/z8/P/+Pj4/+/v7//39/f////////////b29v/zs7O//z8/P//////9vb2/9ra2v/k5OT///////// - //////////////Dw8P/BwcH/Ozs7/zo6Ov/e3t7/zc3N//7+/v//////2dnZ/9PT0//Y2Nj/2tra//n5 - +f/39/f/zs7O/8zMzP/9/f3///////Hx8f/f39//9fX1//v7+//w8PD/5+fn//f39//+/v7/wMDA/9zc - 3P/v7+//2NjY/7+/v/+urq7/1tbW/8/Pz/+oqKj/4+Pj/+zs7P+5ubn/1dXV///////BwcH/jo6O/6qq - qv/MzMz/7u7u//z8/P/6+vr/9PT0/+vr6//09PT/+fn5/9/f3///////5+fn/0BAQP80NDT/ioqK/9zc - 3P/////////////////8/Pz//v7+///////z8/P/5eXl/+vr6//9/f3/+Pj4//b29v/7+/v//v7+//39 - /f/19fX/9PT0//b29v/29vb/9/f3//////+dnZ3/AAAAgQAAAAAAAAAAAAAAAAAAAAkAAAAKAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACurq4ApKSkRJOTk/8QEBD/0dHR//f3 - 9/+9vb3/y8vL//j4+P/o6Oj/zMzM/9HR0f/29vb/5OTk/87Ozv/y8vL//Pz8//b29v/+/v7///////// - ///m5ub/ycnJ/+3t7f///////////9/f3//e3t7//f39///////////////////////Ozs7/FhYW/1BQ - UP/Hx8f/1NTU//T09P/Y2Nj/6+vr/87Ozv/Pz8//3Nzc/+Dg4P/+/v7/6enp/8vLy//X19f///////// - //////////////Ly8v/Pz8//o6Oj/6SkpP+ysrL/bGxs/2pqav+AgID/X19f/zAwMP9QUFD/fn5+/zIy - Mv9gYGD/f39//4mJif+Tk5P/nZ2d/9nZ2f+6urr/m5ub/7Gxsf/Y2Nj//v7+///////r6+v/wcHB/9jY - 2P/29vb//////+Hh4f87Ozv/IiIi/2NjY/+goKD/zs7O/+7u7v/////////////////7+/v/+vr6//v7 - +//y8vL/5eXl/+3t7f/9/f3/9PT0//r6+v/+/v7//Pz8//n5+f/29vb/9vb2//f39//09PT//////8XF - xf9CQkI3AAAAAAAAABEAAAAGAAAACwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAFNTUwBKSko4ioqK/x8fH//U1NT/+/v7/97e3v/BwcH/urq6/+3t7f/19fX/4uLi/9XV - 1f/o6Oj/5OTk/8zMzP/u7u7//v7+//39/f/8/Pz//v7+///////z8/P/ysrK/+Hh4f///////////+bm - 5v/W1tb/9vb2///////////////////////V1dX/VFRU/4uLi/+hoaH/xsbG//Dw8P/a2tr/5OTk/+np - 6f/Pz8//z8/P/+Li4v/t7e3//f39/+vr6//c3Nz/9/f3//Ly8v/IyMj/YmJi/xsbG/8bGxv/NjY2/zk5 - Of8jIyP/YGBg/3Nzc/9OTk7/OTk5/zg4OP9xcXH/VFRU/zk5Of86Ojr/dnZ2/5aWlv94eHj/m5ub//n5 - +f//////tra2/7Ozs//ExMT/+fn5//39/f/Nzc3/8fHx///////29vb/V1dX/xkZGf9bW1v/T09P/9ra - 2v//////x8fH/9HR0f////////////v7+//29vb/+/v7//7+/v/z8/P/4+Pj/+vr6//8/Pz/+/v7//39 - /f/8/Pz/+vr6//f39//29vb/9/f3//b29v//////r6+v/wAAAC4AAAAAAAAABwAAAAUAAAAHAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgANfX1xtycnL/CQkJ/8fH - x//6+vr/4eHh/+zs7P/Pz8//ra2t/9jY2P//////9fX1/9zc3P/i4uL/39/f/87Ozv/r6+v///////// - ///8/Pz//f39////////////yMjI/8/Pz//5+fn///////Ly8v/V1dX/7e3t//////////////////// - ///w8PD/ZmZm/15eXv95eXn/x8fH/9LS0v/e3t7/4eHh/9vb2//r6+v/5ubm//Ly8v///////////8vL - y/+JiYn/UVFR/xoaGv8aGhr/ExMT/wcHB/8AAAD/AAAA/yYmJv9bW1v/fn5+/39/f/99fX3/XV1d/3V1 - df97e3v/NjY2/05OTv9vb2//e3t7/7i4uP9sbGz/Q0ND/52dnf/d3d3/sbGx/7m5uf/T09P/9fX1//n5 - +f//////6urq/21tbf8GBgb/TU1N/4KCgv/BwcH/7+/v////////////1dXV/97e3v////////////j4 - +P/4+Pj/+/v7//7+/v/09PT/3t7e/+3t7f//////+vr6//39/f/6+vr/+Pj4//b29v/29vb/9/f3//// - //+zs7P/AAAAMwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAt7e3DYODg/8mJib/tLS0//b29v/U1NT/1tbW//v7+//i4uL/qamp/8rK - yv///////f39/+vr6//u7u7/4ODg/8jIyP/r6+v////////////8/Pz//f39///////9/f3/0tLS/8jI - yP/j4+P////////////Z2dn/39/f///////////////////////29vb/Z2dn/2BgYP+IiIj/4ODg/97e - 3v/Ozs7/3d3d//j4+P/Ly8v/nZ2d/3x8fP91dXX/VFRU/x0dHf8vLy//Jycn/ycnJ/8HBwf/IyMj/1tb - W/90dHT/lZWV/29vb/8iIiL/DAwM/yMjI/8aGhr/AAAA/01NTf90dHT/Pz8//x4eHv9TU1P/nJyc/6mp - qf+MjIz/cHBw/0pKSv9sbGz/iIiI/7CwsP/4+Pj//////9/f3/+QkJD/Kysr/zo6Ov9+fn7/v7+///// - ///z8/P/ycnJ//7+/v//////6urq/9fX1//5+fn///////n5+f/5+fn/+fn5//7+/v/5+fn/39/f/+3t - 7f///////Pz8//r6+v/4+Pj/9vb2//b29v/39/f//////8rKyv8AAAAuAAAAAAAAAAUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAccHBxAaWlp/19f - X/+6urr/6Ojo/9nZ2f/W1tb/19fX//Hx8f/t7e3/vLy8/8PDw//19fX///////X19f/19fX/4uLi/8jI - yP/o6Oj////////////7+/v/+/v7////////////6enp/+Tk5P/X19f/6Ojo///////n5+f/1dXV//r6 - +v//////////////////////jY2N/3t7e/+Kior/tra2/8jIyP+5ubn/eHh4/1ZWVv9jY2P/YWFh/3h4 - eP8VFRX/AAAA/xkZGf9CQkL/Xl5e/4SEhP+srKz/vb29/8fHx//U1NT/zMzM/8rKyv+7u7v/oKCg/5CQ - kP9cXFz/Nzc3/0NDQ/8pKSn/AAAA/wAAAP8MDAz/h4eH/7a2tv95eXn/oaGh/4SEhP9hYWH/MzMz/8HB - wf//////i4uL/yEhIf9KSkr/d3d3/4CAgP/////////////////u7u7/ycnJ//f39///////8fHx/9jY - 2P/09PT///////39/f/7+/v//Pz8///////6+vr/2dnZ/+3t7f//////+/v7//r6+v/39/f/+fn5//n5 - +f//////xMTE/wAAADAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAVAAAABBMTEzpiYmL/S0tL/5ycnP/x8fH/z8/P/9fX1//k5OT/3t7e/9nZ - 2f/4+Pj/3Nzc/7u7u//j4+P///////r6+v/6+vr/7Ozs/9DQ0P/b29v////////////9/f3//Pz8//// - //////////////n5+f/c3Nz/2tra//j4+P/19fX/1tbW/+vr6/////////////////+/v7//gICA/5eX - l/+kpKT/v7+//4yMjP9ra2v/gICA/3Nzc/8yMjL/GBgY/01NTf9wcHD/mJiY/7y8vP/d3d3/3t7e/7Oz - s/+ampr/paWl/8TExP/i4uL/4ODg/+np6f/y8vL/8fHx//b29v/v7+//x8fH/5eXl/+Wlpb/ZGRk/w8P - D/8QEBD/V1dX/4WFhf+Hh4f/sLCw/7Ozs/+6urr/v7+//4ODg/8/Pz//SEhI/5CQkP+lpaX/6Ojo/9ra - 2v/9/f3////////////09PT/y8vL//b29v//////+Pj4/9bW1v/v7+////////7+/v/8/Pz//Pz8//// - ///6+vr/19fX/+zs7P//////+fn5//Pz8//y8vL/9PT0///////CwsL/AAAAOgAAAAAAAAAFAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENDQ0PoKC - gv9ra2v/tbW1/9jY2P/AwMD/y8vL/9vb2//w8PD/4eHh/9PT0//6+vr/7+/v/8DAwP/T09P/+/v7//z8 - /P/6+vr//f39/9bW1v/Ozs7//f39///////9/f3//Pz8//z8/P/8/Pz////////////v7+//2dnZ/+Hh - 4f/09PT/2tra/9jY2P/4+Pj/29vb////////////8PDw/7a2tv+FhYX/jo6O/21tbf9DQ0P/FhYW/zEx - Mf+ampr/7Ozs////////////9fX1/87Ozv+xsbH/w8PD/+Xl5f/i4uL/ysrK/8HBwf+9vb3/yMjI/9fX - 1//R0dH/xsbG/8/Pz//x8fH//f39/8fHx//IyMj/srKy/0VFRf8AAAD/a2tr/0VFRf9GRkb/vLy8/+3t - 7f+pqan/Pz8//zk5Of+FhYX/oqKi////////////39/f/8PDw//39/f////////////z8/P/xcXF/+/v - 7///////+vr6/9bW1v/s7Oz///////7+/v/8/Pz//Pz8///////7+/v/3Nzc/+jo6P/6+vr/7u7u/+vr - 6//s7Oz//////7e3t/8AAABGAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKChBTU1N+3p6ev//////5eXl/8nJyf+5ubn/vb29/+Li - 4v/r6+v/6enp/+Tk5P/t7e3/8/Pz/8/Pz//Kysr/8fHx//39/f///////////+Dg4P/IyMj/7e3t//// - /////////Pz8//z8/P/8/Pz//f39////////////7Ozs//T09P/6+vr/0tLS/9DQ0P///////////9XV - 1f9jY2P/V1dX/1ZWVv8oKCj/AAAA/xMTE/9SUlL/qamp/+Tk5P/x8fH/1dXV/729vf+7u7v/zMzM/+Tk - 5P/j4+P/3Nzc/+Hh4f/m5ub/6Ojo/9bW1v/U1NT/z8/P/93d3f/g4OD/wsLC/7Ozs//Kysr/3t7e/7e3 - t//BwcH/kZGR/zExMf8AAAD/BwcH/ygoKP88PDz/Ly8v/0FBQf9ISEj/bGxs/4iIiP/19fX///////// - ////////6enp/8XFxf/r6+v////////////x8fH/xMTE/+/v7////////v7+/9jY2P/p6en///////// - ///8/Pz/+vr6///////+/v7/zc3N/9zc3P/4+Pj/8fHx/+7u7v//////ra2t/wAAAFUAAAAAAAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIy - Mi4/Pz/4YGBg//Pz8//m5ub/7Ozs/9zc3P++vr7/vb29/9TU1P/h4eH/+vr6//Ly8v/l5eX/7u7u/9/f - 3//Ly8v/3t7e/////////////////+/v7//Jycn/2tra/////////////f39//z8/P/8/Pz///////// - ///29vb/7+/v//39/f///////////8/Pz/96enr/FxcX/ycnJ/+enp7/lZWV/zU1Nf9hYWH/t7e3//X1 - 9f/5+fn/8vLy/8bGxv+9vb3/4eHh//T09P/t7e3/5+fn/+Tk5P/i4uL/2dnZ/8DAwP+9vb3/wsLC/7q6 - uv+0tLT/vLy8/8HBwf/V1dX/ysrK/6ioqP+mpqb/n5+f/52dnf/CwsL/2dnZ/8HBwf+FhYX/Kioq/xIS - Ev8eHh7/FxcX/zAwMP9ZWVn/3t7e/////////////Pz8//39/f//////6+vr/7q6uv/l5eX///////// - ///x8fH/xsbG//Dw8P///////////9vb2//l5eX////////////7+/v/+fn5//j4+P/x8fH/zs7O/9ra - 2v/z8/P/8/Pz//////+xsbH/AAAAYAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAcCAgINx4eHvaJiYn/+/v7/9ra2v/b29v/5OTk//T0 - 9P/a2tr/xcXF/7y8vP/b29v//v7+//z8/P/m5ub/6urq/+Pj4//Ozs7/19fX//r6+v////////////// - ///U1NT/zMzM//T09P/////////////////29vb/6enp//Dw8P////////////X19f/g4OD/i4uL/zc3 - N/9oaGj/wsLC/93d3f9sbGz/bGxs//b29v///////f39/+Dg4P/Ozs7/3d3d///////6+vr/2tra/9vb - 2//q6ur/8fHx//Pz8//7+/v/9/f3/+rq6v/j4+P/3t7e/9ra2v/Hx8f/yMjI/87Ozv/FxcX/2NjY/+Pj - 4//Ly8v/pKSk/6SkpP/Kysr/6urq///////U1NT/UVFR/ygoKP83Nzf/Hh4e/w0NDf+Li4v/y8vL//// - ////////////////////////6Ojo/7+/v//g4OD////////////t7e3/xcXF//Ly8v///////////9zc - 3P/h4eH////////////4+Pj/8PDw//T09P/x8fH/1NTU/9vb2//s7Oz//////7Kysv8AAABoAAAAAAAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - ACVhYWEpJCQk83Fxcf/o6Oj/yMjI/9jY2P/d3d3/3Nzc//7+/v/z8/P/ycnJ/7i4uP/R0dH/7u7u//// - ///w8PD/5eXl/+Li4v/j4+P/2dnZ/+rq6v/////////////////o6Oj/wMDA/9fX1///////9/f3/+rq - 6v/7+/v////////////Ly8v/vLy8/5KSkv9nZ2f/TU1N/319ff+zs7P/Q0ND/4aGhv///////////9HR - 0f/Ozs7/3d3d/+rq6v/39/f/7Ozs/+Tk5P/n5+f/9/f3//T09P/s7Oz/4uLi/97e3v/b29v/5+fn//n5 - +f/7+/v/+vr6//39/f/39/f/4ODg/8rKyv+7u7v/09PT/9PT0//Nzc3/2NjY/62trf+ioqL/p6en/8fH - x/++vr7/XFxc/ykpKf8mJib/YGBg/0lJSf9SUlL/jo6O/+/v7/////////////r6+v/7+/v/6Ojo/8DA - wP/h4eH//v7+///////r6+v/ysrK//T09P///////////9/f3//g4OD////////////w8PD/7e3t//Pz - 8//s7Oz/2dnZ/+Dg4P//////srKy/wAAAHgAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE2NjYyw1NTXkWFhY//j4+P/Nzc3/t7e3/8vL - y//i4uL/4eHh//b29v//////2dnZ/8DAwP/Dw8P/29vb//z8/P/9/f3/7e3t/+zs7P/q6ur/3Nzc/93d - 3f//////////////////////3t7e/8zMzP/p6en////////////39/f/sbGx/7m5uf+UlJT/Wlpa/x4e - Hv+CgoL/tbW1/3Fxcf+3t7f//////+zs7P/MzMz/4ODg/+3t7f/r6+v///////v7+//m5ub/8fHx//// - ///09PT/7e3t/+3t7f/t7e3/7u7u//j4+P/6+vr/7+/v/+vr6//u7u7/8fHx/+zs7P/w8PD///////Hx - 8f/Q0ND/yMjI/8jIyP/Ozs7/z8/P/9DQ0P+3t7f/oaGh/8rKyv+jo6P/cHBw/z09Pf9wcHD/f39//3Bw - cP9lZWX/d3d3/87Ozv/5+fn/8fHx////////////5ubm/8LCwv/h4eH//v7+///////o6Oj/0dHR//X1 - 9f///////////+Hh4f/f39////////r6+v/t7e3/7u7u//Pz8//j4+P/5ubm//////+IiIj/AAAAdwAA - ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJSUlLAsLC/iMjIz//////93d3f/X19f/s7Oz/7u7u//l5eX/5OTk/+zs7P//////8/Pz/9LS - 0v/Hx8f/09PT//Ly8v//////+fn5/+bm5v/r6+v/6+vr/9fX1//t7e3////////////y8vL/29vb//v7 - +//19fX/ysrK/97e3v++vr7/VVVV/25ubv9ra2v/XV1d/8TExP+5ubn/xMTE///////b29v/z8/P/+7u - 7v//////7e3t/+7u7v/y8vL/9vb2//Pz8//u7u7/6+vr/+zs7P/z8/P//f39//////////////////// - ///////////////////8/Pz/+fn5//r6+v/09PT/8/Pz/+np6f/z8/P//////9/f3//FxcX/x8fH/9PT - 0//e3t7/tbW1/5+fn/+ioqL/mJiY/0ZGRv9JSUn/eXl5/3Z2dv90dHT/ampq/62trf/s7Oz/2NjY//Hx - 8f//////6enp/8XFxf/i4uL////////////n5+f/1tbW//X19f///////////+Tk5P/i4uL/9/f3//X1 - 9f/t7e3/7u7u//Dw8P/w8PD/3t7e/0pKStQAAAB0AAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTVEKysr9aCgoP//////2tra/+Hh - 4f/l5eX/wcHB/7m5uf/S0tL/29vb/+zs7P///////////+Pj4//S0tL/4+Pj//7+/v///////////+Pj - 4//m5ub/8PDw/+Hh4f/j4+P/3t7e/+7u7v//////0tLS/6Ojo//Q0ND/tbW1/1NTU/+Dg4P/d3d3/4uL - i//i4uL/ycnJ/87Ozv/7+/v/3d3d/+Xl5f///////Pz8/93d3f/j4+P/9/f3/+3t7f/q6ur/8PDw//b2 - 9v/6+vr///////////////////////////////////////////////////////////////////////j4 - +P/29vb//Pz8/+Pj4//g4OD////////////m5ub/yMjI/8vLy//Kysr/1tbW/7Ozs/+mpqb/kZGR/2ho - aP9RUVH/b29v/319ff91dXX/aWlp/6Wlpf/Q0ND/0dHR/9jY2P/8/Pz/6Ojo/8LCwv/g4OD//v7+//n5 - +f/n5+f/2tra//b29v///////////+jo6P/c3Nz/7Ozs//T09P/u7u7/7e3t///////d3d3/Tk5OqwAA - AFgAAAA/AAAAAAAAAAIAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAKzs7O25KSkrmwsLC//f39//S0tL/2NjY/9jY2P/t7e3/2tra/7i4uP+8vLz/4eHh//j4 - +P///////////+Xl5f/l5eX////////////+/v7//////+rq6v/n5+f/7u7u/9bW1v/8/Pz//////7a2 - tv98fHz/4eHh/4mJif8uLi7/ubm5/6ampv94eHj/8vLy///////z8/P/1tbW/9vb2//i4uL//////+zs - 7P/Z2dn/19fX/+jo6P/19fX/+fn5//z8/P////////////////////////////////////////////// - ///////////////////////////////////////////////////+/v7//Pz8/+fn5//k5OT/8fHx//// - ////////1NTU/7i4uP/Gxsb/19fX/7e3t/+lpaX/h4eH/0BAQP9MTEz/cHBw/4aGhv+Li4v/YWFh/9DQ - 0P//////x8fH/8fHx//g4OD/39/f/8zMzP/g4OD//v7+/+7u7v/p6en/3t7e//z8/P///////////+Tk - 5P/W1tb/5+fn//T09P/t7e3//////+rq6v9iYmLMAAAAbgAAACYAAAAAAAAAEgAAAAwAAAACAAAADgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhIiIif0ZGRv+ZmZn/ysrK/+np - 6f/Q0ND/2dnZ/8/Pz//y8vL/8vLy/7u7u/+5ubn/7e3t//Dw8P///////////+Tk5P/e3t7/+/v7//// - ///9/f3///////Ly8v/Gxsb/6+vr/+np6f/U1NT/dXV1/8PDw/9/f3//T09P/6+vr/+VlZX/wMDA//// - ////////3d3d/97e3v/5+fn/7Ozs//Ly8v/Z2dn/1tbW/+Tk5P/8/Pz///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////r6+v/o6Oj/4uLi//T09P//////+Pj4/8XFxf+xsbH/wsLC/8bG - xv+IiIj/cHBw/z8/P/89PT3/dHR0/42Njf+IiIj/fHx8/+Tk5P//////3Nzc/8zMzP/T09P/zc3N/87O - zv/s7Oz/+/v7/+rq6v/t7e3/4eHh////////////9fX1/93d3f/c3Nz/4uLi/+7u7v//////6urq/zU1 - NfkAAACRAAAAKgAAAAAAAAAAAAAADwAAABAAAAAVAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACIHBweRPT09/5iYmP+3t7f/+Pj4/+Dg4P/S0tL/2tra/9TU1P/r6+v//////9XV - 1f+3t7f/7Ozs/+rq6v/39/f///////Dw8P/i4uL/9/f3///////39/f//f39/9/f3//FxcX/0NDQ/4qK - iv+oqKj/bW1t/zg4OP+QkJD/n5+f/8jIyP//////7u7u/+Pj4//l5eX//////+Xl5f/g4OD/5+fn/+zs - 7P/5+fn///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///39/f/5eXl/+Pj4//7+/v//////+Xl5f+zs7P/tbW1/76+vv+SkpL/iYmJ/0lJSf8gICD/ZGRk/6Oj - o/9/f3//WFhY/+Pj4///////6Ojo/9/f3//R0dH/urq6/8fHx//4+Pj/8fHx/+3t7f/29vb/4uLi//// - ///7+/v/7+/v/+Dg4P/i4uL/3d3d///////g4OD/VlZW/wAAAGQAAAAaAAAAAAAAAAAAAAAAAAAABAAA - AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAJ5XV1f/i4uL/7i4 - uP/h4eH/5+fn/+zs7P/V1dX/8PDw/+zs7P/n5+f//////+Dg4P+0tLT/5+fn/+fn5//r6+v///////j4 - +P/Y2Nj/6Ojo///////FxcX/1dXV//j4+P+SkpL/lJSU/1ZWVv8JCQn/enp6/8PDw//n5+f//////+/v - 7//x8fH/6+vr///////R0dH/y8vL/+rq6v/39/f///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8fHx/9vb2//j4+P///////// - //+/v7//0tLS/7m5uf+goKD/mJiY/1xcXP8TExP/SEhI/4+Pj/9+fn7/T09P/9ra2v//////4uLi/+fn - 5//T09P/tbW1/8HBwf/y8vL/8PDw///////39/f/39/f//b29v/9/f3/6+vr/9/f3//o6Oj/+Pj4/8rK - yv+RkZH/FxcXeQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAQAAAAHAAAAslZWVv+kpKT/3t7e/+Li4v+3t7f/1NTU//Pz8//h4eH/+vr6//Dw - 8P/X19f//////+rq6v+1tbX/39/f//r6+v/Dw8P/p6en///////r6+v/tLS0/9vb2///////ZmZm/2dn - Z/88PDz/Ly8v/6enp//5+fn/7u7u/+Hh4f/09PT//////+np6f/j4+P/0NDQ/8nJyf/8/Pz///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////+Pj4//Y2Nj/+vr6///////Gxsb/ysrK/7m5uf+Tk5P/n5+f/3x8 - fP8bGxv/RkZG/4eHh/9mZmb/W1tb/87Ozv/w8PD/29vb/+fn5//Z2dn/srKy/8fHx//09PT/+Pj4//// - ///m5ub/0dHR//Dw8P/6+vr/6enp/9zc3P//////3d3d/3l5ef8eHh6rAAAAAgAAAAABAQEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABYAAADFZGRk/5yc - nP/n5+f//////+Xl5f+7u7v/uLi4/+3t7f/u7u7/8fHx//f39//W1tb/8/Pz//Ly8v/Kysr/8/Pz/4aG - hv/Ly8v/8/Pz/7u7u//r6+v//////z4+Pv9HR0f/dnZ2/2BgYP/Kysr//////+7u7v/t7e3///////// - ///h4eH/zs7O/+jo6P/W1tb///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////T0 - 9P/X19f/6Ojo//b29v/c3Nz/1NTU/729vf+CgoL/pKSk/5iYmP85OTn/HBwc/0dHR/83Nzf/bGxs/8fH - x//i4uL/5eXl/+Tk5P/g4OD/ysrK/9HR0f/Y2Nj/6enp///////h4eH/z8/P/+vr6//6+vr/5eXl/+3t - 7f/w8PD/bGxs/1RUVKkAAAAAAgICAAQEBAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAN57e3v/v7+//6mpqf/d3d3////////////IyMj/u7u7/9zc - 3P/m5ub/9PT0///////c3Nz/6urq//////+np6f/paWl/+Tk5P+UlJT/8vLy//////8XFxf/GRkZ/4uL - i/+zs7P/5+fn///////s7Oz//Pz8////////////2dnZ/9DQ0P/8/Pz/9fX1/+np6f///////f39//z8 - /P/9/f3///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////g4OD/4ODg/+3t7f//////8PDw/6ys - rP+BgYH/srKy/2dnZ/8gICD/EBAQ/zo6Ov9iYmL/lJSU/7Gxsf/Ozs7/6enp/+Xl5f/e3t7/xMTE/9LS - 0v/U1NT/2dnZ//n5+f/n5+f/zc3N/+np6f/7+/v/7u7u/+Xl5f96enr/ZmZm4QAAABACAgIABAQEAAQE - BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAy1xc - XP/IyMj/6urq/8nJyf+6urr/8vLy///////z8/P/xcXF/8TExP/c3Nz/9/f3////////////vb29/2lp - af+kpKT/lJSU///////t7e3/LS0t/wAAAP9jY2P/0NDQ/+7u7v//////9vb2////////////9fX1/9PT - 0//Y2Nj////////////e3t7/9fX1///////8/Pz//Pz8//z8/P/9/f3///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////09PT/2tra/9bW1v///////v7+/66urv+Li4v/nZ2d/4qKiv85OTn/DQ0N/0ZG - Rv91dXX/mZmZ/7Kysv+/v7//3d3d/9vb2//Pz8//zc3N/+Pj4//Q0ND/0dHR/+7u7v/m5ub/z8/P/+rq - 6v/8/Pz/7u7u/25ubv94eHj/BAQENAoKCgAMDAwADQ0NAA0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAADUiYmJ/9DQ0P+srKz//v7+/83Nzf+1tbX/3t7e//// - ////////09PT/7e3t//CwsL///////7+/v9vb2//lpaW/8/Pz///////0NDQ/yAgIP8AAAD/VFRU/8fH - x///////+Pj4//b29v/4+Pj/6+vr/+np6f/c3Nz/4+Pj////////////8PDw/+Li4v///////Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//v7+//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////4ODg/8/P - z////////////7Gxsf+enp7/sbGx/5aWlv9GRkb/CgoK/zc3N/9ubm7/nJyc/+np6f/k5OT/zs7O/9TU - 1P/MzMz/ycnJ/+Dg4P/W1tb/09PT/+Pj4//p6en/3t7e/9fX1///////cXFx/3x8fP8hISFKJycnACgo - KAApKSkAKSkpACkpKQApKSkAKSkpACkpKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA - AN6Wlpb/2dnZ/6enp//T09P/5ubm/+Dg4P/BwcH/1NTU/+rq6v//////9vb2/9bW1v+1tbX/SkpK/66u - rv/Nzc3/nZ2d/52dnf8JCQn/CwsL/7S0tP////////////Hx8f/x8fH/6urq/+jo6P/t7e3/3Nzc/+Li - 4v////////////z8/P/m5ub/8PDw///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////5+fn/83Nzf/8/Pz//////7+/v/+srKz/tLS0/6Wl - pf9hYWH/AwMD/ywsLP9lZWX/o6Oj//7+/v/i4uL/zMzM/9fX1//Ly8v/uLi4/9fX1//f39//19fX/+np - 6f/39/f/6enp/+Hh4f9jY2P/fX19/ygoKForKysALCwsACwsLAAsLCwALS0tAC0tLQAtLS0ALS0tAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAARAAAA342Njf/Dw8P/zs7O/8/Pz//Dw8P/zMzM/9nZ - 2f/Q0ND/0dHR/+Tk5P/v7+//29vb/2RkZP94eHj/wsLC/5CQkP9RUVH/AAAA/yYmJv/Jycn///////// - ////////4+Pj/+Xl5f/s7Oz/+vr6/+Pj4//i4uL/////////////////9vb2/+rq6v/29vb///////z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////6urq/87Ozv/+/v7//////87Ozv+zs7P/rKys/56env92dnb/EhIS/y0tLf9iYmL/ioqK//n5 - +f/t7e3/1NTU/+Pj4//Hx8f/ra2t/9bW1v/j4+P/3t7e//Ly8v/x8fH/5OTk/0xMTP9MTEz/X19fZl5e - XgBdXV0AXV1dAF1dXQBdXV0AXV1dAF1dXQBdXV0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA - ADYAAADzoaGh/56env//////6+vr/8TExP/BwcH/vb29/9XV1f/n5+f/xMTE/6SkpP+AgID/sbGx//Pz - 8/9fX1//ExMT/yMjI/+AgID/4ODg////////////39/f/8fHx//v7+/////////////c3Nz/6Ojo//// - ///+/v7//Pz8//z8/P/9/f3//Pz8//r6+v/9/f3//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//7+/v////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////8vLy/97e3v/6+vr/+vr6/9nZ - 2f+0tLT/zMzM/7i4uP9paWn/CwsL/y0tLf9nZ2f/gICA/9zc3P/r6+v/4ODg/+fn5//ExMT/oaGh/9PT - 0//x8fH/z8/P/87Ozv/+/v7/dHR0/xcXF//AwMBzvLy8ALu7uwC7u7sAu7u7ALu7uwC7u7sAu7u7ALu7 - uwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAXAAAAP+urq7/qKio/6mpqf/g4OD/+vr6/8vL - y//X19f/yMjI/5WVlf+kpKT/vr6+/7Gxsf/q6ur/XFxc/wAAAP8gICD/sLCw////////////9PT0/9nZ - 2f/W1tb/6urq//Dw8P/x8fH/4+Pj/+7u7v///////f39//z8/P/8/Pz//Pz8//z8/P/9/f3//f39//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f/+/v7///////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////8vLy/+Xl5f//////+/v7/9fX1/+7u7v/4ODg/7S0tP94eHj/HBwc/zU1 - Nf9HR0f/KCgo/7Gxsf/09PT/3Nzc/+Xl5f/BwcH/ra2t/9vb2//BwcH/6enp//////+bm5v/Li4u/66u - rm2pqakAp6enAKenpwCnp6cAp6enAKenpwCnp6cAp6enAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABpAAAA/3Fxcf/g4OD/i4uL/0dHR//39/f//////7u7u/+enp7/y8vL/62trf+hoaH/2NjY/yws - LP8AAAD/fHx8/8/Pz//z8/P/8fHx//Dw8P/Nzc3/0dHR//b29v/39/f/7e3t/9fX1//m5ub///////// - ///8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////7+/v//j4 - +P///////Pz8/9bW1v+2trb/5ubm/6+vr/+EhIT/Ly8v/yYmJv9HR0f/MjIy/7a2tv/u7u7/5+fn//b2 - 9v+zs7P/p6en/76+vv+8vLz//////52dnf8qKir/uLi4drOzswCxsbEAsbGxALGxsQCxsbEAsbGxALGx - sQCxsbEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4LCwv+g4OD/9HR0f+ysrL/qqqq/5ub - m/+RkZH/y8vL///////Q0ND/mpqa/4mJif8gICD/Ghoa/5KSkv/5+fn/+vr6/+Pj4//q6ur/ysrK/+Dg - 4P/9/f3/6urq//Ly8v/29vb/8vLy//Pz8//s7Oz/+Pj4///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////6+vr//f39////////////97e3v+9vb3/x8fH/5ub - m/+Pj4//PDw8/zw8PP9KSkr/NTU1/729vf/AwMD/zc3N/9XV1f+jo6P/x8fH/6+vr//19fX/rq6u/ygo - KP+goKB2m5ubAJqamgCampoAmpqaAJqamgCampoAmpqaAJqamgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAhgoKCvyKior/mJiY/6ioqP//////srKy/3Nzc/+9vb3/ycnJ/5aWlv+AgID/Li4u/yoq - Kv+cnJz/0dHR/97e3v/f39//7e3t/9bW1v/j4+P///////b29v/5+fn/+/v7/+vr6//19fX///////f3 - 9//q6ur/7+/v/////////////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///+/v7/6urq//v7+////////////+Tk5P/Ly8v/ycnJ/56env+Hh4f/NDQ0/yQkJP9+fn7/VFRU/4SE - hP+ysrL/wMDA/6SkpP+pqan/tra2//////+pqan/Hx8f/5KSknqPj48Ajo6OAI6OjgCOjo4Ajo6OAI6O - jgCOjo4Ajo6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIUFBSALCws4H5+fv91dXX/gYGB/3l5 - ef+3t7f//////8TExP9aWlr/h4eH/4GBgf8yMjL/iYmJ/9LS0v/29vb/x8fH/9jY2P/Y2Nj/1dXV//7+ - /v/6+vr/9vb2//Pz8//w8PD/9/f3//X19f/z8/P//f39///////u7u7/6urq//j4+P///////Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////9/f3/6+vr//z8/P//////+fn5/+Tk - 5P/W1tb/0NDQ/6Wlpf+Kior/MjIy/x0dHf9hYWH/TExM/4eHh/+2trb/0NDQ/6mpqf+xsbH/z8/P/8vL - y/9XV1f/g4ODeoKCggCBgYEAgYGBAIGBgQCBgYEAgYGBAIGBgQCBgYEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAPB4eHngxMTH/YmJi/4WFhf9eXl7/lJSU/+np6f+vr6//eHh4/4KCgv+ZmZn/LS0t/29v - b//Hx8f/3d3d/+Xl5f/+/v7/4uLi/7+/v//u7u7/6+vr/+jo6P/09PT/9/f3//Ly8v/y8vL/9PT0//T0 - 9P/z8/P/+vr6///////39/f/6urq/+/v7/////////////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 - /f/+/v7///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////7+/v/6Ojo//39/f//////8/Pz/+Li4v/e3t7/29vb/6Kiov+Ojo7/IyMj/zg4 - OP+Ojo7/RUVF/1FRUf+ZmZn/v7+//8HBwf/S0tL/w8PD/3R0dP+BgYF0goKCAIKCggCCgoIAgoKCAIKC - ggCDg4MAg4ODAIODgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAgAAAAYB4eHv90dHT/UVFR/3Z2 - dv//////1tbW/0lJSf8+Pj7/YmJi/zw8PP9tbW3/39/f/7+/v//c3Nz/6enp/+3t7f/Nzc3/7e3t/+zs - 7P/p6en/7Ozs/+Li4v/k5OT/8vLy//j4+P/z8/P/9PT0//T09P/z8/P/+/v7///////+/v7/7e3t/+rq - 6v/4+Pj///////7+/v/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//v7+//////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////5+fn/6urq//// - ////////7u7u/+Hh4f/a2tr/29vb/8PDw/+kpKT/Kysr/1ZWVv+Dg4P/VVVV/3R0dP+FhYX/mJiY/+fn - 5//x8fH/V1dX/3Nzc3t2dnYAd3d3AHd3dwB3d3cAeXl5AHt7ewB8fHwAfHx8AAAAAAAAAAAAAAAAAAAA - AAAAAAARAAAAPAAAAAALCwteQEBA/25ubv9SUlL/ubm5/8jIyP9tbW3/WFhY/4GBgf9KSkr/XV1d/+7u - 7v/Z2dn/xMTE/+zs7P//////4ODg/+Li4v/t7e3/5OTk/+Xl5f/v7+//8/Pz/+fn5//f39//5eXl//Dw - 8P/5+fn/9fX1//Hx8f/29vb//f39////////////9/f3/+rq6v/v7+/////////////8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//v7+//8/Pz//v7+//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////4+Pj/6urq////////////6+vr/+Hh4f/j4+P/5eXl/8fH - x/+cnJz/ICAg/2VlZf91dXX/d3d3/4mJif9dXV3/oKCg//////9tbW3/RkZGd0xMTABPT08AUFBQAFFR - UQBTU1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAqAAAAACQkJFhCQkL/LCws/2tr - a/+4uLj/gYGB/2RkZP+3t7f/b29v/z09Pf+8vLz/4eHh/8jIyP/5+fn//////9DQ0P/u7u7//////+rq - 6v/m5ub/5OTk/97e3v/l5eX/9/f3//f39//l5eX/4ODg/+Tk5P/x8fH/9/f3//T09P/4+Pj/+/v7//39 - /f///////////+7u7v/p6en/+Pj4///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz///////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//7+ - /v////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///19fX/7Ozs////////////6Ojo/+Pj4//V1dX/2NjY/+rq6v+QkJD/Kysr/3Jycv9WVlb/hYWF/5iY - mP+UlJT/v7+//4GBgf9ERESJTExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAANgAAACEhISEAHBwccSAgIP9nZ2f/dnZ2/1hYWP8zMzP/yMjI/4uLi/9ra2v/zc3N/87O - zv+1tbX/19fX//r6+v/39/f/6enp/+jo6P/v7+///Pz8//f39//q6ur/5+fn/9vb2//b29v/7e3t//z8 - /P/09PT/4+Pj/+Dg4P/k5OT/9PT0//z8/P/4+Pj/+vr6//z8/P/+/v7///////f39//q6ur/7+/v//// - /////////Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//// - ///x8fH/9vb2///////8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////09PT/7u7u///////7+/v/5+fn/+Xl - 5f/Nzc3/29vb/+/v7/99fX3/SEhI/2hoaP9BQUH/vb29/8LCwv+ampr/aWlp/w4ODp8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAALCIiIgAcHByEPDw8/4yM - jP9zc3P/Gxsb/4SEhP9kZGT/Y2Nj/8bGxv/19fX/3Nzc/9HR0f/Y2Nj/1tbW/9XV1f/x8fH/9vb2/+jo - 6P/r6+v/+Pj4//j4+P/09PT/6+vr/+Li4v/U1NT/4ODg//b29v/8/Pz/8PDw/+Xl5f/i4uL/5+fn//f3 - 9///////+vr6//v7+//9/f3////////////u7u7/6urq//j4+P///////Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz///////T09P/4+Pj//v7+//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/+/v7///////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////y8vL/8fHx///////29vb/6urq/+Li4v/FxcX/5+fn/+jo6P9qamr/aWlp/15e - Xv9lZWX/0tLS/8TExP+NjY3/AAAAtgAAAAwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAADgAAAAkWlpaAFRUVJ4oKCj/fX19/4qKiv+hoaH/vb29/xkZGf+lpaX/6Ojo/9DQ - 0P/AwMD/8fHx/8XFxf/BwcH/2dnZ/+Tk5P/j4+P/6urq/+3t7f/p6en/9PT0//b29v/19fX/8/Pz/+np - 6f/Y2Nj/09PT/+fn5//9/f3//Pz8//Ly8v/l5eX/5OTk/+rq6v/4+Pj///////r6+v/6+vr//v7+//// - ///39/f/6enp/+/v7/////////////z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz///////39/f/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//v7+//// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////x8fH/8vLy//// - ///39/f/6+vr/9zc3P/CwsL/6+vr/9bW1v9mZmb/lpaW/1VVVf+Dg4P/6+vr/4+Pj/8EBASMAAAAAQAA - ADsAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAADqmpqYAn5+fmy4u - Lv+kpKT/xMTE/8DAwP89PT3/g4OD/93d3f/r6+v/vr6+/9zc3P/W1tb/vb29/9fX1//n5+f/5OTk/+Hh - 4f/h4eH/5eXl/+fn5//q6ur/8vLy//n5+f/x8fH/9PT0//T09P/m5ub/1tbW/9jY2P/y8vL//v7+//j4 - +P/z8/P/6enp/+Xl5f/r6+v/+vr6///////8/Pz/+/v7////////////7u7u/+rq6v/5+fn///////z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//f39//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////w8PD/8fHx///////+/v7/7e3t/+Xl5f/X19f/7+/v/7e3 - t/90dHT/qKio/1NTU//FxcX/paWl/wAAAFwAAAAAAAAADQAAAEIAAAAkAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAoAAAALAAAAABERESSdnZ2/6ysrP+YmJj/YGBg/4ODg//c3Nz/8PDw/7Cw - sP+9vb3/9fX1/+Dg4P/Z2dn/0dHR/9bW1v/n5+f/5eXl/+Tk5P/d3d3/5OTk/+Hh4f/i4uL/8PDw//r6 - +v/19fX/8PDw//f39//29vb/3t7e/9LS0v/f39//+vr6//39/f/4+Pj/9fX1/+jo6P/o6Oj/7u7u//f3 - 9////////Pz8//39/f//////9vb2/+np6f/x8fH////////////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//39/f////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///u7u7/8vLy////////////+Pj4/+rq6v/Q0ND/7+/v/6SkpP+UlJT/h4eH/19fX/+wsLDpMzMzAAAA - ABYAAAAAAAAAAwAAAC4AAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAASAAAAABYW - FraioqL/sLCw/0FBQf+3t7f/5OTk/9DQ0P/V1dX/ubm5/+Xl5f/Jycn/0dHR/+fn5//g4OD/0NDQ/9HR - 0f/Z2dn/4eHh/+jo6P/e3t7/39/f/+Dg4P/U1NT/4+Pj//b29v/6+vr/8vLy//Pz8//+/v7/8fHx/9jY - 2P/V1dX/6urq///////4+Pj/+Pj4//T09P/r6+v/6enp/+vr6//29vb///////z8/P/+/v7//Pz8/+3t - 7f/q6ur/+fn5///////8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39/f////////////// - ///////////////////////////////////+/v7//v7+//7+/v/9/f36/f39+P39/f/9/f3//f39//7+ - /v/9/f3//Pz8//39/f/9/f3////////////////////////////w8PD/7+/v////////////+Pj4/9/f - 3//W1tb/2dnZ/7u7u/+fn5//sLCw/6Ojo60wMDAAEBAQIAAAAAcAAAAQAAAAAAAAABkAAAAbAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADoAAAATPDw8paampv+QkJD/oaGh/+Xl5f/Ozs7/3d3d/5yc - nP/IyMj/8PDw/+Xl5f/Ly8v/xcXF/9fX1//p6en/3t7e/9DQ0P/Pz8//3Nzc/+Tk5P/l5eX/4ODg/+Hh - 4f/U1NT/zs7O/+bm5v/39/f/8vLy/+/v7//4+Pj//////+3t7f/W1tb/2tra//Ly8v//////9vb2//n5 - +f/4+Pj/7Ozs/+bm5v/q6ur/9PT0//7+/v////////////X19f/q6ur/8vLy/////////////Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//39 - /f/9/f3//Pz8//z8/P/8/Pz/+/v7//z8/P/+/v7//v7+//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8 - /P/8/Pz/+vr6//z8/P78/Pz9/Pz8//z8/P/8/Pz/+/v7//n5+f/39/f/9/f3//f39//6+vr//v7+//// - ///////////////////w8PD/6urq//7+/v//////8PDw/9HR0f/R0dH/19fX/+zs7P++vr7/eHh4gjk5 - OQBEREQFAAAAAwAAAAYAAAAAAAAAAAAAAA0AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAXQAA - ABwKCgpngYGB/42Njf+3t7f/19fX/+np6f+2trb/vr6+/9ra2v+9vb3/0dHR/+Xl5f/U1NT/v7+//8XF - xf/d3d3/6urq/9ra2v/Pz8//4ODg/+Li4v/f39//5ubm/+fn5//g4OD/zc3N/9HR0f/q6ur/8/Pz/+7u - 7v/u7u7/+vr6//7+/v/k5OT/19fX/9/f3//6+vr//v7+//b29v/8/Pz/+fn5/+3t7f/n5+f/5+fn/+7u - 7v/6+vr///////7+/v/t7e3/6urq//r6+v///////f39//z8/P/8/Pz//v7+//7+/v/9/f3//f39//z8 - /P/+/v7//v7+//7+/v/+/v7//Pz8//z8/P/7+/v/+/v7//r6+v/6+vr/+vr6//r6+v/5+fn/+fn5//r6 - +v/8/Pz/+/v7//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//v7 - +//5+fn/+fn5//r6+v/7+/v/+/v7//r6+v/5+fn/+/v7//j4+P/39/f/+fn5//v7+//r6+v/4eHh//Ly - 8v/+/v7/9vb2/97e3v/Kysr/6+vr/729vf8gICDCYmJiAG1tbQcAAAAKAAAAAAAAAAAAAAAAAAAAAAAA - AAwAAAARAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAvAAAALwAAAHxKSkrOysrK/9XV1f/Kysr/wsLC/7Ky - sv/X19f/0dHR/9PT0//Gxsb/tLS0/8nJyf/i4uL/zs7O/729vf/Kysr/5OTk/+Tk5P/c3Nz/3d3d/+Hh - 4f/a2tr/3Nzc/+np6f/q6ur/3Nzc/87Ozv/a2tr/8vLy//Hx8f/p6en/6+vr//j4+P/z8/P/2tra/9LS - 0v/l5eX//f39//7+/v/39/f/+/v7//v7+//x8fH/6Ojo/+bm5v/q6ur/+fn5///////39/f/5+fn/+/v - 7////////f39//r6+v/5+fn/+Pj4//f39//39/f/+Pj4//n5+f/5+fn/+Pj4//j4+P/6+vr/+vr6//n5 - +f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+vr6//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8 - /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/7+/v//Pz8//z8/P/7+/v/+fn5//j4+P/19fX/8/Pz//Ly - 8v/09PT/9PT0/+/v7//s7Oz/7e3t//X19f/z8/P/9fX1//j4+P/h4eH/zc3N/+Hh4f/U1NT//v7+/4CA - gNSYmJgAMjIyCwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAANgAA - ACUAAAAlAAAAQgcHB3Tc3Nz//////+zs7P/ExMT/1NTU/9DQ0P/AwMD/zs7O/8vLy//Dw8P/vr6+/7y8 - vP/W1tb/3t7e/8TExP+9vb3/y8vL/+Hh4f/j4+P/4ODg/9fX1//Y2Nj/zs7O/9HR0f/h4eH/4uLi/9bW - 1v/R0dH/3Nzc//Dw8P/u7u7/4+Pj/+jo6P/z8/P/5OTk/8/Pz//R0dH/5ubm///////8/Pz/9vb2//v7 - +//9/f3/8fHx/+jo6P/p6en/7Ozs//f39//+/v7/7u7u/+np6f/4+Pj//Pz8//Pz8//19fX/9fX1//X1 - 9f/19fX/9fX1//X19f/19fX/9fX1//T09P/39/f/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//f3 - 9//6+vr///////7+/v/+/v7//v7+//39/f/8/Pz//Pz8//39/f/+/v7//v7+/////////////f39//j4 - +P/4+Pj//f39///////8/Pz/6Ojo/+vr6//q6ur/6+vr/+/v7//29vb/+Pj4//f39//7+/v/9fX1/97e - 3v/Hx8f/v7+//8bGxv/f39//9vb2/+np6f/4+Pj/o6Oj/5qamhk0NDQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAigAAAC4AAAA4AAAAAKenp6i+vr7/rKys/9DQ - 0P/k5OT/5OTk/+3t7f/a2tr/w8PD/87Ozv/MzMz/vb29/7+/v//FxcX/29vb/8zMzP+3t7f/vLy8/9fX - 1//m5ub/4ODg/93d3f/X19f/0tLS/8XFxf/Kysr/2dnZ/9bW1v/Ozs7/y8vL/9fX1//p6en/6Ojo/+Dg - 4P/m5ub/6urq/9jY2P/ExMT/yMjI/+Li4v/z8/P/8vLy//Pz8//39/f/+vr6//j4+P/t7e3/6Ojo/+rq - 6v/z8/P/7e3t/+fn5//y8vL/9/f3//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//X1 - 9f/4+Pj/9vb2//b29v/29vb/9fX1//X19f/29vb/8/Pz//j4+P////////////z8/P/9/f3///////// - ///9/f3//Pz8//z8/P/8/Pz/+vr6//r6+v/8/Pz/+vr6/+np6f/MzMz/rq6u/8rKyv/4+Pj/8/Pz//n5 - +f/9/f3/9/f3//Ly8v/p6en/0NDQ/7+/v//FxcX/xMTE/8bGxv/b29v/5eXl/+jo6P////////////// - //+oqKj/JiYmwAICAn0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ACcAAACYAAAAjQAAAK4AAABWVlZWhaqqqv+VlZX/v7+//6enp/+RkZH/ra2t/7Kysv+3t7f/y8vL/8fH - x//b29v/29vb/8jIyP+8vLz/x8fH/97e3v/ExMT/uLi4/8bGxv/h4eH/5eXl/97e3v/g4OD/39/f/9bW - 1v/Kysr/ysrK/9LS0v/R0dH/09PT/9DQ0P/U1NT/6Ojo/+rq6v/i4uL/4+Pj/+Dg4P/IyMj/vb29/8XF - xf/a2tr/7Ozs/+np6f/q6ur/7+/v//j4+P/5+fn/7+/v/+jo6P/t7e3/4uLi/+Hh4f/39/f/9PT0//T0 - 9P/09PT/9PT0//Ly8v/y8vL/8fHx//Pz8//x8fH/8PDw//Dw8P/w8PD/8PDw//Hx8f/v7+//8fHx//n5 - +f//////8vLy/+Tk5P/s7Oz/8fHx/+3t7f/t7e3/8/Pz//r6+v/4+Pj/9PT0//X19f/39/f/5OTk/8fH - x/+7u7v/tLS0/729vf+9vb3/2dnZ//Ly8v/d3d3/0NDQ/7Kysv+oqKj/o6Oj/7Gxsf+7u7v/uLi4/9ra - 2v/s7Oz//////////////////////+Li4vvExMT/e3t77gkJCZ0AAABoAAAAdAAAAFoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAABQAAAACAAAAMAAAADkAAAA2pKSkJ8HB - wZeCgoL2b29v/1ZWVv9WVlb/dnZ2/4mJif+Li4v/paWl/7W1tf/BwcH/2NjY/9TU1P/X19f/1NTU/+rq - 6v/u7u7/x8fH/7u7u//R0dH/6Ojo/+Pj4//g4OD/5eXl/+Xl5f/c3Nz/zc3N/8rKyv/T09P/09PT/83N - zf/Kysr/1dXV/+Tk5P/f39//29vb/+Tk5P/e3t7/zMzM/8HBwf/Gxsb/39/f/+rq6v/g4OD/5+fn/+3t - 7f/u7u7/8fHx/+7u7v/p6en/6urq//Pz8//z8/P/6Ojo/+rq6v/t7e3/7e3t/+rq6v/s7Oz/6+vr/+3t - 7f/t7e3/7u7u/+3t7f/u7u7/9fX1//j4+P/n5+f/0tLS/7+/v//ExMT/2dnZ/+bm5v/u7u7/6+vr/+bm - 5v/l5eX/8fHx//f39//p6en/2NjY/87Ozv/MzMz/xsbG/7+/v//Hx8f/29vb/9/f3//Nzc3/srKy/62t - rf+np6f/np6e/7a2tv+Tk5PteHh4xmtra2dwcHA/o6OjIujo6Bi/v78yh4eHUUVFRWgVFRVpAAAAZQAA - AEoAAAAJFhYWAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAbAAAAEgAAAAAAAAAAAAAAAAAAABCurq4Ay8vLAMHBwQO8vLwwubm5bZycnNCFhYX/dHR0/2Rk - ZP9sbGz/ZmZm/3Z2dv95eXn/gYGB/6Wlpf+mpqb/p6en/8fHx//y8vL/4+Pj/8bGxv/T09P/4+Pj//Dw - 8P/r6+v/6urq/+/v7//z8/P/6urq/97e3v/h4eH/+Pj4/+zs7P/T09P/ysrK/+Li4v/w8PD/6enp/+Xl - 5f/s7Oz/6enp/9PT0//MzMz/5OTk//Pz8//t7e3/9vb2//7+/v/+/v7//f39//n5+f/y8vL/2NjY/+Dg - 4P//////9vb2/+Tk5P/o6Oj/7e3t/+bm5v/j4+P/5ubm/+/v7//6+vr/9vb2/+Pj4//Pz8//xcXF/7q6 - uv/AwMD/09PT/+7u7v/29vb/8PDw//Pz8//09PT/8/Pz/+3t7f/Z2dn/ysrK/8rKyv/BwcH/v7+//9DQ - 0P/f39//z8/P/8HBwf+xsbH/uLi4/5ycnP9ubm7rcnJy3GRkZK9QUFB5LCwsWQAAABwAAAAAenp6AH9/ - fwC0tLQACQkJAAAAAAoAAAAlAAAAPQAAADMAAAAVAAAAAAAAAAAAAAAAAAAADgAAAAkAAAAQAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAQAAA - AEoAAABQPDw8SV1dXRunp6chqamptpKSkv+IiIj/bm5u/z4+Pv9GRkb/WVlZ/2xsbP9tbW3/TExM/2Fh - Yf9lZWX/WVlZ/2tra/+ampr/ubm5/6CgoP+jo6P/vr6+/9vb2//W1tb/0tLS/9PT0//S0tL/1tbW/9fX - 1//BwcH/x8fH/83Nzf+9vb3/wcHB/8XFxf/Gxsb/0dHR/9PT0//MzMz/1NTU/8fHx//IyMj/0tLS/87O - zv/ExMT/u7u7/7y8vP+7u7v/wcHB/8rKyv+1tbX/s7Oz/9DQ0P/Jycn/vb29/9/f3//09PT/7+/v/+3t - 7f/f39//0tLS/8/Pz//MzMz/0NDQ/9jY2P/n5+f/////////////////8vLy/+vr6//o6Oj/29vb/9TU - 1P+ysrL/qKio/5+fn/+np6f/tbW1/62trf+hoaH/mZmZ/52dnf+ysrL6goKC2mBgYM49PT2jEBAQUAAA - ABgAAAAAAAAABgAAAAAAAAAAAAAACQAAACMAAABAAAAARgAAAF8AAACFAAAAfQAAAEsAAAA0AAAAAAAA - AAAAAAAQAAAAFwAAABkAAAAeAAAAEwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAEAAAAAUAAAAWAAAALAAAAEJ6enpJIiIiJgYG - BjRpaWlfwMDAj6mpqbWHh4d+iYmJlJeXl9uHh4f/f39//1tbW/9BQUH/OTk5/1FRUf+Dg4P/k5OT/4mJ - if9tbW3/gICA/4SEhP+Dg4P/jo6O/66urv+xsbH/tra2/7m5uf/CwsL/wMDA/7e3t/+rq6v/n5+f/6am - pv+vr6//tbW1/6ioqP+fn5//tbW1/87Ozv/Kysr/1NTU/9nZ2f/d3d3/3d3d/9jY2P/a2tr/39/f/9vb - 2//T09P/3Nzc/+Xl5f/s7Oz/4+Pj/9fX1//W1tb/0dHR/9PT0//Pz8//y8vL/9TU1P/h4eH/4uLi/8rK - yv+urq7/np6e/3h4eP9RUVH/WFhY/3d3d/9mZmb/W1tb/2hoaP9bW1vycXFx7mtra+lWVlbmZ2dn2ldX - V6IGBgZhVlZWQERERCsAAAARAAAACQAAAAAcHBwAAAAAAAAAAA4AAAAoAAAAOAAAADsAAABHAAAAQQAA - AFIAAABqAAAAZwAAAFwAAAA0AAAAAAAAAAAAAAAOAAAAFgAAABEAAAAPAAAACQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAAnJycACgoKAGpqagC9vb0ApaWlAISEhACGhoYAk5OTANzc - 3ArDw8Mos7OzeLGxsaScnJycjo6Ou5eXl+COjo79iYmJ/5SUlP+srKz/kZGR/3BwcP+IiIj/np6e/6io - qP+qqqr/tLS0/8PDw//e3t7/4uLi//Dw8P/5+fn////////////6+vr/8fHx/9vb2//W1tb/4uLi/+vr - 6//h4eH/0NDQ/8LCwv+/v7//ubm5/7Kysv+srKz/rq6u/8vLy/+6urr/sbGx/5iYmP+Tk5P/nZ2d/4mJ - if9+fn7/lJSU/5qamv9mZmb/U1NT/1JSUv9MTEz/OTk5/z8/P/BKSkrSSkpKmlRUVHukpKS+hoaGppiY - mIFCQkJiYmJiPygoKB0EBAQBAAAAAAAAAAAMDAwACQkJAAAAAAAAAAAHAAAAEAAAAAMAAAAAAAAADAAA - AEUAAABhAAAAVwAAADoAAAAxAAAANwAAAFEAAABeAAAAVAAAAD8AAAANAAAAAAAAAAYAAAAWAAAAEAAA - AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoKCACkp - KQALCwsAampqALy8vACkpKQAg4ODAIWFhQCRkZEA2NjYAL+/vwCurq4ArKysAJmZmQCLi4sAlJSUAMnJ - yQDZ2dkQ3t7eUVBQUDh5eXlRqampaD4+PmVdXV2JRUVFpi8vL64qKiqmIyMjch4eHpYiIiK2KioqyCkp - KeEuLi7mOjo68UdHR/9kZGT/bm5u/2dnZ/9ra2v/bGxs/zo6Ov8qKir/NDQ0/0lJSfpcXFzkZWVl329v - b8JoaGjYZGRk6F5eXulkZGThdnZ2ymtra7htbW2hbm5uqHNzc6Z5eXmoYWFhw25ubqmTk5N6r6+vYLe3 - tzLExMQK6+vrAExMTABPT08AW1tbAK2trQAxMTEAFhYWAE1NTQBsbGwAAAAAAAAAABAAAAAcAAAALAAA - ACoAAAA+AAAAOQAAAB4AAAAfAAAANAAAAFIAAABRAAAATAAAADQAAAA2AAAATQAAAEUAAABIAAAAUgAA - ADEAAAAKAAAAAAAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoIAKSkpAAsLCwBqamoAvLy8AKSkpACDg4MAhYWFAJCQ - kADX19cAvb29AKysrACqqqoAl5eXAIqKigCSkpIAxsbGANbW1gDc3NwAUVFRAHt7ewCqqqoAQkJCAGRk - ZAAAAAAHAAAAAAAAAAQAAAASAAAABgAAAAIAAAAGAAAAAwAAAAQAAAAHAAAAHCgoKCbq6uoL5eXlD9/f - 3xnV1dUm1dXVMePj4zLx8fEklZWVAF9fXwBqamoAdHR0AG1tbQBqamoAZGRkAGpqagB7e3sAbm5uAG5u - bgBra2sAb29vAHR0dABeXl4AbGxsAJKSkgCtra0AtLS0AMDAwADo6OgATExMAFBQUABgYGAAAAAAAAAA - ABIAAAApAAAAKQAAAEEAAABAAAAATwAAAEEAAAApAAAAGQAAABQAAAAZAAAALgAAAEIAAABSAAAARQAA - AB0AAAAAAAAAAAAAAAQAAAAnAAAANwAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKC - ggApKSkACwsLAGpqagC8vLwApKSkAIODgwCFhYUAkJCQANfX1wC9vb0ArKysAKqqqgCXl5cAioqKAJKS - kgDFxcUA1dXVANvb2wBRUVEAe3t7AKqqqgBDQ0MAZ2dnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAKysrAOnp6QDi4uIA29vbANDQ0ADPz88A3d3dAOzs7ACTk5MAX19fAGtr - awB1dXUAb29vAGxsbABmZmYAa2trAHx8fABubm4Aa2trAP///wD5+fkB+Pj4Av39/QBoaGgAkZGRAKys - rACysrIAvr6+AObm5gBLS0sAUVFRAGNjYwAAAAAAAAAAAAAAAAQAAAAVAAAAGwAAAAQAAAAAAAAAAAAA - AAAAAAAAAAAAAgAAACsAAAA2AAAAIgAAAAUAAAAAAAAAAwAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoKCACkpKQALCwsAampqALy8vACkpKQAg4ODAIWF - hQCQkJAA19fXAL29vQCsrKwAqqqqAJeXlwCKiooAkpKSAMXFxQDV1dUA29vbAFFRUQB7e3sAqqqqAEND - QwBoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwA6OjoAODg - 4ADZ2dkAzs7OAM3NzQDa2toA6urqAJKSkgBfX18Aa2trAHV1dQBvb28AbGxsAGZmZgBra2sAfHx8AG5u - bgBpaWkA+fn5APLy8gDw8PAA9/f3AGVlZQCQkJAAq6urALKysgC+vr4A5ubmAEtLSwBRUVEAZGRkAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABIAAAAHgAAAAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACCgoIAKSkpAAsLCwBqamoAvLy8AKSkpACDg4MAhYWFAJCQkADX19cAvb29AKysrACqqqoAl5eXAIqK - igCSkpIAxcXFANXV1QDb29sAUVFRAHt7ewCrq6sAREREAGlpaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLADo6OgA4ODgANnZ2QDOzs4Azc3NANra2gDp6ekAkZGRAF9f - XwBra2sAdXV1AG9vbwBsbGwAZmZmAGtrawB8fHwAbW1tAGhoaAD4+PgA8PDwAO7u7gD29vYAZGRkAJCQ - kACrq6sAsrKyAL6+vgDm5uYAS0tLAFFRUQBkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAACgAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCggApKSkACwsLAGpqagC8vLwApKSkAIOD - gwCFhYUAkJCQANfX1wC9vb0ArKysAKqqqgCXl5cAioqKAJKSkgDFxcUA1dXVANvb2wBRUVEAfHx8AK2t - rQBHR0cAbGxsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAOjo - 6ADg4OAA2dnZAM7OzgDNzc0A2traAOnp6QCRkZEAX19fAGtrawB1dXUAb29vAGxsbABmZmYAa2trAHx8 - fABtbW0AaGhoAPf39wDv7+8A7u7uAPX19QBkZGQAkJCQAKurqwCysrIAvr6+AObm5gBLS0sAUVFRAGRk - ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgoKCACkpKQALCwsAampqALy8vACkpKQAg4ODAIWFhQCQkJAA19fXAL29vQCsrKwAqqqqAJeX - lwCKiooAkpKSAMXFxQDV1dUA3NzcAFNTUwCAgIAAtLS0AE5OTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwA6enpAODg4ADZ2dkAzs7OAM3NzQDa2toA6enpAJKS - kgBgYGAAbW1tAHh4eABxcXEAbm5uAGdnZwBra2sAfHx8AG1tbQBoaGgA9/f3AO/v7wDu7u4A9fX1AGRk - ZACQkJAAq6urALKysgC+vr4A5ubmAEtLSwBRUVEAZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoIAKSkpAAsLCwBqamoAvLy8AKSk - pACDg4MAhYWFAJCQkADX19cAvb29AKysrACqqqoAl5eXAIqKigCSkpIAxcXFANXV1QDc3NwAVlZWAIiI - iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8v - LwDr6+sA4eHhANnZ2QDOzs4Azc3NANra2gDq6uoAk5OTAGNjYwBzc3MAf39/AHl5eQB0dHQAa2trAG1t - bQB9fX0Abm5uAGhoaAD39/cA7+/vAO7u7gD19fUAZGRkAJCQkACrq6sAsrKyAL6+vgDm5uYAS0tLAFFR - UQBkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIKCggApKSkACwsLAGpqagC8vLwApKSkAIODgwCFhYUAkJCQANfX1wC9vb0ArKysAKqq - qgCXl5cAioqKAJKSkgDFxcUA1dXVAN7e3gBaWloAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAEAAAAHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8gDl5eUA2traAM7OzgDNzc0A3NzcAO3t - 7QCYmJgAa2trAAAAAAAAAAAAAAAAAAAAAABzc3MAdHR0AIGBgQBwcHAAaWlpAPj4+ADv7+8A7u7uAPX1 - 9QBkZGQAkJCQAKurqwCysrIAvr6+AObm5gBLS0sAUVFRAGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoKCACkpKQALCwsAampqALy8 - vACkpKQAg4ODAIWFhQCQkJAA19fXAL29vQCsrKwAqqqqAJeXlwCKiooAkpKSAMXFxQDV1dUA3t7eAF1d - XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOvr6wDd3d0A0NDQANLS0gDj4+MA9/f3AKOjowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAioqKAHd3dwBsbGwA+fn5APDw8ADu7u4A9fX1AGRkZACQkJAAq6urALKysgC+vr4A5ubmAEtL - SwBRUVEAZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACCgoIAKSkpAAsLCwBqamoAvLy8AKSkpACDg4MAhYWFAJCQkADX19cAvb29AKys - rACqqqoAl5eXAIqKigCSkpIAxcXFANXV1QDe3t4AXV1dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxAOLi4gDY2NgA3t7eAPT0 - 9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dAD+/v4A8vLyAO/v - 7wD29vYAZWVlAJCQkACrq6sAsrKyAL6+vgDm5uYAS0tLAFFRUQBkZGQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCggApKSkACwsLAGpq - agC8vLwApKSkAIODgwCFhYUAkJCQANfX1wC9vb0ArKysAKqqqgCXl5cAioqKAJKSkgDFxcUA1dXVAN7e - 3gBdXV0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD4+PgA7u7uAOjo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD6+voA9fX1APr6+gBnZ2cAkZGRAKysrACysrIAvr6+AObm - 5gBLS0sAUVFRAGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgoKCACkpKQALCwsAampqALy8vACkpKQAg4ODAIWFhQCQkJAA19fXAL29 - vQCsrKwAqqqqAJeXlwCKiooAkpKSAMXFxQDV1dUA3t7eAF1dXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /wD///8A////AHBwcACWlpYAr6+vALOzswC+vr4A5ubmAEtLSwBRUVEAZGRkAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoIAKSkpAAsL - CwBqamoAvLy8AKSkpACDg4MAhYWFAJCQkADX19cAvb29AKysrACqqqoAl5eXAIqKigCSkpIAxcXFANXV - 1QDe3t4AXV1dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKiogC4uLgAubm5AMDA - wADm5uYAS0tLAFFRUQBkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCggApKSkACwsLAGpqagC8vLwApKSkAIODgwCFhYUAkJCQANfX - 1wC9vb0ArKysAKqqqgCXl5cAioqKAJKSkgDFxcUA1dXVAN7e3gBdXV0AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDw8MAxMTEAOfn5wBLS0sAUVFRAGRkZAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoKCACkp - KQALCwsAampqALy8vACkpKQAg4ODAIWFhQCQkJAA19fXAL29vQCsrKwAqqqqAJeXlwCKiooAkpKSAMXF - xQDV1dUA3t7eAF1dXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADKysoA6enpAEtLSwBRUVEAZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////AAAAAAAA - DgHzP/////////AAAAAAAAB8AAH//////8AAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAAAf/n8AA+AA - AAAAAAAAAAAAA/5/4AAAAAAAAAAAAAAAAAPyfgAAAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAAAAAJYA - AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAA - AAMAAAAAAAAAAAAAAAAAAAADsAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAH+CAAAAAAAAAAAA - AAAAAAD/xgAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAD/+QAAAAAA - AAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8A - AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAA - AP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA - AAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAA - AAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAb//AAAAAAAAAAAAAAAAAAGf/wAAAAAAAAAAAAAAAAABn/0A - AAAAAAAAAAAAAAAAAc/9AAAAAAAAAAAAAAAAAAHP/wAAAAAAAAAAAAAAAAABD/8AAAAAAAAAAAAAAAAA - AR//AAAAAAAAAAAAAAAAAAF//wAAAAAAAAAAAAAAAAABf/wAAAAAAAAAAAAAAAAAAX/8AAAAAAAAAAAA - AAAAAAF//gAAAAAAAAAAAAAAAAABf/8AAAAAAAAAAAAAAAAAAX//AAAAAAAAAAAAAAAAAAF//AAAAAAA - AAAAAAAAAAABf/wAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8A - AAAAAAAAAAAAAAAAAKf+AAAAAAAAAAAAAAAAAACH/gAAAAAAAAAAAAAAAAAAw/4AAAAAAAAAAAAAAAAA - AOf+AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAAAf/+AAAAAAAAAAAA - AAAAAAD//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD/+gAAAAAA - AAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAP/6AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAA//4A - AAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAA - AP/4AAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAAA - AAAAAAD/8gAAAAAAAAAAAAAAAAAAP/IAAAAAAAAAAAAAAAAAAB/yAAAAAAAAAAAAAAAAAACP8gAAAAAA - AAAAAAAAAAABR/IAAAAAAAAAAAAAAAAAARPwAAAAAAAAAAAAAAAAAAEZ8AAAAAAAAAAAAAAAAAABPPAA - AAAAAAAAAAAAAAAAAT7wAAAAAAAAAAAAAAAAAAD/8IAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAA - AD/wAAAAAAAAAAAAAAAAAAPf87AAAAAAAAAAAAAAAD4OH/8AAAAAAAAAAAAAAAWAMD//gAAAAAAAAAAA - AAA4AMH/////AAAAAAAAAAB8QAIf//////8AAAAAAAP/AAAJ/////////oAAP///4AAYf/////////// - ///8//DwR///////////////////4f///////////////////+f///////////////////////////// - /////////////////////////8/////////////////////H////////////////////9/////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////n////////////////////5//////////////////////////////////////// - ////////////////////////////////////////////////////////KAAAACAAAABAAAAAAQAgAAAA - AAAAEAAAEgsAABILAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAsAAAAGAAAAEAAAABcAAAAfAAAAOAAA - AEAAAABJAAAARgAAAEUAAABBAAAAPgAAAEsAAABQAAAATQAAAEoAAABPAAAAYAAAAGQAAAByAAAAagAA - AFIAAABaAAAASwAAAEUAAAAOAAAAGQAAAFIAAABHAAAAVwAAAHAAAACDAAAAkQAAAKoAAAC9AAAAxQAA - AMoAAADbAAAA5gICAuAEBATaAwMD0AICAscAAADZAAAA4AAAAOgQEBDoDw8P6A0NDfEVFRX7FxcX+xQU - FPchISH3JSUl/z09Pe0uLi7BAAAAaAAAAAsAAAAQAAAAOSwsLL5MTEz/bGxs/2FhYftXV1f/Z2dn/4OD - g/+Kior/l5eX/6Kiov+enp7/paWl/6ampv+mpqb/tbW1/7S0tP+pqan/qKio/7S0tP+vr6//rq6u/8LC - wv/Dw8P/xMTE/9TU1P/Y2Nj/w8PD/83Nzfw5OTkLAAAAAAAAAAAAAAAAra2t78/Pz//MzMz///////// - ///09PT///////////////////////39/f/5+fn/+Pj4//j4+P//////////////////////+Pj4//T0 - 9P/7+/v/+Pj4///////+/v7/8fHx/62trf/Ozs7/rKys4mlpaQAmJiYA////AP///wCOjo7a7e3t/5KS - kv+ioqL/8PDw///////x8fH/9vb2//Pz8//09PT/9vb2//X19f/39/f/9/f3//f39//19fX/+/v7//v7 - +//+/v7//f39//b29v/19fX/8fHx//////+9vb3/tbW1//X19f+Tk5PM////AP///wD///8A////AGZm - Zr3t7e3/7e3t/6ysrP+EhIT/1tbW///////8/Pz/9vb2//T09P/z8/P/9vb2//T09P/z8/P/9vb2//j4 - +P/y8vL//Pz8//b29v/9/f3/+Pj4//X19f//////ysrK/7W1tf//////3d3d/56ensn///8A////AP// - /wD///8AY2NjmeLi4v/e3t7//////9LS0v99fX3/wMDA///////9/f3/9PT0//X19f/09PT/+Pj4//Pz - 8//x8fH/9PT0//j4+P/19fX//f39//X19f/9/f3//Pz8//Ly8v+qqqr/7+/v///////m5ub/oaGhwP// - /wD///8A////AP///wCLi4uT5OTk/+Tk5P/r6+v//////97e3v93d3f/np6e////////////+fn5//X1 - 9f/v7+//+/v7///////////////////////4+Pj/+vr6////////////oqKi/8/Pz///////+Pj4//// - //+SkpKh////AP///wD///8A////AMDAwMzS0tL/5eXl//Dw8P/v7+///////+7u7v+IiIj/p6en//// - ///y8vL//v7+///////z8/P/2NjY/9ra2v/o6Oj/7Ozs//X19f//////8fHx/4qKiv/Pz8////////b2 - 9v/+/v7//////2dnZ5H///8A////AP///wD///8AjIyMyd3d3f/e3t7/6Ojo//n5+f/x8fH/9PT0//// - //+rq6v/r6+v//Ly8v/Kysr/fHx8/0tLS/9fX1//UFBQ/zg4OP90dHT/yMjI//39/f9oaGj/iIiI//// - ////////8fHx//n5+f//////cHBwjP///wD///8A////AP///wBra2vH7e3t/+Dg4P/n5+f/6+vr//f3 - 9//z8/P/9/f3//////+7u7v/YGBg/09PT/93d3f/oaGh/7+/v/+wsLD/jIyM/1FRUf9PT0//XFxc/7Gx - sf//////6+vr//Dw8P/9/f3/8fHx//////9ycnKN////AP///wD///8A////AHFxccLy8vL/39/f/+Tk - 5P/o6Oj/6urq////////////tbW1/21tbf+Li4v/39/f////////////7+/v//Dw8P/y8vL/z8/P/39/ - f/8ZGRn/tLS0///////t7e3/7Ozs//X19f/09PT//////2ZmZpv///8A////AP///wD///8AdnZ2zff3 - 9//Z2dn/6Ojo//39/f//////4uLi/42Njf+JiYn/xcXF////////////+vr6//39/f////////////7+ - /v/39/f/9/f3/6ysrP8sLCz/jIyM///////p6en/8vLy//b29v//////TExMmf///wD///8A////AP// - /wBycnLm/////+Xl5f/s7Oz//////9HR0f9nZ2f/m5ub//j4+P//////+fn5//////////////////// - /////////////////////////Pz8/6qqqv8wMDD/dnZ2/+/v7//o6Oj/8/Pz//////9eXl6h////AP// - /wD///8A////AIeHh+r8/Pz/9vb2/9jY2P99fX3/cXFx/8zMzP//////8fHx//j4+P////////////// - /////////////////////////////////////////////8DAwP8jIyP/cHBw//r6+v/g4OD//////3x8 - fMb///8A////AP///wD///8AhYWF+fr6+v/R0dH/YmJi/3h4eP/p6en///////f39////////Pz8//z8 - /P/9/f3//v7+/////////////////////////////////////////////////+fn5/9KSkr/YmJi/+Dg - 4P/r6+v/k5OT2P///wD///8A////AP///wB1dXX/ycnJ/2BgYP+QkJD///////7+/v/19fX/+/v7//v7 - +//+/v7//Pz8//v7+//8/Pz//f39//////////////////////////////////////////////////X1 - 9f9MTEz/Tk5O/8XFxf+srKzU////AP///wD///8A////AF1dXf51dXX/lJSU///////09PT/6enp/+zs - 7P/39/f/+vr6//r6+v/9/f3//f39//z8/P/7+/v//Pz8//7+/v////////////////////////////// - //////////////7+/v9paWn/b29v/5eXl+H///8A////AP///wD///8AdHR0/6Kiov/w8PD/5ubm/+7u - 7v/u7u7/7Ozs/+zs7P/4+Pj/+fn5//j4+P/9/f3//v7+//39/f/8/Pz//Pz8//39/f////////////// - /////////////v////////////////39/f+rq6v/WFhYzP///wD///8A////AP///wC7u7v/9PT0/+Dg - 4P/X19f/3t7e/+Tk5P/l5eX/7e3t/+3t7f/09PT/+/v7//b29v/5+fn//v7+//39/f/9/f3//Pz8//// - ///////////////////////+//////////////////////////+0tLTG////AP///wD///8A////AIqK - iqj19fX/s7Oz/7Ozs//MzMz/4eHh/+Tk5P/u7u7/7+/v/+rq6v/r6+v/9fX1//z8/P/8/Pz///////// - ///////////////////////////////////w8PD/39/f/8bGxtvZ2dnGzMzM2X5+fqj///8A////AP// - /wD///8ADQ0NAEVFRUBmZmaTj4+Pq4yMjMqZmZnttbW1+bW1tf/Dw8P/zMzM/8bGxv+8vLz/xsbG/83N - zf/Pz8//tLS0/7W1tf+qqqrusrKy4Kenp9GCgoLBbGxsnkNDQ34aGhpaBwcHOSEhISAAAAAJAAAAAP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///////////////////////////// - v//4AAAAAAAAAAAAAAHAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPgAAAH/////////////////////w== - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/frmEmailAccount.vb b/GUIs.Test.GUI_EDMI/frmEmailAccount.vb deleted file mode 100644 index a2e2083f..00000000 --- a/GUIs.Test.GUI_EDMI/frmEmailAccount.vb +++ /dev/null @@ -1,198 +0,0 @@ -Imports DigitalData.Modules.Messaging -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports FirebirdSql.Data.FirebirdClient -Imports System.IO - -Public Class frmEmailAccount - Private _bindingSource As BindingSource - Private _tableName As String = "TBEDM_EMAIL_ACCOUNT" - Private _tableAdapter As FbDataAdapter - Private _dataSet As New DataSet() - Private _Logger As Logger - Private _MyLogger As LogConfig - Private _firebird As Firebird - Private _Email As Email - Private oTable As DataTable - Private Sub Button5_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub btnsendtestmail_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub ToolStripButton15_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub ToolStripButton21_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub ToolStripButton22_Click(sender As Object, e As EventArgs) - - End Sub - - Private Sub frmEmailAccount_Load(sender As Object, e As EventArgs) Handles Me.Load - _MyLogger = New LogConfig(LogConfig.PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log")) - _Logger = _MyLogger.GetLogger() - _firebird = New Firebird(_MyLogger, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW) - _Email = New Email(_MyLogger) - - - Dim oConnection As FbConnection - oConnection = New FbConnection(GetConnectionString()) - oConnection.Open() - - _dataSet.Tables.Add(New DataTable(_tableName) With {.CaseSensitive = True}) - - BindingSourceForm.DataSource = _dataSet - BindingSourceForm.DataMember = _tableName - - _tableAdapter = New FbDataAdapter() With { - .SelectCommand = GetSelectCommand(oConnection), - .InsertCommand = GetInsertCommand(oConnection), - .UpdateCommand = GetUpdateCommand(oConnection), - .DeleteCommand = New FbCommand(), - .ContinueUpdateOnError = True - } - _tableAdapter.Fill(_dataSet, _tableName) - oTable = _dataSet.Tables.Item(_tableName) - - txtGUID.DataBindings.Add(New Binding("Text", BindingSourceForm, "GUID")) - txtPROFILE_NAME.DataBindings.Add(New Binding("Text", BindingSourceForm, "PROFILE_NAME")) - txtEMAIL_FROM.DataBindings.Add(New Binding("Text", BindingSourceForm, "EMAIL_FROM")) - txtSERVER_IN.DataBindings.Add(New Binding("Text", BindingSourceForm, "SERVER_IN")) - txtSERVER_OUT.DataBindings.Add(New Binding("Text", BindingSourceForm, "SERVER_OUT")) - txtEMAIL_USER.DataBindings.Add(New Binding("Text", BindingSourceForm, "EMAIL_USER")) - txtEMAIL_PW.DataBindings.Add(New Binding("Text", BindingSourceForm, "EMAIL_PW")) - ' txtPORT_IN.DataBindings.Add(New Binding("Text", BindingSourceForm, "PORT_IN")) - txtPORT_OUT.DataBindings.Add(New Binding("Text", BindingSourceForm, "PORT_OUT")) - cmbAUTH_TYPE.DataBindings.Add(New Binding("Text", BindingSourceForm, "AUTH_TYPE")) - cmbPOP_IMAP.DataBindings.Add(New Binding("Text", BindingSourceForm, "POP_IMAP")) - ADDED_WHOTextBox.DataBindings.Add(New Binding("Text", BindingSourceForm, "CREATEDWHO")) - ADDED_WHENTextBox.DataBindings.Add(New Binding("Text", BindingSourceForm, "CREATEDWHEN")) - CHANGED_WHOTextBox.DataBindings.Add(New Binding("Text", BindingSourceForm, "CHANGEDWHO")) - CHANGED_WHENTextBox.DataBindings.Add(New Binding("Text", BindingSourceForm, "CHANGEDWHEN")) - - - - GridControl1.DataSource = BindingSourceForm - BindingNavigator1.BindingSource = BindingSourceForm - GridView1.BestFitColumns(True) - oConnection.Close() - End Sub - Private Function GetSelectCommand(Connection As FbConnection) As FbCommand - Dim oCommand As New FbCommand() With { - .Connection = Connection, - .CommandText = $"SELECT * FROM TBEDM_EMAIL_ACCOUNT" - } - - Return oCommand - End Function - - Private Function GetInsertCommand(Connection As FbConnection) As FbCommand - Dim oSQL = "INSERT INTO TBEDM_EMAIL_ACCOUNT (PROFILE_NAME,POP_IMAP,EMAIL_FROM,FROM_NAME,SERVER_IN,SERVER_OUT,EMAIL_USER,EMAIL_PW,AUTH_TYPE,PORT_IN,PORT_OUT,ACTIVE,CREATEDWHO) VALUES (@PROFILE_NAME,@POP_IMAP,@EMAIL_FROM,@FROM_NAME,@SERVER_IN,@SERVER_OUT,@EMAIL_USER,@EMAIL_PW,@AUTH_TYPE,@PORT_IN,@PORT_OUT,@ACTIVE,@CREATEDWHO)" - - Dim oCommand As New FbCommand With { - .Connection = Connection, - .CommandType = CommandType.Text, - .CommandText = oSQL - } - - With oCommand.Parameters - .Add(New FbParameter("@PROFILE_NAME", FbDbType.VarChar, 50, "PROFILE_NAME")) - .Add(New FbParameter("@POP_IMAP", FbDbType.VarChar, 20, "POP_IMAP")) - .Add(New FbParameter("@EMAIL_FROM", FbDbType.VarChar, 100, "EMAIL_FROM")) - .Add(New FbParameter("@FROM_NAME", FbDbType.VarChar, 100, "FROM_NAME")) - .Add(New FbParameter("@SERVER_IN", FbDbType.VarChar, 100, "SERVER_IN")) - .Add(New FbParameter("@SERVER_OUT", FbDbType.VarChar, 100, "SERVER_OUT")) - .Add(New FbParameter("@EMAIL_USER", FbDbType.VarChar, 100, "EMAIL_USER")) - .Add(New FbParameter("@EMAIL_PW", FbDbType.VarChar, 100, "EMAIL_PW")) - .Add(New FbParameter("@AUTH_TYPE", FbDbType.VarChar, 100, "AUTH_TYPE")) - .Add(New FbParameter("@PORT_IN", FbDbType.Integer, 10, "PORT_IN")) - .Add(New FbParameter("@PORT_OUT", FbDbType.Integer, 10, "PORT_OUT")) - '.Add(New FbParameter("@ACTIVE", FbDbType.Boolean, 10, "ACTIVE")) - .Add(New FbParameter("@CREATEDWHO", FbDbType.VarChar, 50, "CREATEDWHO")) - - End With - End Function - Private Function GetUpdateCommand(Connection As FbConnection) As FbCommand - Dim oSQL = "UPDATE TBEDM_EMAIL_ACCOUNT SET PROFILE_NAME = @PROFILE_NAME, POP_IMAP = @POP_IMAP,EMAIL_FROM = @EMAIL_FROM,FROM_NAME = @FROM_NAME,SERVER_IN = @SERVER_IN,SERVER_OUT = @SERVER_OUT,EMAIL_USER = @EMAIL_USER,EMAIL_PW = @EMAIL_PW,AUTH_TYPE = @AUTH_TYPE,PORT_IN = @PORT_IN,PORT_OUT = @PORT_OUT,ACTIVE = @ACTIVE,CHANGEDWHO = @CHANGEDWHO WHERE GUID = @GUID" - - Dim oCommand As New FbCommand With { - .Connection = Connection, - .CommandType = CommandType.Text, - .CommandText = oSQL - } - - With oCommand.Parameters - .Add(New FbParameter("@GUID", FbDbType.Integer, 10, "GUID")) - .Add(New FbParameter("@PROFILE_NAME", FbDbType.VarChar, 50, "PROFILE_NAME")) - .Add(New FbParameter("@POP_IMAP", FbDbType.VarChar, 20, "POP_IMAP")) - .Add(New FbParameter("@EMAIL_FROM", FbDbType.VarChar, 100, "EMAIL_FROM")) - .Add(New FbParameter("@FROM_NAME", FbDbType.VarChar, 100, "FROM_NAME")) - .Add(New FbParameter("@SERVER_IN", FbDbType.VarChar, 100, "SERVER_IN")) - .Add(New FbParameter("@SERVER_OUT", FbDbType.VarChar, 100, "SERVER_OUT")) - .Add(New FbParameter("@EMAIL_USER", FbDbType.VarChar, 100, "EMAIL_USER")) - .Add(New FbParameter("@EMAIL_PW", FbDbType.VarChar, 100, "EMAIL_PW")) - .Add(New FbParameter("@AUTH_TYPE", FbDbType.VarChar, 100, "AUTH_TYPE")) - .Add(New FbParameter("@PORT_IN", FbDbType.Integer, 10, "PORT_IN")) - .Add(New FbParameter("@PORT_OUT", FbDbType.Integer, 10, "PORT_OUT")) - ' .Add(New FbParameter("@ACTIVE", FbDbType.Boolean, "ACTIVE")) - .Add(New FbParameter("@CHANGEDWHO", FbDbType.VarChar, 50, "CHANGEDWHO")) - - End With - End Function - Private Function GetConnectionString() - Dim oConnectionString = New FbConnectionStringBuilder With { - .DataSource = My.Settings.FB_DATASOURCE, - .Database = My.Settings.FB_DATABASE, - .UserID = My.Settings.FB_USER, - .Password = My.Settings.FB_PW, - .Dialect = 3 - }.ToString() - - Return oConnectionString - End Function - - Private Sub btnsendtestmail_Click_1(sender As Object, e As EventArgs) Handles btnsendtestmail.Click - If txtTestmail.Text <> String.Empty Then - My.Settings.Save() - Dim wrapper As New clsEncryption("!35452didalog=") - - Dim PWPlain = wrapper.DecryptData(txtEMAIL_PW.Text) - - If _Email.NewEmail(txtTestmail.Text, "Testmail", "This is the bodytext", txtEMAIL_FROM.Text, txtSERVER_OUT.Text, txtPORT_OUT.Text, txtEMAIL_USER.Text, PWPlain, cmbAUTH_TYPE.Text, "EDMI GUI") = True Then - MsgBox("Email was send successfully.", MsgBoxStyle.Information) - Else - MsgBox("Could not send the testmail. Please check the log.", MsgBoxStyle.Exclamation) - End If - End If - End Sub - - Private Sub tsbtnSaveEmailAccount_Click(sender As Object, e As EventArgs) Handles tsbtnSaveEmailAccount.Click - Me.Validate() - Me.BindingSourceForm.EndEdit() - oTable.AcceptChanges() - If Not IsNothing(oTable.GetChanges) Then - _tableAdapter.Update(oTable) - MsgBox("DONE!") - Else - MsgBox("No changes") - End If - _tableAdapter.Update(oTable) - End Sub - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click - Dim wrapper As New clsEncryption("!35452didalog=") - Dim pwencrypted = wrapper.EncryptData(txtnewpasswort.Text) - txtEMAIL_PW.Text = pwencrypted - Dim upd = $"UPDATE TBEDM_EMAIL_ACCOUNT SET EMAIL_PW = '{pwencrypted}', CHANGEDWHO = '{Environment.UserName}' WHERE GUID = {txtGUID.Text}" - If _firebird.ExecuteNonQuery(upd) = True Then - MsgBox("Passwort has been encrypted!") - End If - - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/frmMain.Designer.vb b/GUIs.Test.GUI_EDMI/frmMain.Designer.vb deleted file mode 100644 index 55713aef..00000000 --- a/GUIs.Test.GUI_EDMI/frmMain.Designer.vb +++ /dev/null @@ -1,125 +0,0 @@ - _ -Partial Class frmMain - 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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Me.StatusStrip1 = New System.Windows.Forms.StatusStrip() - Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItemEmail = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - Me.RibbonPageGroup3 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'StatusStrip1 - ' - Me.StatusStrip1.Location = New System.Drawing.Point(0, 428) - Me.StatusStrip1.Name = "StatusStrip1" - Me.StatusStrip1.Size = New System.Drawing.Size(800, 22) - Me.StatusStrip1.TabIndex = 0 - Me.StatusStrip1.Text = "StatusStrip1" - ' - 'RibbonControl1 - ' - Me.RibbonControl1.ExpandCollapseItem.Id = 0 - Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.BarButtonItem1, Me.BarButtonItemEmail}) - Me.RibbonControl1.Location = New System.Drawing.Point(0, 0) - Me.RibbonControl1.MaxItemId = 1 - Me.RibbonControl1.Name = "RibbonControl1" - Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1, Me.RibbonPage2}) - Me.RibbonControl1.Size = New System.Drawing.Size(800, 141) - ' - 'BarButtonItem1 - ' - Me.BarButtonItem1.Caption = "BarButtonItem1" - Me.BarButtonItem1.Id = 1 - Me.BarButtonItem1.Name = "BarButtonItem1" - ' - 'BarButtonItemEmail - ' - Me.BarButtonItemEmail.Caption = "Email-Configuration" - Me.BarButtonItemEmail.Id = 2 - Me.BarButtonItemEmail.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.[False] - Me.BarButtonItemEmail.ImageOptions.Image = CType(resources.GetObject("BarButtonItemEmail.ImageOptions.Image"), System.Drawing.Image) - Me.BarButtonItemEmail.ImageOptions.LargeImage = CType(resources.GetObject("BarButtonItemEmail.ImageOptions.LargeImage"), System.Drawing.Image) - Me.BarButtonItemEmail.Name = "BarButtonItemEmail" - ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "Main" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' - 'RibbonPage2 - ' - Me.RibbonPage2.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup2, Me.RibbonPageGroup3}) - Me.RibbonPage2.Name = "RibbonPage2" - Me.RibbonPage2.Text = "Administration" - ' - 'RibbonPageGroup2 - ' - Me.RibbonPageGroup2.Name = "RibbonPageGroup2" - Me.RibbonPageGroup2.Text = "RibbonPageGroup2" - ' - 'RibbonPageGroup3 - ' - Me.RibbonPageGroup3.ItemLinks.Add(Me.BarButtonItemEmail) - Me.RibbonPageGroup3.Name = "RibbonPageGroup3" - Me.RibbonPageGroup3.Text = "Messaging" - ' - 'frmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.RibbonControl1) - Me.Controls.Add(Me.StatusStrip1) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.IsMdiContainer = True - Me.Name = "frmMain" - Me.Text = "Digital Data - EDMI" - CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents StatusStrip1 As StatusStrip - Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl - Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage - Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents RibbonPageGroup3 As DevExpress.XtraBars.Ribbon.RibbonPageGroup - Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItemEmail As DevExpress.XtraBars.BarButtonItem -End Class diff --git a/GUIs.Test.GUI_EDMI/frmMain.resx b/GUIs.Test.GUI_EDMI/frmMain.resx deleted file mode 100644 index b7501a80..00000000 --- a/GUIs.Test.GUI_EDMI/frmMain.resx +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAB50RVh0VGl0 - bGUATGV0dGVyO2UtbWFpbDtlbWFpbDttYWlsGpGT2gAAAkJJREFUOE+lk/1PUmEUx5+stbL3v62f+qXN - zfKtrZYJgkrTRmWjTFeppeZyhoItFN+yBGwllhTZak4JCYVQ3roI93K5QN+e517G1mKt1t0+O+c559zv - ueeePQTAf1Ey+C+wp6zA3hLs+wMsv4f0GpfsA2YX+k0u9I0uyzwYeStz30h5/Aa9lO7hJYUhJ+4NLeJ2 - /8KCLKRtnwSflpDP/4CUzStIeWSpZRRjhTOrS/IiVHor+/795NpdO4xWNzy+MHK5PIR0FryQURAVXxAk - CGJGzq989kN9ZQRtnfNM4ADR37Hh+64I87Qb07ZPcpckL4HbzRRhZymbw+CoA1c7rdgIJKDreMEEDpK2 - LhtiXBreLQ4z9lXc6p2Vuyb5DKIxAckU80U0tA6i55EdaxtxeDc5NBnmmEA5udwxjygnwuPn8OpdAMbx - 99DdGIM/EKNbArxfd1Bd342u/nnYnD65bt2fgPr6MyZwiDQbniMST2PRHYRp6iMSKQnr9H+03XyCkxUG - XNQ9xOtlD76Fd2GmeeeHINZ8HC7pZ5jAYaJpn8OqN4I+urY4HYWJMb74YnCt+GU2NuNyjOUHaB1rdr51 - igkcIQ36WTq3A+EYj20683aURyj6qy1C86zO0GPDuRZ5jUdJRb0JW0EOoR0Bwe0UhS/A/N8JRXi5/lTt - sCJQ1TjmqGuZRF2zFbWUmqYJ1GgnUK0dR5VG4azGgjONFlSqqVU9RaXKgtMXhl9SgXIK3SWbhZBjJThe - ghMFy14uK3nD/h6QnxfMuqZly5fqAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAB50RVh0VGl0 - bGUATGV0dGVyO2UtbWFpbDtlbWFpbDttYWlsGpGT2gAABuJJREFUWEfFlolzU9Uex6vPBcXt4b6893e4 - 8Hxuo6ODyzijgm+eUmGwgMrSRRCZUrUOKAglCFhaEYmFAgVsQwu2tLRI17RJ070ppE3SJmmbpWnTdOXr - 73tuU+Oz8hhH8c58cs4995zv73tOfufcGwPgL2XGxivJjI1XkphjP7TE7DlQGZN/xhoj11V/AldHMd2e - cbBKCrloQK5Ix78J10xx7f/huktw/SXgWMZhzGkDVx8y1D6Zd7qlxlDSDpJXPMXptmlySVGr4nvheCFp - UYiO4ugp0qzIISebFEcKSCMOGuqN6fqSpyUmJ6lM8Oea/cdMbnffICYmJxUXL16Uv+iPuSZFa3x8AqNj - E+jqCWBrRqlHYnI1uOrKwHUffG7AmHQYn5hEeHQM4ZExGTCuzPzea1LGUoN6IwK1Q8OjSPo0V7Iv5saI - Af5cvynjRxQUNaKxza06joyOIyQmyHDEjLRfamX4jH04EU6A4zh+RMaOj0+irtEJfXYFUnYU0cBsgbmg - DMzauysP7txcnCprhf5oLQLBsFq20MgohsR1KKwxPI2YEpOEwcJyz/ZIP4WM5WT8AyF8pf8RxwossG5L - w5dbDtPATdEGbjiTkAhn+m75j/yosdixeXcxKmptGBMTnMmgmIhAQ5GSS8oyuo3lsBjj2LLKDmzYYkBZ - lVVpt8SvRsGyd2ng5mgDNxavjkeg0w6HO4Cubh9azruxPbMEOsHrG1Jig6ERBKOI3GtlWKtLcPbt8w5i - o+4EUrfnw2jpUppO0e5taIbh7eU0cIvAnaBczN61NQeuvqB09AsBdDp8aLP1Yv+RKiR9nIPCsy0qiznD - gcGwxtCIlES75zPmSv5pC95b9x227y2GpaUbNqcPdsl+u+hau/qxOVVPA7dFG7hpfVohTlXaVGdCAzZ7 - P6y2PhQUN+CD1CNI3pwLj5ikEQYPSFDmCutsc3kCSNhwAO9/lI192eVobneLhlfTckgpursP1yLh07xf - Gbh5wbrjyD93AR1dfTgvLjvsfVKXUu7bZSUMRc2IT8lB7IpMfH/KrHZJ5L9nPcdQg/lLdEhIOYKMAxLc - 6hENbTx1qHle7ndmG/Hy6oM0MCfawC2vrclRS98uM1Z0/lwaG2QZZRbdbj9OFJqRsukw4pMPqhk7XT7E - JWRifWoWck/WwdRgh7XTq8ZMawjWqXpTRy9eXJFFA7cLPJaVi1sTN56Ap9mK1g7PLzDWO1Bd71SJFZKt - 5vOHUFbRhgx9ERatTMeCJduQub8IP5Q2or7ZKQnJPJiQQGLc4viVnsPYgOXJR2ngjmgDt21K+RbWjz5B - U7tLcCtqRKCkQrbiVPKR0LBsSfnPzU0OFJZaUFTagHPGDpldL4YkOA0EhzQT1SanmkBTGzUFKeuXvoPk - pHQauDPawN+zX49Fe/IGydoeWFq7ZdZ2nCxtV0IUDEpQijPIkJigGSZVvWQ5S95rwbWdweQMS26UVtlQ - bbaLJnV7YI57B3tfmk8Ddwl8cyoDc7JeewNOcwtMclzW1HfhkMGignllySkW5HYT8YgR7vdIGWQ59Yzb - 0S/9fQPD6PeFlEaeJHCNuQumJidslWZkznuFBu6OGOAy3L5hzR6VIJXmTmTlmtQW63YPwCn7t8czAE// - ILyBYREf1vb+VEANngMjcuSGVR+Pdwg9vUE1jtBUTn4Dqkyd8j7oxtqVO2ngnmgDd8StO4Svj5mxL8cI - n4jw1OLp5ZDj0+kKoJtivQPqsHKLGQbpkxkS1gnb+Urv8QQ1864BNZ73flkR/XETNspLLzbhOxq4N9rA - nU+9lYEt+yrgEucOlx8X5OCwOb1TJrjdxISIUoyzc/UOwsWAU0E5jvCZFjyggnM8DyJOyC3m124rwqP/ - UStwn8BvAs3AEwv3qGPSIQOtnb3q8KAJJhiPZ2WCiFCPm8sbjbbUDBwJblfB/Wr8BTkNO+QccMq50Wh1 - Y+6CHREDPyfh0g8P9TeUVKN28duoXRSH1lIjqmQLbf6mHJ9/UwGjJOf5CjloFsehTmAymZpd+OzrcuEc - 6pp6cKHCpJ6bRKOjvA7VFidS95xFanoZyuu60HymGlVvLsbCBL1XYnIXqG3It+HsxJeWrN31+LyxnU++ - gDUrv8SipCy1VI++vhOxiVlIek8H3WPPQ/fveUh8V4fYeD3mzt+BR4SFUo9fvh1p/3oOaXOfRfyyNLy5 - aj8eelWHh17R4Y1V32LV0m344uFnsPXBp8aWPf3f9RKTb0P1OlbfhAI/EHg6MTm4PPf/Dw/8Bv+YgX/+ - BnzG7Gdwzl59lPJihW7YyP8l+jP6cpl1GbAf9RmLMacNXO4VGfRHoF3yLfmXMmPjlWTGxisHYn4CcBhN - g3QOmyIAAAAASUVORK5CYII= - - - - - AAABAAEAPDwAAAEAIABIOgAAFgAAACgAAAA8AAAAeAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A////wX///8F////A/// - /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////Af///wT///8F////BP///wEAAAAAAAAAAP///wH///8G////FOTh7S+Vh7hv+fj7EP// - /wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////BP///xCupMlhmYy7Zfj3+gUAAAAA////Af///wb4+PoZjX6zjDYdefQzGnfz0cvgN/// - /wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8B////C+Xi7TU7I3zsZVKYq/39/gn///8B////BvDv9R9cSJK8KBJj/zsrZ9nX0uRA////C/// - /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8E/v7+F3hnpKMeDkv/tq3OXP///wr///8E+/v8F2hWmK8XCjn/KiJC3+Ph6jT///8M////AgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqoIRh6qXUYeqmlGHqpeRh6qVEYeqkpGHqpBRh6qN0Ye - qixGHqohiXHHG9jS7Bnt7PYW7+32Eefl8gqzp9oCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8I2tbmPSkVXfglGUXq8vH2Jf///wf///8KsajKYhIIK/4UCS/9wrrVWv///w////8CAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqqFRR2o/0Qdp/9FHan/Rh6q/0Yeqv9GHqr/Rh6q/0Ye - qv9GHqr/Syqr+0MnlvdBKIryXEem7mdTs+hYO6/iSCKq2UYfqs9GHqrGRh6qu0YeqrBGHqqmRh6qnG1P - u5OVhMyNZ1SfvA0GIf9JOHvYvbPfaruw3lnIwuJYPzRg0AYCDv9IMoHe4t7wQeLc8STBtOIYRh6qEEYe - qglGHqoCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqq+MxV//wUCDP8FAg3/CQMX/wwEIf8PBif/Egcu/xQI - Mv8WCTX/HRI//yMXR/8sFWr/KxRn/0Uuif9FNnj/Mx9s/y4Wbv8vE3P/MRR6/zQVf/83F4f/ORiM/z0c - k/9ONZ3/LRln/wYDEP9POZb/Vzyu/1Q3rf9oV63/BgMP/xcKOP9MNpP/Xkew/UkmqvpGHqr2Rh6q80Ye - qu9GHqrkRh6qkkYeqgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrCLxRz/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AQEB/woKCv8eGyj/Fg0v/xMJL/8qFWL/IBky/xMTE/8GBgb/AAAA/wAAAP8AAAD/AAAA/wMD - Bf8VExn/Fgo1/w8HJf8pHkf/Eg8a/xIOIP8fGy7/AAAA/xwNRv8yJFz/JBpD/xwNRv8eDEv/IA1Q/yIO - VP8tEm7/Rh6q/0YeqioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrELxRy/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wEBAf8LCwv/IR8n/x0RPf8FAg3/IRBP/yohQf8XFhn/BgQJ/wIBBv8EAQr/BwMS/w8J - H/8lHDr/EAgl/w8HJf8vG2T/LyFS/ysaVv8aETH/AAAA/xwNRv89JH7/Ox+B/zgYh/88GZL/QRye/0Ud - qf87GZH/Rh6q/kYeqhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrGLxRy/wAAAP8AAAD/AAAA/xkLPf8pE2D/LRZk/zAY - a/8xGW3/NBl1/zIXdP81GH//PiCG/04wmf8jElH/AQAD/xwOQ/9RM53/Syal/0Yeqf9GHqr/Rh6q/0cf - qv9QKq7/Gg44/wMBCP8sFWv/UzKm/1UwsP8jFEj/AAAA/xsMQv9GJpb/TSet/0Yeqv9GHqr/Rh6q/0Ye - qv8wFHf/Rh6q5UYeqgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrJLhNx/wAAAP8AAAD/AwMD/zUbdP9TLq//Tiyl/0Mj - lf9EJJX/US6p/1Isr/9JIav/Rx+q/1Aqrv9OLp//FQkz/wAAAf8qFl//VTCw/0khq/9GHqr/Rh6q/0Ye - qv9MJqz/Mhxo/wAAAP8TCC7/Nxt//1w6sv8fEzz/AAAA/xYKN/9AIY//TSet/0Yeqv9GHqr/Rh6q/0Ic - ov8qEWr/Rh6qwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrLLhNw/wAAAP8DAwP/EBAQ/z8odv89IYf/MBZ1/yYR - Xf8bDEL/Hw9I/0oslf9OJ63/Rx+q/0ojrP9ZNrL/Nh16/wMBCf8GAw//TCyd/0wlrP9GHqr/Rh6q/0Ye - qv9KI6z/UjGl/wYEDP8AAAH/IQ9R/0oulP8hGDr/AAAA/xAHJ/86HYb/TSet/0Yeqv9GHqr/Rh6q/zUW - gP8tFG7/Rh+qlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrNLRNw/wAAAP8ICAj/IR8o/zAZb/8vFXT/HA1G/wkF - E/8LBRv/AwEH/wgFEP9JKZn/SSGr/0cfqv9QKq7/QySR/xIILf8AAAD/Lxln/04nrf9GHqr/Rh6q/0Ye - qv9HH6r/USuv/ysaVv8AAAD/BQIN/y4Vb/8gFjn/AAAA/woEGP82GoD/TSet/0cfqv9IIKv/SiOr/ycU - Vf9AJoz/f2rCbv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrQLRNv/wAAAP8ICAj/IRc6/zAWdf85I3H/Lxpg/1Qy - qv9AIo3/Fgo2/wAAAP8fEUH/TCWs/0cfqv9NJq3/QySU/xgLPP8AAAD/IBJG/08prv9HH6r/Rh6q/0Ye - qv9GHqr/TSat/1c4pf8GBAv/AAAA/xgLO/8PByb/AAAA/wYDEP80GXz/TSes/0sjrP9TLbD/Ui+p/ykc - S/9gUKT/0MvnUP///wn///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrSLRNu/wAAAP8FBQX/FhMe/z0ke/9NKqP/SySs/04o - rv9FJZf/HA1F/wAAAP8GAwz/TCaq/0cfqv9MJqz/QiOT/xgLPP8AAAD/Fgwv/1Yxsf9JIav/Rh6q/0Ye - qv9GHqr/SySs/1w5tP8lGUT/AAAA/wcDEf8IAxP/AAAA/wkEFv82Gn7/USyv/00rpP8pFlr/HA1F/yYR - XP8wFnT/ZFGYu8zG3UT+/v4R////BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrULBJt/wAAAP8BAQH/BQUF/y8Xaf9KIqv/SiOr/1Er - r/9FJpX/GwxC/wAAAP8BAAP/RyWc/0khq/9NJ63/SCiZ/xsMQ/8AAAD/BwMP/1g3qv9OKK3/Rx+q/0Ye - qv9GHqr/SiKr/1k1sv8mF03/AAAA/wAAAP8AAAD/AAAA/xEHKv8+IYj/UDGd/wwHGf8AAAD/DAUd/wwH - Gf8VCy/+KBJj/zEXdfuQgrV4////CP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrXLBJs/wAAAP8AAAD/AAAA/ygTXf9NJ6z/RiSa/0Ai - jv80Gnn/Ewkw/wAAAP8AAAH/SCuR/1QvsP9RLK//UjKk/yIPU/8AAAD/AAAA/z0lef9XMrL/SSGr/0Ye - qv9GHqr/Tiet/08vn/8GAw//AAAA/wAAAP8AAAD/AAAA/yEPUf9UN5z/GREt/wAAAP8PBiT/Lxlp/1BI - b/+Phr3Sw77PXZmMu4PHwNpG////BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrZKxJr/wAAAP8AAAD/AAAA/ykUXf9MKKb/MRZ3/ykT - ZP8VCjX/AwEH/wAAAP8AAAD/CAQS/y0bWf9YNqz/YECy/ywVav8AAAD/AAAA/xQLK/9cOrD/TCWs/0Ye - qv9JIav/VjGx/ysZWv8AAAD/AAAA/wAAAP8AAAD/CAMT/zUcef9MOnn/AAAA/wAAAP8hD1H/KB1D/zwv - a/+Uhsmf////Dv///w3///8I////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrbKxJq/wAAAP8AAAD/AAAA/yYRXP9KI6v/Ui2s/1o6 - qf8tFW3/AgEF/wAAAP8BAAP/BQIN/wAAAP8XDyr/Y0at/zkfgP8GAxD/AAAA/wAAAf86IXn/Tymu/0cf - qv9MJaz/XDqx/w4IH/8AAAD/AAAA/wAAAP8AAAD/GAs8/zEeY/8JBw7/AAAA/wQCCv8uFW7/HBoj/zgf - ff+IcMdw////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrfKhJp/wAAAP8AAAD/AAAA/yMPVv9GHqr/TSet/0Mk - lP8dDUf/AAAA/wAAAP8LBhn/KBJi/wMBCP8AAAD/IRg4/00xlP8VCTT/AAAA/wAAAP8QCCb/Uy+r/0sk - rP9NJq3/TzCd/wIABf8AAAD/AAAA/wAAAP8AAAD/AQAE/wAAAP8AAAD/AAAA/xwNRf8pGFT/Dw4Q/z0d - kP9GHqpFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrgKhFo/wAAAP8AAAD/AAAA/yEOUf9GHqr/TSas/zgb - gf8NBiH/AAAA/wAAAP8qH0X/RyyO/xkLPv8AAAD/AAAA/0w5fv8oEmL/AAAC/wAAAP8AAAH/PSR9/1Uw - sP9QKq7/PiOD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FQk0/zQZe/8rIUX/CggR/0Qe - pPtGHqofAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqriKhFn/wAAAP8AAAD/AAAA/yEOUf9GHqr/TCaq/zIX - d/8EAgz/AAAA/wAAAP8oG0f/YkOv/yoTZ/8BAAL/AAAA/yAZMP9GLIn/Eggs/wAAAP8AAAD/Dwkh/1k5 - qv9XMrH/NR5y/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQAE/w0GIP8iD1T/NRp+/1Evpv8PDRb/DgYj/0Ye - quhGHqoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrlKRFm/wAAAP8AAAD/AAAA/yEOUf9GHqr/SyWq/zAX - df8EAQr/AAAA/wAAAP8NCRj/YkWs/zUbef8GAg//AAAA/wAAAP8nHUL/Lxdt/wcDEf8AAAD/AAAA/xwQ - O/9dPq7/NiJr/wAAAP8AAAD/AAAA/wAAAf8bDEP/LRVt/zcbgf9FJZf/UCqs/z0eiv8BAQH/Fwk6/0Ye - qsYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrnKRBl/wAAAP8AAAD/AAAA/x0MSP9GHqr/TSas/zYa - f/8MBR7/AAAA/wAAAP8AAAD/Ew0g/y4ZZP8WCjf/AAAA/wAAAP8AAAD/Fgww/w4GIv8AAAD/AAAA/wAA - AP8OCRv/Fw8r/wAAAP8AAAD/AAAA/xIILv86HoL/WTiu/1Itr/9LJKz/Rx+q/yYQXP8AAAD/Iw5W/0Ye - qpwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqrqKBBk/wAAAP8AAAD/AAAA/x0MR/9GHqr/TSas/0Um - lv8jEFf/AQAD/wAAAP8AAAD/AAAA/wAAAv8NBiH/AQAD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAB/ycSYP9SMqL/USqu/0ggqv9GHqr/Rh6q/xMIL/8AAAD/LhNz/0Ye - qnIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHantJxBi/wAAAP8AAAD/AAAA/x0MR/9GHqn/SiOs/1g0 - sf88IIX/IQ9S/wUCDP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/DgYj/zgdf/9fPbX/TSat/0cfqv9GHqr/Qx2k/wQBCv8AAAH/ORiN/0Ye - qkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHanuJw9h/wAAAP8AAAD/AAAA/x0MR/9FHan/Rx+q/04n - rf9ZNrH/RSeS/zAWc/8fDkv/CQQW/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/BgIP/y0dWf9ZOqf/VC+w/0ojrP9GHqr/NheD/wAAAP8CAQb/Qxyl+0Ye - qiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHanxJQ5d/wAAAP8AAAD/AAAA/x0MR/9FHan/RR2p/0cf - qv9LI6z/Uiyv/1Y0rf9IKpb/MBd0/xUJM/8AAAH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GAwv/OyN7/1Mvr/9JIav/JRBa/wAAAP8MBCD/Rh6q7EYe - qgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan0JA5b/wAAAP8AAAD/AAAA/x0MR/9FHar/RR2p/0Ud - qf9GHqn/Rx+q/0sjrP9RLK//VTOp/zkdgf8jEFX/CAQV/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DAUe/0Ijkf9OKK3/FAkw/wAAAP8XCTv/Rh6qyQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan1Iw5Z/wAAAP8AAAD/AAAA/x0MR/9FHan/RR2p/0Ud - qf9FHan/RR2p/0Yeqf9HH6r/Tiet/1k3sf9JK5f/Mhh3/yMQVf8TCC//AAAC/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgEF/y8Wcf9QLaX/CAYO/wAAAP8jDlb/Rh6qnwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan4Ig5X/wAAAP8AAAD/AAAA/x0MR/9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/Rx+q/0sjrP9RK6//WTaw/1EyoP87H4P/GwxE/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yURXP9CKn//CAgI/wAAAP8vE3X/Rh6qdQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan7IQ1U/wAAAP8AAAD/AAAA/x0MR/9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Yeqf9HH6r/SySs/1Isr/9aN6//NRp7/x4OS/8DAQn/AAAA/wAA - AP8AAAD/MjIy/wQEBP8cHBz/GRkZ/wAAAP8AAAD/AAAB/ycRX/80JVr/CQkJ/wAAAP87GZL/Rh6qTAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan8IA1S/wAAAP8AAAD/AAAA/xwMRf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/Rh6p/0cfqv9OJ67/WTav/0Upj/8pEmP/BgMQ/wAA - AP8GBgb/gICA/wAAAP8BAQH/hYWF/wAAAP8AAAD/Eggs/zcbfv8rIkD/BgYG/wIABf9EHaf8Rh6qJQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHan/Hg1K/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9HH6r/Tiet/1s3s/9KK5f/LBRr/wwF - Hf8GBgb/qKio/wQEBP8pKSn/ioqK/wEABP8ZCz3/Mhh4/00unf8PDRb/AQEB/w0FIP9GHqrxRh6qBQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQNFHan/Hg1K/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/Rx+q/0skrP9SK6//Syue/zEX - dv8GAg//RERE/5ubm/+Tk5P/FRUV/xcKN/89IIn/VDGq/z4hh/8BAQH/AAAA/xkKP/9GHqrNAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQRFHan/HgxJ/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Yeqf9HH6r/Tiit/1c0 - rv9CKIT/Egsm/wEAAv8DAgj/JRZI/1Mypv9SLa//SySs/yYRWv8AAAD/AAAA/yYPXv9GHqqjAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQdFHan/HQxI/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/Rx+q/0sj - rP9OKK3/Timr/0kmof9LJ6T/Tiit/0skrP9HH6r/Rh6q/xQIMv8AAAD/AAAA/zIVev9GHqp5AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQpFHan/HQxH/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Ye - qf9GHqn/Rh6q/0Yeqv9GHqr/RR6n/zwakf8xFXf/JhBd/wQBCv8AAAD/AAAA/z8am/9GHqpPAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQtFHan/HQxH/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9EHaf/QRyf/zcX - hv8sEmv/IA5Q/xYJNv8LBBv/AQAE/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwIU/0Qdp/9GHqokAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUdqQ9FHan/HAtG/wAAAP8AAAD/AAAA/xkKPf9FHan/RR2p/0Ud - qf9FHan/RR2p/0Udqf9FHan/RR2p/0Udqf9EHaX/PxuZ/zQWf/8pEWX/HgxJ/xMILv8IAxX/AAAC/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Egcu/0UdqfZGHqoDAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhFGHqr/HAtF/wAAAP8AAAD/AAAA/xkKPf9GHqr/Rh6q/0Ye - qv9EHab/PhqX/zQWfv8oEWH/GwtD/xAHKP8HAxH/AAAB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAQr/DQUi/xsLRP8pEWb/OxmS/0YeqsMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhJGHqr/HAtE/wAAAP8AAAD/AAAA/xIHLP8qEmb/HgxI/xIH - K/8HAxL/AQAD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AwEK/w0FI/8bC0T/KRFm/zcXiP9BG5//Rh6q/0YeqvdGHqrXRh6qpEYeqjAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhZGHqr/GwtD/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMBCf8PBiX/HAtG/yoR - Z/84F4r/Qhyh/0Udqf9GHqr3Rh6q0UYeqqFGHqpvRh6qPUYeqhNGHqoDAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhhGHqr/GwtC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAAn/EAYo/x0MSf8sEm3/ORiN/0McpP9FHan/RR2p90Ud - qctFHaqZRh6qZ0YeqjZGHqoNRh6qAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhpGHqr/GgtB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8BAAP/BgIS/xMIMf8hDVH/LhNy/zsZkv9FHaj/RR2p/UUdqfBFHanDRR2pkkUdqWBFHakvRR2pBQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqh1GHqr/GgpA/wAAAP8AAAD/AgEH/woEG/8YCTz/JQ9b/zIV - e/8+Gpj/RR2p/0UdqftFHanoRR2pvEUdqYpFHalZRR2pKUUdqQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYeqhFGHqr+LRNx/ygRZP82FoT/QBud/0Udqf9GHqr6Rh6q4UYe - qrRGHqqDRR2pUkUdqSRFHakFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGHqqTRh6q70YeqttGHqqtRh6qfEYeqktGHqodRh6qBQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFHakBRR2pDEYeqgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/////////8P/////////w//////////D//////gf/8P////4MB//w/////ggH//D////8AAf/8P// - //wAD//w/AAD/AAf//D8AAAAAAP/8PwAAAAAAP/w/AAAAAAA//D8AAAAAAD/8PwAAAAAAP/w/AAAAAAB - //D8AAAAAAH/8PwAAAAAAP/w/AAAAAAAP/D8AAAAAAA/8PwAAAAAAB/w/AAAAAAAP/D8AAAAAAA/8PwA - AAAAAP/w/AAAAAAD//D8AAAAAAP/8PwAAAAAA//w/AAAAAAH//D8AAAAAAf/8PwAAAAAB//w/AAAAAAH - //D8AAAAAAf/8PwAAAAAB//w/AAAAAAP//D8AAAAAA//8PwAAAAAD//w/AAAAAAP//D8AAAAAA//8PwA - AAAAD//w+AAAAAAf//D4AAAAAB//8PgAAAAAH//w+AAAAAAf//D4AAAAAB//8PgAAAAAH//w+AAAAAA/ - //D4AAAAAD//8PgAAAAA///w+AAAAB////D4AAAH////8PgAAP/////w+AAf//////D8A///////8Px/ - ///////w//////////D/////////8P/////////w//////////D/////////8P/////////w//////// - //A= - - - \ No newline at end of file diff --git a/GUIs.Test.GUI_EDMI/frmMain.vb b/GUIs.Test.GUI_EDMI/frmMain.vb deleted file mode 100644 index d44f41f6..00000000 --- a/GUIs.Test.GUI_EDMI/frmMain.vb +++ /dev/null @@ -1,9 +0,0 @@ -Public Class frmMain - Private Sub BarButtonItemEmail_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItemEmail.ItemClick - Dim frm As New frmEmailAccount - frm = frmEmailAccount - frm.MdiParent = Me - frm.Show() - frmEmailAccount.Show() - End Sub -End Class diff --git a/GUIs.Test.GUI_EDMI/packages.config b/GUIs.Test.GUI_EDMI/packages.config deleted file mode 100644 index 2c2992ff..00000000 --- a/GUIs.Test.GUI_EDMI/packages.config +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GraphQLTest/App.config b/GUIs.Test.GraphQLTest/App.config deleted file mode 100644 index baf518eb..00000000 --- a/GUIs.Test.GraphQLTest/App.config +++ /dev/null @@ -1,41 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GraphQLTest/Config.vb b/GUIs.Test.GraphQLTest/Config.vb deleted file mode 100644 index d135c2d4..00000000 --- a/GUIs.Test.GraphQLTest/Config.vb +++ /dev/null @@ -1,24 +0,0 @@ -Public Class Config - Public Property ConnectionString As String = "Server=SERVER;Database=DATABASE;User Id=sa;Password=dd" - Public Property CertificateFile As String = "C:\Path\To\Cert.pfx" - Public Property CertificatePass As String = "CertificatePassword" - Public Property CertificateFingerprint As String = "" - Public Property Email As String = "foo.bar@wisag.de" - Public Property Password As String = "Password" - Public Property BaseUrl As String = "https://data.api.wisag.de:8443" - - Public Property ProxyHost As String = "" - Public Property ProxyPort As Integer = 0 - Public Property ProxyUsername As String = "" - Public Property ProxyPassword As String = "" - Public Property CurrentQuery As String = "Custom" - Public Property CustomQueryString As String = "" - - Public Function HasProxySet() As Boolean - Return ProxyHost <> "" And ProxyPort > 0 - End Function - - Public Function HasProxyCredentialsSet() As Boolean - Return ProxyUsername <> "" And ProxyPassword <> "" - End Function -End Class diff --git a/GUIs.Test.GraphQLTest/GUIs.Test.GraphQLTest.vbproj b/GUIs.Test.GraphQLTest/GUIs.Test.GraphQLTest.vbproj deleted file mode 100644 index 4c811979..00000000 --- a/GUIs.Test.GraphQLTest/GUIs.Test.GraphQLTest.vbproj +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Debug - AnyCPU - {609B09B4-AD1E-40F7-8899-A6685924621C} - WinExe - GUIs.Test.GraphQLTest.My.MyApplication - GUIs.Test.GraphQLTest - GUIs.Test.GraphQLTest - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUIs.Test.GraphQLTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUIs.Test.GraphQLTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - ..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll - - - ..\packages\NLog.4.7.0\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - frmMain.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmMain.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64} - Interfaces - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GraphQLTest/My Project/Application.Designer.vb b/GUIs.Test.GraphQLTest/My Project/Application.Designer.vb deleted file mode 100644 index 3a0a94ec..00000000 --- a/GUIs.Test.GraphQLTest/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.GUIs.Test.GraphQLTest.frmMain - End Sub - End Class -End Namespace diff --git a/GUIs.Test.GraphQLTest/My Project/Application.myapp b/GUIs.Test.GraphQLTest/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.GraphQLTest/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.GraphQLTest/My Project/AssemblyInfo.vb b/GUIs.Test.GraphQLTest/My Project/AssemblyInfo.vb deleted file mode 100644 index 063fe4ad..00000000 --- a/GUIs.Test.GraphQLTest/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.GraphQLTest/My Project/Resources.Designer.vb b/GUIs.Test.GraphQLTest/My Project/Resources.Designer.vb deleted file mode 100644 index 4a261b6e..00000000 --- a/GUIs.Test.GraphQLTest/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("GUIs.Test.GraphQLTest.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/GUIs.Test.GraphQLTest/My Project/Settings.Designer.vb b/GUIs.Test.GraphQLTest/My Project/Settings.Designer.vb deleted file mode 100644 index fb6cb655..00000000 --- a/GUIs.Test.GraphQLTest/My Project/Settings.Designer.vb +++ /dev/null @@ -1,145 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ConnectionString() As String - Get - Return CType(Me("ConnectionString"),String) - End Get - Set - Me("ConnectionString") = value - End Set - End Property - - _ - Public Property CertificateFile() As String - Get - Return CType(Me("CertificateFile"),String) - End Get - Set - Me("CertificateFile") = value - End Set - End Property - - _ - Public Property CertificatePass() As String - Get - Return CType(Me("CertificatePass"),String) - End Get - Set - Me("CertificatePass") = value - End Set - End Property - - _ - Public Property Email() As String - Get - Return CType(Me("Email"),String) - End Get - Set - Me("Email") = value - End Set - End Property - - _ - Public Property Password() As String - Get - Return CType(Me("Password"),String) - End Get - Set - Me("Password") = value - End Set - End Property - - _ - Public Property BaseUrl() As String - Get - Return CType(Me("BaseUrl"),String) - End Get - Set - Me("BaseUrl") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.GUIs.Test.GraphQLTest.My.MySettings - Get - Return Global.GUIs.Test.GraphQLTest.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.GraphQLTest/My Project/Settings.settings b/GUIs.Test.GraphQLTest/My Project/Settings.settings deleted file mode 100644 index 122a7383..00000000 --- a/GUIs.Test.GraphQLTest/My Project/Settings.settings +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.GraphQLTest/frmMain.Designer.vb b/GUIs.Test.GraphQLTest/frmMain.Designer.vb deleted file mode 100644 index 87ddef7b..00000000 --- a/GUIs.Test.GraphQLTest/frmMain.Designer.vb +++ /dev/null @@ -1,431 +0,0 @@ - -Partial Class frmMain - 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() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Me.Button1 = New System.Windows.Forms.Button() - Me.txtBaseUrl = New System.Windows.Forms.TextBox() - Me.txtUsername = New System.Windows.Forms.TextBox() - Me.txtPassword = New System.Windows.Forms.TextBox() - Me.txtCertFile = New System.Windows.Forms.TextBox() - Me.txtCertPass = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.Label5 = New System.Windows.Forms.Label() - Me.txtResult = New System.Windows.Forms.TextBox() - Me.txtConnectionString = New System.Windows.Forms.TextBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.cmbQuery = New System.Windows.Forms.ComboBox() - Me.Label7 = New System.Windows.Forms.Label() - Me.TabControl1 = New System.Windows.Forms.TabControl() - Me.pageRaw = New System.Windows.Forms.TabPage() - Me.pageQuery = New System.Windows.Forms.TabPage() - Me.txtQuery = New System.Windows.Forms.TextBox() - Me.txtOperation = New System.Windows.Forms.TextBox() - Me.btnLogin = New System.Windows.Forms.Button() - Me.ProgressBar1 = New System.Windows.Forms.ProgressBar() - Me.txtProxyHost = New System.Windows.Forms.TextBox() - Me.txtProxyUser = New System.Windows.Forms.TextBox() - Me.txtProxyPass = New System.Windows.Forms.TextBox() - Me.Label8 = New System.Windows.Forms.Label() - Me.Label9 = New System.Windows.Forms.Label() - Me.Label10 = New System.Windows.Forms.Label() - Me.txtProxyPort = New System.Windows.Forms.TextBox() - Me.Label11 = New System.Windows.Forms.Label() - Me.txtCertFingerprint = New System.Windows.Forms.TextBox() - Me.Label12 = New System.Windows.Forms.Label() - Me.TabControl1.SuspendLayout() - Me.pageRaw.SuspendLayout() - Me.pageQuery.SuspendLayout() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(826, 386) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(96, 31) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Run!" - Me.Button1.UseVisualStyleBackColor = True - ' - 'txtBaseUrl - ' - Me.txtBaseUrl.Location = New System.Drawing.Point(106, 6) - Me.txtBaseUrl.Name = "txtBaseUrl" - Me.txtBaseUrl.Size = New System.Drawing.Size(338, 20) - Me.txtBaseUrl.TabIndex = 1 - Me.txtBaseUrl.Text = "https://data.api.wisag.de:8443" - ' - 'txtUsername - ' - Me.txtUsername.Location = New System.Drawing.Point(106, 32) - Me.txtUsername.Name = "txtUsername" - Me.txtUsername.Size = New System.Drawing.Size(338, 20) - Me.txtUsername.TabIndex = 1 - Me.txtUsername.Text = "j.jenne@digitaldata.works" - ' - 'txtPassword - ' - Me.txtPassword.Location = New System.Drawing.Point(106, 58) - Me.txtPassword.Name = "txtPassword" - Me.txtPassword.Size = New System.Drawing.Size(338, 20) - Me.txtPassword.TabIndex = 1 - Me.txtPassword.Text = "DigitalData01!" - ' - 'txtCertFile - ' - Me.txtCertFile.Location = New System.Drawing.Point(106, 84) - Me.txtCertFile.Name = "txtCertFile" - Me.txtCertFile.Size = New System.Drawing.Size(338, 20) - Me.txtCertFile.TabIndex = 1 - Me.txtCertFile.Text = "E:\JenneJ\WISAG\jonathanjenne.pfx" - ' - 'txtCertPass - ' - Me.txtCertPass.Location = New System.Drawing.Point(106, 110) - Me.txtCertPass.Name = "txtCertPass" - Me.txtCertPass.Size = New System.Drawing.Size(338, 20) - Me.txtCertPass.TabIndex = 1 - Me.txtCertPass.Text = "jonathanjenne" - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(12, 9) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(53, 13) - Me.Label1.TabIndex = 2 - Me.Label1.Text = "BaseURL" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(12, 35) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(32, 13) - Me.Label2.TabIndex = 2 - Me.Label2.Text = "Email" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(12, 61) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(53, 13) - Me.Label3.TabIndex = 2 - Me.Label3.Text = "Password" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(12, 87) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(45, 13) - Me.Label4.TabIndex = 2 - Me.Label4.Text = "Cert File" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(12, 113) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(52, 13) - Me.Label5.TabIndex = 2 - Me.Label5.Text = "Cert Pass" - ' - 'txtResult - ' - Me.txtResult.Dock = System.Windows.Forms.DockStyle.Fill - Me.txtResult.Font = New System.Drawing.Font("Consolas", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtResult.Location = New System.Drawing.Point(3, 3) - Me.txtResult.Multiline = True - Me.txtResult.Name = "txtResult" - Me.txtResult.ScrollBars = System.Windows.Forms.ScrollBars.Vertical - Me.txtResult.Size = New System.Drawing.Size(458, 342) - Me.txtResult.TabIndex = 3 - ' - 'txtConnectionString - ' - Me.txtConnectionString.Location = New System.Drawing.Point(106, 167) - Me.txtConnectionString.Multiline = True - Me.txtConnectionString.Name = "txtConnectionString" - Me.txtConnectionString.Size = New System.Drawing.Size(338, 67) - Me.txtConnectionString.TabIndex = 1 - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(12, 167) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(88, 13) - Me.Label6.TabIndex = 2 - Me.Label6.Text = "ConnectionString" - ' - 'cmbQuery - ' - Me.cmbQuery.FormattingEnabled = True - Me.cmbQuery.Items.AddRange(New Object() {"SAPDaten", "Custom"}) - Me.cmbQuery.Location = New System.Drawing.Point(106, 352) - Me.cmbQuery.Name = "cmbQuery" - Me.cmbQuery.Size = New System.Drawing.Size(338, 21) - Me.cmbQuery.TabIndex = 4 - ' - 'Label7 - ' - Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(12, 355) - Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(35, 13) - Me.Label7.TabIndex = 2 - Me.Label7.Text = "Query" - ' - 'TabControl1 - ' - Me.TabControl1.Controls.Add(Me.pageRaw) - Me.TabControl1.Controls.Add(Me.pageQuery) - Me.TabControl1.Location = New System.Drawing.Point(450, 6) - Me.TabControl1.Name = "TabControl1" - Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(472, 374) - Me.TabControl1.TabIndex = 5 - ' - 'pageRaw - ' - Me.pageRaw.Controls.Add(Me.txtResult) - Me.pageRaw.Location = New System.Drawing.Point(4, 22) - Me.pageRaw.Name = "pageRaw" - Me.pageRaw.Padding = New System.Windows.Forms.Padding(3) - Me.pageRaw.Size = New System.Drawing.Size(464, 348) - Me.pageRaw.TabIndex = 0 - Me.pageRaw.Text = "Raw GraphQL Result" - Me.pageRaw.UseVisualStyleBackColor = True - ' - 'pageQuery - ' - Me.pageQuery.Controls.Add(Me.txtQuery) - Me.pageQuery.Controls.Add(Me.txtOperation) - Me.pageQuery.Location = New System.Drawing.Point(4, 22) - Me.pageQuery.Name = "pageQuery" - Me.pageQuery.Padding = New System.Windows.Forms.Padding(3) - Me.pageQuery.Size = New System.Drawing.Size(464, 348) - Me.pageQuery.TabIndex = 1 - Me.pageQuery.Text = "Custom Query" - Me.pageQuery.UseVisualStyleBackColor = True - ' - 'txtQuery - ' - Me.txtQuery.Dock = System.Windows.Forms.DockStyle.Fill - Me.txtQuery.Font = New System.Drawing.Font("Consolas", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.txtQuery.Location = New System.Drawing.Point(3, 23) - Me.txtQuery.Multiline = True - Me.txtQuery.Name = "txtQuery" - Me.txtQuery.Size = New System.Drawing.Size(458, 322) - Me.txtQuery.TabIndex = 0 - ' - 'txtOperation - ' - Me.txtOperation.Dock = System.Windows.Forms.DockStyle.Top - Me.txtOperation.Location = New System.Drawing.Point(3, 3) - Me.txtOperation.Name = "txtOperation" - Me.txtOperation.Size = New System.Drawing.Size(458, 20) - Me.txtOperation.TabIndex = 1 - Me.txtOperation.Text = "Auftraege" - ' - 'btnLogin - ' - Me.btnLogin.Location = New System.Drawing.Point(724, 386) - Me.btnLogin.Name = "btnLogin" - Me.btnLogin.Size = New System.Drawing.Size(96, 31) - Me.btnLogin.TabIndex = 0 - Me.btnLogin.Text = "Test Login" - Me.btnLogin.UseVisualStyleBackColor = True - ' - 'ProgressBar1 - ' - Me.ProgressBar1.Location = New System.Drawing.Point(12, 394) - Me.ProgressBar1.Name = "ProgressBar1" - Me.ProgressBar1.Size = New System.Drawing.Size(432, 23) - Me.ProgressBar1.TabIndex = 6 - ' - 'txtProxyHost - ' - Me.txtProxyHost.Location = New System.Drawing.Point(106, 240) - Me.txtProxyHost.Name = "txtProxyHost" - Me.txtProxyHost.Size = New System.Drawing.Size(338, 20) - Me.txtProxyHost.TabIndex = 1 - ' - 'txtProxyUser - ' - Me.txtProxyUser.Location = New System.Drawing.Point(106, 292) - Me.txtProxyUser.Name = "txtProxyUser" - Me.txtProxyUser.Size = New System.Drawing.Size(338, 20) - Me.txtProxyUser.TabIndex = 1 - ' - 'txtProxyPass - ' - Me.txtProxyPass.Location = New System.Drawing.Point(106, 318) - Me.txtProxyPass.Name = "txtProxyPass" - Me.txtProxyPass.Size = New System.Drawing.Size(338, 20) - Me.txtProxyPass.TabIndex = 1 - ' - 'Label8 - ' - Me.Label8.AutoSize = True - Me.Label8.Location = New System.Drawing.Point(12, 243) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(58, 13) - Me.Label8.TabIndex = 2 - Me.Label8.Text = "Proxy Host" - ' - 'Label9 - ' - Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(12, 295) - Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(58, 13) - Me.Label9.TabIndex = 2 - Me.Label9.Text = "Proxy User" - ' - 'Label10 - ' - Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(12, 321) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(82, 13) - Me.Label10.TabIndex = 2 - Me.Label10.Text = "Proxy Password" - ' - 'txtProxyPort - ' - Me.txtProxyPort.Location = New System.Drawing.Point(106, 266) - Me.txtProxyPort.Name = "txtProxyPort" - Me.txtProxyPort.Size = New System.Drawing.Size(338, 20) - Me.txtProxyPort.TabIndex = 1 - ' - 'Label11 - ' - Me.Label11.AutoSize = True - Me.Label11.Location = New System.Drawing.Point(12, 269) - Me.Label11.Name = "Label11" - Me.Label11.Size = New System.Drawing.Size(55, 13) - Me.Label11.TabIndex = 2 - Me.Label11.Text = "Proxy Port" - ' - 'txtCertFingerprint - ' - Me.txtCertFingerprint.Location = New System.Drawing.Point(106, 136) - Me.txtCertFingerprint.Name = "txtCertFingerprint" - Me.txtCertFingerprint.Size = New System.Drawing.Size(338, 20) - Me.txtCertFingerprint.TabIndex = 1 - ' - 'Label12 - ' - Me.Label12.AutoSize = True - Me.Label12.Location = New System.Drawing.Point(12, 139) - Me.Label12.Name = "Label12" - Me.Label12.Size = New System.Drawing.Size(78, 13) - Me.Label12.TabIndex = 2 - Me.Label12.Text = "Cert Fingerprint" - ' - 'frmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(934, 429) - Me.Controls.Add(Me.ProgressBar1) - Me.Controls.Add(Me.TabControl1) - Me.Controls.Add(Me.cmbQuery) - Me.Controls.Add(Me.Label7) - Me.Controls.Add(Me.Label6) - Me.Controls.Add(Me.Label12) - Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.Label10) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label9) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label11) - Me.Controls.Add(Me.Label8) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtConnectionString) - Me.Controls.Add(Me.txtCertFingerprint) - Me.Controls.Add(Me.txtCertPass) - Me.Controls.Add(Me.txtCertFile) - Me.Controls.Add(Me.txtProxyPass) - Me.Controls.Add(Me.txtPassword) - Me.Controls.Add(Me.txtProxyUser) - Me.Controls.Add(Me.txtUsername) - Me.Controls.Add(Me.txtProxyPort) - Me.Controls.Add(Me.txtProxyHost) - Me.Controls.Add(Me.txtBaseUrl) - Me.Controls.Add(Me.btnLogin) - Me.Controls.Add(Me.Button1) - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.Name = "frmMain" - Me.Text = "GraphQL Interface" - Me.TabControl1.ResumeLayout(False) - Me.pageRaw.ResumeLayout(False) - Me.pageRaw.PerformLayout() - Me.pageQuery.ResumeLayout(False) - Me.pageQuery.PerformLayout() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents txtBaseUrl As TextBox - Friend WithEvents txtUsername As TextBox - Friend WithEvents txtPassword As TextBox - Friend WithEvents txtCertFile As TextBox - Friend WithEvents txtCertPass As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents Label2 As Label - Friend WithEvents Label3 As Label - Friend WithEvents Label4 As Label - Friend WithEvents Label5 As Label - Friend WithEvents txtResult As TextBox - Friend WithEvents txtConnectionString As TextBox - Friend WithEvents Label6 As Label - Friend WithEvents cmbQuery As ComboBox - Friend WithEvents Label7 As Label - Friend WithEvents TabControl1 As TabControl - Friend WithEvents pageRaw As TabPage - Friend WithEvents btnLogin As Button - Friend WithEvents ProgressBar1 As ProgressBar - Friend WithEvents txtProxyHost As TextBox - Friend WithEvents txtProxyUser As TextBox - Friend WithEvents txtProxyPass As TextBox - Friend WithEvents Label8 As Label - Friend WithEvents Label9 As Label - Friend WithEvents Label10 As Label - Friend WithEvents txtProxyPort As TextBox - Friend WithEvents Label11 As Label - Friend WithEvents pageQuery As TabPage - Friend WithEvents txtQuery As TextBox - Friend WithEvents txtOperation As TextBox - Friend WithEvents txtCertFingerprint As TextBox - Friend WithEvents Label12 As Label -End Class diff --git a/GUIs.Test.GraphQLTest/frmMain.resx b/GUIs.Test.GraphQLTest/frmMain.resx deleted file mode 100644 index cceaf682..00000000 --- a/GUIs.Test.GraphQLTest/frmMain.resx +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAABAAgAICAQAAEABADoAgAAhgAAABAQEAABAAQAKAEAAG4DAAAgIAAAAQAIAKgIAACWBAAAEBAAAAEA - CABoBQAAPg0AAAAAAAABACAAUx0AAKYSAAAwMAAAAQAgAKglAAD5LwAAICAAAAEAIACoEAAAoVUAABAQ - AAABACAAaAQAAElmAAAoAAAAIAAAAEAAAAABAAQAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAA - AAD/////AAAAAAAAAAAAAAD///////8AAAAAAAAAAAD//45mZuj//wAAAAAAAAAP/4ZmZmZmaP/wAAAA - AAAA//5mZmZmZmbv////////AP/mZuZohm5mbv///////w/4Zmj27/5vhmaPd3d3d/8P9maPho/4aPhm - b/d3d3f//4ZmZmZmZmZmZmj3d3d3///mZmZmZmZmZmZu///3d///Zm//5v//bv/2Zv//93f//2Zv/+b/ - /27/9mb///d3//9mb//m//9u//Zm///3d///Zm//5v//bv/2Zv//93f//+ZmZmZmZmZmZm7///d3//+G - ZmZmZmZmZmZo///3d/8P9maPho/4aPhmb///93f/D/hmaPbv/m+GZo////d3/wD/5mbmaIZuZm7////3 - d/8A//5mZmZmZmbv////93f/AA//hmZmZmZo//////d3/wAA//+OZmbo///////3d/8AAAD///////// - /3d3d3f/AAAAAP////////93d3d//wAAAAD/d3//////d3d3//AAAAAA/3d//////3d3f/8AAAAAAP93 - f/////93d//wAAAAAAD/d3d3d3d3d3//AAAAAAAA/3d3d3d3d3f/8AAAAAAAAP93d3d3d3d//wAAAAAA - AAD///////////AAAAAAAAAA//////////8AAAAA/wD///wAP//wAA//4AAH/8AAAADAAAAAgAAAAIAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAwAAAAMAAAADgAAAA8AAAAPwA - AAD/AAAA/wAAAf8AAAP/AAAH/wAAD/8AAB//AAA//wAAf/8AAP8oAAAAEAAAACAAAAABAAQAAAAAAIAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAP//8AAAAAD/5mbv8AAAAPaG9ob/////6Pb2+Od3d/9mZmZmaH - d3/2/29v9v/3f/ZmZmZm//d//o9vb47/938PaG9ob//3fw/+Zm7///d/AA/4j///938AAPd///d3fwAA - 93//93fwAAD3d3d3fwAAAPd3d3fwAAAA/////wAA4P8AAIA/AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAAAAAgAAAAOAAAADwAAAA8AEAAPADAADwBwAA8A8AACgAAAAgAAAAQAAAAAEACAAAAAAAAAQAAAAA - AAAAAAAAAAEAAAABAAAAAAAAQkJCAHp6egDXlQAA2ZsPANqgHgDcpi0A3qw8AOW/bACGhoYAnJycAObI - hwDp06UA8urXAOvr6wD08OcA8e/wAPLw8QD08/MA9vX2APn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAUExMTExMTFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATExMT - ExMTExMTExMAAAAAAAAAAAAAAAAAAAAAAAAUExMNCAYDAwMDBggNExMUAAAAAAAAAAAAAAAAAAAAFBMT - CAMDAwMDAwMDAwMIExMUAAAAAAAAAAAAAAAAABQTDwYDAwMDAwMDAwMDAwMGDxMTExMTExMTExMTEwAA - Ew8GAwMDBwUDDAwDBQcDAwMGExMTExMTExMTExMTABMTCAMDAwsQBAYQEAYEEAsDAwMIEwoBAQEBAQEB - ExMAEw0DAwMLEAwDCxAQCwMMEAsDAwMNDgEBAQEBAQETExQTCAMDAwMDAwMDAwMDAwMDAwMDAwgTAgEB - AQEBARMTExMGAwMDAwMDAwMDAwMDAwMDAwMDBhMTEBAQAQEBExMTEwMDAxAQEAcDEBAQEAMHEBAQAwMD - ExMQEBABAQETExMTAwMDEBAQBwMQEBAQAwcQEBADAwMTExAQEAEBARMTExMDAwMQEBAHAxAQEBADBxAQ - EAMDAxMTEBAQAQEBExMTEwMDAxAQEAcDEBAQEAMHEBAQAwMDExMQEBABAQETExMTBgMDAwMDAwMDAwMD - AwMDAwMDAwYTExAQEAEBARMTFBMIAwMDAwMDAwMDAwMDAwMDAwMDCBMTEBAQAQEBExMAEw0DAwMLEAwD - CxAQCwMMEAsDAwMNExAQEBABAQETEwATEwgDAwMLEAQGEBAGBBALAwMDCBMTEBAQEAEBARMTAAATDwYD - AwMHBQMMDAMFBwMDAwYPExAQEBAQAQEBExMAABQTDwYDAwMDAwMDAwMDAwMGDxMTEBAQEBABAQETEwAA - ABQTDwgDAwMDAwMDAwMDCBMTExAQEBAQEAEBARMTAAAAABQTEw0IBgMDAwMGCA0TExMQEBAQEBAQAQEB - ExMAAAAAAAATExMTExMTExMTExMQEBAQAQEBAQEBAQkTEwAAAAAAAAAAExMTExMTExMQEBAQEBABAQEB - AQEJExMUAAAAAAAAAAATEwEBARAQEBAQEBAQEAEBAQEBCRMTFAAAAAAAAAAAABMTAQEBEBAQEBAQEBAQ - AQEBAQkTExQAAAAAAAAAAAAAExMBAQEQEBAQEBAQEBABAQEJExMUAAAAAAAAAAAAAAATEwEBAQEBAQEB - AQEBAQEBCRMTFAAAAAAAAAAAAAAAABMTAQEBAQEBAQEBAQEBAQkTExQAAAAAAAAAAAAAAAAAExMBAQEB - AQEBAQEBAQEJExMUAAAAAAAAAAAAAAAAAAATExMTExMTExMTExMTExMTFAAAAAAAAAAAAAAAAAAAABMT - ExMTExMTExMTExMTExQAAAAAAAAAAP8A///8AD//8AAP/+AAB//AAAAAwAAAAIAAAACAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAMAAAADAAAAA4AAAAPAAAAD8AAAA/wAAAP8A - AAH/AAAD/wAAB/8AAA//AAAf/wAAP/8AAH//AAD/KAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABCQkIA15UAANmbDwDhs00AhoaGAJGRkQDmyIcAycnJAPHp1gDx7/AA8vHyAPb2 - 9gD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAMDAwMDAAAAAAAAAAAAA0JBAICAgQJDQAAAAAAAAAJAwcCCgIHAwkMDAwM - DAwMBAcKAgoCCgcEBgEBAQEMDAICAgICAgICAggBAQEBDAwCCgoCCgIKCgIMCgoBAQwMAgICAgICAgIC - DAoKAQEMDAQHCgIKAgoHBAwKCgEBDAAJAwcCCgIHAwkKCgoBAQwADQkEAgICBAkMCgoKAQEMAAAADAwI - CAwKCgoKCgEBDAAAAAAMAQEKCgoKAQEBBQwAAAAADAEBCgoKCgEBBQwAAAAAAAwBAQEBAQEBBQwAAAAA - AAAMAQEBAQEBBQwAAAAAAAAADAwMDAwMDAwAAAAA4P8AAIA/AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAAAAAgAAAAOAAAADwAAAA8AEAAPADAADwBwAA8A8AAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgG - AAAAXHKoZgAAHRpJREFUeJztnW1sXNWZx/9zZzz2jm3GNuQNkSFropZWsYvofiAlNlkppZUTAq20qCRU - DR8iCukKkFplESvRSqVspEppRQNb8QEqMK1YaUlMYmlbVzjj0OTLArWjtFulJplQYif4ZRL71pl4xvth - 7jjjt3l7zrn3zr3/nxQlSuJzz9w553+e8zzPeU4APsc0zTmn+0C08VgkEnnd6U64GcPpDhCikddM09zj - dCfcDAWAeB2KQAEoAMQPUARWgAJA/AJFYBkoAMRPUAQWQQEgfoMikAcFgPgRioAFBYD4FYoAKADE3/he - BCgAxO/4WgQoAIT4WAQoAIRk8aUIUAAIuYHvRIACQMhCfCUCFABCluIbEQg53YFqZ/v27U53wdds27YN - zzzzjI6mXzNNE16vJ0ALgFQ1fX19OHjwoK7mPW8JUABI1UMRqBwKAPEEFIHKoAAQz0ARKB8KAPEUFIHy - oAAQz0ERKB0KAPEkFIHSoAAQz0IRKA4FgHgaikBhKADE81AEVoYCQHwBRWB5KADEN1AElkIBIL6CIrAQ - CgDxHRSBG1AAiC+hCGShABDfQhGgABCf43cRoAAQ3+NnEaAAEAL/igAFgBALP4oABYCQPPwmAhQAQhbh - JxGgABCyDH4RAd4L4HLe+e/DTnfB1Xzjmw9pa7uvrw8APH3vAC0AQgrgdUuAAkBIEbwsAhQAQkrAqyJA - ASCkRLwoAhQAQsrAayJAASCkTLwkAhQAQirAKyJAASCkQrwgAhQAQgRUuwhQAAgRUs0iQAEgRAHVKgIU - AEIUUY0iQAEgRCHVJgIUAEIUU00iQAEgRAPVIgIUAEI0UQ0iQAEgRCNuFwEKACGacbMIUAAIsQG3igAF - gBCbcKMIUAAIsRG3iQAFgBCbcZMIUAAIcQC3iADvBVBMfX09WltbAQBtbW3zf3fHHXeU1c7g4CAAIBgK - Yi6TAQBkMnMKe0qcxg33DlAAhOzatQutra1oaGiYn/AqWNBWcKGhNjc3B8wBmbk5zM3NYS6T/Z1UH06L - QEDHU6sJ0zQ9M3PmMnO+EwWdNwPZybZt23SJAAA8tpII0ALwEAEjgGCepueEIJOZQ8baRhB34pQlQAHw - MIFAAIFgAEYQAIKWGGSQ8Yl1UG04IQK+FQDTNJsAeMN+LJGAEUDQCCKIrHWQSVMM3IbdIuA7ATBN8yEA - DwLY43BXHCUQCCAYssQgM4d0JoNMmtsEN2CnCPhCAKzVfg+ApwBscLQzLiRgBBAygkAoiHQ6KwS0CpzF - LhHwtACYprkBwPPImvpNzvamOggGDQSDRtYqSKeZe+AgdoiAJwUgb+LvcbYn1UvWKghhbm5u3iog9qNb - BDwlAJz46gkEAgiFgpgLGhQCh9ApAp4QAE58/SwQglluDexGlwhUtQBYzr2nkXXucY9vA4FAAKGaEOYy - c5idTdNZaCM6RKBqBcA67fQ86NV3hIARQE04hHQ6g/Rs2unu+AbVIlB1AmCZ+68B2OpsTwhwI2owO5um - f8AmVIpAVdUDME3zhwA+Bie/6wiFgqipCSEQ8P35MltQVU+gKr4t0zTvQnbVv8vpvhRicDyFc1OzGBy7 - DgAYuDgDADg/NYvE1GxZbcUaQri9IWugtbeEEa010H5zDTY0hNDeElbbccWkZ9NI0xoAoP+04rFjx0Q/ - 7/otgGmaTwPQVjqlUuIjM/jjeAoDn17D+alZDI2nlLafyBONgZGZJf/e1hLG7Q0hdNxaiy+1hNG5tk7p - 8yUEQ0EYhkEnYRXgWgGwPPzvwCXmfnxkBvGL1zBwcWbZCWk3Q+MpDI2ncDRhzv9dx9o6dKyrQ+e6WscF - IecknL2e5lFkF+NKATBNcyuyk9+x0F4ylUFPwkT802s4mjCRTLl/EA+MZMXpJx8C0bCBHbEIOm+txc5Y - BNGwM+6eUE0QmXQAs4wUuBLXCYDTJn9PwsSbf5lesLJWI8lUBt1np9B9dgqPYww7YhE8+rl67IxFbO+L - ETRQYwQwe51bArfhGgGwTP6DcCCb7/zULH5x+irePDtVFSt9JRxNmDiaMBENG3h0YwO+t6lx3sloB4FA - bkswyyxCF+EKAbAm/3uw2cvfkzBx6PRVV+zp7SKZyuDQmSs4dOYKOtbWYd+mRlutglBNiDkDLsJxAbBC - fO/Bxv3+G2en8MIHybJDc14j5zOINYTw3N1RfHtjgy3PDYWCyAToF3ADjiYC2T353zg7hTvf/hsej4/5 - fvLnk5iaxePxMdz59t/wxtkpW55pBA2EQkFbnkVWxjEBsHL5P4QNk58TvzTsFgIjaKAm7LgR6mscEQBr - 8r+m+znxkRl8rXeUE79MckLwtd5RxDX7R3LOQeIMtguAHZM/mcpgb3wMX+8d9ZWDTzUDIzP4eu8o9sbH - tEZHKALOYasA2DH5exIm7nz7b+i2aS/rB7qtLVSPxtwIioAz2CYAuid/MpXBw32X8a2+y56N5TtJMpXB - t/ou42GN75ciYD+2CIDuyZ9b9as9e68aOGq9a13WAEXAXrQLgJXXr2XyJ1MZ/ODUBFd9m8lZAz84NaHl - vVME7EOrAFhx/nd0tH1+ahb3947i0JkrOponJXDozBXc3zuK8xoiLNnag8wT0I02AbBKd2lJ8ulJmLjn - 8EXlZ/BJ+QyNp3DP4YtatgSGwWQh3WgRgLyz/Mon/0tnrtDkdxm5LcFLGqwxw6o5SPSg681qKd+1Nz6G - /acmVDdLFLH/1AT2xseUt5urMETUo/ytWoU7lRZCy4X4GNt3P91np7SECkM1QRYc1YBSAbCu3n5eZZvJ - VAb3944yxFdFHE2YuL93VIsIELUoE4C8ev3KyE1+Ovuqj6HxlHIRyF1PRtSh0gJQ6vTj5K9+dIiAETRg - 0CmoDCVv0tr3K3P6+WHyb2quQbxrFeJdq7Cpucbp7mhDhwiEQvQHqEIsAFayj7J9v18m/7FtN6O9uQbt - 1p8pAuVBf4AaRAKQF+9Xxt74mKcnfzRs4K37WhaU6V7u77zG0HhKaYgwEAggSH+AGOmIexoKb+fdGx/z - vLf/0OYmxOqXDtxYfRCHNnv7hvOjCVOpCASDBrcCQioWANWm/0tnrrgyzh8NG+i6Tc0tO9/9fD12FGhr - x211+O7n65U8q+u2OldaFN1np5RmDHIrIEMyQpSF/HoSpusy/KJhA/vbGjH44Gq0KdifR8MGnm1vLPr/ - nm1vVDJx25prMPjgauxvU9OeSvafmlB2diAQCDBVWEBFb866vUeJ1/+8VX/OLeRP/NxkfGtYPlh/8uWb - SpqI0bCBn3z5JvHz3ho250XHjULweHxM2SlC+gIqp+wRYTn+lJj+uRRftxzseaQ1smDiA0D3sIkL07L6 - 9Zuaa7C7tfTLN3a3RsRRgQvTaXRbwpUvBI+U0Q+dqP7umSBUGZUsCQehKOHnxx8kXeHx39Rcg3e/egte - 2dy0ZJV8a/jv4vZf/KeoLT+zmMV9j4YNvLK5Ce9+9RZXhB2HxlP48QdJJW0ZQQOGQYdguZQlAFa67x4V - D+5JmK4o5rG/rREnulahY3V4yb8lptN4f/SaqP1719Qu23YxOlaHce+aWtGz3x+9hsQy1kvH6jBOdK3C - /rbiPgndHDpzRZk/IBikFVAu5VoAShx/yVTG8X3/+vog4l2rCjrmXv6TPCqxq/UfHPnZHIU+w7PtjYh3 - rcL6ZcKSdvK4orLjASPANOEyKfltWbX9tqp4qO4688Xouq0OJ7pWob2IGXzsE9mdAuvrg2Xt/RezuzUi - npzFPkN7cw1OdK1SFuqshNw9DipgRKA8ynlbShx/PdY11U6xv62xpKy7wYnrYuffE1+QX7YpbePCdBqD - E9cL/p9cJqKTW4KjCVPJViAQoBVQDiW9KVWrv9Om/6HNTSXF4gHgrb/KB+Puf5Sb8CraeOXP0yX9v2fb - Gx3NRlS1FaAVUDqlviklq//3NZWRLkY0bCDetaosc1xq/j/SGlESd4+GDXHo7kQZjszdrRHEu1Y5kjOQ - TGXwfQUJYbQCSqfoW1K1+sdHZhxJ9Y2GDbxrnbwrFRXm/6471MXbpW2Vsg3Ip725Bu9uu9kREeg+O6Xk - QlJaAaVRylv6jooHvaAo3lsOlUx+QG7+r68PVhT6W4mO1WGxM7Dcz+SkCKgYK7QCSqPgG1IV93/j7JTt - t/RWOvkB4MQlWXLSdg0edWmblXwmp0RgYGQGbyiwFoOsJFyUYm/oKRUPcWL1r3TyJ6bTOF2GubwcKs1/ - VW2enri+bFJQMXIiYDdKrAAjwOPCRVhRAKyc/z3SB7xxdgoJDVdHFeLQ5qaKJj8ADAgz/9bXByt+diHa - m2vE24BKP1t7c43t0YHE1KwaK4DbgIIUejsPQUHOv92r//62RlHyzYlRmfm/RZi+q7NtyWfb3RqxPU9A - xdihH6Awhd6O2Py3e/Xvuq2u5Dj/SpQTMluO7ev1ZdRJ25Z+tmfbG23NGKQVoJ9l34zl/BOf97dz9V9f - H8QrQjM1MZ0Wh/9Uev9Vt31hOl2RHyCfVzY32Xp2gFaAXlZ6M+LVvydh2rr6v/yVZrG3Wrr/v3dNrVaP - eTRsiE8ISj9jNGzg5a80i9ooh8TUrDhFOBCgM3Alln0rpml+DGGxz6/1jtoe+iPepGNtHf6na42ojXQ6 - g/SszPqphG98U+k1mUs4duyY6OeXLFdWsc8NkkbPT81y8hNlDIzMiMuHsVjI8ixnr4oz/35x+qq0CUIW - IB1T3AYsz3ICILZZ3nRheW9S3agYU3QGLmXBG7G8/xskDfYkTNcU+STeIZnKiJ2B3AYsZbEkylf/v5R2 - 9pyQcpGOLW4DlrJYAO6TNJZMZTx/tRdxjqMKrEtaAQtRagGoqu5KyEqIcwIoAAuYFwCr8IeI+KeyJBNC - iiEdYwaPCC8g/21slTZG85/oRsUYox/gBvkCINr/x0dm6P0n2kmmMuKSYfQD3CBfAESHf+IXaf4Te5CO - NVoANzCA+fRf0VG6gYtM/SX2IB1rdATeIGcBiI/+Mvef2IV0rNECuEFOADZIGlFRxpmQcqAfQA05ARA5 - AP/ogiu+ib+QjjlaAVlC1u+iLcCADfH/8/+yVkuxjWQqg9v/a6Tin793TS2OOVA1FwC2942Jri936zst - hcHPZJWbKQBZct++yAEoPatdDJ2VdgYn7a1Y7CZ0fXYVlYuKMUgLQAmGigzAIc1bgC0a6+xJcbJvfn4v - 0jHHSEAWA8LVX6rEpbBlrb7VxM/JSzo/u87vLIcdY8/rGBDu/8/ZUPizvSlU/D9VyNC4bC8Za7CvQq7q - Z0s/eyF0fmc5JnkyUIx4Yz04pm8QAdly305cUFkqsQb9A92Nzy5GNGxoLx/O7FM5BqQ1AK7pNaHbNFyz - RezB7d8dHYEqLADN+zDdg2hIeBFoNaP7s+v+7sTp5xQAuQDoRvceO3l9TvTzOm8C0v1s6WcvhpP+EVIa - BoR1AHTnALh5n0sKo/u7k449GgAKLADd13/dbuM9dEQt0Rq9M0w69gLLX4zlK9y/BaAAVC3tLncCkioQ - AEKIPigAhPgYCgAhPsbVAqA7k0zKJu5xSZXjagG4MK3/PneJJ/m0j5OIiDdwtQDYAfMMiJ/xvQAQ4mco - AIT4GAoAIT7G9QIwSEdb1cLvzv2IBUC3E033iTWiD/2nDWVjb26OY8sA0C9p4HbNAqD7sBHRh/aDYlIB - UNSPasb1W4DElN5cAOmJtYFLzhWmlD5b/2k9/XkcRIZYADrW1anox4pUe9UaN1Pt1ZakY28uQxvAAHDc - 6U4Uws8lu6od9393FACxBdB+s95V5MJ02tW1+530UbjZP5JMZbSncneuk909QB9gVgA+kjSwwYZUWp3X - d7W1yATMyX2u9NnSz14IO65caxKWi2cUICsAk5IG2lv0F8U8MaKv/rub7xzQjc7PrvM7yyEZe5z8WYxI - JNIvbaRNswiccNDTXgwn++bn9yIec5z/AG74AERWgO5cgPdHr2nzA9hxhZVb0fXZk6mM6NryUpBanhla - AACA3Aj4CILy4B231uJowlTSoZXQfd98pbw/eg1N3Z863Y2KcOs7LYX2W2T+C4YAs+QsAFEo8Es2+AEI - yUc65ugDyJITgHOSRjrX6k0GImQx0jFHAciSEwBRKBAAOigCxCakY43m/w0MAIhEInIB0JwSTEgO6Vij - A/AG+YHgfklD0qwsQkpFnAFIC2CefAEQOQI719b5OqmG2EM0bIj3/5mMe1PL7UaZBQAAO2IRaROEFEQ6 - xuj8W8h8JkgkEuk3TVksv/PWWnSfnRJ3ipCV6LxVZv4fOXIEr776qqLeVD+LbfZ+SWM7aQEQzUjH2NDQ - kKKeeIPFAnBE0lg0bHAbQLSxIxYR+5lOnTqlqDfeQKkFAACPfq5e2gQhyyIdWydPnlTUE++wQACsfIBz - kgZ3KlBpQhYTDRti85+r/1KWm6mHpY0+urFB2gQhC1Axprj/X8pyAvAraaPf29QobYKQBUjH1PDwMEZH - RxX1xjssEQAV24DbG0I8G0CU0bG2Tlxzoq+vT1FvvMVKb/UwgKclDe/b1IiBkRlJE2Xx7ldvQcdq2RHR - 7mET+05WXhvl3jW1OLbtZlEfirG9b0xUbOPQ5ibsbpXtpQcupfDA7z4TtVEO+xRYlBSA5VnJW/dzacM7 - YxHt14bl8+QfJsRVgzrWyJJMdFYuAtRU2pF+xmQqgyf/MCFqoxxiDSGx8+/kyZOYnp5W1CNvsawARCKR - c1BwRPi5u6PSJkrmwnQaTwhWbwCI1Qexvj4oakPnTUHSttfXBxETfr4nTk5qL/edj4oxxNV/ZQrF68RW - wLc3NthqBfR+MoMXB6+K2tgiXCGPXdC37ZG2Lf1sLw5eRe8n9m3rYg0hfFvo/Z+enmb4rwCFBOAwhMVC - AXutAAA4MHQV3cOVn2nYskbmRzihsRimtG3JZ+seNnFgSCau5aJi7Bw+LI5qe5oVBSASiUxCQU6A3VYA - AOw7OVnx3fTSPfKF6XTFzy7E4MR1seld6WcbnLguco5WgorVHwB+//vfK+iNdymWsvcjFQ+x2woAgAf6 - xiqaiLH6IDYJL81866/qKyRL29zUXFPR/n9w4joe6BsTPbsSVO39GfsvTEEBsJyBSqwAu/MCkqlMxSKw - RRhOPKZhnyxts5LPlJv8dt/N2LG2TsnqT+dfcUpJ2hc7AwFnrIBKRWDXHbKw04XptNJowMCllNj8L/cz - OTX5ATVjZWhoiKm/JVBUAKyrw/qlD+pcW4fdDpwRqEQE2ptrxOFAldsAaVvr64NoL2Nb4+Tk372xQUmZ - +e7ubgW98T6lHttT4gv46T3NjpwUTKYy6Oy9XFZ0YPttskH462FTyQRKpjL4tSCqAZQX/useNtHZe9mR - yR8NG/jpPc3idrj6l05Js1GVFRANG/hlp95U2ULsOzlZcp6AdBsAAN0f/90VbTxxZ2nn6F8cvGq7tz+f - X3berGSB4OpfOuW8bSVWwM5YxNGqQQeGrmLX8fGiK5yKbcArf5LXR5S2UYr5n0xlsOv4uO1x/nx2xCJK - Sspx9S+PkgVAlRUAAK8qUvpK6f1kBlt6Lxd11Em3ARem06KkpO5hU+z8K/YZBi6lsKX3sq0ZfouJhg28 - qsgy5OpfHuXOQiVWgNNbASA7OR/43WcFtwRPfkHutHxruHITXvKzOQp9hhcHr+KB331ma27/cqgy/bn6 - l09Zb92yAl5X8eCdsQj2ffEmFU2JODB0dUVrIFYfxL0KTghWEhIcuJQSn/y7d03tssk/uVXfSZM/x74v - 3qSsmvTBgweVtOMnAuX+gGmaGwB8CKBJ+vBkKoP7e0cxNK7vBF05PNIawX98+aYFq5G0RgCQzcI70bWq - rJ/Z0nsZp4UpxYvP/idTGfzb/14RRxVU0dYSxm+71rCGpIOU/eat7EAlyUHRsIG3t61yzQD49bCJ9iOX - 8OLg1Xkn4e7WiNgZeHrielm+gO5hUzz519cH5yd/MpXBi4NX0X7kkmsmv9u+e79StgWQwzTNjwFsUNGJ - noSJb/VdVtGUMqJhA9/9fD2evLMeL/95WmwuR8MGBh9cXXTAJ1MZtB+5JI7D729rnO/7f/7ftCNx/UL8 - ZtsqXiTjAiTy+5iqTuyMRXBAQQKISpKpDA4MZVfNIQWn+3KrcDHyrQ8JQxPX0X7kEg4MqWlPJQfuaebk - dwkVWwAAYJrmQQhrB+azNz7m+bsF37yvBTtWCM0d/WQGjx4ft7lH9rJ7Y4OykB+RIxWAJmQdghuU9AbA - w32XcTThjn2qDqJhA+9uu3lJck5iOo0Oh1Jw7WJHLIK3t5XnDCV6EXlgrKIhyrYCQDZJqK1FdhzXzSRT - GTx5cnLBRM9l4nl58re1hLnyuxCRBZBD9VbAbeFBHayvD6L7vhYAwJMnJ8VefzfDcJ97USIAAGCa5ocA - 7lLVnh9EwA9w8rsbld/KY1BQRDRHNGzgt11rPL0d8Dqc/O5H2TdjXSn2jKr2AIpANcPJXx0o/XYikcjr - AH6mss2cCDh5hJiUx45YhJO/SlDmA8jHNM33AGxV3a4f8gSqHcb5qwtdAqA8PyDHS2euYP8p++6mI6Vz - 4J5m/KsLTniS0tEiAABgmuZdAN6DglODi+lJmHg87kzRSrKUXH0HpvdWH9oEAJgXgQ91tH1+ahYP911m - mNBh2lrCeHvbKtxu8+1PRA1aBQAATNPcA+A1HW0nUxn8+IMkDp25oqN5UoR9X7wJ/353VJezbxLAP1vR - JaIJ7QIA6BUBgFsCu7HJ5P9GJBLhzZ6asUUAAP0ikExlsDc+5umDRG5gRyxiR1HXx6yQMtGMbQIAAKZp - vgZgj85n0BrQg42OPk5+G7FVAAB7RCCZyuD7pyaYM6CI3Rsb7LrViZPfZmwXAED/diBHfGQGL3yQxMCI - czXvq5mOtXV47u6okrv6SoCT3wEcEQDAPhEAgDfOTuGFD5JITM3a8biqJ9YQwnN3R5Vc0V0CkwCe4eR3 - BscEALBXBAAKQTFsnvgAQ32O46gAAHozBleCQrAQByY+AJxDNtTHye8gjgsAMC8C70DD2YFC9CRMHDp9 - 1bc+go61ddi3qdGJFN6PkF35nbuKmABwiQAA8weI3oGGU4TFOD81i1+cvoo3z055PnwYDRt4dGMDvrep - 0an03deR3fNz8rsA1whADtX1BculJ2Hizb9Mey6haEcsgkc/V+/0gZ1nIpGI0noRRIbrBACYdw4ehI1+ - gcUkUxn0JEzEP72Gowmz6iyDaNjAjlgEnbfWYmcs4nRxjklk9/v9TnaCLMWVAgDM+wVeg8JCoxLiIzOI - X7yGgYszrvUZdKytQ8e6OnSuq7Urdl8K/chOfpr8LsS1ApDD6S3BSsRHZvDH8RQGP7uOwfGU7ceS21rC - aG8Jo/2WGnypJeymCZ8PTX6X43oBAADTNLciaw1scLYnhRkcT2EylUH84jUAwMDFrKVwfmq27JBjrCE0 - 76TrWJed3J3ratEUNtDu/iKpHyGb2ccQn8upCgEA5qMEz8OF1gBZwI8ikcgPne4EKY2qEYAc1WIN+JB+ - ZE1+rvpVRNUJQA7TNH8I4Ck4GCkgAJjLX9VUrQAAgGmaG5DdFuxxtie+5WfImvz08FcpVS0AOaxtwfNw - IIvQp7yO7MQ/53A/iBBPCEAOCoF2+pGd+P0O94MowlMCkINCoJx+cOJ7Ek8KQA5LCJ4C8JDDXalWXgfw - c3r2vYunBSBHnrPwITBqUIxJAD8H8Dr3+N7HFwKQw0omeghZq8AVZwxcRD+AXzGc5y98JQD5WFZBbnuw - wdHOOMc5AL8CV3vf4lsByMc6efgd+EMMPsKN1Z57e59DAViEJQZbATwI70QRDgM4DuAwV3qSDwWgCFYk - YSuA+1AdgjCJ7Cp/HEA/Q3ekEBSAMrEshLuQ3SrcZ/3ZqcjCOevXcev3j2jWk3KgACjCshSacCO6cF/e - P2+tsNn+vD8ft37/CMAkV3aigv8H41/4ejxNKKoAAAAASUVORK5CYIIoAAAAMAAAAGAAAAABACAAAAAA - AIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2UPb29o/29va/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2v/b29o/29vZQAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2EPb29oD29vbv9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb27/b29oD29vYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD29vaA9vb27/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vbv9vb2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29s/29vb/9vb2//b29v/29vb/8urX/+jMiv/frT7/2ZsP - /9eVAP/XlQD/15UA/9eVAP/Zmw//360+/+jMiv/y6tf/9vb2//b29v/29vb/9vb2//b29s/29vYgAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYw9vb27/b29v/29vb/9vb2//DkyP/hs03/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/360+/+7euf/29vb/9vb2 - //b29v/29vbv9vb2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29jD29vbv9vb2//b29v/29vb/5b9s - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/lv2z/9PDn//b29v/29vb/9vb27/b29jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2IPb29u/29vb/9vb2 - //Tw5//dpy7/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/3acu//Tw5//29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAA9vb2 - z/b29v/29vb/9PDn/92nLv/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/96sPP/kwnj/5MJ4 - /9+xS//XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/92nLv/08Of/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAA - AAAAAAD29vaA9vb2//b29v/29vb/3acu/9eVAP/XlQD/15UA/9eVAP/XlQD/2qAe/96sPP/XlQD/15UA - /+7k0v/x7/D/8e/w/+7k0v/XlQD/15UA/96sPP/aoB7/15UA/9eVAP/XlQD/15UA/9eVAP/dpy7/9PDn - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/AAAAAPb29hD29vbv9vb2//b29v/lv2z/15UA/9eVAP/XlQD/15UA/9eVAP/ht1r/7+nh - /96sPP/XlQD/3KYt//Hv8P/x7/D/8e/w//Hv8P/erDz/15UA/9ymLf/v6eH/4bda/9eVAP/XlQD/15UA - /9eVAP/XlQD/5b9s//b29v/29vb/s7Oz/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb29oD29vb/9vb2//DkyP/XlQD/15UA/9eVAP/XlQD/15UA - /+fNlv/x7/D/8e/w/9eVAP/XlQD/5MJ4//Hv8P/x7/D/8e/w//Hv8P/kwnj/15UA/9eVAP/v6eH/8e/w - /+fNlv/XlQD/15UA/9eVAP/XlQD/15UA/+7euf/29vb/9vb2/1lZWf9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb29u/29vb/9vb2/+GzTf/XlQD/15UA - /9eVAP/XlQD/4rxp//Hv8P/x7/D/69m0/9eVAP/XlQD/69m0//Hv8P/x7/D/8e/w//Hv8P/r2bT/15UA - /9eVAP/r2bT/8e/w//Hv8P/ivGn/15UA/9eVAP/XlQD/15UA/9+tPv/29vb/9vb2/7Ozs/9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2UPb29v/29vb/8urX - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/y6tf/9vb2 - /+vr6/9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2 - j/b29v/29vb/6MyK/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/ozIr/9vb2//b29v/y8fL/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2 - //b29v/29vb/9vb2v/b29v/29vb/360+/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/frT7/9vb2//b29v/08/P/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC - /0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/2ZsP/9eVAP/XlQD/15UA/9+xS//x7/D/8e/w - //Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w - //Hv8P/x7/D/8e/w/9+xS//XlQD/15UA/9eVAP/XlQD/9vb2//b29v/19PX/8e/w//Hv8P/x7/D/8e/w - //Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/15UA/9eVAP/XlQD/15UA - /+TCeP/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/3qw8 - /9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w/+TCeP/XlQD/15UA/9eVAP/XlQD/9vb2//b29v/19PX/8e/w - //Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/15UA - /9eVAP/XlQD/15UA/+TCeP/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w/+fNlv/XlQD/15UA/9eVAP/XlQD/9vb2 - //b29v/19fX/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2 - //b29v/29vb/15UA/9eVAP/XlQD/15UA/+TCeP/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w/+fNlv/XlQD/15UA - /9eVAP/XlQD/9vb2//b29v/19fX/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2 - //b29v/29vb/9vb2//b29v/29vb/15UA/9eVAP/XlQD/15UA/+TCeP/x7/D/8e/w//Hv8P/x7/D/3qw8 - /9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w - /+TCeP/XlQD/15UA/9eVAP/XlQD/9vb2//b29v/19PX/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC - /0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/2ZsP/9eVAP/XlQD/15UA/9+xS//x7/D/8e/w - //Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/3qw8/9eVAP/erDz/8e/w - //Hv8P/x7/D/8e/w/9+xS//XlQD/15UA/9eVAP/XlQD/9vb2//b29v/19PX/8e/w//Hv8P/x7/D/8e/w - //Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2v/b29v/29vb/360+/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/frT7/9vb2//b29v/08/P/8e/w - //Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2j/b29v/29vb/6MyK - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/ozIr/9vb2 - //b29v/z8fL/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2 - UPb29v/29vb/8urX/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/y6tf/9vb2//b29v/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2 - //b29v/29vb/AAAAAPb29u/29vb/9vb2/+GzTf/XlQD/15UA/9eVAP/XlQD/4rxp//Hv8P/x7/D/69m0 - /9eVAP/XlQD/69m0//Hv8P/x7/D/8e/w//Hv8P/r2bT/15UA/9eVAP/r2bT/8e/w//Hv8P/ivGn/15UA - /9eVAP/XlQD/15UA/9+tPv/29vb/9vb2//Tz9P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC - /0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb29oD29vb/9vb2//DkyP/XlQD/15UA/9eVAP/XlQD/15UA - /+fNlv/x7/D/8e/w/9eVAP/XlQD/5MJ4//Hv8P/x7/D/8e/w//Hv8P/kwnj/15UA/9eVAP/v6eH/8e/w - /+fNlv/XlQD/15UA/9eVAP/XlQD/15UA/+7euf/29vb/9vb2//Lw8f/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAPb29hD29vbv9vb2//b29v/lv2z/15UA - /9eVAP/XlQD/15UA/9eVAP/ht1r/7+nh/96sPP/XlQD/3KYt//Hv8P/x7/D/8e/w//Hv8P/cpi3/15UA - /9ymLf/v6eH/4bda/9eVAP/XlQD/15UA/9eVAP/XlQD/5b9s//b29v/29vb/9PT0//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAD29vaA9vb2 - //b29v/29vb/3acu/9eVAP/XlQD/15UA/9eVAP/XlQD/2qAe/96sPP/XlQD/15UA/+7k0v/x7/D/8e/w - /+7k0v/XlQD/15UA/96sPP/aoB7/15UA/9eVAP/XlQD/15UA/9eVAP/dpy7/9PDn//b29v/29vb/8vDx - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAA - AAAAAAAAAAAA9vb2z/b29v/29vb/9PDn/92nLv/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /96sPP/kwnj/5MJ4/9+xS//XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/92nLv/08Of/9vb2 - //b29v/z8vL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2 - //b29v/29vb/AAAAAAAAAAAAAAAA9vb2IPb29u/29vb/9vb2//Tw5//dpy7/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/3acu - //Tw5//29vb/9vb2//Tz9P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC - /0JCQv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAPb29jD29vbv9vb2//b29v/29vb/5b9s - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/lv2z/9PDn//b29v/29vb/9PP0//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAD29vYw9vb2 - 7/b29v/29vb/9vb2//DkyP/hs03/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/360+/+7euf/29vb/9vb2//b29v/08/T/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2IPb29s/29vb/9vb2//b29v/29vb/8urX/+jMiv/frT7/2ZsP/9eVAP/XlQD/15UA - /9eVAP/XlQD/360+/+jMiv/y6tf/9vb2//b29v/29vb/9vb2//Py8v/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaA9vb27/b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/08/T/8vDx//Hv8P/x7/D/8e/w - //Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2 - //b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2EPb29oD29vbv9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9PP0//Lw8f/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /4aGhv/29vb/9vb2//b29v/29vbPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2//b29v/29vb/vr6+/8nJyf/Jycn/ycnJ//X09f/09PT/9PPz//Lx8v/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/hoaG//b29v/29vb/9vb2//b29s/29vYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2//b29v/29vb/9vb2z/b29hAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2//b29v/29vbP9vb2EAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC - /0JCQv9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/9vb2//b29s/29vYQAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2 - //b29v/29vb/QkJC/0JCQv9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2//b29v/29vb/9vb2 - z/b29hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w - //Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2 - //b29v/29vbP9vb2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG - //b29v/29vb/9vb2//b29s/29vYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv+Ghob/9vb2//b29v/29vb/9vb2z/b29hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2//b29v/29vbP9vb2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2 - //b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/9vb2//b29s/29vYQAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2z/b29hAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vbP9vb2 - EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29s/29vYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AA - ////AAD/gAAf//8AAP8AAA///wAA/AAAA///AAD4AAAB//8AAPAAAAD//wAA4AAAAAAAAADgAAAAAAAA - AMAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAwAAAAAAAAADgAAAAAAAAAOAAAAAAAAAA8AAA - AAAAAAD4AAAAAAAAAPwAAAAAAAAA/wAAAAAAAAD/gAAAAAAAAP/wAAAAAAAA//AAAAABAAD/8AAAAAMA - AP/wAAAABwAA//AAAAAPAAD/8AAAAB8AAP/wAAAAPwAA//AAAAB/AAD/8AAAAP8AAP/wAAAB/wAA//AA - AAP/AAD/8AAAB/8AAP/wAAAP/wAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vZQ9vb2n/b29t/29vb/9vb2//b29v/29vb/9vb2 - 3/b29p/29vZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vZA9vb23/b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vbf9vb2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2j/b29v/29vb/8urX/+W/bP/dpy7/15UA - /9eVAP/XlQD/15UA/92nLv/lv2z/8urX//b29v/29vb/9vb2jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29p/29vb/9vb2/+W/bP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/5b9s//b29v/29vb/9vb2nwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaP9vb2//Tw5//dpy7/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/3acu//Tw5//29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAA9vb2QPb29v/08Of/3acu - /9eVAP/XlQD/15UA/96sPP/aoB7/15UA/+nTpf/p06X/15UA/9qgHv/erDz/15UA/9eVAP/XlQD/3acu - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAD29vbf9vb2 - /+W/bP/XlQD/15UA/9eVAP/myIf/8e/w/9mbD//cpi3/8e/w//Hv8P/cpi3/2ZsP//Hv8P/myIf/15UA - /9eVAP/XlQD/5b9s//b29v+cnJz/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v/29vb/9vb2 - UPb29v/y6tf/15UA/9eVAP/XlQD/5siH//Hv8P/p06X/15UA/+bIh//x7/D/8e/w/+bIh//XlQD/6dOl - //Hv8P/myIf/15UA/9eVAP/XlQD/8urX/+vr6/9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2 - //b29v/29vaf9vb2/+W/bP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/lv2z/9vb2/3p6ev9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv/29vb/9vb2//b29t/29vb/3acu/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/92nLv/29vb/9PPz//Hv8P/x7/D/8e/w - /0JCQv9CQkL/QkJC//b29v/29vb/9vb2//b29v/XlQD/15UA/9eVAP/x7/D/8e/w//Hv8P/erDz/15UA - //Hv8P/x7/D/8e/w//Hv8P/XlQD/3qw8//Hv8P/x7/D/8e/w/9eVAP/XlQD/15UA//b29v/19PX/8e/w - //Hv8P/x7/D/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/9eVAP/XlQD/15UA//Hv8P/x7/D/8e/w - /96sPP/XlQD/8e/w//Hv8P/x7/D/8e/w/9eVAP/erDz/8e/w//Hv8P/x7/D/15UA/9eVAP/XlQD/9vb2 - //X09f/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv/29vb/9vb2//b29v/29vb/15UA/9eVAP/XlQD/8e/w - //Hv8P/x7/D/3qw8/9eVAP/x7/D/8e/w//Hv8P/x7/D/15UA/96sPP/x7/D/8e/w//Hv8P/XlQD/15UA - /9eVAP/29vb/9fT1//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC//b29v/29vb/9vb2//b29v/XlQD/15UA - /9eVAP/x7/D/8e/w//Hv8P/erDz/15UA//Hv8P/x7/D/8e/w//Hv8P/XlQD/3qw8//Hv8P/x7/D/8e/w - /9eVAP/XlQD/15UA//b29v/19PX/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/9vb2//b29v/29vbf9vb2 - /92nLv/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/dpy7/9vb2//Tz8//x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv/29vb/9vb2 - //b29p/29vb/5b9s/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/+W/bP/29vb/8/Hy//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC - //b29v/29vb/9vb2UPb29v/y6tf/15UA/9eVAP/XlQD/5siH//Hv8P/p06X/15UA/+bIh//x7/D/8e/w - /+bIh//XlQD/6dOl//Hv8P/myIf/15UA/9eVAP/XlQD/8urX//b29v/x7/D/8e/w//Hv8P/x7/D/QkJC - /0JCQv9CQkL/9vb2//b29v8AAAAA9vb23/b29v/lv2z/15UA/9eVAP/XlQD/5siH//Hv8P/Zmw//3KYt - //Hv8P/x7/D/3KYt/9mbD//x7/D/5siH/9eVAP/XlQD/15UA/+W/bP/29vb/9PPz//Hv8P/x7/D/8e/w - //Hv8P9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAD29vZA9vb2//Tw5//dpy7/15UA/9eVAP/XlQD/3qw8 - /9qgHv/XlQD/6dOl/+nTpf/XlQD/2qAe/96sPP/XlQD/15UA/9eVAP/dpy7/9PDn//X19f/x7/D/8e/w - //Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAD29vaP9vb2//Tw5//dpy7/15UA - /9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/3acu//Tw5//29vb/8vDx - //Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAD29vaf9vb2 - //Tw5//lv2z/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/+W/bP/29vb/9vb2 - //Lw8f/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAA - AAAAAAD29vaP9vb2//b29v/y6tf/5b9s/92nLv/XlQD/15UA/9eVAP/XlQD/3acu/+W/bP/y6tf/9vb2 - //X19f/y8PH/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC//b29v/29vb/AAAA - AAAAAAAAAAAAAAAAAAAAAAD29vZA9vb23/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/08/P/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2 - //b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2UPb29v/29vb/9vb2//b29v/29vb/9fT1 - //Tz8//z8fL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG - //b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC - /0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/0JCQv9CQkL/QkJC - /4aGhv/29vb/9vb2//b29p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2 - /0JCQv9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC - /0JCQv+Ghob/9vb2//b29v/29vafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - APb29v/29vb/QkJC/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC - /0JCQv9CQkL/hoaG//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2//b29p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2//b29v/29vafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC - /0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29p8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b29v/29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vafAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD+AH//+AAf//AAD//gAAf/wAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAwAAAAOAAAADwAAAA+AAAAP4AAAD/AAAB/wAA - A/8AAAf/AAAP/wAAH/8AAD//AAB//wAA/ygAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAPb29lD29vbP9vb2//b29v/29vb/9vb2z/b29lAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAPb29oDy6tf/4bNN/9eVAP/XlQD/15UA/+GzTf/y6tf/9vb2gAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAPb29lDy6tf/2ZsP/+bIh//XlQD/8e/w/9eVAP/myIf/2ZsP//Lq1//29vb/9vb2 - //b29v/29vb/9vb2//b29v/29vbP4bNN/+bIh//x7/D/15UA//Hv8P/XlQD/8e/w/+bIh//hs03/kZGR - /0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /8nJyf9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/XlQD/8e/w//Hv8P/XlQD/8e/w/9eVAP/x7/D/8e/w - /9eVAP/19PX/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/15UA/9eVAP/XlQD/15UA/9eVAP/XlQD/15UA - /9eVAP/XlQD/9fT1//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2z+GzTf/myIf/8e/w/9eVAP/x7/D/15UA - //Hv8P/myIf/4bNN//Py8//x7/D/8e/w/0JCQv9CQkL/9vb2//b29lDy6tf/2ZsP/+bIh//XlQD/8e/w - /9eVAP/myIf/2ZsP//Hp1v/x7/D/8e/w//Hv8P9CQkL/QkJC//b29v8AAAAA9vb2gPLq1//hs03/15UA - /9eVAP/XlQD/4bNN//Hp1v/y8PH/8e/w//Hv8P/x7/D/QkJC/0JCQv/29vb/AAAAAAAAAAD29vZQ9vb2 - z/b29v/Jycn/ycnJ//Py8//x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/9vb2/wAAAAAAAAAAAAAA - AAAAAAD29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/hoaG//b29u8AAAAAAAAA - AAAAAAAAAAAA9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/hoaG//b29u/29vYwAAAA - AAAAAAAAAAAAAAAAAPb29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29u/29vYwAAAA - AAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29u/29vYwAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29u/29vYwAAAA - AAAAAAAAAAAAwH8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAADwAAAA8AAA - APABAADwAwAA8AcAAA== - - - \ No newline at end of file diff --git a/GUIs.Test.GraphQLTest/frmMain.vb b/GUIs.Test.GraphQLTest/frmMain.vb deleted file mode 100644 index 170aff8c..00000000 --- a/GUIs.Test.GraphQLTest/frmMain.vb +++ /dev/null @@ -1,270 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Interfaces -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Config -Imports Newtonsoft.Json -Imports Newtonsoft.Json.Linq -Imports System.Net -Imports System.Text.RegularExpressions - -Public Class frmMain - Private _LogConfig As LogConfig - Private _Logger As Logger - Private _Interface As GraphQLInterface - Private _MSSQL As MSSQLServer - Private _Config As ConfigManager(Of Config) - Private _Datapools As New List(Of String) From { - "sap_aviation", - "sap_facility", - "sap_holding" - } - - Public Class SAPData - Public sapdaten As List(Of SAPDataItem) - End Class - - Public Class SAPDataItem - Public buchungskreis As String - Public kostenstelle As String - Public beschreibung As String - Public gueltig_bis As String - End Class - - Const GRAPHQL_QUERY_SAP_DATA = " - query SAPDaten { - sapdaten(datenpool: __DATA_POOL__) { - sapdaten { - buchungskreis - kostenstelle - beschreibung - gueltig_bis - } - } - } - " - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - Dim oStartupPath As String = AppDomain.CurrentDomain.BaseDirectory - - _LogConfig = New LogConfig(LogConfig.PathType.CustomPath, oStartupPath) With { - .Debug = True - } - _Logger = _LogConfig.GetLogger() - _Config = New ConfigManager(Of Config)(_LogConfig, oStartupPath) - - txtBaseUrl.Text = _Config.Config.BaseUrl - txtUsername.Text = _Config.Config.Email - txtPassword.Text = _Config.Config.Password - - txtCertFile.Text = _Config.Config.CertificateFile - txtCertPass.Text = _Config.Config.CertificatePass - txtCertFingerprint.Text = _Config.Config.CertificateFingerprint - - txtConnectionString.Text = _Config.Config.ConnectionString - txtProxyHost.Text = _Config.Config.ProxyHost - txtProxyPort.Text = _Config.Config.ProxyPort - txtProxyUser.Text = _Config.Config.ProxyUsername - txtProxyPass.Text = _Config.Config.ProxyPassword - txtQuery.Text = _Config.Config.CustomQueryString - - Dim oIndex = cmbQuery.FindStringExact(_Config.Config.CurrentQuery) - cmbQuery.SelectedIndex = oIndex - - _MSSQL = New MSSQLServer(_LogConfig, _Config.Config.ConnectionString) - Catch ex As Exception - _Logger.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click - Try - SaveConfig() - _Interface = New GraphQLInterface(_LogConfig, - txtBaseUrl.Text, - txtUsername.Text, - txtPassword.Text, - txtCertFingerprint.Text) - - If _Config.Config.HasProxySet() And _Config.Config.HasProxyCredentialsSet() Then - Dim oURI As New Uri($"http://{_Config.Config.ProxyHost}:{_Config.Config.ProxyPort}") - Dim oCredentials As New NetworkCredential(_Config.Config.ProxyUsername, _Config.Config.ProxyPassword) - Dim oProxy As New WebProxy(oURI, True) With { - .Address = oURI, - .UseDefaultCredentials = False, - .Credentials = oCredentials - } - _Interface.Proxy = oProxy - _Interface.Credentials = oCredentials - - _Logger.Debug("Using Proxy: {0}", oURI.ToString) - _Logger.Debug("Proxy Credentials: [{0}] [{1}]", _Config.Config.ProxyUsername, _Config.Config.ProxyPassword) - Else - _Interface.Proxy = Nothing - _Interface.Credentials = Nothing - - _Logger.Debug("Proxy not set.") - End If - - Dim oResponse = _Interface.Login - _Interface.SaveCookies(oResponse.Cookies.Item(0)) - - If oResponse.StatusCode = Net.HttpStatusCode.OK Then - MsgBox("Login Successful!", MsgBoxStyle.Information, Text) - Else - MsgBox("Login failed! Check Certificate and User Credentials!", MsgBoxStyle.Critical, Text) - End If - Catch ex As Exception - _Logger.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Try - - If _Interface Is Nothing Then - MsgBox("Please login first!", MsgBoxStyle.Exclamation, Text) - Exit Sub - End If - - If cmbQuery.SelectedIndex = -1 Then - MsgBox("Please select a query!", MsgBoxStyle.Exclamation, Text) - Exit Sub - End If - - If cmbQuery.Text = "SAPDaten" Then - _MSSQL.ExecuteNonQuery("DELETE FROM TBCUST_SYNC_API_SAPDATEN") - - txtResult.Text = String.Empty - - Dim oTotalTotal As Integer = 0 - - For Each oDatapool In _Datapools - Dim oQuery As String = GRAPHQL_QUERY_SAP_DATA.Trim.Replace("__DATA_POOL__", oDatapool) - Dim oDataResponse = _Interface.GetData(oQuery, "SAPDaten") - Dim oResult As String - - Using oStream = oDataResponse.GetResponseStream() - Using oReader As New StreamReader(oStream) - oResult = oReader.ReadToEnd() - End Using - End Using - - 'Dim oObj As JObject = JsonConvert.DeserializeObject(oResult) - Dim oObj As JObject = JObject.Parse(oResult) - - Dim oData As SAPData = ConvertResponse(oResult) - - _Logger.Debug("Inserting [{0}] items for datapool [{1}]", oData.sapdaten.Count, oDatapool) - - Dim oCounter As Integer = 0 - Dim oTotal As Integer = oData.sapdaten.Count - ProgressBar1.Maximum = oTotal - ProgressBar1.Value = oCounter - - For Each oItem As SAPDataItem In oData.sapdaten - Dim oBeschreibung = Regex.Replace(oItem.beschreibung, "'", "''", RegexOptions.IgnoreCase) - - Dim oSQL = $"INSERT INTO TBCUST_SYNC_API_SAPDATEN (BESCHREIBUNG, BUCHUNGSKREIS, KOSTENSTELLE, GUELTIG_BIS) VALUES ('{oBeschreibung}', '{oItem.buchungskreis}', '{oItem.kostenstelle}', '{oItem.gueltig_bis}')" - Dim oSuccess = _MSSQL.ExecuteNonQuery(oSQL) - - If oSuccess Then - _Logger.Debug("Record [{0}] inserted!", oItem.beschreibung) - End If - - oCounter += 1 - ProgressBar1.Value = oCounter - Next - - txtResult.Text &= "--------------------------------------------" & vbNewLine - txtResult.Text &= $"--- Datapool: {oDatapool}" & vbNewLine - txtResult.Text &= JsonConvert.SerializeObject(oObj, Formatting.Indented) & vbNewLine - - Application.DoEvents() - - oTotalTotal += oTotal - Next - - MsgBox($"Query finished! Lines inserted: [{oTotalTotal}]", MsgBoxStyle.Information, Text) - ElseIf cmbQuery.Text = "Custom" Then - If txtOperation.Text = String.Empty Then - MsgBox("Please select an operation!", MsgBoxStyle.Exclamation, Text) - Exit Sub - End If - - Dim oDataResponse = _Interface.GetData(txtQuery.Text, txtOperation.Text) - - Dim oResult As String - - Using oStream = oDataResponse.GetResponseStream() - Using oReader As New StreamReader(oStream) - oResult = oReader.ReadToEnd() - End Using - End Using - - Dim oPath = "data.auftraege.auftraege" - Dim oObj As JObject = JObject.Parse(oResult) - If _Interface.ReadJSONPathFragmented(oObj, oPath) = False Then - MsgBox($"JSONPath [{oPath}] was not successfully read", MsgBoxStyle.Critical, Text) - End If - 'Dim oObj As JObject = JsonConvert.DeserializeObject(oResult) - - Dim oIndentedJson As String = JsonConvert.SerializeObject(oObj, Formatting.Indented) - txtResult.Text = oIndentedJson - - TabControl1.SelectedTab = pageRaw - Else - MsgBox("Unknown query!", MsgBoxStyle.Exclamation, Text) - Exit Sub - End If - Catch ex As Exception - _Logger.Error(ex) - MsgBox(ex.Message, MsgBoxStyle.Critical) - End Try - End Sub - - Sub SaveConfig() - _Config.Config.ConnectionString = txtConnectionString.Text - _Config.Config.BaseUrl = txtBaseUrl.Text - - _Config.Config.CertificateFile = txtCertFile.Text - _Config.Config.CertificatePass = txtCertPass.Text - _Config.Config.CertificateFingerprint = txtCertFingerprint.Text - - _Config.Config.Email = txtUsername.Text - _Config.Config.Password = txtPassword.Text - _Config.Config.ProxyHost = txtProxyHost.Text - _Config.Config.ProxyPassword = txtProxyPass.Text - _Config.Config.ProxyPort = txtProxyPort.Text - _Config.Config.ProxyUsername = txtProxyUser.Text - _Config.Config.CustomQueryString = txtQuery.Text - _Config.Save(ForceAll:=True) - End Sub - Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing - Try - SaveConfig() - Dim oLogoutResponse = _Interface.Logout() - If oLogoutResponse.StatusCode = Net.HttpStatusCode.OK Then - _Logger.Info("Logout successful.") - End If - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Public Function ConvertResponse(JsonString As String) As SAPData - Dim oObj As JObject = JObject.Parse(JsonString)("data")("sapdaten") - Dim oString As String = JsonConvert.SerializeObject(oObj, Formatting.None) - Dim oSAPData As SAPData = JsonConvert.DeserializeObject(Of SAPData)(oString) - - Return oSAPData - End Function - - Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbQuery.SelectedIndexChanged - _Config.Config.CurrentQuery = cmbQuery.Text - _Config.Save() - End Sub -End Class diff --git a/GUIs.Test.GraphQLTest/packages.config b/GUIs.Test.GraphQLTest/packages.config deleted file mode 100644 index 09a6f4d1..00000000 --- a/GUIs.Test.GraphQLTest/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Test.JobTest/App.config b/GUIs.Test.JobTest/App.config deleted file mode 100644 index ffaf5407..00000000 --- a/GUIs.Test.JobTest/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Test.JobTest/Form1.Designer.vb b/GUIs.Test.JobTest/Form1.Designer.vb deleted file mode 100644 index ebc083b1..00000000 --- a/GUIs.Test.JobTest/Form1.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ - _ -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.Button1 = New System.Windows.Forms.Button() - Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 25) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Button1" - Me.Button1.UseVisualStyleBackColor = True - ' - 'TextBox1 - ' - Me.TextBox1.Font = New System.Drawing.Font("Consolas", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.TextBox1.Location = New System.Drawing.Point(93, 25) - Me.TextBox1.Multiline = True - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(695, 413) - Me.TextBox1.TabIndex = 1 - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.TextBox1) - Me.Controls.Add(Me.Button1) - Me.Name = "Form1" - Me.Text = "Form1" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents TextBox1 As TextBox -End Class diff --git a/GUIs.Test.JobTest/Form1.resx b/GUIs.Test.JobTest/Form1.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.JobTest/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.JobTest/Form1.vb b/GUIs.Test.JobTest/Form1.vb deleted file mode 100644 index 1a155ed1..00000000 --- a/GUIs.Test.JobTest/Form1.vb +++ /dev/null @@ -1,19 +0,0 @@ -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Logging - -Public Class Form1 - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oLogConfig As New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath, Nothing, "Digital Data", "JobTest") - oLogConfig.Debug = True - Dim oJob As New GraphQLJob(oLogConfig) - - Dim oArgs As New GraphQLArgs() With { - .Enabled = True, - .Interval = 999, - .QueryConfigPath = "E:\GraphQL" - } - oJob.Start(oArgs) - - MsgBox("Finished!", MsgBoxStyle.Critical) - End Sub -End Class diff --git a/GUIs.Test.JobTest/GUIs.Test.JobTest.vbproj b/GUIs.Test.JobTest/GUIs.Test.JobTest.vbproj deleted file mode 100644 index ac5a1c67..00000000 --- a/GUIs.Test.JobTest/GUIs.Test.JobTest.vbproj +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Debug - AnyCPU - {CEC6B41B-764B-4304-B4F8-BFEBA37A03FB} - WinExe - GUIs.Test.JobTest.My.MyApplication - GUIs.Test.JobTest - GUIs.Test.JobTest - 512 - WindowsForms - v4.7.2 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - GUIs.Test.JobTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - GUIs.Test.JobTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - - {39ec839a-3c30-4922-a41e-6b09d1dde5c3} - Jobs - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/GUIs.Test.JobTest/My Project/Application.Designer.vb b/GUIs.Test.JobTest/My Project/Application.Designer.vb deleted file mode 100644 index 3dcba675..00000000 --- a/GUIs.Test.JobTest/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.GUIs.Test.JobTest.Form1 - End Sub - End Class -End Namespace diff --git a/GUIs.Test.JobTest/My Project/Application.myapp b/GUIs.Test.JobTest/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.JobTest/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.JobTest/My Project/AssemblyInfo.vb b/GUIs.Test.JobTest/My Project/AssemblyInfo.vb deleted file mode 100644 index 896cf092..00000000 --- a/GUIs.Test.JobTest/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/GUIs.Test.JobTest/My Project/Resources.Designer.vb b/GUIs.Test.JobTest/My Project/Resources.Designer.vb deleted file mode 100644 index 69aacc95..00000000 --- a/GUIs.Test.JobTest/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("GUIs.Test.JobTest.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/GUIs.Test.JobTest/My Project/Settings.Designer.vb b/GUIs.Test.JobTest/My Project/Settings.Designer.vb deleted file mode 100644 index 7d88e474..00000000 --- a/GUIs.Test.JobTest/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.GUIs.Test.JobTest.My.MySettings - Get - Return Global.GUIs.Test.JobTest.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.JobTest/My Project/Settings.settings b/GUIs.Test.JobTest/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/GUIs.Test.JobTest/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/GUIs.Test.TestGUI/App.config b/GUIs.Test.TestGUI/App.config deleted file mode 100644 index d0f7e844..00000000 --- a/GUIs.Test.TestGUI/App.config +++ /dev/null @@ -1,36 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GUIs.Test.TestGUI/ApplicationEvents.vb b/GUIs.Test.TestGUI/ApplicationEvents.vb deleted file mode 100644 index c97c7e7e..00000000 --- a/GUIs.Test.TestGUI/ApplicationEvents.vb +++ /dev/null @@ -1,16 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports Microsoft.VisualBasic.ApplicationServices - -Namespace My - ' Für MyApplication sind folgende Ereignisse verfügbar: - ' Startup: Wird beim Starten der Anwendung noch vor dem Erstellen des Startformulars ausgelöst. - ' Shutdown: Wird nach dem Schließen aller Anwendungsformulare ausgelöst. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung mit einem Fehler beendet wird. - ' UnhandledException: Wird bei einem Ausnahmefehler ausgelöst. - ' StartupNextInstance: Wird beim Starten einer Einzelinstanzanwendung ausgelöst, wenn die Anwendung bereits aktiv ist. - ' NetworkAvailabilityChanged: Wird beim Herstellen oder Trennen der Netzwerkverbindung ausgelöst. - Partial Friend Class MyApplication - Private Sub MyApplication_Startup(sender As Object, e As StartupEventArgs) Handles Me.Startup - - End Sub - End Class -End Namespace diff --git a/GUIs.Test.TestGUI/My Project/Application.Designer.vb b/GUIs.Test.TestGUI/My Project/Application.Designer.vb deleted file mode 100644 index ac66efcf..00000000 --- a/GUIs.Test.TestGUI/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - 'HINWEIS: Diese Datei wird automatisch generiert und darf nicht direkt bearbeitet werden. Wenn Sie Änderungen vornehmen möchten - ' oder in dieser Datei Buildfehler auftreten, wechseln Sie zum Projekt-Designer. - ' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im - ' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor. - ' - 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.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 deleted file mode 100644 index 0f12f323..00000000 --- a/GUIs.Test.TestGUI/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/My Project/AssemblyInfo.vb b/GUIs.Test.TestGUI/My Project/AssemblyInfo.vb deleted file mode 100644 index fd6066e0..00000000 --- a/GUIs.Test.TestGUI/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.TestGUI/My Project/Resources.Designer.vb b/GUIs.Test.TestGUI/My Project/Resources.Designer.vb deleted file mode 100644 index cd2e2168..00000000 --- a/GUIs.Test.TestGUI/My Project/Resources.Designer.vb +++ /dev/null @@ -1,113 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("TestGUI.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property actions_send() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("actions_send", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property alignhorizontalbottom() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("alignhorizontalbottom", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property managedatasource() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("managedatasource", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property save() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("save", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - - ''' - ''' Sucht eine lokalisierte Ressource vom Typ DevExpress.Utils.Svg.SvgImage. - ''' - Friend ReadOnly Property updatedataextract() As DevExpress.Utils.Svg.SvgImage - Get - Dim obj As Object = ResourceManager.GetObject("updatedataextract", resourceCulture) - Return CType(obj,DevExpress.Utils.Svg.SvgImage) - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.TestGUI/My Project/Resources.resx b/GUIs.Test.TestGUI/My Project/Resources.resx deleted file mode 100644 index ff426c32..00000000 --- a/GUIs.Test.TestGUI/My Project/Resources.resx +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\managedatasource.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\alignhorizontalbottom.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\updatedataextract.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\save.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ..\Resources\actions_send.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/My Project/Resources.resx.bak b/GUIs.Test.TestGUI/My Project/Resources.resx.bak deleted file mode 100644 index efecad5a..00000000 --- a/GUIs.Test.TestGUI/My Project/Resources.resx.bak +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Resources\alignhorizontalbottom.svg;DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/My Project/Settings.Designer.vb b/GUIs.Test.TestGUI/My Project/Settings.Designer.vb deleted file mode 100644 index 2fc680a8..00000000 --- a/GUIs.Test.TestGUI/My Project/Settings.Designer.vb +++ /dev/null @@ -1,109 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 WMFilepath() As String - Get - Return CType(Me("WMFilepath"),String) - End Get - Set - Me("WMFilepath") = value - End Set - End Property - - _ - Public Property WMIndexName() As String - Get - Return CType(Me("WMIndexName"),String) - End Get - Set - Me("WMIndexName") = value - End Set - End Property - - _ - Public Property WMSearch() As String - Get - Return CType(Me("WMSearch"),String) - End Get - Set - Me("WMSearch") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.TestGUI.My.MySettings - Get - Return Global.TestGUI.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.TestGUI/My Project/Settings.settings b/GUIs.Test.TestGUI/My Project/Settings.settings deleted file mode 100644 index 4fe97117..00000000 --- a/GUIs.Test.TestGUI/My Project/Settings.settings +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/My Project/app.manifest b/GUIs.Test.TestGUI/My Project/app.manifest deleted file mode 100644 index ef881eb8..00000000 --- a/GUIs.Test.TestGUI/My Project/app.manifest +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GUIs.Test.TestGUI/My Project/licenses.licx b/GUIs.Test.TestGUI/My Project/licenses.licx deleted file mode 100644 index e69de29b..00000000 diff --git a/GUIs.Test.TestGUI/My Project/licenses.licx.bak b/GUIs.Test.TestGUI/My Project/licenses.licx.bak deleted file mode 100644 index fce612c6..00000000 --- a/GUIs.Test.TestGUI/My Project/licenses.licx.bak +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraSpreadsheet.SpreadsheetControl, DevExpress.XtraSpreadsheet.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraRichEdit.RichEditControl, DevExpress.XtraRichEdit.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/GUIs.Test.TestGUI/Resources/actions_send.svg b/GUIs.Test.TestGUI/Resources/actions_send.svg deleted file mode 100644 index c0372ba0..00000000 --- a/GUIs.Test.TestGUI/Resources/actions_send.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/Resources/alignhorizontalbottom.svg b/GUIs.Test.TestGUI/Resources/alignhorizontalbottom.svg deleted file mode 100644 index 116256f2..00000000 --- a/GUIs.Test.TestGUI/Resources/alignhorizontalbottom.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/Resources/managedatasource.svg b/GUIs.Test.TestGUI/Resources/managedatasource.svg deleted file mode 100644 index d08be544..00000000 --- a/GUIs.Test.TestGUI/Resources/managedatasource.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/Resources/save.svg b/GUIs.Test.TestGUI/Resources/save.svg deleted file mode 100644 index b09d6ee8..00000000 --- a/GUIs.Test.TestGUI/Resources/save.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/Resources/updatedataextract.svg b/GUIs.Test.TestGUI/Resources/updatedataextract.svg deleted file mode 100644 index e7dda038..00000000 --- a/GUIs.Test.TestGUI/Resources/updatedataextract.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/TestGUI.vbproj b/GUIs.Test.TestGUI/TestGUI.vbproj deleted file mode 100644 index f0c5358b..00000000 --- a/GUIs.Test.TestGUI/TestGUI.vbproj +++ /dev/null @@ -1,386 +0,0 @@ - - - - - Debug - AnyCPU - {93130E7D-A950-4CBD-A0D9-7A6FAF94DDC0} - WinExe - TestGUI.My.MyApplication - TestGUI - TestGUI - 512 - WindowsForms - v4.7.2 - true - - - - AnyCPU - true - full - true - true - bin\Debug\ - TestGUI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - TestGUI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - My Project\app.manifest - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - ..\packages\Quartz.3.3.2\lib\net472\Quartz.dll - - - - ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll - - - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.7.1\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - - - ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmChecksum.vb - - - Form - - - frmConfigTest.vb - - - Form - - - frmDocView.vb - - - Form - - - frmDocViewPure.vb - - - Form - - - frmEmail.vb - - - Form - - - frmFilesystem.vb - - - Form - - - frmFolderWatcher.vb - - - Form - - - frmFulltext.vb - - - Form - - - frmLookup.vb - - - Form - - - frmMail.vb - - - Form - - - frmMsgBox.vb - - - Form - - - frmObjectProperties.vb - - - Form - - - Form - - - frmOld.vb - Form - - - frmRelations.vb - - - Form - - - frmStart.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmChecksum.vb - - - frmConfigTest.vb - - - frmDocView.vb - - - frmDocViewPure.vb - - - frmEmail.vb - - - frmFilesystem.vb - - - frmFolderWatcher.vb - - - frmFulltext.vb - - - frmLookup.vb - - - frmMail.vb - - - frmMsgBox.vb - - - frmObjectProperties.vb - - - frmOld.vb - - - frmRelations.vb - - - frmStart.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - - - {0958cddf-4a16-41f6-8837-8335f71d599c} - DocumentViewer - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {10c922fb-dd8d-4e0b-a50c-30ee658fbddc} - FilterReader - - - {D20A6BF2-C7C6-4A7A-B34D-FA27D775A049} - Common - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {af664d85-0a4b-4bab-a2f8-83110c06553a} - Messaging - - - {4c86df8f-a280-40d4-85b0-10b1bf66c15c} - Windream - - - {a8c3f298-76ab-4359-ab3c-986e313b4336} - EDMIService - - - {5efaef9b-90b9-4f05-9f70-f79ad77fff86} - Windows - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmChecksum.Designer.vb b/GUIs.Test.TestGUI/frmChecksum.Designer.vb deleted file mode 100644 index 4b1aa902..00000000 --- a/GUIs.Test.TestGUI/frmChecksum.Designer.vb +++ /dev/null @@ -1,79 +0,0 @@ - _ -Partial Class frmChecksum - 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.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.Button1 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'TextBox1 - ' - Me.TextBox1.Location = New System.Drawing.Point(12, 12) - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(553, 20) - Me.TextBox1.TabIndex = 0 - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(571, 10) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 2 - Me.Button1.Text = "Datei 1" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(652, 10) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(145, 23) - Me.Button3.TabIndex = 2 - Me.Button3.Text = "Prüfsumme berechnen" - Me.Button3.UseVisualStyleBackColor = True - ' - 'frmChecksum - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.TextBox1) - Me.Name = "frmChecksum" - Me.Text = "frmChecksum" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents TextBox1 As TextBox - Friend WithEvents Button1 As Button - Friend WithEvents Button3 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmChecksum.resx b/GUIs.Test.TestGUI/frmChecksum.resx deleted file mode 100644 index 33c7f672..00000000 --- a/GUIs.Test.TestGUI/frmChecksum.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/frmChecksum.vb b/GUIs.Test.TestGUI/frmChecksum.vb deleted file mode 100644 index 48c77d71..00000000 --- a/GUIs.Test.TestGUI/frmChecksum.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class frmChecksum - Private LogConfig As LogConfig - Private FileEx As DigitalData.Modules.Filesystem.File - - Private Sub frmChecksum_Load(sender As Object, e As EventArgs) Handles MyBase.Load - LogConfig = New LogConfig(LogConfig.PathType.Temp) - FileEx = New DigitalData.Modules.Filesystem.File(LogConfig) - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - TextBox1.Text = OpenFileDialog1.FileName - End If - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - Dim oChecksum = FileEx.GetChecksum(TextBox1.Text) - MsgBox(oChecksum) - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmConfigTest.Designer.vb b/GUIs.Test.TestGUI/frmConfigTest.Designer.vb deleted file mode 100644 index 8a8759c6..00000000 --- a/GUIs.Test.TestGUI/frmConfigTest.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ - _ -Partial Class frmConfigTest - 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.Button2 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(119, 76) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(149, 45) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "LoadConfig" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(429, 86) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(75, 23) - Me.Button2.TabIndex = 1 - Me.Button2.Text = "SaveConfig" - Me.Button2.UseVisualStyleBackColor = True - ' - 'ConfigTest - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Button1) - Me.Name = "ConfigTest" - Me.Text = "ConfigTest" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents Button2 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmConfigTest.resx b/GUIs.Test.TestGUI/frmConfigTest.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmConfigTest.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmConfigTest.vb b/GUIs.Test.TestGUI/frmConfigTest.vb deleted file mode 100644 index 493f74e6..00000000 --- a/GUIs.Test.TestGUI/frmConfigTest.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Logging - -Public Class frmConfigTest - Private _LogConfig As LogConfig - Private _config As ConfigManager(Of Config) - Private _FilePath As String = IO.Path.Combine(Application.LocalUserAppDataPath, "UserConfig.xml") - - Private Sub ConfigTest_Load(sender As Object, e As EventArgs) Handles MyBase.Load - _LogConfig = New LogConfig(LogConfig.PathType.AppData) - _config = New ConfigManager(Of Config)(_LogConfig, Application.UserAppDataPath, Application.CommonAppDataPath) - End Sub - - Public Class Config - Public Property StringEntry As String = "TEST" - Public Property BoolEntry As Boolean = True - Public Property IntEntry As Integer = 123 - End Class - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - _config.Config.IntEntry = 999 - _config.Save() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmDocView.Designer.vb b/GUIs.Test.TestGUI/frmDocView.Designer.vb deleted file mode 100644 index 48185186..00000000 --- a/GUIs.Test.TestGUI/frmDocView.Designer.vb +++ /dev/null @@ -1,128 +0,0 @@ - _ -Partial Class frmDocView - 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.Panel1 = New System.Windows.Forms.Panel() - Me.Button2 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - Me.Button1 = New System.Windows.Forms.Button() - Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.DocumentViewer1 = New DigitalData.Controls.DocumentViewer.DocumentViewer() - Me.Button4 = New System.Windows.Forms.Button() - Me.Panel1.SuspendLayout() - Me.SuspendLayout() - ' - 'Panel1 - ' - Me.Panel1.Controls.Add(Me.Button2) - Me.Panel1.Controls.Add(Me.Button4) - Me.Panel1.Controls.Add(Me.Button3) - Me.Panel1.Controls.Add(Me.Button1) - Me.Panel1.Controls.Add(Me.TextBox1) - Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top - Me.Panel1.Location = New System.Drawing.Point(0, 0) - Me.Panel1.Name = "Panel1" - Me.Panel1.Size = New System.Drawing.Size(1079, 43) - Me.Panel1.TabIndex = 1 - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(992, 10) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(75, 23) - Me.Button2.TabIndex = 1 - Me.Button2.Text = "Unload File" - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(911, 10) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(75, 23) - Me.Button3.TabIndex = 1 - Me.Button3.Text = "Annotate" - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(542, 10) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 1 - Me.Button1.Text = "Open File" - Me.Button1.UseVisualStyleBackColor = True - ' - 'TextBox1 - ' - Me.TextBox1.Location = New System.Drawing.Point(12, 12) - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(524, 20) - Me.TextBox1.TabIndex = 0 - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'DocumentViewer1 - ' - Me.DocumentViewer1.Dock = System.Windows.Forms.DockStyle.Fill - Me.DocumentViewer1.FileLoaded = False - Me.DocumentViewer1.Location = New System.Drawing.Point(0, 43) - Me.DocumentViewer1.Name = "DocumentViewer1" - Me.DocumentViewer1.Size = New System.Drawing.Size(1079, 463) - Me.DocumentViewer1.TabIndex = 0 - ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(830, 10) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(75, 23) - Me.Button4.TabIndex = 1 - Me.Button4.Text = "Save" - Me.Button4.UseVisualStyleBackColor = True - ' - 'frmDocView - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1079, 506) - Me.Controls.Add(Me.DocumentViewer1) - Me.Controls.Add(Me.Panel1) - Me.Name = "frmDocView" - Me.Text = "frmDocView" - Me.Panel1.ResumeLayout(False) - Me.Panel1.PerformLayout() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents DocumentViewer1 As DigitalData.Controls.DocumentViewer.DocumentViewer - Friend WithEvents Panel1 As Panel - Friend WithEvents Button1 As Button - Friend WithEvents TextBox1 As TextBox - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents Button2 As Button - Friend WithEvents Button3 As Button - Friend WithEvents Button4 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmDocView.resx b/GUIs.Test.TestGUI/frmDocView.resx deleted file mode 100644 index 33c7f672..00000000 --- a/GUIs.Test.TestGUI/frmDocView.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/frmDocView.vb b/GUIs.Test.TestGUI/frmDocView.vb deleted file mode 100644 index 8c723ff1..00000000 --- a/GUIs.Test.TestGUI/frmDocView.vb +++ /dev/null @@ -1,29 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class frmDocView - Private LogConfig As LogConfig - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - If OpenFileDialog1.ShowDialog() = DialogResult.OK Then - DocumentViewer1.LoadFile(OpenFileDialog1.FileName) - End If - End Sub - - Private Sub frmDocView_Load(sender As Object, e As EventArgs) Handles Me.Load - LogConfig = New LogConfig(LogConfig.PathType.Temp) - DocumentViewer1.Init(LogConfig, "21182889975216572111813147150675976632") - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - DocumentViewer1.Done() - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - If DocumentViewer1.AddAnnotation("Some Text") Then - End If - End Sub - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click - DocumentViewer1.Save() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmDocViewPure.Designer.vb b/GUIs.Test.TestGUI/frmDocViewPure.Designer.vb deleted file mode 100644 index b00c6a6a..00000000 --- a/GUIs.Test.TestGUI/frmDocViewPure.Designer.vb +++ /dev/null @@ -1,61 +0,0 @@ - _ -Partial Class frmDocViewPure - 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.SpreadsheetControl1 = New DevExpress.XtraSpreadsheet.SpreadsheetControl() - Me.Button1 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'SpreadsheetControl1 - ' - Me.SpreadsheetControl1.Location = New System.Drawing.Point(349, 187) - Me.SpreadsheetControl1.Name = "SpreadsheetControl1" - Me.SpreadsheetControl1.Size = New System.Drawing.Size(400, 200) - Me.SpreadsheetControl1.TabIndex = 0 - Me.SpreadsheetControl1.Text = "SpreadsheetControl1" - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(546, 25) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 1 - Me.Button1.Text = "unload" - Me.Button1.UseVisualStyleBackColor = True - ' - 'frmDocViewPure - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.SpreadsheetControl1) - Me.Name = "frmDocViewPure" - Me.Text = "frmDocViewPure" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents SpreadsheetControl1 As DevExpress.XtraSpreadsheet.SpreadsheetControl - Friend WithEvents Button1 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmDocViewPure.resx b/GUIs.Test.TestGUI/frmDocViewPure.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmDocViewPure.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmDocViewPure.vb b/GUIs.Test.TestGUI/frmDocViewPure.vb deleted file mode 100644 index 2fa3fe66..00000000 --- a/GUIs.Test.TestGUI/frmDocViewPure.vb +++ /dev/null @@ -1,16 +0,0 @@ -Imports GdPicture14 - -Public Class frmDocViewPure - Private Sub frmDocViewPure_Load(sender As Object, e As EventArgs) Handles MyBase.Load - SpreadsheetControl1.LoadDocument("E:\35MB.xlsx") - - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - 'SpreadsheetControl1.Document.Dispose() - 'SpreadsheetControl1.Dispose() - 'SpreadsheetControl1 = Nothing - SpreadsheetControl1.CreateNewDocument() - GC.Collect() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmEmail.Designer.vb b/GUIs.Test.TestGUI/frmEmail.Designer.vb deleted file mode 100644 index 0f60525d..00000000 --- a/GUIs.Test.TestGUI/frmEmail.Designer.vb +++ /dev/null @@ -1,234 +0,0 @@ - _ -Partial Class frmEmail - 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.components = New System.ComponentModel.Container() - Me.txtUser = New System.Windows.Forms.TextBox() - Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.txtPort = New System.Windows.Forms.TextBox() - Me.txtServer = New System.Windows.Forms.TextBox() - Me.txtPassword = New System.Windows.Forms.TextBox() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - Me.Button1 = New System.Windows.Forms.Button() - Me.cmbSecurity = New System.Windows.Forms.ComboBox() - Me.Label5 = New System.Windows.Forms.Label() - Me.Button2 = New System.Windows.Forms.Button() - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.Button3 = New System.Windows.Forms.Button() - Me.txtMessageID = New System.Windows.Forms.TextBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.SuspendLayout() - ' - 'txtUser - ' - Me.txtUser.Location = New System.Drawing.Point(12, 80) - Me.txtUser.Name = "txtUser" - Me.txtUser.Size = New System.Drawing.Size(177, 20) - Me.txtUser.TabIndex = 0 - Me.txtUser.Text = "johnnie@posteo.de" - ' - 'ContextMenuStrip1 - ' - Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) - ' - 'txtPort - ' - Me.txtPort.Location = New System.Drawing.Point(296, 35) - Me.txtPort.Name = "txtPort" - Me.txtPort.Size = New System.Drawing.Size(100, 20) - Me.txtPort.TabIndex = 2 - Me.txtPort.Text = "465" - ' - 'txtServer - ' - Me.txtServer.Location = New System.Drawing.Point(12, 35) - Me.txtServer.Name = "txtServer" - Me.txtServer.Size = New System.Drawing.Size(278, 20) - Me.txtServer.TabIndex = 3 - Me.txtServer.Text = "posteo.de" - ' - 'txtPassword - ' - Me.txtPassword.Location = New System.Drawing.Point(195, 80) - Me.txtPassword.Name = "txtPassword" - Me.txtPassword.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42) - Me.txtPassword.Size = New System.Drawing.Size(201, 20) - Me.txtPassword.TabIndex = 5 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(9, 19) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(38, 13) - Me.Label1.TabIndex = 6 - Me.Label1.Text = "Server" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(293, 19) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(26, 13) - Me.Label2.TabIndex = 6 - Me.Label2.Text = "Port" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(9, 64) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(55, 13) - Me.Label3.TabIndex = 6 - Me.Label3.Text = "Username" - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(192, 64) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(53, 13) - Me.Label4.TabIndex = 6 - Me.Label4.Text = "Password" - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 154) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 7 - Me.Button1.Text = "Test Login" - Me.Button1.UseVisualStyleBackColor = True - ' - 'cmbSecurity - ' - Me.cmbSecurity.FormattingEnabled = True - Me.cmbSecurity.Items.AddRange(New Object() {"PLAINTEXT", "SSL", "STARTTLS"}) - Me.cmbSecurity.Location = New System.Drawing.Point(402, 34) - Me.cmbSecurity.Name = "cmbSecurity" - Me.cmbSecurity.Size = New System.Drawing.Size(121, 21) - Me.cmbSecurity.TabIndex = 8 - Me.cmbSecurity.Text = "SSL" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(399, 19) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(45, 13) - Me.Label5.TabIndex = 6 - Me.Label5.Text = "Security" - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(93, 154) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(107, 23) - Me.Button2.TabIndex = 7 - Me.Button2.Text = "Load Messages" - Me.Button2.UseVisualStyleBackColor = True - ' - 'ListBox1 - ' - Me.ListBox1.Dock = System.Windows.Forms.DockStyle.Right - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(541, 0) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(259, 450) - Me.ListBox1.TabIndex = 9 - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(206, 154) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(107, 23) - Me.Button3.TabIndex = 7 - Me.Button3.Text = "Load Message" - Me.Button3.UseVisualStyleBackColor = True - ' - 'txtMessageID - ' - Me.txtMessageID.Location = New System.Drawing.Point(12, 128) - Me.txtMessageID.Name = "txtMessageID" - Me.txtMessageID.Size = New System.Drawing.Size(511, 20) - Me.txtMessageID.TabIndex = 5 - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(9, 112) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(61, 13) - Me.Label6.TabIndex = 6 - Me.Label6.Text = "MessageID" - ' - 'frmEmail - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.ListBox1) - Me.Controls.Add(Me.cmbSecurity) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label6) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtMessageID) - Me.Controls.Add(Me.txtPassword) - Me.Controls.Add(Me.txtServer) - Me.Controls.Add(Me.txtPort) - Me.Controls.Add(Me.txtUser) - Me.Name = "frmEmail" - Me.Text = "frmEmail" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents txtUser As TextBox - Friend WithEvents ContextMenuStrip1 As ContextMenuStrip - Friend WithEvents txtPort As TextBox - Friend WithEvents txtServer As TextBox - Friend WithEvents txtPassword As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents Label2 As Label - Friend WithEvents Label3 As Label - Friend WithEvents Label4 As Label - Friend WithEvents Button1 As Button - Friend WithEvents cmbSecurity As ComboBox - Friend WithEvents Label5 As Label - Friend WithEvents Button2 As Button - Friend WithEvents ListBox1 As ListBox - Friend WithEvents Button3 As Button - Friend WithEvents txtMessageID As TextBox - Friend WithEvents Label6 As Label -End Class diff --git a/GUIs.Test.TestGUI/frmEmail.resx b/GUIs.Test.TestGUI/frmEmail.resx deleted file mode 100644 index 279a4474..00000000 --- a/GUIs.Test.TestGUI/frmEmail.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/frmEmail.vb b/GUIs.Test.TestGUI/frmEmail.vb deleted file mode 100644 index 15fcff7f..00000000 --- a/GUIs.Test.TestGUI/frmEmail.vb +++ /dev/null @@ -1,73 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Messaging -Imports Limilabs.Mail - -Public Class frmEmail - Private Logconfig As LogConfig - Private Email As Email2 - - Private Sub frmEmail_Load(sender As Object, e As EventArgs) Handles Me.Load - Logconfig = New LogConfig(LogConfig.PathType.Temp, ProductName:="TestGUI.IMAP") With { - .Debug = True - } - Email = New Email2(Logconfig) - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - - Using oClient = Email.New_IMAPConnection(txtServer.Text, txtUser.Text, txtPassword.Text, Email2.EmailSecurity.SSL) - Dim oResult = Email.Test_IMAPLogin(oClient, "Inbox") - - If oResult = True Then - AddLog($"Connection to {txtServer.Text} successful.") - Else - AddLog($"Connection to {txtServer.Text} failed!") - End If - End Using - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - - Using oClient = Email.New_IMAPConnection(txtServer.Text, txtUser.Text, txtPassword.Text, Email2.EmailSecurity.SSL) - Dim oMessages = Email.Get_IMAPMessages(oClient, "Inbox") - AddLog($"Found {oMessages.Count} Messages!") - - For Each oMessage In oMessages - AddLog(oMessage.MessageID) - Next - End Using - End Sub - - Private Sub AddLog(pMessage) - ListBox1.Items.Add(pMessage) - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - Using oClient = Email.New_IMAPConnection(txtServer.Text, txtUser.Text, txtPassword.Text, Email2.EmailSecurity.SSL) - Dim oMessageId As String = txtMessageID.Text - Dim oMail As IMail = Email.Get_IMAPMessage(oClient, oMessageId, "Inbox") - Dim oFilename As String = IO.Path.GetTempFileName - oMail.Save(oFilename) - - AddLog($"Mail saved to {oFilename}") - - Dim oEmailTempPath = Email.Remove_AttachmentsFromEmail(oFilename) - - AddLog($"Mail without attachments saved to {oEmailTempPath}") - - Dim oAttachments As List(Of String) = Email.Save_AttachmentsToDisk(oFilename) - - For Each oAttachment In oAttachments - AddLog($"Attachmen saved to {oAttachment}") - Next - End Using - End Sub - - Private Sub ListBox1_SelectedValueChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedValueChanged - txtMessageID.Text = ListBox1.SelectedItem - End Sub - - Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged - txtMessageID.Text = ListBox1.SelectedItem - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmFilesystem.Designer.vb b/GUIs.Test.TestGUI/frmFilesystem.Designer.vb deleted file mode 100644 index 7c530ea3..00000000 --- a/GUIs.Test.TestGUI/frmFilesystem.Designer.vb +++ /dev/null @@ -1,50 +0,0 @@ - _ -Partial Class frmFilesystem - 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.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Button1" - Me.Button1.UseVisualStyleBackColor = True - ' - 'frmFilesystem - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button1) - Me.Name = "frmFilesystem" - Me.Text = "frmFilesystem" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Button1 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmFilesystem.resx b/GUIs.Test.TestGUI/frmFilesystem.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmFilesystem.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmFilesystem.vb b/GUIs.Test.TestGUI/frmFilesystem.vb deleted file mode 100644 index ad4cfa91..00000000 --- a/GUIs.Test.TestGUI/frmFilesystem.vb +++ /dev/null @@ -1,39 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class frmFilesystem - Private LogConfig As LogConfig - Private Filesystem As DigitalData.Modules.Filesystem.File - - Private ShortName As String = "E:\some_test_file.txt" - Private LongName As String = "E:\some_test_file_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more_data_and_with_some_more.txt" - - Private Sub frmFilesystem_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Try - LogConfig = New LogConfig(LogConfig.PathType.Temp) - Filesystem = New DigitalData.Modules.Filesystem.File(LogConfig) - - - 'Using oWriter = IO.File.CreateText("E:\some_test_file.txt") - ' oWriter.WriteLine("bla bla bla") - 'End Using - - 'IO.File.Copy(ShortName, LongName) - - 'Dim oVersion1 = Filesystem.GetVersionedFilename(LongName) - 'IO.File.Copy(ShortName, oVersion1) - - 'Dim oVersion2 = Filesystem.GetVersionedFilename(LongName) - 'IO.File.Copy(ShortName, oVersion2) - Catch ex As Exception - - Finally - 'IO.File.Delete(ShortName) - 'IO.File.Delete(LongName) - End Try - - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oDateString = Filesystem.CreateDateDirectory("E:\") - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmFolderWatcher.Designer.vb b/GUIs.Test.TestGUI/frmFolderWatcher.Designer.vb deleted file mode 100644 index 60602bad..00000000 --- a/GUIs.Test.TestGUI/frmFolderWatcher.Designer.vb +++ /dev/null @@ -1,49 +0,0 @@ - -Partial Class frmFolderWatcher - 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.SuspendLayout() - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(12, 12) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(388, 420) - Me.ListBox1.TabIndex = 0 - ' - 'FolderWatcher - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(413, 450) - Me.Controls.Add(Me.ListBox1) - Me.Name = "FolderWatcher" - Me.Text = "FolderWatcher" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents ListBox1 As ListBox -End Class diff --git a/GUIs.Test.TestGUI/frmFolderWatcher.resx b/GUIs.Test.TestGUI/frmFolderWatcher.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmFolderWatcher.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmFolderWatcher.vb b/GUIs.Test.TestGUI/frmFolderWatcher.vb deleted file mode 100644 index f46a3b28..00000000 --- a/GUIs.Test.TestGUI/frmFolderWatcher.vb +++ /dev/null @@ -1,38 +0,0 @@ -Imports System.ComponentModel -Imports System.IO -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Modules.Filesystem.FileWatcherFilters -Imports DigitalData.Modules.Logging - -Public Class frmFolderWatcher - - Private _LogConfig As LogConfig - Private _Logger As Logger - Private _Watcher As FileWatcher - - - Private Sub FolderWatcher_Load(sender As Object, e As EventArgs) Handles Me.Load - _LogConfig = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN") - _LogConfig.Debug = True - _Logger = _LogConfig.GetLogger() - Dim oFilters As New List(Of BaseFileFilter) From { - New TempFileFilter, - New OfficeFileFilter - } - _Watcher = New FileWatcher(_LogConfig, "E:\Watcher", oFilters) - - _Watcher.Add("*.*") - - AddHandler _Watcher.FileSaved, AddressOf HandleFileSaved - - _Watcher.Start() - End Sub - - Private Sub HandleFileSaved(FullName As String, IsSpecial As Boolean) - _Logger.Info("{1}File Saved: {0}", FullName, IIf(IsSpecial, "Special ", "")) - End Sub - - Private Sub FolderWatcher_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing - _Watcher.Stop() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmFulltext.Designer.vb b/GUIs.Test.TestGUI/frmFulltext.Designer.vb deleted file mode 100644 index f2d9bb0d..00000000 --- a/GUIs.Test.TestGUI/frmFulltext.Designer.vb +++ /dev/null @@ -1,71 +0,0 @@ - _ -Partial Class frmFulltext - 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.TextBox1 = New System.Windows.Forms.TextBox() - Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.Button1 = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'TextBox1 - ' - Me.TextBox1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.TextBox1.Location = New System.Drawing.Point(12, 45) - Me.TextBox1.Multiline = True - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(776, 393) - Me.TextBox1.TabIndex = 0 - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 16) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 1 - Me.Button1.Text = "Open" - Me.Button1.UseVisualStyleBackColor = True - ' - 'frmFulltext - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button1) - Me.Controls.Add(Me.TextBox1) - Me.Name = "frmFulltext" - Me.Text = "frmFulltext" - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents TextBox1 As TextBox - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents Button1 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmFulltext.resx b/GUIs.Test.TestGUI/frmFulltext.resx deleted file mode 100644 index 33c7f672..00000000 --- a/GUIs.Test.TestGUI/frmFulltext.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/frmFulltext.vb b/GUIs.Test.TestGUI/frmFulltext.vb deleted file mode 100644 index eeafa994..00000000 --- a/GUIs.Test.TestGUI/frmFulltext.vb +++ /dev/null @@ -1,25 +0,0 @@ -Imports DigitalData.Modules.FilterReader - -Public Class frmFulltext - Private Sub frmFulltext_Load(sender As Object, e As EventArgs) Handles MyBase.Load - - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim oResult = OpenFileDialog1.ShowDialog() - - If oResult = DialogResult.OK Then - Dim oFileName = OpenFileDialog1.FileName - - - Try - Using oReader As New FilterReader(oFileName) - Dim oContents = oReader.ReadToEnd() - TextBox1.Text = oContents - End Using - Catch ex As Exception - TextBox1.Text = $"Fulltext could not be extracted!{vbNewLine}{ex.Message}" - End Try - End If - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmLookup.Designer.vb b/GUIs.Test.TestGUI/frmLookup.Designer.vb deleted file mode 100644 index b7632cb7..00000000 --- a/GUIs.Test.TestGUI/frmLookup.Designer.vb +++ /dev/null @@ -1,80 +0,0 @@ - -Partial Class frmLookup - 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.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.GridColumn1 = New DevExpress.XtraGrid.Columns.GridColumn() - Me.GridColumn2 = New DevExpress.XtraGrid.Columns.GridColumn() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'GridControl1 - ' - Me.GridControl1.Location = New System.Drawing.Point(388, 238) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(400, 200) - Me.GridControl1.TabIndex = 0 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.Columns.AddRange(New DevExpress.XtraGrid.Columns.GridColumn() {Me.GridColumn1, Me.GridColumn2}) - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'GridColumn1 - ' - Me.GridColumn1.Caption = "GridColumn1" - Me.GridColumn1.Name = "GridColumn1" - Me.GridColumn1.Visible = True - Me.GridColumn1.VisibleIndex = 0 - ' - 'GridColumn2 - ' - Me.GridColumn2.Caption = "GridColumn2" - Me.GridColumn2.Name = "GridColumn2" - Me.GridColumn2.Visible = True - Me.GridColumn2.VisibleIndex = 1 - ' - 'frmLookup - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.GridControl1) - Me.Name = "frmLookup" - Me.Text = "frmLookup" - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents GridColumn1 As DevExpress.XtraGrid.Columns.GridColumn - Friend WithEvents GridColumn2 As DevExpress.XtraGrid.Columns.GridColumn -End Class diff --git a/GUIs.Test.TestGUI/frmLookup.resx b/GUIs.Test.TestGUI/frmLookup.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmLookup.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmLookup.vb b/GUIs.Test.TestGUI/frmLookup.vb deleted file mode 100644 index 1f191f65..00000000 --- a/GUIs.Test.TestGUI/frmLookup.vb +++ /dev/null @@ -1,89 +0,0 @@ -Imports System.Globalization -Imports DevExpress.XtraEditors.Controls -Imports DevExpress.XtraEditors.Repository -Imports DevExpress.XtraGrid.Columns -Imports DigitalData.Controls.LookupGrid - -Public Class frmLookup - - Private _Datasource As List(Of String) = New List(Of String) From {"Foo", "Bar", "Baz", "Bart", "Maggie", "Homer"} - - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - 'Localizer.Active = New LookupGridLocalizer() - End Sub - - Private Sub frmLookup_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oCulture = CultureInfo.CurrentCulture - Dim oUICulture = CultureInfo.CurrentUICulture - - Dim oTable = GetDatatable(10) - - Dim LookupControl31 As New LookupControl3 With { - .Location = New Point(10, 10), - .Size = New Size(300, 27) - } - Dim LookupControl32 As New LookupControl3 With { - .Location = New Point(10, 60), - .Size = New Size(300, 27) - } - Dim LookupControl33 As New LookupControl3 With { - .Location = New Point(10, 110), - .Size = New Size(300, 27) - } - Dim LookupControl34 As New LookupControl3 With { - .Location = New Point(10, 160), - .Size = New Size(300, 27) - } - - Controls.AddRange({LookupControl31, LookupControl32, LookupControl33, LookupControl34}) - - LookupControl31.Properties.DataSource = oTable - - LookupControl32.Properties.MultiSelect = True - LookupControl32.Properties.DisplayMember = "Col1" - LookupControl32.Properties.ValueMember = "Col1" - LookupControl32.Properties.DataSource = oTable - - LookupControl33.Properties.AllowAddNewValues = True - LookupControl33.Properties.MultiSelect = True - LookupControl33.Properties.DataSource = oTable - - LookupControl34.Properties.AllowAddNewValues = True - LookupControl34.Properties.MultiSelect = True - - Dim oEditor As New RepositoryItemLookupControl3 With { - .DisplayMember = "Col1", - .ValueMember = "Col1" - } - - GridControl1.RepositoryItems.Add(oEditor) - oEditor.DataSource = oTable - GridView1.Columns.Item(0).ColumnEdit = oEditor - GridControl1.DataSource = oTable - End Sub - - Private Function GetDatatable(Limit As Integer) As DataTable - Dim oDatatable As New DataTable - Dim oColumns As New List(Of DataColumn) From { - New DataColumn("Col1", GetType(String)), - New DataColumn("Col2", GetType(String)), - New DataColumn("Col3", GetType(String)) - } - - oDatatable.Columns.AddRange(oColumns.ToArray) - - For Each Item In _Datasource.Take(Limit) - Dim oRow = oDatatable.NewRow() - oRow.Item("Col1") = Item - oRow.Item("Col2") = Item & "_" & "SomeLong Random(String) !!!111einself" - oRow.Item("Col3") = Item & "_" & "SomeLong OTHER Random(String) !!!111einself" - oDatatable.Rows.Add(oRow) - Next - - Return oDatatable - End Function -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmMail.Designer.vb b/GUIs.Test.TestGUI/frmMail.Designer.vb deleted file mode 100644 index 620fbabc..00000000 --- a/GUIs.Test.TestGUI/frmMail.Designer.vb +++ /dev/null @@ -1,69 +0,0 @@ - _ -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 deleted file mode 100644 index 33c7f672..00000000 --- a/GUIs.Test.TestGUI/frmMail.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 deleted file mode 100644 index b65924a3..00000000 --- a/GUIs.Test.TestGUI/frmMail.vb +++ /dev/null @@ -1,34 +0,0 @@ -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/frmMsgBox.Designer.vb b/GUIs.Test.TestGUI/frmMsgBox.Designer.vb deleted file mode 100644 index 224076a3..00000000 --- a/GUIs.Test.TestGUI/frmMsgBox.Designer.vb +++ /dev/null @@ -1,115 +0,0 @@ - _ -Partial Class frmMsgBox - 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.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton2 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton3 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton4 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton5 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton6 = New DevExpress.XtraEditors.SimpleButton() - Me.SimpleButton7 = New DevExpress.XtraEditors.SimpleButton() - Me.SuspendLayout() - ' - 'SimpleButton1 - ' - Me.SimpleButton1.Location = New System.Drawing.Point(12, 12) - Me.SimpleButton1.Name = "SimpleButton1" - Me.SimpleButton1.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton1.TabIndex = 0 - Me.SimpleButton1.Text = "Error Message" - ' - 'SimpleButton2 - ' - Me.SimpleButton2.Location = New System.Drawing.Point(181, 12) - Me.SimpleButton2.Name = "SimpleButton2" - Me.SimpleButton2.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton2.TabIndex = 0 - Me.SimpleButton2.Text = "Warning Message" - ' - 'SimpleButton3 - ' - Me.SimpleButton3.Location = New System.Drawing.Point(350, 12) - Me.SimpleButton3.Name = "SimpleButton3" - Me.SimpleButton3.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton3.TabIndex = 0 - Me.SimpleButton3.Text = "Question Message" - ' - 'SimpleButton4 - ' - Me.SimpleButton4.Location = New System.Drawing.Point(12, 99) - Me.SimpleButton4.Name = "SimpleButton4" - Me.SimpleButton4.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton4.TabIndex = 0 - Me.SimpleButton4.Text = "Info Message" - ' - 'SimpleButton5 - ' - Me.SimpleButton5.Location = New System.Drawing.Point(12, 128) - Me.SimpleButton5.Name = "SimpleButton5" - Me.SimpleButton5.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton5.TabIndex = 0 - Me.SimpleButton5.Text = "Info Message (with cancel)" - ' - 'SimpleButton6 - ' - Me.SimpleButton6.Location = New System.Drawing.Point(12, 157) - Me.SimpleButton6.Name = "SimpleButton6" - Me.SimpleButton6.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton6.TabIndex = 0 - Me.SimpleButton6.Text = "Info Message (with long text 1)" - ' - 'SimpleButton7 - ' - Me.SimpleButton7.Location = New System.Drawing.Point(12, 186) - Me.SimpleButton7.Name = "SimpleButton7" - Me.SimpleButton7.Size = New System.Drawing.Size(163, 23) - Me.SimpleButton7.TabIndex = 0 - Me.SimpleButton7.Text = "Info Message (with long text 1)" - ' - 'frmMsgBox - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.SimpleButton7) - Me.Controls.Add(Me.SimpleButton6) - Me.Controls.Add(Me.SimpleButton5) - Me.Controls.Add(Me.SimpleButton4) - Me.Controls.Add(Me.SimpleButton3) - Me.Controls.Add(Me.SimpleButton2) - Me.Controls.Add(Me.SimpleButton1) - Me.Name = "frmMsgBox" - Me.Text = "frmMsgBox" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton2 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton3 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton4 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton5 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton6 As DevExpress.XtraEditors.SimpleButton - Friend WithEvents SimpleButton7 As DevExpress.XtraEditors.SimpleButton -End Class diff --git a/GUIs.Test.TestGUI/frmMsgBox.resx b/GUIs.Test.TestGUI/frmMsgBox.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmMsgBox.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmMsgBox.vb b/GUIs.Test.TestGUI/frmMsgBox.vb deleted file mode 100644 index d0dc43c6..00000000 --- a/GUIs.Test.TestGUI/frmMsgBox.vb +++ /dev/null @@ -1,61 +0,0 @@ -Imports DigitalData.GUIs.Common -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class frmMsgBox - Private ReadOnly LogConfig As LogConfig - Private ReadOnly SQLServer As MSSQLServer - Public ReadOnly FormHelper As FormHelper - - Public Sub New(LogConfig As LogConfig, SQLServer As MSSQLServer) - InitializeComponent() - - Me.LogConfig = LogConfig - Me.SQLServer = SQLServer - Me.FormHelper = New FormHelper(LogConfig, Me) - End Sub - - Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click - FormHelper.ShowErrorMessage(New ApplicationException("Diese Datei ist hier unerwünscht!"), "Mein Titel") - End Sub - - Private Sub SimpleButton2_Click(sender As Object, e As EventArgs) Handles SimpleButton2.Click - FormHelper.ShowWarningMessage("Der Fluxkompensator ist leer. Bitte auffüllen!", "FileFlow") - End Sub - - Private Sub frmMsgBox_Load(sender As Object, e As EventArgs) Handles MyBase.Load - - End Sub - - Private Sub SimpleButton3_Click(sender As Object, e As EventArgs) Handles SimpleButton3.Click - Dim CURRENT_NEWFILENAME = "\\Windream\Objects\DigitalData-IDB\2022\02\01\TestDoctype1\more\even-more\big\empty\folders\haha\Brainpool_Logo-22_02_01.pdf" - FormHelper.ShowQuestionMessage($"File sucessfully processed!{vbNewLine}Path:{vbNewLine}{vbNewLine}{vbNewLine}{vbNewLine}{CURRENT_NEWFILENAME}", CURRENT_NEWFILENAME.Count) - End Sub - - Private Sub SimpleButton4_Click(sender As Object, e As EventArgs) Handles SimpleButton4.Click - FormHelper.ShowInfoMessage("Dies ist eine Durchsage", "Wartezimmer") - End Sub - - Private Sub SimpleButton5_Click(sender As Object, e As EventArgs) Handles SimpleButton5.Click - FormHelper.ShowInfoMessage("Dies ist eine Durchsage", "Wartezimmer") - End Sub - - Private Sub SimpleButton6_Click(sender As Object, e As EventArgs) Handles SimpleButton6.Click - Dim oMessage = "Harry Kim: [commenting on Paris' fighting technique] You punch like a Ferengi. - [the captain of a Federation time-travel ship is arrested] Lieutenant Ducane: I'm arresting you for crimes... - you're going to commit. Captain Janeway: I have a boyfriend that malfunctions. Harry Kim: Holographic Americans are invading deck 7! - Tuvok: You're in love with a computer subroutine? The Doctor: All of us have violent instincts. We have evolved from predators. - Well, not me, of course. I've been programmed by you predators. Klingon Commander: Federation ship Enterprise, surrender - and prepare to be boarded. Capt. Picard: [indignantly, under his breath] That'll be the day! The Doctor: Seven. Please state - the nature of the medical emergency. Seven of Nine: I have a date. Icheb: [looking at his tricorder readings after B'lanna - becomes disoriented] I'm detecting another lifesign. Seven of Nine: [looking around engineering] Where?" - - FormHelper.ShowInfoMessage(oMessage, "Wartezimmer") - End Sub - - Private Sub SimpleButton7_Click(sender As Object, e As EventArgs) Handles SimpleButton7.Click - Dim oMessage = "Harry Kim: [commenting on Paris' fighting technique] You punch like a Ferengi. [the captain of a Federation time-travel ship is arrested] Lieutenant Ducane: I'm arresting you for crimes... you're going to commit. Captain Janeway: I have a boyfriend that malfunctions. Harry Kim: Holographic Americans are invading deck 7! Tuvok: You're in love with a computer subroutine? The Doctor: All of us have violent instincts. We have evolved from predators. Well, not me, of course. I've been programmed by you predators. Klingon Commander: Federation ship Enterprise, surrender and prepare to be boarded. Capt. Picard: [indignantly, under his breath] That'll be the day! The Doctor: Seven. Please state the nature of the medical emergency. Seven of Nine: I have a date. Icheb: [looking at his tricorder readings after B'lanna becomes disoriented] I'm detecting another lifesign. Seven of Nine: [looking around engineering] Where?" - - FormHelper.ShowInfoMessage(oMessage, "Wartezimmer") - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmObjectProperties.Designer.vb b/GUIs.Test.TestGUI/frmObjectProperties.Designer.vb deleted file mode 100644 index 9e697171..00000000 --- a/GUIs.Test.TestGUI/frmObjectProperties.Designer.vb +++ /dev/null @@ -1,48 +0,0 @@ - _ -Partial Class frmObjectProperties - 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.CtrlObjectPropertyDialog1 = New DigitalData.GUIs.Common.ctrlObjectPropertyDialog() - Me.SuspendLayout() - ' - 'CtrlObjectPropertyDialog1 - ' - Me.CtrlObjectPropertyDialog1.Location = New System.Drawing.Point(299, 12) - Me.CtrlObjectPropertyDialog1.Name = "CtrlObjectPropertyDialog1" - Me.CtrlObjectPropertyDialog1.Size = New System.Drawing.Size(505, 723) - Me.CtrlObjectPropertyDialog1.TabIndex = 0 - ' - 'frmObjectProperties - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(816, 809) - Me.Controls.Add(Me.CtrlObjectPropertyDialog1) - Me.Name = "frmObjectProperties" - Me.Text = "frmObjectProperties" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents CtrlObjectPropertyDialog1 As DigitalData.GUIs.Common.ctrlObjectPropertyDialog -End Class diff --git a/GUIs.Test.TestGUI/frmObjectProperties.resx b/GUIs.Test.TestGUI/frmObjectProperties.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmObjectProperties.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmObjectProperties.vb b/GUIs.Test.TestGUI/frmObjectProperties.vb deleted file mode 100644 index 9ac74311..00000000 --- a/GUIs.Test.TestGUI/frmObjectProperties.vb +++ /dev/null @@ -1,21 +0,0 @@ -Imports DigitalData.GUIs.Common -Imports DigitalData.GUIs.Common.Base -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Public Class frmObjectProperties - Implements IBaseForm - - Public Sub New(pLogConfig As LogConfig, Database As MSSQLServer) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger() - End Sub - - Public ReadOnly Property LogConfig As LogConfig Implements IBaseForm.LogConfig - - Public ReadOnly Property Logger As Logger Implements IBaseForm.Logger -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmOld.Designer.vb b/GUIs.Test.TestGUI/frmOld.Designer.vb deleted file mode 100644 index 5d8866f6..00000000 --- a/GUIs.Test.TestGUI/frmOld.Designer.vb +++ /dev/null @@ -1,322 +0,0 @@ - -Partial Class frmOld - 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.Button3 = New System.Windows.Forms.Button() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.txtWMValue = New System.Windows.Forms.TextBox() - Me.IndexFile = New System.Windows.Forms.Button() - Me.GetValue = New System.Windows.Forms.Button() - Me.Label4 = New System.Windows.Forms.Label() - Me.txtwmsearch = New System.Windows.Forms.TextBox() - Me.txtWMIndex = New System.Windows.Forms.TextBox() - Me.txtWMFile = New System.Windows.Forms.TextBox() - Me.Button2 = New System.Windows.Forms.Button() - Me.GridControl1 = New DevExpress.XtraGrid.GridControl() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label5 = New System.Windows.Forms.Label() - Me.Button5 = New System.Windows.Forms.Button() - Me.ComboBox1 = New System.Windows.Forms.ComboBox() - Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.Button4 = New System.Windows.Forms.Button() - Me.Button6 = New System.Windows.Forms.Button() - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.Button7 = New System.Windows.Forms.Button() - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(267, 23) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "windream instanzieren" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(556, 13) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(56, 21) - Me.Button3.TabIndex = 2 - Me.Button3.Text = "LogPath" - Me.Button3.UseVisualStyleBackColor = True - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(16, 55) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(45, 13) - Me.Label1.TabIndex = 5 - Me.Label1.Text = "WMFile:" - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(16, 101) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(57, 13) - Me.Label2.TabIndex = 6 - Me.Label2.Text = "WMIndex:" - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(284, 101) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(37, 13) - Me.Label3.TabIndex = 7 - Me.Label3.Text = "Value:" - ' - 'txtWMValue - ' - Me.txtWMValue.Location = New System.Drawing.Point(287, 117) - Me.txtWMValue.Name = "txtWMValue" - Me.txtWMValue.Size = New System.Drawing.Size(263, 21) - Me.txtWMValue.TabIndex = 8 - ' - 'IndexFile - ' - Me.IndexFile.Location = New System.Drawing.Point(556, 74) - Me.IndexFile.Name = "IndexFile" - Me.IndexFile.Size = New System.Drawing.Size(75, 23) - Me.IndexFile.TabIndex = 9 - Me.IndexFile.Text = "IndexFile" - Me.IndexFile.UseVisualStyleBackColor = True - ' - 'GetValue - ' - Me.GetValue.Location = New System.Drawing.Point(287, 143) - Me.GetValue.Name = "GetValue" - Me.GetValue.Size = New System.Drawing.Size(99, 23) - Me.GetValue.TabIndex = 10 - Me.GetValue.Text = "GetValue" - Me.GetValue.UseVisualStyleBackColor = True - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(20, 195) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(45, 13) - Me.Label4.TabIndex = 12 - Me.Label4.Text = "WMFile:" - ' - 'txtwmsearch - ' - Me.txtwmsearch.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.TestGUI.My.MySettings.Default, "WMSearch", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.txtwmsearch.Location = New System.Drawing.Point(19, 214) - Me.txtwmsearch.Name = "txtwmsearch" - Me.txtwmsearch.Size = New System.Drawing.Size(535, 21) - Me.txtwmsearch.TabIndex = 11 - Me.txtwmsearch.Text = Global.TestGUI.My.MySettings.Default.WMSearch - ' - 'txtWMIndex - ' - Me.txtWMIndex.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.TestGUI.My.MySettings.Default, "WMIndexName", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.txtWMIndex.Location = New System.Drawing.Point(15, 117) - Me.txtWMIndex.Name = "txtWMIndex" - Me.txtWMIndex.Size = New System.Drawing.Size(267, 21) - Me.txtWMIndex.TabIndex = 4 - Me.txtWMIndex.Text = Global.TestGUI.My.MySettings.Default.WMIndexName - ' - 'txtWMFile - ' - Me.txtWMFile.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.TestGUI.My.MySettings.Default, "WMFilepath", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.txtWMFile.Location = New System.Drawing.Point(15, 74) - Me.txtWMFile.Name = "txtWMFile" - Me.txtWMFile.Size = New System.Drawing.Size(535, 21) - Me.txtWMFile.TabIndex = 3 - Me.txtWMFile.Text = Global.TestGUI.My.MySettings.Default.WMFilepath - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(561, 214) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(75, 23) - Me.Button2.TabIndex = 13 - Me.Button2.Text = "Button2" - Me.Button2.UseVisualStyleBackColor = True - ' - 'GridControl1 - ' - Me.GridControl1.Location = New System.Drawing.Point(19, 240) - Me.GridControl1.MainView = Me.GridView1 - Me.GridControl1.Name = "GridControl1" - Me.GridControl1.Size = New System.Drawing.Size(535, 200) - Me.GridControl1.TabIndex = 14 - Me.GridControl1.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridView1}) - ' - 'GridView1 - ' - Me.GridView1.GridControl = Me.GridControl1 - Me.GridView1.Name = "GridView1" - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(634, 55) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(61, 13) - Me.Label5.TabIndex = 17 - Me.Label5.Text = "Choicelists:" - ' - 'Button5 - ' - Me.Button5.Location = New System.Drawing.Point(764, 72) - Me.Button5.Name = "Button5" - Me.Button5.Size = New System.Drawing.Size(75, 23) - Me.Button5.TabIndex = 18 - Me.Button5.Text = "Get Items" - Me.Button5.UseVisualStyleBackColor = True - ' - 'ComboBox1 - ' - Me.ComboBox1.FormattingEnabled = True - Me.ComboBox1.Location = New System.Drawing.Point(637, 74) - Me.ComboBox1.Name = "ComboBox1" - Me.ComboBox1.Size = New System.Drawing.Size(121, 21) - Me.ComboBox1.TabIndex = 19 - ' - 'TextBox1 - ' - Me.TextBox1.Location = New System.Drawing.Point(362, 14) - Me.TextBox1.Name = "TextBox1" - Me.TextBox1.Size = New System.Drawing.Size(188, 21) - Me.TextBox1.TabIndex = 20 - Me.TextBox1.Text = "sdd-vmx02-aps01" - ' - 'Label6 - ' - Me.Label6.AutoSize = True - Me.Label6.Location = New System.Drawing.Point(286, 17) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(70, 13) - Me.Label6.TabIndex = 21 - Me.Label6.Text = "ServerName:" - ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(764, 11) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(229, 23) - Me.Button4.TabIndex = 22 - Me.Button4.Text = "Test Background Worker Logging" - Me.Button4.UseVisualStyleBackColor = True - ' - 'Button6 - ' - Me.Button6.Location = New System.Drawing.Point(683, 143) - Me.Button6.Name = "Button6" - Me.Button6.Size = New System.Drawing.Size(75, 23) - Me.Button6.TabIndex = 23 - Me.Button6.Text = "Get Logs" - Me.Button6.UseVisualStyleBackColor = True - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(683, 172) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(355, 303) - Me.ListBox1.TabIndex = 24 - ' - 'Button7 - ' - Me.Button7.Location = New System.Drawing.Point(764, 143) - Me.Button7.Name = "Button7" - Me.Button7.Size = New System.Drawing.Size(75, 23) - Me.Button7.TabIndex = 25 - Me.Button7.Text = "Clear Logs" - Me.Button7.UseVisualStyleBackColor = True - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(1050, 487) - Me.Controls.Add(Me.Button7) - Me.Controls.Add(Me.ListBox1) - Me.Controls.Add(Me.Button6) - Me.Controls.Add(Me.Button4) - Me.Controls.Add(Me.Label6) - Me.Controls.Add(Me.TextBox1) - Me.Controls.Add(Me.ComboBox1) - Me.Controls.Add(Me.Button5) - Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.GridControl1) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.txtwmsearch) - Me.Controls.Add(Me.GetValue) - Me.Controls.Add(Me.IndexFile) - Me.Controls.Add(Me.txtWMValue) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.txtWMIndex) - Me.Controls.Add(Me.txtWMFile) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button1) - Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Name = "Form1" - Me.Text = "Form1" - CType(Me.GridControl1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents Button3 As Button - Friend WithEvents txtWMFile As TextBox - Friend WithEvents txtWMIndex As TextBox - Friend WithEvents Label1 As Label - Friend WithEvents Label2 As Label - Friend WithEvents Label3 As Label - Friend WithEvents txtWMValue As TextBox - Friend WithEvents IndexFile As Button - Friend WithEvents GetValue As Button - Friend WithEvents Label4 As Label - Friend WithEvents txtwmsearch As TextBox - Friend WithEvents Button2 As Button - Friend WithEvents GridControl1 As DevExpress.XtraGrid.GridControl - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label5 As Label - Friend WithEvents Button5 As Button - Friend WithEvents ComboBox1 As ComboBox - Friend WithEvents TextBox1 As TextBox - Friend WithEvents Label6 As Label - Friend WithEvents Button4 As Button - Friend WithEvents Button6 As Button - Friend WithEvents ListBox1 As ListBox - Friend WithEvents Button7 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmOld.resx b/GUIs.Test.TestGUI/frmOld.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmOld.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmOld.vb b/GUIs.Test.TestGUI/frmOld.vb deleted file mode 100644 index e3d6b428..00000000 --- a/GUIs.Test.TestGUI/frmOld.vb +++ /dev/null @@ -1,190 +0,0 @@ -Imports DigitalData.Modules.Windream -Imports DigitalData.Modules.Logging -Imports System.ComponentModel -Imports DigitalData.Controls.LookupGrid -Imports DevExpress.XtraEditors - -Public Class frmOld - Dim MyLogger As LogConfig - Dim Logger As Logger - - Protected _windream2 As Windream - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim serverName As String = TextBox1.Text - - ' Windream.vb - '_windream2 = New Windream("W", True, False) - - ' Windream2.vb - Try - _windream2 = New ConnectionBuilder(MyLogger). - WithDriveLetter("W"). - WithSessionReconnect(). - With64BitSupport(). - WithServerName("sdd-vmx02-aps01"). - Connect() - Catch ex As Exception - Logger.Error(ex) - MsgBox("Login failed!") - Exit Sub - End Try - - If _windream2.SessionLoggedin = True Then - MsgBox("Session created") - Else - MsgBox("No session created") - End If - End Sub - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - Process.Start(MyLogger.LogDirectory) - End Sub - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load - MyLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN") - MyLogger.Debug = True - Logger = MyLogger.GetLogger() - - Dim MySecondLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN2") - Dim SecondLogger = MySecondLogger.LogFactory.GetCurrentClassLogger() - - Logger.Warn("WANRING!!!") - Logger.Info("INFO!!!") - Logger.Debug("DEBUG!!!") - - SecondLogger.Warn("WANRING!!!") - SecondLogger.Info("INFO!!!") - SecondLogger.Debug("DEBUG!!!") - - - - Dim datatable As New DataTable("FOO") - datatable.Columns.Add(New DataColumn("TEST1", GetType(String))) - datatable.Columns.Add(New DataColumn("TEST2", GetType(String))) - datatable.Columns.Add(New DataColumn("TEST3", GetType(String))) - - Dim dr As DataRow = datatable.NewRow() - dr.Item("TEST1") = "foo" - dr.Item("TEST2") = "bar" - dr.Item("TEST3") = "baz" - - Dim dr2 As DataRow = datatable.NewRow() - dr2.Item("TEST1") = "foo2" - dr2.Item("TEST2") = "bar2" - dr2.Item("TEST3") = "baz2" - - Dim dr3 As DataRow = datatable.NewRow() - dr3.Item("TEST1") = "foo3" - dr3.Item("TEST2") = "bar3" - dr3.Item("TEST3") = "baz3" - - datatable.Rows.Add(dr) - datatable.Rows.Add(dr2) - datatable.Rows.Add(dr3) - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles GetValue.Click - My.Settings.Save() - If IsNothing(_windream2) Then - MsgBox("windream initialisieren") - Exit Sub - End If - Dim result As List(Of String) = _windream2.GetIndexValue(txtWMFile.Text, txtWMIndex.Text) - If result.Count = 0 Then - MsgBox("No result") - Else - txtWMValue.Text = result.Item(0).ToString - End If - End Sub - - Private Sub IndexFile_Click(sender As Object, e As EventArgs) Handles IndexFile.Click - My.Settings.Save() - If IsNothing(_windream2) Then - MsgBox("windream initialisieren") - Exit Sub - End If - Dim arrValue() As String = Nothing - ReDim Preserve arrValue(0) - arrValue(0) = txtWMValue.Text - 'If _windream2.NewIndexFile(txtWMFile.Text, txtWMIndex.Text, arrValue) = True Then - ' MsgBox("Success") - 'Else - ' MsgBox("no indexing") - 'End If - - End Sub - - Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click - My.Settings.Save() - If IsNothing(_windream2) Then - MsgBox("windream initialisieren") - Exit Sub - End If - - Dim DTResults As DataTable = _windream2.GetSearchDocuments(txtwmsearch.Text, "Dokument-ID") - If DTResults.Rows.Count > 0 Then - GridControl1.DataSource = DTResults - Else - GridControl1.DataSource = Nothing - GridView1.Columns.Clear() - End If - End Sub - - Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click - Dim items As New List(Of String) - - items = _windream2.GetChoiceListItems(ComboBox1.Text) - - MsgBox("choicelist items:" & vbNewLine & (String.Join(vbNewLine, items.ToArray))) - End Sub - - Private Sub ComboBox1_Click(sender As Object, e As EventArgs) Handles ComboBox1.Click - Dim lists = _windream2.GetChoiceLists() - - ComboBox1.Items.Clear() - - For Each list As String In lists - ComboBox1.Items.Add(list) - Next - - ComboBox1.DroppedDown = True - - End Sub - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click - Dim bw1 As New BackgroundWorker - Dim bw2 As New BackgroundWorker - - AddHandler bw1.DoWork, Sub() - Dim config1 As New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "TEST1") - Dim logger As NLog.Logger = config1.LogFactory.GetCurrentClassLogger() - - logger.Warn("WANRING!!!") - logger.Info("INFO!!!") - logger.Debug("DEBUG!!!") - - Console.WriteLine("This is logger 1 calling!") - Console.WriteLine(config1.LogFile) - End Sub - - - bw1.RunWorkerAsync() - End Sub - - Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click - Logger.Error(New ApplicationException("Some Error occurred!")) - - ListBox1.Items.Clear() - For Each oLog In MyLogger.Logs - ListBox1.Items.Add(oLog) - Next - End Sub - - Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click - MyLogger.ClearLogs() - - ListBox1.Items.Clear() - For Each oLog In MyLogger.Logs - ListBox1.Items.Add(oLog) - Next - End Sub -End Class diff --git a/GUIs.Test.TestGUI/frmRelations.Designer.vb b/GUIs.Test.TestGUI/frmRelations.Designer.vb deleted file mode 100644 index 4c9ecd79..00000000 --- a/GUIs.Test.TestGUI/frmRelations.Designer.vb +++ /dev/null @@ -1,50 +0,0 @@ - _ -Partial Class frmRelations - 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.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(75, 23) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Button1" - Me.Button1.UseVisualStyleBackColor = True - ' - 'frmRelations - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button1) - Me.Name = "frmRelations" - Me.Text = "frmRelations" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Button1 As Button -End Class diff --git a/GUIs.Test.TestGUI/frmRelations.resx b/GUIs.Test.TestGUI/frmRelations.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmRelations.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmRelations.vb b/GUIs.Test.TestGUI/frmRelations.vb deleted file mode 100644 index e0bff40d..00000000 --- a/GUIs.Test.TestGUI/frmRelations.vb +++ /dev/null @@ -1,43 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Services.EDMIService - -Public Class frmRelations - Private DB As MSSQLServer - Private LogConfig As LogConfig - Private JobResult As JobResult - Private JobListener As JobListener - Private DetailRow As DataRow - - Private Sub frmRelations_Load(sender As Object, e As EventArgs) Handles MyBase.Load - LogConfig = New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath) - DB = New MSSQLServer(LogConfig, "Server=SDD-VMP04-SQL17\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd;") - - Dim oDataSet As New DataSet() - - Dim oUsers = DB.GetDatatable("SELECT * FROM TBDD_USER") - oUsers.TableName = "TBDD_USER" - Dim oGroupUser = DB.GetDatatable("SELECT * FROM TBDD_GROUPS_USER") - oGroupUser.TableName = "TBDD_GROUPS_USER" - - Dim oCronDetails As DataTable = DB.GetDatatable("SELECT * FROM TBAPPSERV_CRON_DETAIL WHERE DT_NAME = 'TBDD_USER'") - JobListener = New JobListener(LogConfig, DB, oDataSet) - - DetailRow = oCronDetails.Rows.Item(0) - JobResult = New JobResult() With { - .Tables = New List(Of JobResult.ResultTable) From { - New JobResult.ResultTable() With { - .Table = oUsers, - .TableRelationColumn = "GUID", - .ChildTable = oGroupUser, - .ChildRelationColumn = "USER_ID" - } - } - } - - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - JobListener.SaveDataTables(JobResult.Tables.First) - 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 deleted file mode 100644 index 6becaf7f..00000000 --- a/GUIs.Test.TestGUI/frmStart.Designer.vb +++ /dev/null @@ -1,182 +0,0 @@ - -Partial Class frmStart - 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.Button2 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - 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.Button8 = New System.Windows.Forms.Button() - Me.Button9 = New System.Windows.Forms.Button() - Me.Button10 = New System.Windows.Forms.Button() - Me.Button11 = New System.Windows.Forms.Button() - Me.btnObjectProperties = New System.Windows.Forms.Button() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(236, 55) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Relations" - Me.Button1.UseVisualStyleBackColor = True - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(12, 73) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(236, 55) - Me.Button2.TabIndex = 0 - Me.Button2.Text = "LookupControl" - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(12, 134) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(236, 55) - Me.Button3.TabIndex = 0 - Me.Button3.Text = "Filesystem" - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(12, 195) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(236, 59) - Me.Button4.TabIndex = 1 - Me.Button4.Text = "Skalierungsfaktor" - Me.Button4.UseVisualStyleBackColor = True - ' - 'Button5 - ' - Me.Button5.Location = New System.Drawing.Point(12, 260) - Me.Button5.Name = "Button5" - Me.Button5.Size = New System.Drawing.Size(236, 60) - Me.Button5.TabIndex = 2 - Me.Button5.Text = "Checksum" - Me.Button5.UseVisualStyleBackColor = True - ' - 'Button6 - ' - Me.Button6.Location = New System.Drawing.Point(12, 326) - Me.Button6.Name = "Button6" - Me.Button6.Size = New System.Drawing.Size(236, 60) - Me.Button6.TabIndex = 2 - 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 - ' - 'Button8 - ' - Me.Button8.Location = New System.Drawing.Point(254, 73) - Me.Button8.Name = "Button8" - Me.Button8.Size = New System.Drawing.Size(236, 55) - Me.Button8.TabIndex = 0 - Me.Button8.Text = "IMAP" - Me.Button8.UseVisualStyleBackColor = True - ' - 'Button9 - ' - Me.Button9.Location = New System.Drawing.Point(254, 134) - Me.Button9.Name = "Button9" - Me.Button9.Size = New System.Drawing.Size(236, 55) - Me.Button9.TabIndex = 3 - Me.Button9.Text = "SQL Editor" - Me.Button9.UseVisualStyleBackColor = True - ' - 'Button10 - ' - Me.Button10.Location = New System.Drawing.Point(254, 197) - Me.Button10.Name = "Button10" - Me.Button10.Size = New System.Drawing.Size(236, 55) - Me.Button10.TabIndex = 3 - Me.Button10.Text = "MsgBox" - Me.Button10.UseVisualStyleBackColor = True - ' - 'Button11 - ' - Me.Button11.Location = New System.Drawing.Point(254, 260) - Me.Button11.Name = "Button11" - Me.Button11.Size = New System.Drawing.Size(236, 60) - Me.Button11.TabIndex = 2 - Me.Button11.Text = "Fulltext" - Me.Button11.UseVisualStyleBackColor = True - ' - 'btnObjectProperties - ' - Me.btnObjectProperties.Location = New System.Drawing.Point(254, 326) - Me.btnObjectProperties.Name = "btnObjectProperties" - Me.btnObjectProperties.Size = New System.Drawing.Size(236, 60) - Me.btnObjectProperties.TabIndex = 2 - Me.btnObjectProperties.Text = "Object Properties" - Me.btnObjectProperties.UseVisualStyleBackColor = True - ' - 'frmStart - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Button10) - Me.Controls.Add(Me.Button9) - Me.Controls.Add(Me.Button6) - Me.Controls.Add(Me.btnObjectProperties) - Me.Controls.Add(Me.Button11) - Me.Controls.Add(Me.Button5) - Me.Controls.Add(Me.Button4) - Me.Controls.Add(Me.Button3) - Me.Controls.Add(Me.Button2) - Me.Controls.Add(Me.Button8) - Me.Controls.Add(Me.Button7) - Me.Controls.Add(Me.Button1) - Me.Name = "frmStart" - Me.Text = "frmStart" - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents Button1 As Button - Friend WithEvents Button2 As Button - Friend WithEvents Button3 As Button - Friend WithEvents Button4 As Button - Friend WithEvents Button5 As Button - Friend WithEvents Button6 As Button - Friend WithEvents Button7 As Button - Friend WithEvents Button8 As Button - Friend WithEvents Button9 As Button - Friend WithEvents Button10 As Button - Friend WithEvents Button11 As Button - Friend WithEvents btnObjectProperties As Button -End Class diff --git a/GUIs.Test.TestGUI/frmStart.resx b/GUIs.Test.TestGUI/frmStart.resx deleted file mode 100644 index 1af7de15..00000000 --- a/GUIs.Test.TestGUI/frmStart.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/GUIs.Test.TestGUI/frmStart.vb b/GUIs.Test.TestGUI/frmStart.vb deleted file mode 100644 index ea323cc3..00000000 --- a/GUIs.Test.TestGUI/frmStart.vb +++ /dev/null @@ -1,73 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.GUIs.Common - -Public Class frmStart - Private LogConfig As LogConfig - Private Database As MSSQLServer - - Private Sub frmStart_Load(sender As Object, e As EventArgs) Handles Me.Load - LogConfig = New LogConfig(New LogOptions With { - .LogPath = LogConfig.PathType.Temp, - .ProductName = "TestGUI", - .CompanyName = "Digital Data" - }) - Database = New MSSQLServer(LogConfig, "Data Source=SDD-VMP04-SQL17\DD_DEVELOP01;Initial Catalog=DD_ECM;Persist Security Info=True;User ID=sa;Password=dd") - End Sub - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - frmRelations.Show() - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - frmLookup.Show() - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - frmFilesystem.Show() - End Sub - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click - Dim oScreen As New DigitalData.Modules.Windows.Screen() - - MsgBox("Scaling: " & oScreen.GetScreenScaling(Me)) - End Sub - - Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click - frmChecksum.Show() - End Sub - - 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, Button8.Click - frmEmail.Show() - End Sub - - Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click - Dim oForm As New frmSQLEditor(LogConfig, Database) With { - .SQLCommand = "SELECT * FROM TBDD_USER WHERE EMAIL = '{#USER#EMAIL}'", - .SQLConnection = 0, - .PlaceholdersAutomatic = New Dictionary(Of String, String) From {{"Testindex 1", "test 1"}, {"Testindex 2", "test 2"}}, - .PlaceholdersAutomaticPrefix = "MAN", - .PlaceholdersWindream = New List(Of String) From {"String Index 1", "String Index 2"} - } - oForm.Show() - End Sub - - Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click - Dim oForm As New frmMsgBox(LogConfig, Database) - oForm.Show() - End Sub - - Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click - Dim oform As New frmFulltext() - oform.Show() - End Sub - - Private Sub btnObjectProperties_Click(sender As Object, e As EventArgs) Handles btnObjectProperties.Click - Dim oForm As New frmObjectProperties(LogConfig, Database) - oForm.ShowDialog() - End Sub -End Class \ No newline at end of file diff --git a/GUIs.Test.TestGUI/packages.config b/GUIs.Test.TestGUI/packages.config deleted file mode 100644 index 22ea4667..00000000 --- a/GUIs.Test.TestGUI/packages.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.ZUGFeRDTest/App.config b/GUIs.Test.ZUGFeRDTest/App.config deleted file mode 100644 index 10e6d67e..00000000 --- a/GUIs.Test.ZUGFeRDTest/App.config +++ /dev/null @@ -1,112 +0,0 @@ - - - - -
- - -
- - - - - - - - - 172.24.12.50:E:\DataFiles\Firebird\WISAG\EDMI_MASTER.FDB - - - 172.24.12.50 - - - - - - - sysdba - - - dd - - - - - - Server=SDD-VMP04-SQL17\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GUIs.Test.ZUGFeRDTest/Form1.Designer.vb b/GUIs.Test.ZUGFeRDTest/Form1.Designer.vb deleted file mode 100644 index 42e34114..00000000 --- a/GUIs.Test.ZUGFeRDTest/Form1.Designer.vb +++ /dev/null @@ -1,219 +0,0 @@ - -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.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog() - Me.Button1 = New System.Windows.Forms.Button() - Me.ListBox1 = New System.Windows.Forms.ListBox() - Me.Button2 = New System.Windows.Forms.Button() - Me.Button3 = New System.Windows.Forms.Button() - Me.Button4 = New System.Windows.Forms.Button() - Me.txtMD5Checksum = New System.Windows.Forms.TextBox() - Me.Button5 = New System.Windows.Forms.Button() - Me.GroupBox1 = New System.Windows.Forms.GroupBox() - Me.GroupBox2 = New System.Windows.Forms.GroupBox() - Me.Button7 = New System.Windows.Forms.Button() - Me.GroupBox3 = New System.Windows.Forms.GroupBox() - Me.txtPropName = New System.Windows.Forms.TextBox() - Me.GroupBox4 = New System.Windows.Forms.GroupBox() - Me.Button6 = New System.Windows.Forms.Button() - Me.GroupBox1.SuspendLayout() - Me.GroupBox2.SuspendLayout() - Me.GroupBox3.SuspendLayout() - Me.GroupBox4.SuspendLayout() - Me.SuspendLayout() - ' - 'OpenFileDialog1 - ' - Me.OpenFileDialog1.FileName = "OpenFileDialog1" - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(6, 19) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(221, 23) - Me.Button1.TabIndex = 0 - Me.Button1.Text = "Run Job" - Me.Button1.UseVisualStyleBackColor = True - ' - 'ListBox1 - ' - Me.ListBox1.FormattingEnabled = True - Me.ListBox1.Location = New System.Drawing.Point(378, 12) - Me.ListBox1.Name = "ListBox1" - Me.ListBox1.Size = New System.Drawing.Size(526, 472) - Me.ListBox1.TabIndex = 1 - ' - 'Button2 - ' - Me.Button2.Location = New System.Drawing.Point(6, 19) - Me.Button2.Name = "Button2" - Me.Button2.Size = New System.Drawing.Size(246, 23) - Me.Button2.TabIndex = 2 - Me.Button2.Text = "Validate and Serialize PDF" - Me.Button2.UseVisualStyleBackColor = True - ' - 'Button3 - ' - Me.Button3.Location = New System.Drawing.Point(6, 48) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(246, 23) - Me.Button3.TabIndex = 3 - Me.Button3.Text = "Validate and Serialize PDF and Parse Props" - Me.Button3.UseVisualStyleBackColor = True - ' - 'Button4 - ' - Me.Button4.Location = New System.Drawing.Point(6, 19) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(221, 23) - Me.Button4.TabIndex = 4 - Me.Button4.Text = "Create MD5 Checksum for PDF" - Me.Button4.UseVisualStyleBackColor = True - ' - 'txtMD5Checksum - ' - Me.txtMD5Checksum.DataBindings.Add(New System.Windows.Forms.Binding("Text", Global.ZUGFeRDTest.My.MySettings.Default, "MD5Cheksum", True, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)) - Me.txtMD5Checksum.Location = New System.Drawing.Point(6, 49) - Me.txtMD5Checksum.Name = "txtMD5Checksum" - Me.txtMD5Checksum.Size = New System.Drawing.Size(348, 20) - Me.txtMD5Checksum.TabIndex = 5 - Me.txtMD5Checksum.Text = Global.ZUGFeRDTest.My.MySettings.Default.MD5Cheksum - ' - 'Button5 - ' - Me.Button5.Location = New System.Drawing.Point(6, 48) - Me.Button5.Name = "Button5" - Me.Button5.Size = New System.Drawing.Size(221, 23) - Me.Button5.TabIndex = 6 - Me.Button5.Text = "Open Input Folder" - Me.Button5.UseVisualStyleBackColor = True - ' - 'GroupBox1 - ' - Me.GroupBox1.Controls.Add(Me.Button1) - Me.GroupBox1.Controls.Add(Me.Button5) - Me.GroupBox1.Location = New System.Drawing.Point(12, 12) - Me.GroupBox1.Name = "GroupBox1" - Me.GroupBox1.Size = New System.Drawing.Size(360, 92) - Me.GroupBox1.TabIndex = 7 - Me.GroupBox1.TabStop = False - Me.GroupBox1.Text = "Run Job like in ZUGFeRD Service" - ' - 'GroupBox2 - ' - Me.GroupBox2.Controls.Add(Me.Button2) - Me.GroupBox2.Controls.Add(Me.Button7) - Me.GroupBox2.Controls.Add(Me.Button3) - Me.GroupBox2.Location = New System.Drawing.Point(12, 110) - Me.GroupBox2.Name = "GroupBox2" - Me.GroupBox2.Size = New System.Drawing.Size(360, 155) - Me.GroupBox2.TabIndex = 8 - Me.GroupBox2.TabStop = False - Me.GroupBox2.Text = "Run Functions on a single file (needs Breakpoint)" - ' - 'Button7 - ' - Me.Button7.Location = New System.Drawing.Point(6, 77) - Me.Button7.Name = "Button7" - Me.Button7.Size = New System.Drawing.Size(246, 23) - Me.Button7.TabIndex = 3 - Me.Button7.Text = "Extract PDF Attachments" - Me.Button7.UseVisualStyleBackColor = True - ' - 'GroupBox3 - ' - Me.GroupBox3.Controls.Add(Me.Button4) - Me.GroupBox3.Controls.Add(Me.txtMD5Checksum) - Me.GroupBox3.Location = New System.Drawing.Point(12, 271) - Me.GroupBox3.Name = "GroupBox3" - Me.GroupBox3.Size = New System.Drawing.Size(360, 85) - Me.GroupBox3.TabIndex = 9 - Me.GroupBox3.TabStop = False - Me.GroupBox3.Text = "Open PDF and calculate Checksum" - ' - 'txtPropName - ' - Me.txtPropName.Location = New System.Drawing.Point(6, 48) - Me.txtPropName.Name = "txtPropName" - Me.txtPropName.Size = New System.Drawing.Size(348, 20) - Me.txtPropName.TabIndex = 10 - ' - 'GroupBox4 - ' - Me.GroupBox4.Controls.Add(Me.Button6) - Me.GroupBox4.Controls.Add(Me.txtPropName) - Me.GroupBox4.Location = New System.Drawing.Point(12, 362) - Me.GroupBox4.Name = "GroupBox4" - Me.GroupBox4.Size = New System.Drawing.Size(360, 122) - Me.GroupBox4.TabIndex = 11 - Me.GroupBox4.TabStop = False - Me.GroupBox4.Text = "GroupBox4" - ' - 'Button6 - ' - Me.Button6.Location = New System.Drawing.Point(6, 19) - Me.Button6.Name = "Button6" - Me.Button6.Size = New System.Drawing.Size(221, 23) - Me.Button6.TabIndex = 11 - Me.Button6.Text = "Find and Extract XML Path Value" - Me.Button6.UseVisualStyleBackColor = True - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(916, 492) - Me.Controls.Add(Me.GroupBox4) - Me.Controls.Add(Me.GroupBox3) - Me.Controls.Add(Me.GroupBox2) - Me.Controls.Add(Me.GroupBox1) - Me.Controls.Add(Me.ListBox1) - Me.Name = "Form1" - Me.Text = "Form1" - Me.GroupBox1.ResumeLayout(False) - Me.GroupBox2.ResumeLayout(False) - Me.GroupBox3.ResumeLayout(False) - Me.GroupBox3.PerformLayout() - Me.GroupBox4.ResumeLayout(False) - Me.GroupBox4.PerformLayout() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents OpenFileDialog1 As OpenFileDialog - Friend WithEvents Button1 As Button - Friend WithEvents ListBox1 As ListBox - Friend WithEvents Button2 As Button - Friend WithEvents Button3 As Button - Friend WithEvents Button4 As Button - Friend WithEvents txtMD5Checksum As TextBox - Friend WithEvents Button5 As Button - Friend WithEvents GroupBox1 As GroupBox - Friend WithEvents GroupBox2 As GroupBox - Friend WithEvents GroupBox3 As GroupBox - Friend WithEvents txtPropName As TextBox - Friend WithEvents GroupBox4 As GroupBox - Friend WithEvents Button6 As Button - Friend WithEvents Button7 As Button -End Class diff --git a/GUIs.Test.ZUGFeRDTest/Form1.resx b/GUIs.Test.ZUGFeRDTest/Form1.resx deleted file mode 100644 index 33c7f672..00000000 --- a/GUIs.Test.ZUGFeRDTest/Form1.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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.ZUGFeRDTest/Form1.vb b/GUIs.Test.ZUGFeRDTest/Form1.vb deleted file mode 100644 index 91cb7341..00000000 --- a/GUIs.Test.ZUGFeRDTest/Form1.vb +++ /dev/null @@ -1,195 +0,0 @@ -Imports System.IO -Imports System.Reflection -Imports System.Security.Cryptography -Imports System.Text.RegularExpressions -Imports System.Xml -Imports DigitalData.Modules -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Interfaces -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Jobs.ImportZUGFeRDFiles -Imports DigitalData.Modules.Logging - -Public Class Form1 - Private _logConfig As LogConfig - Private _firebird As Firebird - Private _mssql As MSSQLServer - Private _zugferd As ZUGFeRDInterface - - Private PropertyMap As New Dictionary(Of String, XmlItemProperty) - - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load - _logConfig = New LogConfig(LogConfig.PathType.CustomPath, Application.StartupPath & "\Log", Nothing, My.Application.Info.CompanyName, My.Application.Info.ProductName) - _logConfig.Debug = True - _firebird = New Firebird(_logConfig, My.Settings.FB_DATASOURCE, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PASS) - _mssql = New MSSQLServer(_logConfig, My.Settings.MSSQL_CONNECTIONSTRING) - - _zugferd = New ZUGFeRDInterface(_logConfig, "21182889975216572111813147150675976632") - End Sub - - Private Function LoadFolderConfig(args As WorkerArgs) - Dim oSQL As String = "SELECT T1.FOLDER_TYPE, T.FOLDER_PATH FROM TBEDM_FOLDER T, TBEDM_FOLDER_TYPE T1 WHERE T.FOLDER_TYPE_ID = T1.GUID AND T1.""ACTIVE"" = True AND T.""ACTIVE"" = True" - Dim oResult As DataTable = _firebird.GetDatatable(oSQL) - - For Each row As DataRow In oResult.Rows - Dim oFolderType = row.Item("FOLDER_TYPE") - - Select Case oFolderType - Case ZUGFERD_IN - args.WatchDirectories.Add(row.Item("FOLDER_PATH")) - - Case ZUGFERD_SUCCESS - args.SuccessDirectory = row.Item("FOLDER_PATH") - - Case ZUGFERD_ERROR - args.ErrorDirectory = row.Item("FOLDER_PATH") - - Case ZUGFERD_EML - args.OriginalEmailDirectory = row.Item("FOLDER_PATH") - - Case ZUGFERD_REJECTED_EML - args.RejectedEmailDirectory = row.Item("FOLDER_PATH") - - Case ZUGFERD_ATTACHMENTS - args.AttachmentsSubDirectory = row.Item("FOLDER_PATH") - End Select - Next - - Return args - End Function - - Private Function LoadPropertyMapFor(Args As WorkerArgs, Specification As String) - Dim oSQL As String = $"SELECT * FROM TBEDM_XML_ITEMS WHERE SPECIFICATION = '{Specification}' AND ACTIVE = True ORDER BY XML_PATH" - Dim oResult As DataTable = _firebird.GetDatatable(oSQL) - - For Each oRow As DataRow In oResult.Rows - Dim xmlPath = oRow.Item("XML_PATH") - Dim tableName = oRow.Item("TABLE_NAME") - Dim tableColumn = oRow.Item("TABLE_COLUMN") - Dim description = oRow.Item("DESCRIPTION") - Dim isRequired = oRow.Item("IS_REQUIRED") - Dim isGrouped = oRow.Item("IS_GROUPED") - Dim groupScope = oRow.Item("GROUP_SCOPE") - - Args.PropertyMap.Add(xmlPath, New XmlItemProperty() With { - .Description = description, - .TableName = tableName, - .TableColumn = tableColumn, - .IsRequired = isRequired, - .IsGrouped = isGrouped, - .GroupScope = groupScope - }) - Next - - Return Args - End Function - - Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click - Dim args As New WorkerArgs() With { - .MaxAttachmentSizeInMegaBytes = 10, - .IgnoreRejectionStatus = False, - .NamePortal = "TEST FROM FORM" - } - args = LoadFolderConfig(args) - args = LoadPropertyMapFor(args, "DEFAULT") - args.InsertIntoSQLServer = True - - Dim job As New Jobs.ImportZUGFeRDFiles(_logConfig, _firebird, 1, "TEST", _mssql) - - job.Start(args) - End Sub - - Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click - Dim oResult = OpenFileDialog1.ShowDialog() - Dim oArgs As New WorkerArgs() - - If oResult = DialogResult.OK Then - Try - Dim oDoc = _zugferd.ValidateZUGFeRDFileWithGDPicture(OpenFileDialog1.FileName) - Dim oZUGFERD = _zugferd.SerializeZUGFeRDDocument(oDoc) - Console.WriteLine() - Catch ex As Exception - MsgBox(ex.Message) - End Try - End If - End Sub - - Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click - Dim oResult = OpenFileDialog1.ShowDialog() - Dim oArgs As New WorkerArgs() - oArgs = LoadPropertyMapFor(oArgs, "DEFAULT") - - If oResult = DialogResult.OK Then - Dim oDoc = _zugferd.ValidateZUGFeRDFileWithGDPicture(OpenFileDialog1.FileName) - Dim oZUGFERD = _zugferd.SerializeZUGFeRDDocument(oDoc) - Console.WriteLine() - - Dim oResult2 = _zugferd.PropertyValues.CheckPropertyValues(oZUGFERD, oArgs.PropertyMap, "test") - - Console.WriteLine() - End If - End Sub - - Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click - My.Settings.Save() - Dim result = checkMD5(txtMD5Checksum.Text) - If IsNothing(result) Then - MsgBox("Could not calculate MD5 Checksum") - Else - txtMD5Checksum.Text = result - End If - End Sub - Public Function checkMD5(ByVal filename As String) As String - Try - Dim MD5 As New MD5CryptoServiceProvider - Dim Hash As Byte() - Dim Result As String = "" - Dim Tmp As String = "" - - Dim FN As New FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read, 8192) - MD5.ComputeHash(FN) - FN.Close() - - Hash = MD5.Hash - Result = Strings.Replace(BitConverter.ToString(Hash), "-", "") - Return Result - Catch ex As Exception - Return Nothing - End Try - End Function - - Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click - Process.Start("\\dd-sto01\DD-DFSR01\SharedObjects\Public\Projekte\Test\Import\ZUGFerD\Email_in") - End Sub - - Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click - Dim oResult = OpenFileDialog1.ShowDialog() - - If oResult = DialogResult.OK Then - Dim oDoc = _zugferd.ValidateZUGFeRDFileWithGDPicture(OpenFileDialog1.FileName) - Dim oZUGFERD = _zugferd.SerializeZUGFeRDDocument(oDoc) - Dim oPropName As String = txtPropName.Text - - Try - Dim oExtractor = New PropertyValues(_logConfig) - Dim oValue As List(Of Object) = oExtractor.GetPropValue(oZUGFERD, oPropName) - Dim oFinalValue As List(Of Object) = oExtractor.GetFinalPropValue(oValue) - Console.WriteLine() - - Catch ex As Exception - MsgBox(ex.Message) - End Try - End If - End Sub - - Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click - Dim oExtractor = New PDFEmbeds(_logConfig) - Dim oResult = OpenFileDialog1.ShowDialog() - Dim oExtensions = New List(Of String) From {"docx", "doc", "pdf", "xls", "xlsx", "ppt", "pptx", "txt", "xml"} - - If oResult = DialogResult.OK Then - oExtractor.Extract(OpenFileDialog1.FileName, AllowedExtensions:=oExtensions) - End If - End Sub -End Class diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Application.Designer.vb b/GUIs.Test.ZUGFeRDTest/My Project/Application.Designer.vb deleted file mode 100644 index de02c577..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.ZUGFeRDTest.Form1 - End Sub - End Class -End Namespace diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Application.myapp b/GUIs.Test.ZUGFeRDTest/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/GUIs.Test.ZUGFeRDTest/My Project/AssemblyInfo.vb b/GUIs.Test.ZUGFeRDTest/My Project/AssemblyInfo.vb deleted file mode 100644 index bb5dd90b..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Resources.Designer.vb b/GUIs.Test.ZUGFeRDTest/My Project/Resources.Designer.vb deleted file mode 100644 index 278cab1a..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("ZUGFeRDTest.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/GUIs.Test.ZUGFeRDTest/My Project/Resources.resx b/GUIs.Test.ZUGFeRDTest/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb b/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb deleted file mode 100644 index cd5d5d47..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Settings.Designer.vb +++ /dev/null @@ -1,139 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ReadOnly Property FB_DATABASE() As String - Get - Return CType(Me("FB_DATABASE"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_DATASOURCE() As String - Get - Return CType(Me("FB_DATASOURCE"),String) - End Get - End Property - - _ - Public Property FB_USER() As String - Get - Return CType(Me("FB_USER"),String) - End Get - Set - Me("FB_USER") = value - End Set - End Property - - _ - Public Property FB_PASS() As String - Get - Return CType(Me("FB_PASS"),String) - End Get - Set - Me("FB_PASS") = value - End Set - End Property - - _ - Public Property MD5Cheksum() As String - Get - Return CType(Me("MD5Cheksum"),String) - End Get - Set - Me("MD5Cheksum") = value - End Set - End Property - - _ - Public Property MSSQL_CONNECTIONSTRING() As String - Get - Return CType(Me("MSSQL_CONNECTIONSTRING"),String) - End Get - Set - Me("MSSQL_CONNECTIONSTRING") = value - End Set - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.ZUGFeRDTest.My.MySettings - Get - Return Global.ZUGFeRDTest.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings b/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings deleted file mode 100644 index 1b665ab4..00000000 --- a/GUIs.Test.ZUGFeRDTest/My Project/Settings.settings +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - 172.24.12.50:E:\DataFiles\Firebird\WISAG\EDMI_MASTER.FDB - - - 172.24.12.50 - - - sysdba - - - dd - - - - - - Server=SDD-VMP04-SQL17\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd - - - \ No newline at end of file diff --git a/GUIs.Test.ZUGFeRDTest/ZUGFeRDTest.vbproj b/GUIs.Test.ZUGFeRDTest/ZUGFeRDTest.vbproj deleted file mode 100644 index a34f8613..00000000 --- a/GUIs.Test.ZUGFeRDTest/ZUGFeRDTest.vbproj +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Debug - AnyCPU - {16156434-E471-43F1-8030-76A0DA17CD5A} - WinExe - ZUGFeRDTest.My.MyApplication - ZUGFeRDTest - ZUGFeRDTest - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - ZUGFeRDTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - ZUGFeRDTest.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\FirebirdSql.Data.FirebirdClient.7.5.0\lib\net452\FirebirdSql.Data.FirebirdClient.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 - - - - - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {ab6f09bf-e794-4f6a-94bb-c97c0ba84d64} - Interfaces - - - {39ec839a-3c30-4922-a41e-6b09d1dde5c3} - Jobs - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - \ No newline at end of file diff --git a/GUIs.Test.ZUGFeRDTest/packages.config b/GUIs.Test.ZUGFeRDTest/packages.config deleted file mode 100644 index f5252b7d..00000000 --- a/GUIs.Test.ZUGFeRDTest/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Modules.Interfaces/ActiveDirectoryInterface.vb b/Interfaces/ActiveDirectoryInterface.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface.vb rename to Interfaces/ActiveDirectoryInterface.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/ActiveDirectoryGroup.vb b/Interfaces/ActiveDirectoryInterface/ActiveDirectoryGroup.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/ActiveDirectoryGroup.vb rename to Interfaces/ActiveDirectoryInterface/ActiveDirectoryGroup.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/ActiveDirectoryUser.vb b/Interfaces/ActiveDirectoryInterface/ActiveDirectoryUser.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/ActiveDirectoryUser.vb rename to Interfaces/ActiveDirectoryInterface/ActiveDirectoryUser.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/AttributeMap.vb b/Interfaces/ActiveDirectoryInterface/AttributeMap.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/AttributeMap.vb rename to Interfaces/ActiveDirectoryInterface/AttributeMap.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/ISyncUsers.vb b/Interfaces/ActiveDirectoryInterface/ISyncUsers.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/ISyncUsers.vb rename to Interfaces/ActiveDirectoryInterface/ISyncUsers.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/SyncUsers.Firebird.vb b/Interfaces/ActiveDirectoryInterface/SyncUsers.Firebird.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/SyncUsers.Firebird.vb rename to Interfaces/ActiveDirectoryInterface/SyncUsers.Firebird.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/SyncUsers.MSSQL.vb b/Interfaces/ActiveDirectoryInterface/SyncUsers.MSSQL.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/SyncUsers.MSSQL.vb rename to Interfaces/ActiveDirectoryInterface/SyncUsers.MSSQL.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/UserEqualityComparer.vb b/Interfaces/ActiveDirectoryInterface/UserEqualityComparer.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/UserEqualityComparer.vb rename to Interfaces/ActiveDirectoryInterface/UserEqualityComparer.vb diff --git a/Modules.Interfaces/ActiveDirectoryInterface/UserPrincipalEx.vb b/Interfaces/ActiveDirectoryInterface/UserPrincipalEx.vb similarity index 100% rename from Modules.Interfaces/ActiveDirectoryInterface/UserPrincipalEx.vb rename to Interfaces/ActiveDirectoryInterface/UserPrincipalEx.vb diff --git a/Controls.DocumentViewer/GdPicture.NET.14.Imaging.Rendering.Skia.dll b/Interfaces/GdPicture.NET.14.Imaging.Rendering.Skia.dll similarity index 100% rename from Controls.DocumentViewer/GdPicture.NET.14.Imaging.Rendering.Skia.dll rename to Interfaces/GdPicture.NET.14.Imaging.Rendering.Skia.dll diff --git a/Controls.DocumentViewer/GdPicture.NET.14.filters.dll b/Interfaces/GdPicture.NET.14.filters.dll similarity index 100% rename from Controls.DocumentViewer/GdPicture.NET.14.filters.dll rename to Interfaces/GdPicture.NET.14.filters.dll diff --git a/Controls.DocumentViewer/GdPicture.NET.14.image.gdimgplug.dll b/Interfaces/GdPicture.NET.14.image.gdimgplug.dll similarity index 100% rename from Controls.DocumentViewer/GdPicture.NET.14.image.gdimgplug.dll rename to Interfaces/GdPicture.NET.14.image.gdimgplug.dll diff --git a/Modules.Interfaces/GrapQLInterface/LoginData.vb b/Interfaces/GrapQLInterface/LoginData.vb similarity index 100% rename from Modules.Interfaces/GrapQLInterface/LoginData.vb rename to Interfaces/GrapQLInterface/LoginData.vb diff --git a/Modules.Interfaces/GrapQLInterface/LogoutData.vb b/Interfaces/GrapQLInterface/LogoutData.vb similarity index 100% rename from Modules.Interfaces/GrapQLInterface/LogoutData.vb rename to Interfaces/GrapQLInterface/LogoutData.vb diff --git a/Modules.Interfaces/GrapQLInterface/QueryData.vb b/Interfaces/GrapQLInterface/QueryData.vb similarity index 100% rename from Modules.Interfaces/GrapQLInterface/QueryData.vb rename to Interfaces/GrapQLInterface/QueryData.vb diff --git a/Modules.Interfaces/GraphQLInterface.vb b/Interfaces/GraphQLInterface.vb similarity index 100% rename from Modules.Interfaces/GraphQLInterface.vb rename to Interfaces/GraphQLInterface.vb diff --git a/Modules.Interfaces/Interfaces.vbproj b/Interfaces/Interfaces.vbproj similarity index 94% rename from Modules.Interfaces/Interfaces.vbproj rename to Interfaces/Interfaces.vbproj index 999be9ee..49d6450e 100644 --- a/Modules.Interfaces/Interfaces.vbproj +++ b/Interfaces/Interfaces.vbproj @@ -51,7 +51,7 @@ ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -140,20 +140,6 @@ - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - PreserveNewest @@ -165,5 +151,19 @@ PreserveNewest + + + {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} + Database + + + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} + Language + + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} + Logging + + \ No newline at end of file diff --git a/Controls.RegexEditor/My Project/Application.Designer.vb b/Interfaces/My Project/Application.Designer.vb similarity index 100% rename from Controls.RegexEditor/My Project/Application.Designer.vb rename to Interfaces/My Project/Application.Designer.vb diff --git a/Controls.SnapPanel/My Project/Application.myapp b/Interfaces/My Project/Application.myapp similarity index 100% rename from Controls.SnapPanel/My Project/Application.myapp rename to Interfaces/My Project/Application.myapp diff --git a/Modules.Interfaces/My Project/AssemblyInfo.vb b/Interfaces/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Interfaces/My Project/AssemblyInfo.vb rename to Interfaces/My Project/AssemblyInfo.vb diff --git a/Modules.Interfaces/My Project/Resources.Designer.vb b/Interfaces/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Interfaces/My Project/Resources.Designer.vb rename to Interfaces/My Project/Resources.Designer.vb diff --git a/DBCleaner/My Project/Resources.resx b/Interfaces/My Project/Resources.resx similarity index 100% rename from DBCleaner/My Project/Resources.resx rename to Interfaces/My Project/Resources.resx diff --git a/Modules.Interfaces/My Project/Settings.Designer.vb b/Interfaces/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Interfaces/My Project/Settings.Designer.vb rename to Interfaces/My Project/Settings.Designer.vb diff --git a/Controls.ChatControl/My Project/Settings.settings b/Interfaces/My Project/Settings.settings similarity index 100% rename from Controls.ChatControl/My Project/Settings.settings rename to Interfaces/My Project/Settings.settings diff --git a/Modules.Interfaces/ZUGFeRDInterface.vb b/Interfaces/ZUGFeRDInterface.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface.vb rename to Interfaces/ZUGFeRDInterface.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/Exceptions.vb b/Interfaces/ZUGFeRDInterface/Exceptions.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/Exceptions.vb rename to Interfaces/ZUGFeRDInterface/Exceptions.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/FileGroups.vb b/Interfaces/ZUGFeRDInterface/FileGroups.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/FileGroups.vb rename to Interfaces/ZUGFeRDInterface/FileGroups.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/PDFEmbeds.vb b/Interfaces/ZUGFeRDInterface/PDFEmbeds.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/PDFEmbeds.vb rename to Interfaces/ZUGFeRDInterface/PDFEmbeds.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/PropertyValues.vb b/Interfaces/ZUGFeRDInterface/PropertyValues.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/PropertyValues.vb rename to Interfaces/ZUGFeRDInterface/PropertyValues.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/Version1.0/CrossIndustryDocumentType.vb b/Interfaces/ZUGFeRDInterface/Version1.0/CrossIndustryDocumentType.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/Version1.0/CrossIndustryDocumentType.vb rename to Interfaces/ZUGFeRDInterface/Version1.0/CrossIndustryDocumentType.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb rename to Interfaces/ZUGFeRDInterface/Version2.0/CrossIndustryInvoiceType.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb rename to Interfaces/ZUGFeRDInterface/Version2.1.1/CrossIndustryInvoiceType.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb b/Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb rename to Interfaces/ZUGFeRDInterface/Version2.2_FacturX/CrossIndustryInvoiceType.vb diff --git a/Modules.Interfaces/ZUGFeRDInterface/XmlItemProperty.vb b/Interfaces/ZUGFeRDInterface/XmlItemProperty.vb similarity index 100% rename from Modules.Interfaces/ZUGFeRDInterface/XmlItemProperty.vb rename to Interfaces/ZUGFeRDInterface/XmlItemProperty.vb diff --git a/Controls.ChatAddUser/app.config b/Interfaces/app.config similarity index 100% rename from Controls.ChatAddUser/app.config rename to Interfaces/app.config diff --git a/Modules.Interfaces/packages.config b/Interfaces/packages.config similarity index 63% rename from Modules.Interfaces/packages.config rename to Interfaces/packages.config index ef03c2c1..2766d5bb 100644 --- a/Modules.Interfaces/packages.config +++ b/Interfaces/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/Modules.Jobs/App.config b/Jobs/App.config similarity index 100% rename from Modules.Jobs/App.config rename to Jobs/App.config diff --git a/Modules.Jobs/EDMI/ADSync/ADSyncArgs.vb b/Jobs/EDMI/ADSync/ADSyncArgs.vb similarity index 100% rename from Modules.Jobs/EDMI/ADSync/ADSyncArgs.vb rename to Jobs/EDMI/ADSync/ADSyncArgs.vb diff --git a/Modules.Jobs/EDMI/ADSync/ADSyncJob.vb b/Jobs/EDMI/ADSync/ADSyncJob.vb similarity index 100% rename from Modules.Jobs/EDMI/ADSync/ADSyncJob.vb rename to Jobs/EDMI/ADSync/ADSyncJob.vb diff --git a/Modules.Jobs/EDMI/GraphQL/GraphQLArgs.vb b/Jobs/EDMI/GraphQL/GraphQLArgs.vb similarity index 100% rename from Modules.Jobs/EDMI/GraphQL/GraphQLArgs.vb rename to Jobs/EDMI/GraphQL/GraphQLArgs.vb diff --git a/Modules.Jobs/EDMI/GraphQL/GraphQLConfig.vb b/Jobs/EDMI/GraphQL/GraphQLConfig.vb similarity index 100% rename from Modules.Jobs/EDMI/GraphQL/GraphQLConfig.vb rename to Jobs/EDMI/GraphQL/GraphQLConfig.vb diff --git a/Modules.Jobs/EDMI/GraphQL/GraphQLJob.vb b/Jobs/EDMI/GraphQL/GraphQLJob.vb similarity index 100% rename from Modules.Jobs/EDMI/GraphQL/GraphQLJob.vb rename to Jobs/EDMI/GraphQL/GraphQLJob.vb diff --git a/Modules.Jobs/EDMI/GraphQL/GraphQLQuery.vb b/Jobs/EDMI/GraphQL/GraphQLQuery.vb similarity index 100% rename from Modules.Jobs/EDMI/GraphQL/GraphQLQuery.vb rename to Jobs/EDMI/GraphQL/GraphQLQuery.vb diff --git a/Modules.Jobs/EDMI/ZUGFeRD/EmailData.vb b/Jobs/EDMI/ZUGFeRD/EmailData.vb similarity index 100% rename from Modules.Jobs/EDMI/ZUGFeRD/EmailData.vb rename to Jobs/EDMI/ZUGFeRD/EmailData.vb diff --git a/Modules.Jobs/EDMI/ZUGFeRD/EmailFunctions.vb b/Jobs/EDMI/ZUGFeRD/EmailFunctions.vb similarity index 100% rename from Modules.Jobs/EDMI/ZUGFeRD/EmailFunctions.vb rename to Jobs/EDMI/ZUGFeRD/EmailFunctions.vb diff --git a/Modules.Jobs/EDMI/ZUGFeRD/EmailStrings.vb b/Jobs/EDMI/ZUGFeRD/EmailStrings.vb similarity index 100% rename from Modules.Jobs/EDMI/ZUGFeRD/EmailStrings.vb rename to Jobs/EDMI/ZUGFeRD/EmailStrings.vb diff --git a/Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb b/Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb similarity index 100% rename from Modules.Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb rename to Jobs/EDMI/ZUGFeRD/ImportZUGFeRDFiles.vb diff --git a/Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb b/Jobs/EDMI/ZUGFeRD/WorkerArgs.vb similarity index 100% rename from Modules.Jobs/EDMI/ZUGFeRD/WorkerArgs.vb rename to Jobs/EDMI/ZUGFeRD/WorkerArgs.vb diff --git a/Modules.Jobs/Exceptions.vb b/Jobs/Exceptions.vb similarity index 100% rename from Modules.Jobs/Exceptions.vb rename to Jobs/Exceptions.vb diff --git a/Modules.Jobs/JobArgs.vb b/Jobs/JobArgs.vb similarity index 100% rename from Modules.Jobs/JobArgs.vb rename to Jobs/JobArgs.vb diff --git a/Modules.Jobs/JobBase.vb b/Jobs/JobBase.vb similarity index 100% rename from Modules.Jobs/JobBase.vb rename to Jobs/JobBase.vb diff --git a/Modules.Jobs/JobConfig.vb b/Jobs/JobConfig.vb similarity index 100% rename from Modules.Jobs/JobConfig.vb rename to Jobs/JobConfig.vb diff --git a/Modules.Jobs/JobConfigParser.vb b/Jobs/JobConfigParser.vb similarity index 100% rename from Modules.Jobs/JobConfigParser.vb rename to Jobs/JobConfigParser.vb diff --git a/Modules.Jobs/JobInterface.vb b/Jobs/JobInterface.vb similarity index 100% rename from Modules.Jobs/JobInterface.vb rename to Jobs/JobInterface.vb diff --git a/Modules.Jobs/Jobs.vbproj b/Jobs/Jobs.vbproj similarity index 89% rename from Modules.Jobs/Jobs.vbproj rename to Jobs/Jobs.vbproj index 5f82fb33..50dee6c2 100644 --- a/Modules.Jobs/Jobs.vbproj +++ b/Jobs/Jobs.vbproj @@ -64,28 +64,28 @@ - + {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} Base - + {44982f9b-6116-44e2-85d0-f39650b1ef99} Config - + + {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} + Database + + {991d0231-4623-496d-8bd0-9ca906029cbc} Filesystem - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64} + + {ab6f09bf-e794-4f6a-94bb-c97c0ba84d64} Interfaces - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging @@ -123,7 +123,7 @@ ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll diff --git a/Modules.Jobs/My Project/AssemblyInfo.vb b/Jobs/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Jobs/My Project/AssemblyInfo.vb rename to Jobs/My Project/AssemblyInfo.vb diff --git a/Modules.Jobs/My Project/Settings.Designer.vb b/Jobs/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Jobs/My Project/Settings.Designer.vb rename to Jobs/My Project/Settings.Designer.vb diff --git a/Modules.Jobs/My Project/Settings.settings b/Jobs/My Project/Settings.settings similarity index 100% rename from Modules.Jobs/My Project/Settings.settings rename to Jobs/My Project/Settings.settings diff --git a/Modules.Jobs/packages.config b/Jobs/packages.config similarity index 74% rename from Modules.Jobs/packages.config rename to Jobs/packages.config index dcdadb44..67708dc3 100644 --- a/Modules.Jobs/packages.config +++ b/Jobs/packages.config @@ -2,5 +2,5 @@ - + \ No newline at end of file diff --git a/Modules.Language/DataTableEx.vb b/Language/DataTableEx.vb similarity index 100% rename from Modules.Language/DataTableEx.vb rename to Language/DataTableEx.vb diff --git a/Modules.Language/DateTimeEx.vb b/Language/DateTimeEx.vb similarity index 100% rename from Modules.Language/DateTimeEx.vb rename to Language/DateTimeEx.vb diff --git a/Modules.Language/InvalidChars.vb b/Language/InvalidChars.vb similarity index 100% rename from Modules.Language/InvalidChars.vb rename to Language/InvalidChars.vb diff --git a/Modules.Language/Language.vbproj b/Language/Language.vbproj similarity index 97% rename from Modules.Language/Language.vbproj rename to Language/Language.vbproj index f72ac163..a528bace 100644 --- a/Modules.Language/Language.vbproj +++ b/Language/Language.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -117,7 +117,7 @@ - + {903B2D7D-3B80-4BE9-8713-7447B704E1B0} Logging diff --git a/Controls.SQLEditor/My Project/Application.Designer.vb b/Language/My Project/Application.Designer.vb similarity index 100% rename from Controls.SQLEditor/My Project/Application.Designer.vb rename to Language/My Project/Application.Designer.vb diff --git a/Database.Cached/My Project/Application.myapp b/Language/My Project/Application.myapp similarity index 100% rename from Database.Cached/My Project/Application.myapp rename to Language/My Project/Application.myapp diff --git a/Modules.Language/My Project/AssemblyInfo.vb b/Language/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Language/My Project/AssemblyInfo.vb rename to Language/My Project/AssemblyInfo.vb diff --git a/Modules.Language/My Project/Resources.Designer.vb b/Language/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Language/My Project/Resources.Designer.vb rename to Language/My Project/Resources.Designer.vb diff --git a/Database.Cached/My Project/Resources.resx b/Language/My Project/Resources.resx similarity index 100% rename from Database.Cached/My Project/Resources.resx rename to Language/My Project/Resources.resx diff --git a/Modules.Language/My Project/Settings.Designer.vb b/Language/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Language/My Project/Settings.Designer.vb rename to Language/My Project/Settings.Designer.vb diff --git a/Controls.ChatNewConv/My Project/Settings.settings b/Language/My Project/Settings.settings similarity index 100% rename from Controls.ChatNewConv/My Project/Settings.settings rename to Language/My Project/Settings.settings diff --git a/Modules.Language/StringEx.vb b/Language/StringEx.vb similarity index 100% rename from Modules.Language/StringEx.vb rename to Language/StringEx.vb diff --git a/Modules.Language/Utils.vb b/Language/Utils.vb similarity index 100% rename from Modules.Language/Utils.vb rename to Language/Utils.vb diff --git a/Modules.Language/Watch.vb b/Language/Watch.vb similarity index 100% rename from Modules.Language/Watch.vb rename to Language/Watch.vb diff --git a/Language/packages.config b/Language/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Language/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modules.License/License.vbproj b/License/License.vbproj similarity index 97% rename from Modules.License/License.vbproj rename to License/License.vbproj index 2eb05c1d..ba9a382a 100644 --- a/Modules.License/License.vbproj +++ b/License/License.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -120,7 +120,7 @@ - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.License/LicenseCreator.vb b/License/LicenseCreator.vb similarity index 100% rename from Modules.License/LicenseCreator.vb rename to License/LicenseCreator.vb diff --git a/Modules.License/LicenseFile.vb b/License/LicenseFile.vb similarity index 100% rename from Modules.License/LicenseFile.vb rename to License/LicenseFile.vb diff --git a/Modules.License/LicenseLegacy.vb b/License/LicenseLegacy.vb similarity index 100% rename from Modules.License/LicenseLegacy.vb rename to License/LicenseLegacy.vb diff --git a/Modules.License/LicenseManagerLegacy.vb b/License/LicenseManagerLegacy.vb similarity index 100% rename from Modules.License/LicenseManagerLegacy.vb rename to License/LicenseManagerLegacy.vb diff --git a/Modules.License/LicenseSchema.vb b/License/LicenseSchema.vb similarity index 100% rename from Modules.License/LicenseSchema.vb rename to License/LicenseSchema.vb diff --git a/Modules.License/LicenseSchema.xsd b/License/LicenseSchema.xsd similarity index 100% rename from Modules.License/LicenseSchema.xsd rename to License/LicenseSchema.xsd diff --git a/Modules.License/LicensesLegacy.vb b/License/LicensesLegacy.vb similarity index 100% rename from Modules.License/LicensesLegacy.vb rename to License/LicensesLegacy.vb diff --git a/Controls.SnapPanel/My Project/Application.Designer.vb b/License/My Project/Application.Designer.vb similarity index 100% rename from Controls.SnapPanel/My Project/Application.Designer.vb rename to License/My Project/Application.Designer.vb diff --git a/EDMIService.Tests/My Project/Application.myapp b/License/My Project/Application.myapp similarity index 100% rename from EDMIService.Tests/My Project/Application.myapp rename to License/My Project/Application.myapp diff --git a/Modules.License/My Project/AssemblyInfo.vb b/License/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.License/My Project/AssemblyInfo.vb rename to License/My Project/AssemblyInfo.vb diff --git a/Modules.License/My Project/Resources.Designer.vb b/License/My Project/Resources.Designer.vb similarity index 100% rename from Modules.License/My Project/Resources.Designer.vb rename to License/My Project/Resources.Designer.vb diff --git a/EDMIService.Tests/My Project/Resources.resx b/License/My Project/Resources.resx similarity index 100% rename from EDMIService.Tests/My Project/Resources.resx rename to License/My Project/Resources.resx diff --git a/Modules.License/My Project/Settings.Designer.vb b/License/My Project/Settings.Designer.vb similarity index 100% rename from Modules.License/My Project/Settings.Designer.vb rename to License/My Project/Settings.Designer.vb diff --git a/Controls.DocumentViewer/My Project/Settings.settings b/License/My Project/Settings.settings similarity index 100% rename from Controls.DocumentViewer/My Project/Settings.settings rename to License/My Project/Settings.settings diff --git a/License/packages.config b/License/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/License/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modules.Logging.Test/ConstructorUnitTest.vb b/Logging.Test/ConstructorUnitTest.vb similarity index 100% rename from Modules.Logging.Test/ConstructorUnitTest.vb rename to Logging.Test/ConstructorUnitTest.vb diff --git a/Modules.Logging.Test/Logging.Test.vbproj b/Logging.Test/Logging.Test.vbproj similarity index 98% rename from Modules.Logging.Test/Logging.Test.vbproj rename to Logging.Test/Logging.Test.vbproj index c2b3051d..7a22250f 100644 --- a/Modules.Logging.Test/Logging.Test.vbproj +++ b/Logging.Test/Logging.Test.vbproj @@ -115,7 +115,7 @@ - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/GUIs.ClipboardWatcher/My Project/Application.Designer.vb b/Logging.Test/My Project/Application.Designer.vb similarity index 100% rename from GUIs.ClipboardWatcher/My Project/Application.Designer.vb rename to Logging.Test/My Project/Application.Designer.vb diff --git a/GUIs.ClipboardWatcher/My Project/Application.myapp b/Logging.Test/My Project/Application.myapp similarity index 100% rename from GUIs.ClipboardWatcher/My Project/Application.myapp rename to Logging.Test/My Project/Application.myapp diff --git a/Modules.Logging.Test/My Project/AssemblyInfo.vb b/Logging.Test/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Logging.Test/My Project/AssemblyInfo.vb rename to Logging.Test/My Project/AssemblyInfo.vb diff --git a/Modules.Logging.Test/My Project/Resources.Designer.vb b/Logging.Test/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Logging.Test/My Project/Resources.Designer.vb rename to Logging.Test/My Project/Resources.Designer.vb diff --git a/GUIs.ClipboardWatcher/My Project/Resources.resx b/Logging.Test/My Project/Resources.resx similarity index 100% rename from GUIs.ClipboardWatcher/My Project/Resources.resx rename to Logging.Test/My Project/Resources.resx diff --git a/Modules.Logging.Test/My Project/Settings.Designer.vb b/Logging.Test/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Logging.Test/My Project/Settings.Designer.vb rename to Logging.Test/My Project/Settings.Designer.vb diff --git a/Controls.LookupGrid/My Project/Settings.settings b/Logging.Test/My Project/Settings.settings similarity index 100% rename from Controls.LookupGrid/My Project/Settings.settings rename to Logging.Test/My Project/Settings.settings diff --git a/Modules.Logging.Test/packages.config b/Logging.Test/packages.config similarity index 100% rename from Modules.Logging.Test/packages.config rename to Logging.Test/packages.config diff --git a/Modules.Logging/LogConfig.vb b/Logging/LogConfig.vb similarity index 100% rename from Modules.Logging/LogConfig.vb rename to Logging/LogConfig.vb diff --git a/Modules.Logging/LogOptions.vb b/Logging/LogOptions.vb similarity index 100% rename from Modules.Logging/LogOptions.vb rename to Logging/LogOptions.vb diff --git a/Modules.Logging/Logger.vb b/Logging/Logger.vb similarity index 100% rename from Modules.Logging/Logger.vb rename to Logging/Logger.vb diff --git a/Modules.Logging/Logging.vbproj b/Logging/Logging.vbproj similarity index 98% rename from Modules.Logging/Logging.vbproj rename to Logging/Logging.vbproj index a1198559..5e8d06a4 100644 --- a/Modules.Logging/Logging.vbproj +++ b/Logging/Logging.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.11\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll diff --git a/GUIs.GlobalIndexer/My Project/Application.Designer.vb b/Logging/My Project/Application.Designer.vb similarity index 100% rename from GUIs.GlobalIndexer/My Project/Application.Designer.vb rename to Logging/My Project/Application.Designer.vb diff --git a/GUIs.Common/My Project/Application.myapp b/Logging/My Project/Application.myapp similarity index 100% rename from GUIs.Common/My Project/Application.myapp rename to Logging/My Project/Application.myapp diff --git a/Modules.Logging/My Project/AssemblyInfo.vb b/Logging/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Logging/My Project/AssemblyInfo.vb rename to Logging/My Project/AssemblyInfo.vb diff --git a/Modules.Logging/My Project/Resources.Designer.vb b/Logging/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Logging/My Project/Resources.Designer.vb rename to Logging/My Project/Resources.Designer.vb diff --git a/GUIs.GlobalIndexer/My Project/Resources.resx b/Logging/My Project/Resources.resx similarity index 100% rename from GUIs.GlobalIndexer/My Project/Resources.resx rename to Logging/My Project/Resources.resx diff --git a/Modules.Logging/My Project/Settings.Designer.vb b/Logging/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Logging/My Project/Settings.Designer.vb rename to Logging/My Project/Settings.Designer.vb diff --git a/Controls.RegexEditor/My Project/Settings.settings b/Logging/My Project/Settings.settings similarity index 100% rename from Controls.RegexEditor/My Project/Settings.settings rename to Logging/My Project/Settings.settings diff --git a/Modules.Logging/TraceListener.vb b/Logging/TraceListener.vb similarity index 100% rename from Modules.Logging/TraceListener.vb rename to Logging/TraceListener.vb diff --git a/Logging/packages.config b/Logging/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Logging/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/LookupControlGui/App.config b/LookupControlGui/App.config deleted file mode 100644 index 5534e287..00000000 --- a/LookupControlGui/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/LookupControlGui/LookupControlGui.vbproj b/LookupControlGui/LookupControlGui.vbproj deleted file mode 100644 index fc58da83..00000000 --- a/LookupControlGui/LookupControlGui.vbproj +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Debug - AnyCPU - {B65E24B3-D334-455D-A0BF-B33B8358B013} - WinExe - LookupControlGui.My.MyApplication - LookupControlGui - LookupControlGui - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - LookupControlGui.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - LookupControlGui.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - frmLookup.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmLookup.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - - \ No newline at end of file diff --git a/LookupControlGui/LookupControlGui.vbproj.bak b/LookupControlGui/LookupControlGui.vbproj.bak deleted file mode 100644 index 67dddd2e..00000000 --- a/LookupControlGui/LookupControlGui.vbproj.bak +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - AnyCPU - {B65E24B3-D334-455D-A0BF-B33B8358B013} - WinExe - LookupControlGui.My.MyApplication - LookupControlGui - LookupControlGui - 512 - WindowsForms - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - LookupControlGui.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - LookupControlGui.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - frmLookup.vb - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmLookup.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - - \ No newline at end of file diff --git a/LookupControlGui/My Project/Application.Designer.vb b/LookupControlGui/My Project/Application.Designer.vb deleted file mode 100644 index 7eb96be9..00000000 --- a/LookupControlGui/My Project/Application.Designer.vb +++ /dev/null @@ -1,38 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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.LookupControlGui.frmLookup - End Sub - End Class -End Namespace diff --git a/LookupControlGui/My Project/Application.myapp b/LookupControlGui/My Project/Application.myapp deleted file mode 100644 index 1243847f..00000000 --- a/LookupControlGui/My Project/Application.myapp +++ /dev/null @@ -1,11 +0,0 @@ - - - true - Form1 - false - 0 - true - 0 - 0 - true - diff --git a/LookupControlGui/My Project/AssemblyInfo.vb b/LookupControlGui/My Project/AssemblyInfo.vb deleted file mode 100644 index 66ae7a4b..00000000 --- a/LookupControlGui/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/LookupControlGui/My Project/Resources.Designer.vb b/LookupControlGui/My Project/Resources.Designer.vb deleted file mode 100644 index 3cf88756..00000000 --- a/LookupControlGui/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("LookupControlGui.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/LookupControlGui/My Project/Resources.resx b/LookupControlGui/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/LookupControlGui/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LookupControlGui/My Project/Settings.Designer.vb b/LookupControlGui/My Project/Settings.Designer.vb deleted file mode 100644 index dcfe7c8c..00000000 --- a/LookupControlGui/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.LookupControlGui.My.MySettings - Get - Return Global.LookupControlGui.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/LookupControlGui/My Project/Settings.settings b/LookupControlGui/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/LookupControlGui/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/LookupControlGui/frmLookup.Designer.vb b/LookupControlGui/frmLookup.Designer.vb deleted file mode 100644 index 12ca51ed..00000000 --- a/LookupControlGui/frmLookup.Designer.vb +++ /dev/null @@ -1,321 +0,0 @@ - -Partial Class frmLookup - 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() - Dim EditorButtonImageOptions1 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject1 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject2 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject3 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject4 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions2 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject5 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject6 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject7 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject8 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLookup)) - Dim EditorButtonImageOptions3 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject9 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject10 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject11 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject12 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions4 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject13 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject14 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject15 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject16 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions5 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject17 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject18 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject19 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject20 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions6 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject21 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject22 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject23 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject24 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions7 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject25 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject26 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject27 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject28 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions8 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject29 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject30 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject31 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject32 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions9 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject33 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject34 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject35 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject36 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim EditorButtonImageOptions10 As DevExpress.XtraEditors.Controls.EditorButtonImageOptions = New DevExpress.XtraEditors.Controls.EditorButtonImageOptions() - Dim SerializableAppearanceObject37 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject38 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject39 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Dim SerializableAppearanceObject40 As DevExpress.Utils.SerializableAppearanceObject = New DevExpress.Utils.SerializableAppearanceObject() - Me.Button1 = New System.Windows.Forms.Button() - Me.LookupControl = New DigitalData.Controls.LookupGrid.LookupControl2() - Me.LookupControl21View = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label1 = New System.Windows.Forms.Label() - Me.LookupControl21 = New DigitalData.Controls.LookupGrid.LookupControl2() - Me.GridView1 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label2 = New System.Windows.Forms.Label() - Me.LookupControl22 = New DigitalData.Controls.LookupGrid.LookupControl2() - Me.GridView2 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label3 = New System.Windows.Forms.Label() - Me.LookupControl23 = New DigitalData.Controls.LookupGrid.LookupControl2() - Me.GridView3 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label4 = New System.Windows.Forms.Label() - Me.LookupControl24 = New DigitalData.Controls.LookupGrid.LookupControl2() - Me.GridView4 = New DevExpress.XtraGrid.Views.Grid.GridView() - Me.Label5 = New System.Windows.Forms.Label() - CType(Me.LookupControl.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookupControl21View, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookupControl21.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookupControl22.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookupControl23.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LookupControl24.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.GridView4, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'Button1 - ' - Me.Button1.Location = New System.Drawing.Point(12, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(94, 23) - Me.Button1.TabIndex = 2 - Me.Button1.Text = "Get Text" - Me.Button1.UseVisualStyleBackColor = True - ' - 'LookupControl - ' - Me.LookupControl.AllowAddNewValues = False - Me.LookupControl.DataSource = Nothing - Me.LookupControl.Location = New System.Drawing.Point(393, 31) - Me.LookupControl.MultiSelect = True - Me.LookupControl.Name = "LookupControl" - Me.LookupControl.PreventDuplicates = False - Me.LookupControl.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo, "", -1, True, True, False, EditorButtonImageOptions1, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject1, SerializableAppearanceObject2, SerializableAppearanceObject3, SerializableAppearanceObject4, "", "openDropdown", Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, True, True, False, EditorButtonImageOptions2, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject5, SerializableAppearanceObject6, SerializableAppearanceObject7, SerializableAppearanceObject8, "", "openLookupForm", Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.LookupControl.Properties.DataSource = CType(resources.GetObject("LookupControl.Properties.DataSource"), Object) - Me.LookupControl.Properties.NullText = "Keine Datensätze ausgewählt" - Me.LookupControl.Properties.PopupView = Me.LookupControl21View - Me.LookupControl.SelectedValues = CType(resources.GetObject("LookupControl.SelectedValues"), System.Collections.Generic.List(Of String)) - Me.LookupControl.Size = New System.Drawing.Size(342, 20) - Me.LookupControl.TabIndex = 3 - ' - 'LookupControl21View - ' - Me.LookupControl21View.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.LookupControl21View.Name = "LookupControl21View" - Me.LookupControl21View.OptionsSelection.EnableAppearanceFocusedCell = False - Me.LookupControl21View.OptionsView.ShowGroupPanel = False - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(390, 15) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(91, 13) - Me.Label1.TabIndex = 4 - Me.Label1.Text = "Multiselect = True" - ' - 'LookupControl21 - ' - Me.LookupControl21.AllowAddNewValues = False - Me.LookupControl21.DataSource = Nothing - Me.LookupControl21.Location = New System.Drawing.Point(393, 89) - Me.LookupControl21.MultiSelect = True - Me.LookupControl21.Name = "LookupControl21" - Me.LookupControl21.PreventDuplicates = False - Me.LookupControl21.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo, "", -1, True, True, False, EditorButtonImageOptions3, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject9, SerializableAppearanceObject10, SerializableAppearanceObject11, SerializableAppearanceObject12, "", "openDropdown", Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, True, True, False, EditorButtonImageOptions4, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject13, SerializableAppearanceObject14, SerializableAppearanceObject15, SerializableAppearanceObject16, "", "openLookupForm", Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.LookupControl21.Properties.DataSource = CType(resources.GetObject("LookupControl21.Properties.DataSource"), Object) - Me.LookupControl21.Properties.NullText = "Keine Datensätze ausgewählt" - Me.LookupControl21.Properties.PopupView = Me.GridView1 - Me.LookupControl21.SelectedValues = CType(resources.GetObject("LookupControl21.SelectedValues"), System.Collections.Generic.List(Of String)) - Me.LookupControl21.Size = New System.Drawing.Size(342, 20) - Me.LookupControl21.TabIndex = 3 - ' - 'GridView1 - ' - Me.GridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.GridView1.Name = "GridView1" - Me.GridView1.OptionsSelection.EnableAppearanceFocusedCell = False - Me.GridView1.OptionsView.ShowGroupPanel = False - ' - 'Label2 - ' - Me.Label2.AutoSize = True - Me.Label2.Location = New System.Drawing.Point(390, 73) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(88, 13) - Me.Label2.TabIndex = 4 - Me.Label2.Text = "ReadOnly = True" - ' - 'LookupControl22 - ' - Me.LookupControl22.AllowAddNewValues = False - Me.LookupControl22.DataSource = Nothing - Me.LookupControl22.Location = New System.Drawing.Point(393, 147) - Me.LookupControl22.MultiSelect = False - Me.LookupControl22.Name = "LookupControl22" - Me.LookupControl22.PreventDuplicates = False - Me.LookupControl22.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo, "", -1, True, True, False, EditorButtonImageOptions5, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject17, SerializableAppearanceObject18, SerializableAppearanceObject19, SerializableAppearanceObject20, "", "openDropdown", Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, True, True, False, EditorButtonImageOptions6, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject21, SerializableAppearanceObject22, SerializableAppearanceObject23, SerializableAppearanceObject24, "", "openLookupForm", Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.LookupControl22.Properties.DataSource = CType(resources.GetObject("LookupControl22.Properties.DataSource"), Object) - Me.LookupControl22.Properties.NullText = "" - Me.LookupControl22.Properties.PopupView = Me.GridView2 - Me.LookupControl22.SelectedValues = CType(resources.GetObject("LookupControl22.SelectedValues"), System.Collections.Generic.List(Of String)) - Me.LookupControl22.Size = New System.Drawing.Size(342, 20) - Me.LookupControl22.TabIndex = 3 - ' - 'GridView2 - ' - Me.GridView2.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.GridView2.Name = "GridView2" - Me.GridView2.OptionsSelection.EnableAppearanceFocusedCell = False - Me.GridView2.OptionsView.ShowGroupPanel = False - ' - 'Label3 - ' - Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(390, 131) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(96, 13) - Me.Label3.TabIndex = 4 - Me.Label3.Text = "MultiSelect = False" - ' - 'LookupControl23 - ' - Me.LookupControl23.AllowAddNewValues = False - Me.LookupControl23.DataSource = Nothing - Me.LookupControl23.Location = New System.Drawing.Point(393, 197) - Me.LookupControl23.MultiSelect = False - Me.LookupControl23.Name = "LookupControl23" - Me.LookupControl23.PreventDuplicates = False - Me.LookupControl23.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo, "", -1, True, True, False, EditorButtonImageOptions7, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject25, SerializableAppearanceObject26, SerializableAppearanceObject27, SerializableAppearanceObject28, "", "openDropdown", Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, True, True, False, EditorButtonImageOptions8, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject29, SerializableAppearanceObject30, SerializableAppearanceObject31, SerializableAppearanceObject32, "", "openLookupForm", Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.LookupControl23.Properties.DataSource = CType(resources.GetObject("LookupControl23.Properties.DataSource"), Object) - Me.LookupControl23.Properties.NullText = "" - Me.LookupControl23.Properties.PopupView = Me.GridView3 - Me.LookupControl23.SelectedValues = CType(resources.GetObject("LookupControl23.SelectedValues"), System.Collections.Generic.List(Of String)) - Me.LookupControl23.Size = New System.Drawing.Size(342, 20) - Me.LookupControl23.TabIndex = 3 - ' - 'GridView3 - ' - Me.GridView3.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.GridView3.Name = "GridView3" - Me.GridView3.OptionsSelection.EnableAppearanceFocusedCell = False - Me.GridView3.OptionsView.ShowGroupPanel = False - ' - 'Label4 - ' - Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(390, 181) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(89, 13) - Me.Label4.TabIndex = 4 - Me.Label4.Text = "100.000 Records" - ' - 'LookupControl24 - ' - Me.LookupControl24.AllowAddNewValues = True - Me.LookupControl24.DataSource = Nothing - Me.LookupControl24.Location = New System.Drawing.Point(393, 251) - Me.LookupControl24.MultiSelect = False - Me.LookupControl24.Name = "LookupControl24" - Me.LookupControl24.PreventDuplicates = False - Me.LookupControl24.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo, "", -1, True, True, False, EditorButtonImageOptions9, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject33, SerializableAppearanceObject34, SerializableAppearanceObject35, SerializableAppearanceObject36, "", "openDropdown", Nothing, DevExpress.Utils.ToolTipAnchor.[Default]), New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis, "", -1, True, True, False, EditorButtonImageOptions10, New DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), SerializableAppearanceObject37, SerializableAppearanceObject38, SerializableAppearanceObject39, SerializableAppearanceObject40, "", "openLookupForm", Nothing, DevExpress.Utils.ToolTipAnchor.[Default])}) - Me.LookupControl24.Properties.DataSource = CType(resources.GetObject("LookupControl24.Properties.DataSource"), Object) - Me.LookupControl24.Properties.NullText = "" - Me.LookupControl24.Properties.PopupView = Me.GridView4 - Me.LookupControl24.SelectedValues = CType(resources.GetObject("LookupControl24.SelectedValues"), System.Collections.Generic.List(Of String)) - Me.LookupControl24.Size = New System.Drawing.Size(342, 20) - Me.LookupControl24.TabIndex = 3 - ' - 'GridView4 - ' - Me.GridView4.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus - Me.GridView4.Name = "GridView4" - Me.GridView4.OptionsSelection.EnableAppearanceFocusedCell = False - Me.GridView4.OptionsView.ShowGroupPanel = False - ' - 'Label5 - ' - Me.Label5.AutoSize = True - Me.Label5.Location = New System.Drawing.Point(390, 235) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(167, 13) - Me.Label5.TabIndex = 4 - Me.Label5.Text = "Empty List but New Values = True" - ' - 'Form1 - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(800, 450) - Me.Controls.Add(Me.Label5) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.LookupControl24) - Me.Controls.Add(Me.LookupControl23) - Me.Controls.Add(Me.LookupControl22) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.LookupControl21) - Me.Controls.Add(Me.LookupControl) - Me.Controls.Add(Me.Button1) - Me.Name = "Form1" - Me.Text = "Form1" - CType(Me.LookupControl.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookupControl21View, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookupControl21.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookupControl22.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookupControl23.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LookupControl24.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.GridView4, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - Me.PerformLayout() - - End Sub - Friend WithEvents Button1 As Button - Friend WithEvents LookupControl As DigitalData.Controls.LookupGrid.LookupControl2 - Friend WithEvents LookupControl21View As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label1 As Label - Friend WithEvents LookupControl21 As DigitalData.Controls.LookupGrid.LookupControl2 - Friend WithEvents GridView1 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label2 As Label - Friend WithEvents LookupControl22 As DigitalData.Controls.LookupGrid.LookupControl2 - Friend WithEvents GridView2 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label3 As Label - Friend WithEvents LookupControl23 As DigitalData.Controls.LookupGrid.LookupControl2 - Friend WithEvents GridView3 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label4 As Label - Friend WithEvents LookupControl24 As DigitalData.Controls.LookupGrid.LookupControl2 - Friend WithEvents GridView4 As DevExpress.XtraGrid.Views.Grid.GridView - Friend WithEvents Label5 As Label -End Class diff --git a/LookupControlGui/frmLookup.resx b/LookupControlGui/frmLookup.resx deleted file mode 100644 index aca14e68..00000000 --- a/LookupControlGui/frmLookup.resx +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u - ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u - PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB - AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 - ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAAAAAAAAAAAABEDAAAAAAAAAAs= - - - \ No newline at end of file diff --git a/LookupControlGui/frmLookup.vb b/LookupControlGui/frmLookup.vb deleted file mode 100644 index 800e2449..00000000 --- a/LookupControlGui/frmLookup.vb +++ /dev/null @@ -1,60 +0,0 @@ -Public Class frmLookup - Private _Datasource As New List(Of String) - - Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load - For index = 1 To 1000000 - _Datasource.Add($"item-{index}") - Next - - Dim oDatatable = GetDatatable(10) - Dim oSelectedValues = _Datasource.Take(1).ToList() - - LookupControl.DataSource = oDatatable - LookupControl.SelectedValues = oSelectedValues - LookupControl.ReadOnly = False - - LookupControl21.DataSource = oDatatable - LookupControl21.SelectedValues = oSelectedValues - LookupControl21.ReadOnly = True - - LookupControl22.DataSource = oDatatable - LookupControl22.SelectedValues = oSelectedValues - LookupControl22.ReadOnly = False - LookupControl22.MultiSelect = False - - LookupControl22.SelectedValues = New List(Of String) From {"", Nothing, "LOL", "Foo"} - - LookupControl23.DataSource = GetDatatable(100000) - - AddHandler LookupControl.SelectedValuesChanged, Sub(_sender As Object, SelectedValues As List(Of String)) - MsgBox("Selected Values: " & String.Join(",", SelectedValues.ToArray)) - End Sub - - AddHandler LookupControl21.SelectedValuesChanged, Sub(_sender As Object, SelectedValues As List(Of String)) - MsgBox("Selected Values: " & String.Join(",", SelectedValues.ToArray)) - End Sub - - AddHandler LookupControl22.SelectedValuesChanged, Sub(_sender As Object, SelectedValues As List(Of String)) - MsgBox("Selected Values: " & String.Join(",", SelectedValues.ToArray)) - End Sub - End Sub - - Private Function GetDatatable(Limit As Integer) As DataTable - Dim oDatatable As New DataTable - Dim oColumns As New List(Of DataColumn) From { - New DataColumn("Col1", GetType(String)), - New DataColumn("Col2", GetType(String)) - } - - oDatatable.Columns.AddRange(oColumns.ToArray) - - For Each Item In _Datasource.Take(Limit) - Dim oRow = oDatatable.NewRow() - oRow.Item("Col1") = Item - oRow.Item("Col2") = Item & "_" & "SomeLong Random(String) !!!111einself" - oDatatable.Rows.Add(oRow) - Next - - Return oDatatable - End Function -End Class diff --git a/Mailfunctions/Mailfunctions.vbproj b/Mailfunctions/Mailfunctions.vbproj index 6e56ce83..78248113 100644 --- a/Mailfunctions/Mailfunctions.vbproj +++ b/Mailfunctions/Mailfunctions.vbproj @@ -44,15 +44,12 @@ On - - ..\Modules.Logging\bin\Debug\DigitalData.Modules.Logging.dll - P:\Visual Studio Projekte\Bibliotheken\Limilabs\Mail.dll\Mail.dll - ..\packages\NLog.4.7.11\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -116,5 +113,11 @@ + + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} + Logging + + \ No newline at end of file diff --git a/Mailfunctions/packages.config b/Mailfunctions/packages.config index 25ba1cdf..984ab728 100644 --- a/Mailfunctions/packages.config +++ b/Mailfunctions/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Modules.Messaging/Email.vb b/Messaging/Email.vb similarity index 100% rename from Modules.Messaging/Email.vb rename to Messaging/Email.vb diff --git a/Modules.Messaging/Email2.vb b/Messaging/Email2.vb similarity index 100% rename from Modules.Messaging/Email2.vb rename to Messaging/Email2.vb diff --git a/Modules.Messaging/EventBus.vb b/Messaging/EventBus.vb similarity index 100% rename from Modules.Messaging/EventBus.vb rename to Messaging/EventBus.vb diff --git a/Modules.Messaging/Limilab.vb b/Messaging/Limilab.vb similarity index 100% rename from Modules.Messaging/Limilab.vb rename to Messaging/Limilab.vb diff --git a/Modules.Messaging/MailLicense.xml b/Messaging/MailLicense.xml similarity index 100% rename from Modules.Messaging/MailLicense.xml rename to Messaging/MailLicense.xml diff --git a/Modules.Messaging/Messaging.vbproj b/Messaging/Messaging.vbproj similarity index 95% rename from Modules.Messaging/Messaging.vbproj rename to Messaging/Messaging.vbproj index 2709f59b..bb077481 100644 --- a/Modules.Messaging/Messaging.vbproj +++ b/Messaging/Messaging.vbproj @@ -49,7 +49,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -118,15 +118,15 @@ - + {991d0231-4623-496d-8bd0-9ca906029cbc} Filesystem - + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} Language - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.Base/Base/My Project/Application.Designer.vb b/Messaging/My Project/Application.Designer.vb similarity index 100% rename from Modules.Base/Base/My Project/Application.Designer.vb rename to Messaging/My Project/Application.Designer.vb diff --git a/GUIs.GlobalIndexer/My Project/Application.myapp b/Messaging/My Project/Application.myapp similarity index 100% rename from GUIs.GlobalIndexer/My Project/Application.myapp rename to Messaging/My Project/Application.myapp diff --git a/Modules.Messaging/My Project/AssemblyInfo.vb b/Messaging/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Messaging/My Project/AssemblyInfo.vb rename to Messaging/My Project/AssemblyInfo.vb diff --git a/Modules.Messaging/My Project/Resources.Designer.vb b/Messaging/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Messaging/My Project/Resources.Designer.vb rename to Messaging/My Project/Resources.Designer.vb diff --git a/GUIs.Test.ADSyncTest/My Project/Resources.resx b/Messaging/My Project/Resources.resx similarity index 100% rename from GUIs.Test.ADSyncTest/My Project/Resources.resx rename to Messaging/My Project/Resources.resx diff --git a/Modules.Messaging/My Project/Settings.Designer.vb b/Messaging/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Messaging/My Project/Settings.Designer.vb rename to Messaging/My Project/Settings.Designer.vb diff --git a/Controls.SQLEditor/My Project/Settings.settings b/Messaging/My Project/Settings.settings similarity index 100% rename from Controls.SQLEditor/My Project/Settings.settings rename to Messaging/My Project/Settings.settings diff --git a/Modules.Messaging/SMS.vb b/Messaging/SMS.vb similarity index 100% rename from Modules.Messaging/SMS.vb rename to Messaging/SMS.vb diff --git a/Modules.Messaging/packages.config b/Messaging/packages.config similarity index 62% rename from Modules.Messaging/packages.config rename to Messaging/packages.config index fcacaf63..85851416 100644 --- a/Modules.Messaging/packages.config +++ b/Messaging/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/Modules.Base/Base/My Project/Resources.resx b/Modules.Base/Base/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Base/Base/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Base/Base/My Project/Settings.settings b/Modules.Base/Base/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Base/Base/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Config/My Project/Resources.resx b/Modules.Config/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Config/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Config/My Project/Settings.settings b/Modules.Config/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Config/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Config/packages.config b/Modules.Config/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.Config/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Database/My Project/Resources.resx b/Modules.Database/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Database/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Database/My Project/Settings.settings b/Modules.Database/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Database/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.EDMI.File.Test/EDMI.File.Test.vbproj b/Modules.EDMI.File.Test/EDMI.File.Test.vbproj deleted file mode 100644 index c269bd8e..00000000 --- a/Modules.EDMI.File.Test/EDMI.File.Test.vbproj +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - Debug - AnyCPU - {16857A4E-2609-47E6-9C35-7669D64DD040} - Library - EDMI.File.Test - EDMI.File.Test - 512 - Windows - v4.7.2 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - true - true - bin\Debug\ - EDMI.File.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - EDMI.File.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {1477032d-7a02-4c5f-b026-a7117da4bc6b} - EDMI.File - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - - - - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". - - - - - - \ No newline at end of file diff --git a/Modules.EDMI.File.Test/My Project/Application.Designer.vb b/Modules.EDMI.File.Test/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Modules.EDMI.File.Test/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.EDMI.File.Test/My Project/Application.myapp b/Modules.EDMI.File.Test/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.EDMI.File.Test/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.EDMI.File.Test/My Project/AssemblyInfo.vb b/Modules.EDMI.File.Test/My Project/AssemblyInfo.vb deleted file mode 100644 index d81985a1..00000000 --- a/Modules.EDMI.File.Test/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,18 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - - - - - - - - - - - - -' - - diff --git a/Modules.EDMI.File.Test/My Project/Resources.Designer.vb b/Modules.EDMI.File.Test/My Project/Resources.Designer.vb deleted file mode 100644 index 3a5490d9..00000000 --- a/Modules.EDMI.File.Test/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("EDMI.File.Test.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/Modules.EDMI.File.Test/My Project/Resources.resx b/Modules.EDMI.File.Test/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.EDMI.File.Test/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.EDMI.File.Test/My Project/Settings.Designer.vb b/Modules.EDMI.File.Test/My Project/Settings.Designer.vb deleted file mode 100644 index 1157b717..00000000 --- a/Modules.EDMI.File.Test/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.EDMI.File.Test.My.MySettings - Get - Return Global.EDMI.File.Test.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Modules.EDMI.File.Test/My Project/Settings.settings b/Modules.EDMI.File.Test/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.EDMI.File.Test/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.EDMI.File.Test/PathTest.vb b/Modules.EDMI.File.Test/PathTest.vb deleted file mode 100644 index b0531bd4..00000000 --- a/Modules.EDMI.File.Test/PathTest.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Text -Imports DigitalData.Modules.Logging -Imports Microsoft.VisualStudio.TestTools.UnitTesting -Imports DigitalData.Modules.EDMI - - Public Class PathTest - - ' Public Sub TestMethod1() - ' Dim oLogConfig As New LogConfig(LogConfig.PathType.Temp) - ' Dim oTempPath = System.IO.Path.GetTempPath() - ' Dim oPath As New DigitalData.Modules.EDMI.File.Path(oLogConfig, oTempPath) - ' Dim oNow As DateTime = DateTime.Now - ' Dim oYear = oNow.Year - ' Dim oMonth = oNow.Month.ToString.PadLeft(2, "0") - ' Dim oDay = oNow.Day.ToString.PadLeft(2, "0") - - - ' Assert.AreEqual(oPath.GetFullPath("TestDocumentType"), $"{oTempPath}EDMI\Active\TestDocumentType\{oYear}\{oMonth}\{oDay}") - ' Assert.AreEqual(oPath.GetArchivePath("TestDocumentType"), $"{oTempPath}EDMI\Archive\TestDocumentType\{oYear}\{oMonth}\{oDay}") - 'End Sub - -End Class \ No newline at end of file diff --git a/Modules.EDMI.File.Test/packages.config b/Modules.EDMI.File.Test/packages.config deleted file mode 100644 index f84cb106..00000000 --- a/Modules.EDMI.File.Test/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Modules.EDMI.File/Archive.vb b/Modules.EDMI.File/Archive.vb deleted file mode 100644 index ddaddebe..00000000 --- a/Modules.EDMI.File/Archive.vb +++ /dev/null @@ -1,39 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Logging - -Public Class Archive - Private ReadOnly _LogConfig As LogConfig - Private ReadOnly _Logger As Logger - - Public Sub New(LogConfig As LogConfig) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - End Sub - - ''' - ''' Sets a retention-period for a give file path by setting the file attributes LastAccessTime and ReadOnly - ''' - ''' - ''' If greater than 0, sets this plus the current date as LastAccessTime - ''' If true, sets ReadOnly Attribute - Public Sub SetRetention(FilePath As String, RetentionTimeInDays As Integer, [ReadOnly] As Boolean) - Try - If RetentionTimeInDays > 0 Then - _Logger.Info("Setting LastAccessTime for file [{0}]", FilePath) - IO.File.SetLastAccessTime(FilePath, Date.Now.AddDays(RetentionTimeInDays)) - End If - Catch ex As Exception - _Logger.Error(ex) - End Try - - Try - If [ReadOnly] Then - _Logger.Info("Setting ReadOnly Attribute for file [{0}]", FilePath) - Dim oAttributes = IO.File.GetAttributes(FilePath) Or FileAttributes.ReadOnly - IO.File.SetAttributes(FilePath, oAttributes) - End If - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub -End Class diff --git a/Modules.EDMI.File/EDMI.File.vbproj b/Modules.EDMI.File/EDMI.File.vbproj deleted file mode 100644 index ba20ad95..00000000 --- a/Modules.EDMI.File/EDMI.File.vbproj +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Debug - AnyCPU - {1477032D-7A02-4C5F-B026-A7117DA4BC6B} - Library - DigitalData.Modules.EDMI.File - DigitalData.Modules.EDMI.File - 512 - Windows - v4.7.2 - true - - - true - full - true - true - bin\Debug\ - DigitalData.Modules.EDMI.File.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Modules.EDMI.File.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - \ No newline at end of file diff --git a/Modules.EDMI.File/My Project/Application.myapp b/Modules.EDMI.File/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.EDMI.File/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.EDMI.File/My Project/AssemblyInfo.vb b/Modules.EDMI.File/My Project/AssemblyInfo.vb deleted file mode 100644 index 3ce8de0f..00000000 --- a/Modules.EDMI.File/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/Modules.EDMI.File/My Project/Resources.Designer.vb b/Modules.EDMI.File/My Project/Resources.Designer.vb deleted file mode 100644 index d1edc291..00000000 --- a/Modules.EDMI.File/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Modules.EDMI.File.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Modules.EDMI.File/My Project/Resources.resx b/Modules.EDMI.File/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.EDMI.File/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.EDMI.File/My Project/Settings.Designer.vb b/Modules.EDMI.File/My Project/Settings.Designer.vb deleted file mode 100644 index f8429069..00000000 --- a/Modules.EDMI.File/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Modules.EDMI.File.My.MySettings - Get - Return Global.DigitalData.Modules.EDMI.File.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Modules.EDMI.File/My Project/Settings.settings b/Modules.EDMI.File/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.EDMI.File/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.EDMI.File/Path.vb b/Modules.EDMI.File/Path.vb deleted file mode 100644 index 3b57e9d6..00000000 --- a/Modules.EDMI.File/Path.vb +++ /dev/null @@ -1,50 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports System.IO - -Public Class Path - Private ReadOnly _LogConfig As LogConfig - Private ReadOnly _Logger As Logger - Private ReadOnly _BasePath As String - - Public Sub New(LogConfig As LogConfig, DatastoreBasePath As String) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _BasePath = DatastoreBasePath - End Sub - - Public Function GetFullPath(DocumentType As String, Optional FileName As String = "") As String - Dim oParts = New List(Of String) From {_BasePath} - oParts.AddRange(Do_GetRelativePath(DocumentType, FileName)) - - Return IO.Path.Combine(oParts.ToArray()) - End Function - - Public Function GetFullPathFromRelativePath(RelativePath As String) As String - Dim oParts = New List(Of String) From {_BasePath} - oParts.Add(RelativePath) - Return IO.Path.Combine(oParts.ToArray) - End Function - - Public Function GetRelativePath(DocumentType As String, Optional FileName As String = "") As String - Return IO.Path.Combine(Do_GetRelativePath(DocumentType, FileName).ToArray) - End Function - - Private Function Do_GetRelativePath(DocumentType As String, Optional FileName As String = "") As List(Of String) - Dim oPathParts As New List(Of String) From {DocumentType} - oPathParts.AddRange(GetDatePath()) - oPathParts.Add(FileName) - - Return oPathParts - End Function - - Private Function GetDatePath() As List(Of String) - Dim oDate = DateTime.Now - Dim oResultList As New List(Of String) From { - oDate.Year, - oDate.Month.ToString.PadLeft(2, "0"), - oDate.Day.ToString.PadLeft(2, "0") - } - - Return oResultList - End Function -End Class diff --git a/Modules.EDMI.File/packages.config b/Modules.EDMI.File/packages.config deleted file mode 100644 index d4e65ac3..00000000 --- a/Modules.EDMI.File/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.EDMIAPI/EDMIAPI.vbproj b/Modules.EDMIAPI/EDMIAPI.vbproj deleted file mode 100644 index 37518408..00000000 --- a/Modules.EDMIAPI/EDMIAPI.vbproj +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Debug - AnyCPU - {5B1171DC-FFFE-4813-A20D-786AAE47B320} - Library - DigitalData.Modules.EDMIAPI - DigitalData.Modules.EDMIAPI - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - DigitalData.Modules.EDMIAPI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Modules.EDMIAPI.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - ..\packages\NLog.4.6.8\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Reference.svcmap - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - Reference.svcmap - - - Reference.svcmap - - - Reference.svcmap - - - Reference.svcmap - - - Reference.svcmap - - - Reference.svcmap - - - Designer - - - - Designer - - - Designer - - - - Designer - - - Designer - - - Designer - - - Designer - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - - - - - - - - WCF Proxy Generator - Reference.vb - - - - \ No newline at end of file diff --git a/Modules.EDMIAPI/My Project/Application.Designer.vb b/Modules.EDMIAPI/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.EDMIAPI/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.EDMIAPI/My Project/Application.myapp b/Modules.EDMIAPI/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.EDMIAPI/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.EDMIAPI/My Project/Resources.resx b/Modules.EDMIAPI/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.EDMIAPI/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.EDMIAPI/My Project/Settings.settings b/Modules.EDMIAPI/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.EDMIAPI/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.EDMIAPI/packages.config b/Modules.EDMIAPI/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.EDMIAPI/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Filesystem/My Project/Application.Designer.vb b/Modules.Filesystem/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Filesystem/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Filesystem/My Project/Application.myapp b/Modules.Filesystem/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Filesystem/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Filesystem/My Project/Resources.resx b/Modules.Filesystem/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Filesystem/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Filesystem/My Project/Settings.settings b/Modules.Filesystem/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Filesystem/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Interfaces/GdPicture.NET.14.Imaging.Rendering.Skia.dll b/Modules.Interfaces/GdPicture.NET.14.Imaging.Rendering.Skia.dll deleted file mode 100644 index c469e776..00000000 Binary files a/Modules.Interfaces/GdPicture.NET.14.Imaging.Rendering.Skia.dll and /dev/null differ diff --git a/Modules.Interfaces/GdPicture.NET.14.filters.dll b/Modules.Interfaces/GdPicture.NET.14.filters.dll deleted file mode 100644 index 62cdd939..00000000 Binary files a/Modules.Interfaces/GdPicture.NET.14.filters.dll and /dev/null differ diff --git a/Modules.Interfaces/GdPicture.NET.14.image.gdimgplug.dll b/Modules.Interfaces/GdPicture.NET.14.image.gdimgplug.dll deleted file mode 100644 index b45db24a..00000000 Binary files a/Modules.Interfaces/GdPicture.NET.14.image.gdimgplug.dll and /dev/null differ diff --git a/Modules.Interfaces/My Project/Application.Designer.vb b/Modules.Interfaces/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Interfaces/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Interfaces/My Project/Application.myapp b/Modules.Interfaces/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Interfaces/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Interfaces/My Project/Resources.resx b/Modules.Interfaces/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Interfaces/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Interfaces/My Project/Settings.settings b/Modules.Interfaces/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Interfaces/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Interfaces/app.config b/Modules.Interfaces/app.config deleted file mode 100644 index d5fed9f7..00000000 --- a/Modules.Interfaces/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Modules.Language/My Project/Application.Designer.vb b/Modules.Language/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Language/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Language/My Project/Application.myapp b/Modules.Language/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Language/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Language/My Project/Resources.resx b/Modules.Language/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Language/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Language/My Project/Settings.settings b/Modules.Language/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Language/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Language/packages.config b/Modules.Language/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.Language/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.License/My Project/Application.Designer.vb b/Modules.License/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.License/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.License/My Project/Application.myapp b/Modules.License/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.License/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.License/My Project/Resources.resx b/Modules.License/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.License/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.License/My Project/Settings.settings b/Modules.License/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.License/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.License/packages.config b/Modules.License/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.License/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Logging.Test/My Project/Application.Designer.vb b/Modules.Logging.Test/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Logging.Test/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Logging.Test/My Project/Application.myapp b/Modules.Logging.Test/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Logging.Test/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Logging.Test/My Project/Resources.resx b/Modules.Logging.Test/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Logging.Test/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Logging.Test/My Project/Settings.settings b/Modules.Logging.Test/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Logging.Test/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Logging/My Project/Application.Designer.vb b/Modules.Logging/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Logging/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Logging/My Project/Application.myapp b/Modules.Logging/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Logging/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Logging/My Project/Resources.resx b/Modules.Logging/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Logging/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Logging/My Project/Settings.settings b/Modules.Logging/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Logging/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Logging/packages.config b/Modules.Logging/packages.config deleted file mode 100644 index 63a721ac..00000000 --- a/Modules.Logging/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Messaging/My Project/Application.Designer.vb b/Modules.Messaging/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Messaging/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Messaging/My Project/Application.myapp b/Modules.Messaging/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Messaging/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Messaging/My Project/Resources.resx b/Modules.Messaging/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Messaging/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Messaging/My Project/Settings.settings b/Modules.Messaging/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Messaging/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Patterns/My Project/Application.Designer.vb b/Modules.Patterns/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Patterns/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Patterns/My Project/Application.myapp b/Modules.Patterns/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Patterns/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Patterns/My Project/Resources.resx b/Modules.Patterns/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Patterns/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Patterns/My Project/Settings.settings b/Modules.Patterns/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Patterns/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Patterns/app.config b/Modules.Patterns/app.config deleted file mode 100644 index d5fed9f7..00000000 --- a/Modules.Patterns/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Modules.Patterns/packages.config b/Modules.Patterns/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.Patterns/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.Utils/Utils/My Project/Application.Designer.vb b/Modules.Utils/Utils/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Modules.Utils/Utils/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Utils/Utils/My Project/Application.myapp b/Modules.Utils/Utils/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Utils/Utils/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Utils/Utils/My Project/AssemblyInfo.vb b/Modules.Utils/Utils/My Project/AssemblyInfo.vb deleted file mode 100644 index 502a463c..00000000 --- a/Modules.Utils/Utils/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Modules.Utils/Utils/My Project/Resources.Designer.vb b/Modules.Utils/Utils/My Project/Resources.Designer.vb deleted file mode 100644 index 6928a731..00000000 --- a/Modules.Utils/Utils/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("Utils.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/Modules.Utils/Utils/My Project/Resources.resx b/Modules.Utils/Utils/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Utils/Utils/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Utils/Utils/My Project/Settings.Designer.vb b/Modules.Utils/Utils/My Project/Settings.Designer.vb deleted file mode 100644 index 9a74dd93..00000000 --- a/Modules.Utils/Utils/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Utils.My.MySettings - Get - Return Global.Utils.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Modules.Utils/Utils/My Project/Settings.settings b/Modules.Utils/Utils/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Utils/Utils/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Utils/Utils/Utils.vbproj b/Modules.Utils/Utils/Utils.vbproj deleted file mode 100644 index cff5b3fb..00000000 --- a/Modules.Utils/Utils/Utils.vbproj +++ /dev/null @@ -1,105 +0,0 @@ - - - - - Debug - AnyCPU - {E891AB56-35BC-419E-8254-816A1C6A6661} - Library - Utils - Utils - 512 - Windows - v4.6.1 - - - true - full - true - true - bin\Debug\ - Utils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - Utils.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - \ No newline at end of file diff --git a/Modules.Utils/Utils/Window.vb b/Modules.Utils/Utils/Window.vb deleted file mode 100644 index b1e01ae6..00000000 --- a/Modules.Utils/Utils/Window.vb +++ /dev/null @@ -1,6 +0,0 @@ -Imports System.Drawing -Imports System.Windows.Forms - -Public Class Window - -End Class diff --git a/Modules.Windream/DDWindream.zip b/Modules.Windream/DDWindream.zip deleted file mode 100644 index eea90865..00000000 Binary files a/Modules.Windream/DDWindream.zip and /dev/null differ diff --git a/Modules.Windream/My Project/Application.Designer.vb b/Modules.Windream/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.Windream/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.Windream/My Project/Application.myapp b/Modules.Windream/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.Windream/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.Windream/My Project/Resources.resx b/Modules.Windream/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.Windream/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.Windream/My Project/Settings.settings b/Modules.Windream/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.Windream/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.Windream/packages.config b/Modules.Windream/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.Windream/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.ZooFlow/My Project/Application.Designer.vb b/Modules.ZooFlow/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Modules.ZooFlow/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules.ZooFlow/My Project/Application.myapp b/Modules.ZooFlow/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules.ZooFlow/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules.ZooFlow/My Project/Resources.resx b/Modules.ZooFlow/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules.ZooFlow/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules.ZooFlow/My Project/Settings.settings b/Modules.ZooFlow/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules.ZooFlow/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules.ZooFlow/packages.config b/Modules.ZooFlow/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Modules.ZooFlow/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Modules.sln b/Modules.sln new file mode 100644 index 00000000..1ee4622c --- /dev/null +++ b/Modules.sln @@ -0,0 +1,127 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31005.135 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Base", "Base\Base.vbproj", "{6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Config", "Config\Config.vbproj", "{44982F9B-6116-44E2-85D0-F39650B1EF99}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Database", "Database\Database.vbproj", "{EAF0EA75-5FA7-485D-89C7-B2D843B03A96}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDMI.API", "EDMIAPI\EDMI.API.vbproj", "{25017513-0D97-49D3-98D7-BA76D9B251B0}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Encryption", "Encryption\Encryption.vbproj", "{8A8F20FC-C46E-41AC-BEE7-218366CFFF99}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Filesystem", "Filesystem\Filesystem.vbproj", "{991D0231-4623-496D-8BD0-9CA906029CBC}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Interfaces", "Interfaces\Interfaces.vbproj", "{AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Jobs", "Jobs\Jobs.vbproj", "{39EC839A-3C30-4922-A41E-6B09D1DDE5C3}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Language", "Language\Language.vbproj", "{D3C8CFED-D6F6-43A8-9BDF-454145D0352F}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "License", "License\License.vbproj", "{5EBACBFA-F11A-4BBF-8D02-91461F2293ED}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Logging", "Logging\Logging.vbproj", "{903B2D7D-3B80-4BE9-8713-7447B704E1B0}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Logging.Test", "Logging.Test\Logging.Test.vbproj", "{3207D8E7-36E3-4714-9B03-7B5B3D6D351A}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Mailfunctions", "Mailfunctions\Mailfunctions.vbproj", "{C9827B8D-9EF9-411A-A6BF-4807794F8C8F}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Patterns", "Patterns\Patterns.vbproj", "{7C3B0C7E-59FE-4E1A-A655-27AE119F9444}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Windows", "Windows\Windows.vbproj", "{5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Windream", "Windream\Windream.vbproj", "{4C86DF8F-A280-40D4-85B0-10B1BF66C15C}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ZooFlow", "ZooFlow\ZooFlow.vbproj", "{81CAC44F-3711-4C8F-AE98-E02A7448782A}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Messaging", "Messaging\Messaging.vbproj", "{AF664D85-0A4B-4BAB-A2F8-83110C06553A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6EA0C51F-C2B1-4462-8198-3DE0B32B74F8}.Release|Any CPU.Build.0 = Release|Any CPU + {44982F9B-6116-44E2-85D0-F39650B1EF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {44982F9B-6116-44E2-85D0-F39650B1EF99}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44982F9B-6116-44E2-85D0-F39650B1EF99}.Release|Any CPU.ActiveCfg = Release|Any CPU + {44982F9B-6116-44E2-85D0-F39650B1EF99}.Release|Any CPU.Build.0 = Release|Any CPU + {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EAF0EA75-5FA7-485D-89C7-B2D843B03A96}.Release|Any CPU.Build.0 = Release|Any CPU + {25017513-0D97-49D3-98D7-BA76D9B251B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25017513-0D97-49D3-98D7-BA76D9B251B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25017513-0D97-49D3-98D7-BA76D9B251B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25017513-0D97-49D3-98D7-BA76D9B251B0}.Release|Any CPU.Build.0 = Release|Any CPU + {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A8F20FC-C46E-41AC-BEE7-218366CFFF99}.Release|Any CPU.Build.0 = Release|Any CPU + {991D0231-4623-496D-8BD0-9CA906029CBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {991D0231-4623-496D-8BD0-9CA906029CBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {991D0231-4623-496D-8BD0-9CA906029CBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {991D0231-4623-496D-8BD0-9CA906029CBC}.Release|Any CPU.Build.0 = Release|Any CPU + {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB6F09BF-E794-4F6A-94BB-C97C0BA84D64}.Release|Any CPU.Build.0 = Release|Any CPU + {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39EC839A-3C30-4922-A41E-6B09D1DDE5C3}.Release|Any CPU.Build.0 = Release|Any CPU + {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3C8CFED-D6F6-43A8-9BDF-454145D0352F}.Release|Any CPU.Build.0 = Release|Any CPU + {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5EBACBFA-F11A-4BBF-8D02-91461F2293ED}.Release|Any CPU.Build.0 = Release|Any CPU + {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {903B2D7D-3B80-4BE9-8713-7447B704E1B0}.Release|Any CPU.Build.0 = Release|Any CPU + {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3207D8E7-36E3-4714-9B03-7B5B3D6D351A}.Release|Any CPU.Build.0 = Release|Any CPU + {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9827B8D-9EF9-411A-A6BF-4807794F8C8F}.Release|Any CPU.Build.0 = Release|Any CPU + {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C3B0C7E-59FE-4E1A-A655-27AE119F9444}.Release|Any CPU.Build.0 = Release|Any CPU + {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5EFAEF9B-90B9-4F05-9F70-F79AD77FFF86}.Release|Any CPU.Build.0 = Release|Any CPU + {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4C86DF8F-A280-40D4-85B0-10B1BF66C15C}.Release|Any CPU.Build.0 = Release|Any CPU + {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81CAC44F-3711-4C8F-AE98-E02A7448782A}.Release|Any CPU.Build.0 = Release|Any CPU + {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF664D85-0A4B-4BAB-A2F8-83110C06553A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {74024D52-5380-4E57-941E-B8C44B592C24} + EndGlobalSection +EndGlobal diff --git a/Modules/Filesystem.Test/FileTest.vb b/Modules/Filesystem.Test/FileTest.vb deleted file mode 100644 index 412372bd..00000000 --- a/Modules/Filesystem.Test/FileTest.vb +++ /dev/null @@ -1,21 +0,0 @@ -Imports System.Text -Imports Microsoft.VisualStudio.TestTools.UnitTesting -Imports DigitalData.Modules.Logging - - Public Class FileTest - - Public Shared Sub Setup(Context As TestContext) - System.IO.File.Create("E:\Test.txt") - End Sub - - Public Sub TestMethod1() - Dim oLogConfig = New DigitalData.Modules.Logging.LogConfig(LogConfig.PathType.Temp) - Dim oFilesystem As New DigitalData.Modules.Filesystem.File(oLogConfig) - - Dim oPath = "E:\Test~2345676778697678678967867.txt" - Dim oVersionedPath = oFilesystem.GetVersionedFilename(oPath) - - Assert.AreEqual(oVersionedPath, oPath) - End Sub - -End Class \ No newline at end of file diff --git a/Modules/Filesystem.Test/Filesystem.Test.vbproj b/Modules/Filesystem.Test/Filesystem.Test.vbproj deleted file mode 100644 index 87b70aaa..00000000 --- a/Modules/Filesystem.Test/Filesystem.Test.vbproj +++ /dev/null @@ -1,137 +0,0 @@ - - - - - Debug - AnyCPU - {B29ED6D4-839B-413A-A485-B10F4A4788EA} - Library - Filesystem.Test - Filesystem.Test - 512 - Windows - v4.6.1 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - true - true - bin\Debug\ - Filesystem.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - Filesystem.Test.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - - - - Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}". - - - - - - \ No newline at end of file diff --git a/Modules/Filesystem.Test/My Project/Application.Designer.vb b/Modules/Filesystem.Test/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Modules/Filesystem.Test/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Modules/Filesystem.Test/My Project/Application.myapp b/Modules/Filesystem.Test/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Modules/Filesystem.Test/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Modules/Filesystem.Test/My Project/AssemblyInfo.vb b/Modules/Filesystem.Test/My Project/AssemblyInfo.vb deleted file mode 100644 index 954e4783..00000000 --- a/Modules/Filesystem.Test/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,18 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - - - - - - - - - - - - -' - - diff --git a/Modules/Filesystem.Test/My Project/Resources.Designer.vb b/Modules/Filesystem.Test/My Project/Resources.Designer.vb deleted file mode 100644 index 81d342eb..00000000 --- a/Modules/Filesystem.Test/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("Filesystem.Test.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/Modules/Filesystem.Test/My Project/Resources.resx b/Modules/Filesystem.Test/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Modules/Filesystem.Test/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Modules/Filesystem.Test/My Project/Settings.Designer.vb b/Modules/Filesystem.Test/My Project/Settings.Designer.vb deleted file mode 100644 index 365aec20..00000000 --- a/Modules/Filesystem.Test/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - - _ - 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 "My.Settings Auto-Save Functionality" -#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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.Filesystem.Test.My.MySettings - Get - Return Global.Filesystem.Test.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Modules/Filesystem.Test/My Project/Settings.settings b/Modules/Filesystem.Test/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Modules/Filesystem.Test/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Modules/Filesystem.Test/packages.config b/Modules/Filesystem.Test/packages.config deleted file mode 100644 index 371adee0..00000000 --- a/Modules/Filesystem.Test/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/NLOG-LICENSE.txt b/NLOG-LICENSE.txt deleted file mode 100644 index c4fd6a4a..00000000 --- a/NLOG-LICENSE.txt +++ /dev/null @@ -1,31 +0,0 @@ - -Copyright (c) 2004-2018 Jaroslaw Kowalski , Kim Christensen, Julian Verdurmen - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of Jaroslaw Kowalski nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. diff --git a/PROTOBUF-LICENSE.txt b/PROTOBUF-LICENSE.txt deleted file mode 100644 index 19b305b0..00000000 --- a/PROTOBUF-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -Copyright 2008 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Code generated by the Protocol Buffer compiler is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. diff --git a/PROTOBUF-NET-LICENSE.txt b/PROTOBUF-NET-LICENSE.txt deleted file mode 100644 index 2e87b44b..00000000 --- a/PROTOBUF-NET-LICENSE.txt +++ /dev/null @@ -1,13 +0,0 @@ -This .NET implementation is Copyright 2008 Marc Gravell - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file diff --git a/Modules.Patterns/Constants.vb b/Patterns/Constants.vb similarity index 100% rename from Modules.Patterns/Constants.vb rename to Patterns/Constants.vb diff --git a/Modules.Patterns/IModule.vb b/Patterns/IModule.vb similarity index 100% rename from Modules.Patterns/IModule.vb rename to Patterns/IModule.vb diff --git a/Modules.Patterns/Modules/BaseModule.vb b/Patterns/Modules/BaseModule.vb similarity index 100% rename from Modules.Patterns/Modules/BaseModule.vb rename to Patterns/Modules/BaseModule.vb diff --git a/Modules.Patterns/Modules/Clipboard.vb b/Patterns/Modules/Clipboard.vb similarity index 100% rename from Modules.Patterns/Modules/Clipboard.vb rename to Patterns/Modules/Clipboard.vb diff --git a/Modules.Patterns/Modules/Controls.vb b/Patterns/Modules/Controls.vb similarity index 100% rename from Modules.Patterns/Modules/Controls.vb rename to Patterns/Modules/Controls.vb diff --git a/Modules.Patterns/Modules/FileInformation.vb b/Patterns/Modules/FileInformation.vb similarity index 100% rename from Modules.Patterns/Modules/FileInformation.vb rename to Patterns/Modules/FileInformation.vb diff --git a/Modules.Patterns/Modules/Globix/GlobixAutomatic.vb b/Patterns/Modules/Globix/GlobixAutomatic.vb similarity index 100% rename from Modules.Patterns/Modules/Globix/GlobixAutomatic.vb rename to Patterns/Modules/Globix/GlobixAutomatic.vb diff --git a/Modules.Patterns/Modules/Globix/GlobixManual.vb b/Patterns/Modules/Globix/GlobixManual.vb similarity index 100% rename from Modules.Patterns/Modules/Globix/GlobixManual.vb rename to Patterns/Modules/Globix/GlobixManual.vb diff --git a/Modules.Patterns/Modules/IDB.vb b/Patterns/Modules/IDB.vb similarity index 100% rename from Modules.Patterns/Modules/IDB.vb rename to Patterns/Modules/IDB.vb diff --git a/Modules.Patterns/Modules/Internal.vb b/Patterns/Modules/Internal.vb similarity index 100% rename from Modules.Patterns/Modules/Internal.vb rename to Patterns/Modules/Internal.vb diff --git a/Modules.Patterns/Modules/User.vb b/Patterns/Modules/User.vb similarity index 100% rename from Modules.Patterns/Modules/User.vb rename to Patterns/Modules/User.vb diff --git a/Modules.Patterns/Modules/Windream.vb b/Patterns/Modules/Windream.vb similarity index 100% rename from Modules.Patterns/Modules/Windream.vb rename to Patterns/Modules/Windream.vb diff --git a/Modules.Config/My Project/Application.Designer.vb b/Patterns/My Project/Application.Designer.vb similarity index 100% rename from Modules.Config/My Project/Application.Designer.vb rename to Patterns/My Project/Application.Designer.vb diff --git a/Modules.Base/Base/My Project/Application.myapp b/Patterns/My Project/Application.myapp similarity index 100% rename from Modules.Base/Base/My Project/Application.myapp rename to Patterns/My Project/Application.myapp diff --git a/Modules.Patterns/My Project/AssemblyInfo.vb b/Patterns/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Patterns/My Project/AssemblyInfo.vb rename to Patterns/My Project/AssemblyInfo.vb diff --git a/Modules.Patterns/My Project/Resources.Designer.vb b/Patterns/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Patterns/My Project/Resources.Designer.vb rename to Patterns/My Project/Resources.Designer.vb diff --git a/GUIs.Test.EDMIBenchmark/My Project/Resources.resx b/Patterns/My Project/Resources.resx similarity index 100% rename from GUIs.Test.EDMIBenchmark/My Project/Resources.resx rename to Patterns/My Project/Resources.resx diff --git a/Modules.Patterns/My Project/Settings.Designer.vb b/Patterns/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Patterns/My Project/Settings.Designer.vb rename to Patterns/My Project/Settings.Designer.vb diff --git a/Controls.SnapPanel/My Project/Settings.settings b/Patterns/My Project/Settings.settings similarity index 100% rename from Controls.SnapPanel/My Project/Settings.settings rename to Patterns/My Project/Settings.settings diff --git a/Modules.Patterns/Pattern.vb b/Patterns/Pattern.vb similarity index 100% rename from Modules.Patterns/Pattern.vb rename to Patterns/Pattern.vb diff --git a/Modules.Patterns/Patterns.vb b/Patterns/Patterns.vb similarity index 100% rename from Modules.Patterns/Patterns.vb rename to Patterns/Patterns.vb diff --git a/Modules.Patterns/Patterns.vbproj b/Patterns/Patterns.vbproj similarity index 92% rename from Modules.Patterns/Patterns.vbproj rename to Patterns/Patterns.vbproj index 7822ae2e..6842b7b0 100644 --- a/Modules.Patterns/Patterns.vbproj +++ b/Patterns/Patterns.vbproj @@ -48,13 +48,17 @@ + + False + ..\..\DDMonorepo\Controls.LookupGrid\bin\Debug\DigitalData.Controls.LookupGrid.dll + P:\Visual Studio Projekte\Bibliotheken\windream\Interop.WINDREAMLib.dll True - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -135,15 +139,11 @@ - - {3dcd6d1a-c830-4241-b7e4-27430e7ea483} - LookupControl - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging - + {81cac44f-3711-4c8f-ae98-e02a7448782a} ZooFlow diff --git a/Modules.Patterns/Patterns.vbproj.bak b/Patterns/Patterns.vbproj.bak similarity index 100% rename from Modules.Patterns/Patterns.vbproj.bak rename to Patterns/Patterns.vbproj.bak diff --git a/Modules.Patterns/Patterns2.vb b/Patterns/Patterns2.vb similarity index 100% rename from Modules.Patterns/Patterns2.vb rename to Patterns/Patterns2.vb diff --git a/Controls.ChatControl/app.config b/Patterns/app.config similarity index 100% rename from Controls.ChatControl/app.config rename to Patterns/app.config diff --git a/Patterns/packages.config b/Patterns/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Patterns/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/QUARTZ-LICENSE.txt b/QUARTZ-LICENSE.txt deleted file mode 100644 index d6456956..00000000 --- a/QUARTZ-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/SQLConfig/App.config b/SQLConfig/App.config deleted file mode 100644 index cd714553..00000000 --- a/SQLConfig/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/SQLConfig/My Project/Application.Designer.vb b/SQLConfig/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/SQLConfig/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/SQLConfig/My Project/Application.myapp b/SQLConfig/My Project/Application.myapp deleted file mode 100644 index 745fec77..00000000 --- a/SQLConfig/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - true - frmSQLConfig - false - 0 - true - 0 - true - \ No newline at end of file diff --git a/SQLConfig/My Project/AssemblyInfo.vb b/SQLConfig/My Project/AssemblyInfo.vb deleted file mode 100644 index c17090a0..00000000 --- a/SQLConfig/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/SQLConfig/My Project/Resources.Designer.vb b/SQLConfig/My Project/Resources.Designer.vb deleted file mode 100644 index f4cda3f5..00000000 --- a/SQLConfig/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Controls.SQLConfig.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/SQLConfig/My Project/Resources.resx b/SQLConfig/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/SQLConfig/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/SQLConfig/My Project/Settings.Designer.vb b/SQLConfig/My Project/Settings.Designer.vb deleted file mode 100644 index 8f2429b8..00000000 --- a/SQLConfig/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Controls.SQLConfig.My.MySettings - Get - Return Global.DigitalData.Controls.SQLConfig.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/SQLConfig/My Project/Settings.settings b/SQLConfig/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/SQLConfig/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/SQLConfig/My Project/licenses.licx b/SQLConfig/My Project/licenses.licx deleted file mode 100644 index ab3ecc3a..00000000 --- a/SQLConfig/My Project/licenses.licx +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/SQLConfig/My Project/licenses.licx.bak b/SQLConfig/My Project/licenses.licx.bak deleted file mode 100644 index 4f6348a0..00000000 --- a/SQLConfig/My Project/licenses.licx.bak +++ /dev/null @@ -1,4 +0,0 @@ -DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/SQLConfig/SQLConfig.vbproj b/SQLConfig/SQLConfig.vbproj deleted file mode 100644 index 1d9d9d7b..00000000 --- a/SQLConfig/SQLConfig.vbproj +++ /dev/null @@ -1,164 +0,0 @@ - - - - - Debug - AnyCPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A} - Library - - - DigitalData.Controls.SQLConfig - DigitalData.Controls.SQLConfig - 512 - Windows - v4.6.1 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.SQLConfig.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.SQLConfig.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - False - - - - False - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmSQLConfig.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmSQLConfig.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {8a8f20fc-c46e-41ac-bee7-218366cfff99} - Encryption - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/SQLConfig/SQLConfig.vbproj.bak b/SQLConfig/SQLConfig.vbproj.bak deleted file mode 100644 index d7e6924c..00000000 --- a/SQLConfig/SQLConfig.vbproj.bak +++ /dev/null @@ -1,163 +0,0 @@ - - - - - Debug - AnyCPU - {65EFB268-C0E0-40C1-8981-9F70DEE5C74A} - Library - - - DigitalData.Controls.SQLConfig - DigitalData.Controls.SQLConfig - 512 - Windows - v4.6.1 - true - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Controls.SQLConfig.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Controls.SQLConfig.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.XtraEditors.v19.2.dll - - - False - D:\ProgramFiles\DevExpress 19.2\Components\Bin\Framework\DevExpress.XtraLayout.v19.2.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - frmSQLConfig.vb - - - Form - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmSQLConfig.vb - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {8a8f20fc-c46e-41ac-bee7-218366cfff99} - Encryption - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/SQLConfig/frmSQLConfig.Designer.vb b/SQLConfig/frmSQLConfig.Designer.vb deleted file mode 100644 index 03402a96..00000000 --- a/SQLConfig/frmSQLConfig.Designer.vb +++ /dev/null @@ -1,271 +0,0 @@ - _ -Partial Class frmSQLConfig - Inherits DevExpress.XtraEditors.XtraForm - - '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.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() - Me.txtServerName = New DevExpress.XtraEditors.TextEdit() - Me.txtUserName = New DevExpress.XtraEditors.TextEdit() - Me.txtPassword = New DevExpress.XtraEditors.TextEdit() - Me.cmbDatabase = New DevExpress.XtraEditors.ComboBoxEdit() - Me.btnTestConnection = New DevExpress.XtraEditors.SimpleButton() - Me.txtConnectionString = New DevExpress.XtraEditors.TextEdit() - Me.chkWinAuth = New DevExpress.XtraEditors.CheckEdit() - Me.LayoutControlGroup1 = New DevExpress.XtraLayout.LayoutControlGroup() - Me.LayoutControlItem1 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem2 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem4 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem3 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem7 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem6 = New DevExpress.XtraLayout.LayoutControlItem() - Me.LayoutControlItem5 = New DevExpress.XtraLayout.LayoutControlItem() - Me.EmptySpaceItem2 = New DevExpress.XtraLayout.EmptySpaceItem() - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.LayoutControl1.SuspendLayout() - CType(Me.txtServerName.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtUserName.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtPassword.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.cmbDatabase.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.txtConnectionString.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.chkWinAuth.Properties, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.EmptySpaceItem2, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'LayoutControl1 - ' - Me.LayoutControl1.Controls.Add(Me.txtServerName) - Me.LayoutControl1.Controls.Add(Me.txtUserName) - Me.LayoutControl1.Controls.Add(Me.txtPassword) - Me.LayoutControl1.Controls.Add(Me.cmbDatabase) - Me.LayoutControl1.Controls.Add(Me.btnTestConnection) - Me.LayoutControl1.Controls.Add(Me.txtConnectionString) - Me.LayoutControl1.Controls.Add(Me.chkWinAuth) - Me.LayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.LayoutControl1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControl1.Name = "LayoutControl1" - Me.LayoutControl1.Root = Me.LayoutControlGroup1 - Me.LayoutControl1.Size = New System.Drawing.Size(602, 221) - Me.LayoutControl1.TabIndex = 0 - Me.LayoutControl1.Text = "LayoutControl1" - ' - 'txtServerName - ' - Me.txtServerName.Location = New System.Drawing.Point(160, 15) - Me.txtServerName.Name = "txtServerName" - Me.txtServerName.Size = New System.Drawing.Size(427, 20) - Me.txtServerName.StyleController = Me.LayoutControl1 - Me.txtServerName.TabIndex = 4 - ' - 'txtUserName - ' - Me.txtUserName.Location = New System.Drawing.Point(160, 45) - Me.txtUserName.Name = "txtUserName" - Me.txtUserName.Size = New System.Drawing.Size(136, 20) - Me.txtUserName.StyleController = Me.LayoutControl1 - Me.txtUserName.TabIndex = 5 - ' - 'txtPassword - ' - Me.txtPassword.Location = New System.Drawing.Point(451, 45) - Me.txtPassword.Name = "txtPassword" - Me.txtPassword.Size = New System.Drawing.Size(136, 20) - Me.txtPassword.StyleController = Me.LayoutControl1 - Me.txtPassword.TabIndex = 6 - ' - 'cmbDatabase - ' - Me.cmbDatabase.Location = New System.Drawing.Point(160, 75) - Me.cmbDatabase.Name = "cmbDatabase" - Me.cmbDatabase.Properties.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}) - Me.cmbDatabase.Size = New System.Drawing.Size(427, 20) - Me.cmbDatabase.StyleController = Me.LayoutControl1 - Me.cmbDatabase.TabIndex = 7 - ' - 'btnTestConnection - ' - Me.btnTestConnection.ImageOptions.SvgImageSize = New System.Drawing.Size(16, 16) - Me.btnTestConnection.Location = New System.Drawing.Point(303, 164) - Me.btnTestConnection.Name = "btnTestConnection" - Me.btnTestConnection.Size = New System.Drawing.Size(287, 22) - Me.btnTestConnection.StyleController = Me.LayoutControl1 - Me.btnTestConnection.TabIndex = 8 - Me.btnTestConnection.Text = "Verbindung zur Datenbank herstellen" - ' - 'txtConnectionString - ' - Me.txtConnectionString.Location = New System.Drawing.Point(160, 137) - Me.txtConnectionString.Name = "txtConnectionString" - Me.txtConnectionString.Properties.ReadOnly = True - Me.txtConnectionString.Size = New System.Drawing.Size(427, 20) - Me.txtConnectionString.StyleController = Me.LayoutControl1 - Me.txtConnectionString.TabIndex = 9 - ' - 'chkWinAuth - ' - Me.chkWinAuth.Location = New System.Drawing.Point(17, 107) - Me.chkWinAuth.Name = "chkWinAuth" - Me.chkWinAuth.Properties.Caption = "Windows Authentifizierung" - Me.chkWinAuth.Size = New System.Drawing.Size(568, 18) - Me.chkWinAuth.StyleController = Me.LayoutControl1 - Me.chkWinAuth.TabIndex = 10 - ' - 'LayoutControlGroup1 - ' - Me.LayoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] - Me.LayoutControlGroup1.GroupBordersVisible = False - Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem4, Me.LayoutControlItem3, Me.LayoutControlItem7, Me.LayoutControlItem6, Me.LayoutControlItem5, Me.EmptySpaceItem2}) - Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(602, 221) - Me.LayoutControlGroup1.TextVisible = False - ' - 'LayoutControlItem1 - ' - Me.LayoutControlItem1.Control = Me.txtServerName - Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0) - Me.LayoutControlItem1.Name = "LayoutControlItem1" - Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem1.Size = New System.Drawing.Size(582, 30) - Me.LayoutControlItem1.Text = "Server Name:" - Me.LayoutControlItem1.TextSize = New System.Drawing.Size(142, 13) - ' - 'LayoutControlItem2 - ' - Me.LayoutControlItem2.Control = Me.txtUserName - Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 30) - Me.LayoutControlItem2.Name = "LayoutControlItem2" - Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem2.Size = New System.Drawing.Size(291, 30) - Me.LayoutControlItem2.Text = "Benutzername:" - Me.LayoutControlItem2.TextSize = New System.Drawing.Size(142, 13) - ' - 'LayoutControlItem4 - ' - Me.LayoutControlItem4.Control = Me.cmbDatabase - Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 60) - Me.LayoutControlItem4.Name = "LayoutControlItem4" - Me.LayoutControlItem4.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem4.Size = New System.Drawing.Size(582, 30) - Me.LayoutControlItem4.Text = "Datenbank:" - Me.LayoutControlItem4.TextSize = New System.Drawing.Size(142, 13) - ' - 'LayoutControlItem3 - ' - Me.LayoutControlItem3.Control = Me.txtPassword - Me.LayoutControlItem3.Location = New System.Drawing.Point(291, 30) - Me.LayoutControlItem3.Name = "LayoutControlItem3" - Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem3.Size = New System.Drawing.Size(291, 30) - Me.LayoutControlItem3.Text = "Passwort:" - Me.LayoutControlItem3.TextSize = New System.Drawing.Size(142, 13) - ' - 'LayoutControlItem7 - ' - Me.LayoutControlItem7.Control = Me.chkWinAuth - Me.LayoutControlItem7.Location = New System.Drawing.Point(0, 90) - Me.LayoutControlItem7.Name = "LayoutControlItem7" - Me.LayoutControlItem7.Size = New System.Drawing.Size(582, 32) - Me.LayoutControlItem7.Spacing = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem7.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem7.TextVisible = False - ' - 'LayoutControlItem6 - ' - Me.LayoutControlItem6.Control = Me.txtConnectionString - Me.LayoutControlItem6.Location = New System.Drawing.Point(0, 122) - Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Padding = New DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5) - Me.LayoutControlItem6.Size = New System.Drawing.Size(582, 30) - Me.LayoutControlItem6.Text = "Aktueller Connectionstring:" - Me.LayoutControlItem6.TextSize = New System.Drawing.Size(142, 13) - ' - 'LayoutControlItem5 - ' - Me.LayoutControlItem5.Control = Me.btnTestConnection - Me.LayoutControlItem5.Location = New System.Drawing.Point(291, 152) - Me.LayoutControlItem5.Name = "LayoutControlItem5" - Me.LayoutControlItem5.Size = New System.Drawing.Size(291, 49) - Me.LayoutControlItem5.TextSize = New System.Drawing.Size(0, 0) - Me.LayoutControlItem5.TextVisible = False - ' - 'EmptySpaceItem2 - ' - Me.EmptySpaceItem2.AllowHotTrack = False - Me.EmptySpaceItem2.Location = New System.Drawing.Point(0, 152) - Me.EmptySpaceItem2.Name = "EmptySpaceItem2" - Me.EmptySpaceItem2.Size = New System.Drawing.Size(291, 49) - Me.EmptySpaceItem2.TextSize = New System.Drawing.Size(0, 0) - ' - 'frmSQLConfig - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(602, 221) - Me.Controls.Add(Me.LayoutControl1) - Me.Name = "frmSQLConfig" - Me.Text = "Datenbank Verbindung" - CType(Me.LayoutControl1, System.ComponentModel.ISupportInitialize).EndInit() - Me.LayoutControl1.ResumeLayout(False) - CType(Me.txtServerName.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtUserName.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtPassword.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.cmbDatabase.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.txtConnectionString.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.chkWinAuth.Properties, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlGroup1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem7, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem6, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.LayoutControlItem5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.EmptySpaceItem2, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - - Friend WithEvents LayoutControl1 As DevExpress.XtraLayout.LayoutControl - Friend WithEvents LayoutControlGroup1 As DevExpress.XtraLayout.LayoutControlGroup - Friend WithEvents txtServerName As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtUserName As DevExpress.XtraEditors.TextEdit - Friend WithEvents txtPassword As DevExpress.XtraEditors.TextEdit - Friend WithEvents cmbDatabase As DevExpress.XtraEditors.ComboBoxEdit - Friend WithEvents btnTestConnection As DevExpress.XtraEditors.SimpleButton - Friend WithEvents txtConnectionString As DevExpress.XtraEditors.TextEdit - Friend WithEvents chkWinAuth As DevExpress.XtraEditors.CheckEdit - Friend WithEvents LayoutControlItem1 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem2 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem4 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem3 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem7 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem6 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents LayoutControlItem5 As DevExpress.XtraLayout.LayoutControlItem - Friend WithEvents EmptySpaceItem2 As DevExpress.XtraLayout.EmptySpaceItem -End Class diff --git a/SQLConfig/frmSQLConfig.resx b/SQLConfig/frmSQLConfig.resx deleted file mode 100644 index 1af7de15..00000000 --- a/SQLConfig/frmSQLConfig.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - \ No newline at end of file diff --git a/SQLConfig/frmSQLConfig.vb b/SQLConfig/frmSQLConfig.vb deleted file mode 100644 index 74149683..00000000 --- a/SQLConfig/frmSQLConfig.vb +++ /dev/null @@ -1,154 +0,0 @@ -Imports System.ComponentModel -Imports System.Data.SqlClient -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Encryption -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Modules.Logging - -Public Class frmSQLConfig - Private Const STRING_CONNECTION_SUCCESSFUL = "Die Verbindung wurde erfolgreich aufgebaut!" & vbNewLine & "Möchten Sie diese Verbindung nun in der Anwendung speichern?" - - Private ReadOnly Logger As Logger - Private ReadOnly LogConfig As LogConfig - - Public Property ConnectionString As String = String.Empty - Public Property FormTitle As String = "" - - Public Sub New() - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - End Sub - - Public Sub New(LogConfig As LogConfig) - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Me.LogConfig = LogConfig - Logger = LogConfig.GetLogger() - End Sub - - Private Sub frmSQLConfig_Load(sender As Object, e As EventArgs) Handles MyBase.Load - Dim oConnectionString = ConnectionString - - If FormTitle.Count > 0 Then - Text = $"{FormTitle} - {Text}" - End If - - If Not oConnectionString = String.Empty Then - Dim oBuilder As SqlConnectionStringBuilder - Try - oBuilder = New SqlConnectionStringBuilder(ConnectionString) - Catch ex As Exception - oBuilder = Nothing - End Try - - If oBuilder Is Nothing Then - MsgBox("Connection String ist ungültig!", MsgBoxStyle.Critical, Text) - Exit Sub - End If - - If oConnectionString.Contains("Trusted") Then - chkWinAuth.Checked = True - txtConnectionString.Text = oConnectionString - Else - chkWinAuth.Checked = False - txtConnectionString.Text = oConnectionString.Replace(oBuilder.Password, "XXXXXX") - txtUserName.Text = oBuilder.UserID - End If - - txtServerName.Text = oBuilder.DataSource - cmbDatabase.Text = oBuilder.InitialCatalog - End If - End Sub - - Private Sub chkWinAuth_CheckedChanged(sender As Object, e As EventArgs) Handles chkWinAuth.CheckedChanged - txtPassword.Enabled = Not chkWinAuth.Checked - txtUserName.Enabled = Not chkWinAuth.Checked - End Sub - - Private Sub cmbDatabase_Click(sender As Object, e As EventArgs) Handles cmbDatabase.Click - Cursor = Cursors.WaitCursor - - Dim oConnectionString As String = GetConnectionString(False) - Dim oDatabase As New MSSQLServer(LogConfig, oConnectionString) - - If oDatabase.DBInitialized = False Then - MsgBox("Verbindung fehlgeschlagen!", MsgBoxStyle.Critical, Text) - Exit Sub - End If - - Try - Using oConnection = New SqlClient.SqlConnection(oConnectionString) - oConnection.Open() - Using oCommand As New SqlClient.SqlCommand("sp_databases", oConnection) - Using oReader As SqlClient.SqlDataReader = oCommand.ExecuteReader - If oReader.HasRows Then - cmbDatabase.Properties.Items.Clear() - - Do While oReader.Read - cmbDatabase.Properties.Items.Add(oReader("Database_Name")) - Loop - cmbDatabase.ShowPopup() - Else - MsgBox("The standard-databases could not be retrieved. The default database will be set!" & vbNewLine & "Check rights in sql-server for user: " & Me.txtUserName.Text, MsgBoxStyle.Exclamation) - End If - End Using - End Using - End Using - - Catch ex As Exception - Logger.Error(ex) - Finally - Cursor = Cursors.Default - End Try - End Sub - - Private Function GetConnectionString(WithDatabase As Boolean) As String - Dim oConnectionString As String - - If chkWinAuth.Checked Then - oConnectionString = $"Data Source={txtServerName.Text};Trusted_Connection=True;" - Else - oConnectionString = $"Server={txtServerName.Text};User Id={txtUserName.Text};Password={txtPassword.Text};" - End If - - If WithDatabase Then - oConnectionString &= $"Database={cmbDatabase.Text};" - End If - - Return oConnectionString - End Function - - Private Sub btnTestConnection_Click(sender As Object, e As EventArgs) Handles btnTestConnection.Click - Try - Dim oConnectionString = GetConnectionString(True) - - Using oConnection As New SqlConnection(oConnectionString) - oConnection.Open() - oConnection.Close() - End Using - - Dim oResult = MessageBox.Show(STRING_CONNECTION_SUCCESSFUL, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) - - If oResult = DialogResult.Yes Then - Dim oPlainTextConnectionString = $"Server={txtServerName.Text};Database={cmbDatabase.Text};User Id={txtUserName.Text};Password={txtPassword.Text};" - ConnectionString = MSSQLServer.EncryptConnectionString(oPlainTextConnectionString) - Close() - End If - Catch ex As Exception - Logger.Error(ex) - MsgBox("Error while connecting to Database", MsgBoxStyle.Critical, Text) - End Try - End Sub - - Private Sub frmSQLConfig_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing - If ConnectionString <> String.Empty Then - DialogResult = DialogResult.OK - Else - DialogResult = DialogResult.Cancel - End If - End Sub -End Class \ No newline at end of file diff --git a/SQLConfig/packages.config b/SQLConfig/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/SQLConfig/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Service.EDMIService/App.config b/Service.EDMIService/App.config deleted file mode 100644 index 0860ee11..00000000 --- a/Service.EDMIService/App.config +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Service.EDMIService/AppConfig.vb b/Service.EDMIService/AppConfig.vb deleted file mode 100644 index 4e02456f..00000000 --- a/Service.EDMIService/AppConfig.vb +++ /dev/null @@ -1,37 +0,0 @@ -Imports System.Configuration - -Public Class AppConfig - Public FirebirdDataSource As String - Public FirebirdDatabase As String - Public FirebirdUser As String - Public FirebirdPassword As String - Public ContainerPath As String - Public ContainerPassword As String - Public DatastorePath As String - Public MSSQLConnectionString As String - - Public Sub New() - With ConfigurationManager.AppSettings - FirebirdDataSource = .Item("FIREBIRD_DATASOURCE") - FirebirdDatabase = .Item("FIREBIRD_DATABASE_NAME") - FirebirdUser = .Item("FIREBIRD_DATABASE_USER") - FirebirdPassword = .Item("FIREBIRD_DATABASE_PASS") - - MSSQLConnectionString = .Item("MSSQL_CONNECTION_STRING") - - ContainerPath = .Item("CONTAINER_PATH") - ContainerPassword = .Item("CONTAINER_PASSWORD") - - DatastorePath = .Item("DATASTORE_PATH") - End With - End Sub - - Public Function IsFirebirdConfigured() As Boolean - Dim oProps As New List(Of String) From {FirebirdDataSource, FirebirdDatabase, FirebirdUser, FirebirdPassword} - Return Not oProps.Any(Function(Prop) String.IsNullOrWhiteSpace(Prop)) - End Function - - Public Function IsMSSQLConfigured() As Boolean - Return Not String.IsNullOrWhiteSpace(MSSQLConnectionString) - End Function -End Class diff --git a/Service.EDMIService/BaseClass.vb b/Service.EDMIService/BaseClass.vb deleted file mode 100644 index 42edda75..00000000 --- a/Service.EDMIService/BaseClass.vb +++ /dev/null @@ -1,31 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Services.EDMIService.IDB - -Public Class BaseClass - Friend LogConfig As LogConfig - Friend Logger As Logger - - Public Sub New(pLogConfig As LogConfig) - Dim oClassName = [GetType]().Name - LogConfig = pLogConfig - Logger = pLogConfig.GetLogger(oClassName) - End Sub - - ''' - ''' - ''' - ''' - Public Sub LogAndThrow(pMessage As String) - Logger.Warn(pMessage) - Throw New ApplicationException(pMessage) - End Sub - - ''' - ''' - ''' - ''' - Public Sub LogAndThrow(pException As Exception, pMessage As String) - Logger.Error(pException) - Throw New ApplicationException(pMessage, pException) - End Sub -End Class diff --git a/Service.EDMIService/BaseMethod.vb b/Service.EDMIService/BaseMethod.vb deleted file mode 100644 index 7e4d85a2..00000000 --- a/Service.EDMIService/BaseMethod.vb +++ /dev/null @@ -1,20 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Services.EDMIService.IDB - -Public MustInherit Class BaseMethod - Inherits BaseClass - - Friend ReadOnly DatabaseIDB As MSSQLServer - Friend ReadOnly DatabaseECM As MSSQLServer - Friend ReadOnly Helpers As Helpers - Friend ReadOnly GlobalState As GlobalState - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig) - DatabaseIDB = pDatabaseIDB - DatabaseECM = pDatabaseECM - Helpers = New Helpers(pLogConfig, pDatabaseIDB) - GlobalState = pGlobalState - End Sub -End Class diff --git a/Service.EDMIService/ClassConstants.vb b/Service.EDMIService/ClassConstants.vb deleted file mode 100644 index 3f13d982..00000000 --- a/Service.EDMIService/ClassConstants.vb +++ /dev/null @@ -1,4 +0,0 @@ -Public Class ClassConstants - Public Const FileStoreWork = "WORK" - Public Const FileStoreArchive = "ARCHIVE" -End Class diff --git a/Service.EDMIService/Config.vb b/Service.EDMIService/Config.vb deleted file mode 100644 index 8ae2cc8c..00000000 --- a/Service.EDMIService/Config.vb +++ /dev/null @@ -1,33 +0,0 @@ -Imports DigitalData.Modules.Config.ConfigAttributes - -Public Class Config - - Public Property ConnectionString_Config As String = String.Empty - - Public Property ConnectionString_IDB As String = String.Empty - - Public Property ConnectionString_ECM As String = String.Empty - - Public Property Firebird_Datasource As String = String.Empty - - Public Property Firebird_DatabaseUser As String = String.Empty - - Public Property Firebird_DatabaseName As String = String.Empty - - Public Property Firebird_DatabasePassword As String = String.Empty - - Public Property WorkPath As String = String.Empty - - Public Property DatastorePath As String = String.Empty - - Public Property ContainerPath As String = String.Empty - Public Property ContainerPassword As String = String.Empty - - Public Property Debug As Boolean = False - - Public Property ClientConfig As New ClientConfiguration - - Public Class ClientConfiguration - Public Property ForceDirectDatabaseAccess As Boolean = False - End Class -End Class diff --git a/Service.EDMIService/EDMIService.vb b/Service.EDMIService/EDMIService.vb deleted file mode 100644 index 87f16f94..00000000 --- a/Service.EDMIService/EDMIService.vb +++ /dev/null @@ -1,618 +0,0 @@ -Imports System.IO -Imports System.ServiceModel -Imports System.ServiceModel.Description -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language -Imports DigitalData.Modules -Imports DigitalData.Modules.EDMI -Imports DigitalData.Modules.EDMI.API.Rights -Imports DigitalData.Services.EDMIService.Messages -Imports DigitalData.Services.EDMIService.Exceptions -Imports DigitalData.Services.EDMIService.Methods -Imports DigitalData.Services.EDMIService.Methods.Database -Imports DigitalData.Services.EDMIService.Methods.IDB - - -Public Class EDMIService - Implements IEDMIService - - Public Shared LogConfig As LogConfig - Public Shared MSSQL_ECM As MSSQLServer - Public Shared MSSQL_IDB As MSSQLServer - Public Shared Firebird As Firebird - Public Shared AppConfig As Config - Public Shared Filesystem As Filesystem.File - Public Shared EDMIArchive As EDMI.File.Archive - Public Shared GlobalState As GlobalState - Public Shared Scheduler As Scheduler - - Public Const TBIDB_DOC_INFO = "TBIDB_DOC_INFO" - Public Const TBIDB_ACCESSRIGHT = "TBIDB_ACCESSRIGHT" - - Private ReadOnly _Logger As Logger - Private ReadOnly _Debug As Boolean = False - Private ReadOnly _Username As String - Private ReadOnly _IDBHelpers As IDB.Helpers - - - Public Shared Sub Configure(Config As ServiceConfiguration) - Dim oBaseAddress = Config.BaseAddresses.Item(0) - Dim oBinding = API.Channel.GetBinding() - Dim oAddress = New EndpointAddress(oBaseAddress) - ' See: https://stackoverflow.com/questions/42327988/addserviceendpoint-throws-key-is-null - Dim oDescription = ContractDescription.GetContract(GetType(IEDMIService), GetType(EDMIService)) - Dim oEndpoint As New ServiceEndpoint(oDescription, oBinding, oAddress) - - Config.AddServiceEndpoint(oEndpoint) - Config.Description.Behaviors.Add(New ServiceDebugBehavior With {.IncludeExceptionDetailInFaults = True}) - End Sub - - Public Sub New() - Dim oOperationContext As OperationContext = OperationContext.Current - Dim oInstanceContext As InstanceContext = oOperationContext.InstanceContext - Dim oUsername = StripDomainFromUsername(oOperationContext.ServiceSecurityContext.WindowsIdentity.Name) - - _Username = oUsername - - _Logger = LogConfig.GetLogger() - _Logger.Debug("New Request by User [{0}]", _Username) - - _IDBHelpers = New IDB.Helpers(LogConfig, MSSQL_IDB) - End Sub - -#Region "=== Base ===" - Public Function Heartbeat() As Boolean Implements IEDMIService.Heartbeat - Return True - End Function - - Public Function GetClientConfig() As Base.GetClientConfig.GetClientConfigResponse Implements IEDMIService.GetClientConfig - _Logger.Debug("Start of Method [GetClientConfig]") - Dim oGetClientConfig As New Base.GetClientConfig.GetClientConfigMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oGetClientConfig.Run() - End Function -#End Region - - Public Function NewFile(Data As NewFile.NewFileRequest) As NewFile.NewFileResponse Implements IEDMIService.NewFile - _Logger.Debug("Start of Method [NewFile]") - Dim oNewFile As New NewFile.NewFileMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oNewFile.Run(Data) - End Function - - Public Function UpdateFile(Data As UpdateFile.UpdateFileRequest) As UpdateFile.UpdateFileResponse Implements IEDMIService.UpdateFile - _Logger.Debug("Start of Method [VersionFile]") - Dim oVersionFile As New UpdateFile.UpdateFileMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oVersionFile.Run(Data) - End Function - - Public Function SetAttributeValue(Data As SetAttributeValue.SetAttributeValueRequest) As SetAttributeValue.SetAttributeValueResponse Implements IEDMIService.SetAttributeValue - _Logger.Debug("Start of Method [SetAttributeValue]") - Dim oSetAttributeValue As New SetAttributeValue.SetAttributeValueMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oSetAttributeValue.Run(Data) - End Function - - Public Function GetAttributeValue(Data As GetAttributeValue.GetAttributeValueRequest) As GetAttributeValue.GetAttributeValueResponse Implements IEDMIService.GetAttributeValue - _Logger.Debug("Start of Method [GetAttributeValue]") - Dim oGetAttributeValue As New GetAttributeValue.GetAttributeValueMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oGetAttributeValue.Run(Data) - End Function - - Public Function GetFileObject(pData As GetFileObject.GetFileObjectRequest) As GetFileObject.GetFileObjectResponse Implements IEDMIService.GetFileObject - _Logger.Debug("Start of Method [GetFileObject]") - Dim oGetFileObject As New GetFileObject.GetFileObjectMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oGetFileObject.Run(pData) - End Function - - Public Function CheckInOutFile(pData As CheckInOutFile.CheckInOutFileRequest) As CheckInOutFile.CheckInOutFileResponse Implements IEDMIService.CheckInOutFile - _Logger.Debug("Start of Method [CheckInOutFile]") - Dim oCheckInOutFile As New CheckInOutFile.CheckInOutFileMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oCheckInOutFile.Run(pData) - End Function - - Public Function ImportFile(pData As ImportFile.ImportFileRequest) As ImportFile.ImportFileResponse Implements IEDMIService.ImportFile - _Logger.Debug("Start of Method [IDB.ImportFile]") - Dim oImportFile As New ImportFile.ImportFileMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oImportFile.Run(pData) - End Function - - Public Function Globix_ImportFile(pData As GlobalIndexer.ImportFile.Globix_ImportFileRequest) As GlobalIndexer.ImportFile.Globix_ImportFileResponse Implements IEDMIService.Globix_ImportFile - _Logger.Debug("Start of Method [Globix.ImportFile]") - Dim oImportFile As New GlobalIndexer.ImportFile.ImportFileMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oImportFile.Run(pData) - End Function - - -#Region "=== Database ===" - Public Function GetCachedTables() As List(Of String) Implements IEDMIService.GetCachedTables - Try - Return GlobalState.GetCachedTables() - Catch ex As Exception - _Logger.Error(ex) - Return New List(Of String) - End Try - End Function - - Public Function ReturnDatatableFromCache(Name As String, FilterExpression As String, SortByColumn As String) As TableResult Implements IEDMIService.ReturnDatatableFromCache - Dim oReturnDatatableFromCache As New GetDatatableFromCache.GetDatatableFromCacheMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Dim oResult = oReturnDatatableFromCache.Run(New GetDatatableFromCache.GetDatatableFromCacheRequest With { - .DataTable = Name, - .FilterExpression = FilterExpression, - .SortByColumn = SortByColumn - }) - - If oResult.OK Then - Return New TableResult(oResult.Table) - Else - Return New TableResult(oResult.ErrorMessage) - End If - End Function - - Public Function ReturnDatatable(pData As GetDatatable.GetDatatableRequest) As GetDatatable.GetDatatableResponse Implements IEDMIService.ReturnDatatable - _Logger.Debug("Start of Method [ReturnDatatable]") - Dim oGetDatatable As New GetDatatable.GetDatatableMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oGetDatatable.Run(pData) - End Function - - Public Function ReturnScalarValue(pData As GetScalarValue.GetScalarValueRequest) As GetScalarValue.GetScalarValueResponse Implements IEDMIService.ReturnScalarValue - _Logger.Debug("Start of Method [ReturnScalarValue]") - Dim oGetScalarValue As New GetScalarValue.GetScalarValueMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oGetScalarValue.Run(pData) - End Function - - Public Function ExecuteNonQuery(pData As ExecuteNonQuery.ExecuteNonQueryRequest) As ExecuteNonQuery.ExecuteNonQueryResponse Implements IEDMIService.ExecuteNonQuery - _Logger.Debug("Start of Method [ExecuteNonQuery]") - Dim oExecuteNonQuery As New ExecuteNonQuery.ExecuteNonQueryMethod(LogConfig, MSSQL_IDB, MSSQL_ECM, GlobalState) - Return oExecuteNonQuery.Run(pData) - End Function -#End Region - -#Region "=== Database (MSSQL IDB) ===" - Public Function ReturnDatatable_MSSQL_IDB(SQL As String) As TableResult Implements IEDMIService.ReturnDatatable_MSSQL_IDB - Try - _Logger.Info($"ReturnDatatable_MSSQL_IDB, SQL: {SQL}") - Dim oResult As DataTable = MSSQL_IDB.GetDatatable(SQL) - oResult.TableName = "DD_RESULT" - Return New TableResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ReturnScalar_MSSQL_IDB(SQL As String) As ScalarResult Implements IEDMIService.ReturnScalar_MSSQL_IDB - Try - _Logger.Info($"ReturnScalar_MSSQL_IDB, SQL: {SQL}") - Dim oResult As Object = MSSQL_IDB.GetScalarValue(SQL) - Return New ScalarResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ExecuteNonQuery_MSSQL_IDB(SQL As String) As NonQueryResult Implements IEDMIService.ExecuteNonQuery_MSSQL_IDB - Try - _Logger.Info($"ExecuteNonQuery_MSSQL_IDB, SQL: {SQL}") - Dim oResult As Boolean = MSSQL_IDB.ExecuteNonQuery(SQL) - Return New NonQueryResult() - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function -#End Region - -#Region "=== Database (MSSQL ECM) ===" - Public Function ReturnDatatable_MSSQL_ECM(SQL As String) As TableResult Implements IEDMIService.ReturnDatatable_MSSQL_ECM - Try - _Logger.Info($"ReturnDatatable_MSSQL_ECM, SQL: {SQL}") - Dim oResult As DataTable = MSSQL_ECM.GetDatatable(SQL) - oResult.TableName = "DD_RESULT" - Return New TableResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ReturnScalar_MSSQL_ECM(SQL As String) As ScalarResult Implements IEDMIService.ReturnScalar_MSSQL_ECM - Try - _Logger.Info($"ReturnScalar_MSSQL_ECM, SQL: {SQL}") - Dim oResult As Object = MSSQL_ECM.GetScalarValue(SQL) - Return New ScalarResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ExecuteNonQuery_MSSQL_ECM(SQL As String) As NonQueryResult Implements IEDMIService.ExecuteNonQuery_MSSQL_ECM - Try - _Logger.Info($"ExecuteNonQuery_MSSQL_ECM, SQL: {SQL}") - Dim oResult As Boolean = MSSQL_ECM.ExecuteNonQuery(SQL) - Return New NonQueryResult() - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function -#End Region - -#Region "=== Database (Firebird) ===" - Public Function ReturnDatatable_Firebird(SQL As String) As TableResult Implements IEDMIService.ReturnDatatable_Firebird - Try - _Logger.Info($"ReturnDatatable, SQL: {SQL}") - Dim oResult As DataTable = Firebird.GetDatatable(SQL) - oResult.TableName = "DD_RESULT" - Return New TableResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ReturnScalar_Firebird(SQL As String) As ScalarResult Implements IEDMIService.ReturnScalar_Firebird - Try - _Logger.Info($"ReturnScalar, SQL: {SQL}") - Dim oResult As Object = Firebird.GetScalarValue(SQL) - Return New ScalarResult(oResult) - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ExecuteNonQuery_Firebird(SQL As String) As NonQueryResult Implements IEDMIService.ExecuteNonQuery_Firebird - Try - _Logger.Info($"ExecuteNonQuery, SQL: {SQL}") - Dim oResult As Boolean = Firebird.ExecuteNonQuery(SQL) - Return New NonQueryResult() - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function -#End Region - -#Region "=== Document ===" - ''' - ''' Imports a file according to ObjectStoreId - ''' - ''' - 'Public Function ImportFile(Data As DocumentImportRequest) As DocumentImportResponse Implements IEDMIService.ImportFile - ' Dim oObjectStore = GlobalState.ObjectStores.First() - ' Dim EDMIPath = New EDMI.File.Path(LogConfig, oObjectStore.Path) - - ' ' TODO: - ' ' - Get Object Store -> Object Catalog -> Catalog Path - ' ' - If IS_ARCHIVE = True And RetentionDays <> Nothing: - ' ' DoArchive! - ' ' - Refactor EDMIPath to get ObjectStore at service start up - ' ' and return ObjectStore Path from ObjectStoreId + RelativePath - ' ' VWIDB_OBJECTSTORE - - ' Dim oRelativePath As String = EDMIPath.GetRelativePath(Data.DocumentType, Data.FileName) - ' Dim oAbsolutePath As String = EDMIPath.GetFullPath(Data.DocumentType, Data.FileName) - ' Dim oDirectoryPath = EDMIPath.GetFullPath(Data.DocumentType) - - ' Try - ' Directory.CreateDirectory(oDirectoryPath) - - ' Dim oVersionedFileName As String = Filesystem.GetVersionedFilename(oAbsolutePath) - - ' _Logger.Info("ImportFile: Saving file [{0}] to path [{1}]", Data.FileName, oVersionedFileName) - ' Using oStream = New FileStream(oVersionedFileName, FileMode.CreateNew) - ' oStream.Write(Data.Contents, 0, Data.Contents.Length) - ' oStream.Flush(True) - ' oStream.Close() - ' End Using - - ' ' insert into db - ' Dim oCommand As New SqlCommand("PRIDB_NEW_DOCUMENT") - ' oCommand.Parameters.AddWithValue("@OBJ_ST_ID", 1) - ' oCommand.Parameters.AddWithValue("@REL_PATH", oRelativePath) - ' oCommand.Parameters.AddWithValue("@WHO", _Username) - ' oCommand.Parameters.AddWithValue("@REF_DOCID", 0) - ' oCommand.Parameters.Add(New SqlParameter("@IDB_OBJ_ID", SqlDbType.BigInt)) - - ' Dim oObjectId = MSSQL_IDB.GetScalarValue(oCommand, "@IDB_OBJ_ID") - - ' Return New DocumentImportResponse() With {.ObjectId = oObjectId} - - ' Catch ex As FaultException - ' _Logger.Error(ex) - ' Throw ex - - ' Catch ex As Exception - ' _Logger.Error(ex) - ' Throw GetFault(ex) - - ' End Try - 'End Function - - Public Function GetFileByObjectId(Data As DocumentStreamRequest) As DocumentStreamResponse Implements IEDMIService.GetFileByObjectId - Try - Dim oFullPath = GetFullPathForObjectId(Data.ObjectId) - - If oFullPath = String.Empty Then - Dim oDetails As New ObjectDoesNotExistFault(Data.ObjectId) - _Logger.Warn("GetFileByObjectId: " & oDetails.ErrorMessage) - Throw New FaultException(Of ObjectDoesNotExistFault)(oDetails, oDetails.ErrorMessage) - End If - - _Logger.Debug("GetFileByObjectId: Loading file [{0}]", oFullPath) - - Dim oFileInfo As New FileInfo(oFullPath) - - If Not oFileInfo.Exists Then - Dim oDetails As New ObjectDoesNotExistFault(Data.ObjectId) - _Logger.Warn("GetFileByObjectId: " & oDetails.ErrorMessage) - Throw New FaultException(Of ObjectDoesNotExistFault)(oDetails, oDetails.ErrorMessage) - End If - - Dim oDestination As New MemoryStream() - Using oSource As FileStream = IO.File.OpenRead(oFullPath) - oSource.CopyTo(oDestination) - End Using - oDestination.Seek(0, SeekOrigin.Begin) - - Dim oMessage As New DocumentStreamResponse() With { - .FileName = oFileInfo.Name, - .FileContents = oDestination - } - - Return oMessage - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function GetFileInfoByObjectId(Data As DocumentInfoRequest) As DocumentInfoResponse Implements IEDMIService.GetFileInfoByObjectId - Try - _Logger.Debug("GetFileInfoByObjectId...") - Dim oAccessRight = GetAccessRightForObjectId(Data.UserId, Data.ObjectId) - Dim oFullPath = GetFullPathForObjectId(Data.ObjectId) - - If oFullPath = String.Empty Then - Dim oFault As New ObjectDoesNotExistFault(Data.ObjectId) - Throw New FaultException(Of ObjectDoesNotExistFault)(oFault, oFault.ErrorMessage) - End If - - Return New DocumentInfoResponse With { - .FileRight = oAccessRight, - .FullPath = oFullPath - } - _Logger.Debug("End GetFileInfoByObjectId!") - Catch ex As FaultException - _Logger.Warn("GetFileInfoByObjectId: " & ex.Message) - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Warn("GetFileInfoByObjectId: " & ex.Message) - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function ListFilesForUser() As DocumentListResponse Implements IEDMIService.ListFilesForUser - Try - Dim oDatatable = GetFileList() - - Return New DocumentListResponse() With { - .Datatable = oDatatable - } - - Catch ex As FaultException - _Logger.Error(ex) - Throw ex - - Catch ex As Exception - _Logger.Error(ex) - Throw GetFault(ex) - - End Try - End Function - - Public Function GetFileList() As DataTable - Try - If Not GlobalState.TableStore.Tables.Contains(TBIDB_DOC_INFO) Then - _Logger.Warn("GetFileList: Document info table does not exist!") - Return Nothing - End If - - Dim oTable As DataTable = GlobalState.TableStore.Tables.Item(TBIDB_DOC_INFO) - Return oTable - Catch ex As Exception - _Logger.Warn("GetFileList: Unexpected Error while getting file list.") - _Logger.Error(ex) - Return Nothing - End Try - End Function - - Public Function TestObjectIdExists(Data As TestObjectIdExistsRequest) As TestObjectIdExistsResponse Implements IEDMIService.TestObjectIdExists - Try - Dim oDeleted As Boolean = False - Dim oActive As Boolean = False - - If _IDBHelpers.TestObjectIdExists(Data.ObjectId, oDeleted, oActive) = False Then - Return New TestObjectIdExistsResponse(False) - End If - - Return New TestObjectIdExistsResponse(True) With { - .Deleted = oDeleted, - .Inactive = Not oActive - } - Catch ex As Exception - _Logger.Error(ex) - Return New TestObjectIdExistsResponse(False) - - End Try - End Function - - - - -#End Region - -#Region "=== Private ===" - - - - - - Private Function GetFault(Exception As Exception) As FaultException - Dim oFault As New UnexpectedErrorFault(Exception) - Return New FaultException(Of UnexpectedErrorFault)(oFault, New FaultReason(oFault.InnerException.Message)) - End Function - - Private Function GetFault(ErrorMessage As String) As FaultException - Dim oFault As New UnexpectedErrorFault(New ApplicationException(ErrorMessage)) - Return New FaultException(Of UnexpectedErrorFault)(oFault, New FaultReason(oFault.InnerException.Message)) - End Function - - Private Function GetFullPathForObjectId(ObjectId As Long) As String - Try - If Not GlobalState.TableStore.Tables.Contains(TBIDB_DOC_INFO) Then - _Logger.Warn("GetFullPathForObjectId: Document info table does not exist!") - Return String.Empty - End If - - Dim oTable As DataTable = GlobalState.TableStore.Tables.Item(TBIDB_DOC_INFO) - Dim oRows As List(Of DataRow) = oTable.Select($"IDB_OBJ_ID = {ObjectId}").ToList() - - Dim oFullPath As String - - If oRows.Count = 0 Then - _Logger.Warn("GetFullPathForObjectId: Full path does not exist for object [{0}]", ObjectId) - oFullPath = String.Empty - Else - Dim oRow As DataRow = oRows.First() - oFullPath = oRow.Item("FULL_PATH") - End If - - Return oFullPath - Catch ex As Exception - _Logger.Warn("GetFullPathForObjectId: Unexpected Error while getting full path for object [{0}].", ObjectId) - _Logger.Error(ex) - Return String.Empty - End Try - End Function - - Private Function GetAccessRightForObjectId(UserId As Long, ObjectId As Long) As AccessRight - Try - If Not GlobalState.TableStore.Tables.Contains(TBIDB_ACCESSRIGHT) Then - _Logger.Warn("GetAccessRightForObjectId: Access right table does not exist!") - Return AccessRight.VIEW_ONLY - End If - - _Logger.Debug("Getting AccessRights for ObjectId [{0}]", ObjectId) - Dim oTable As DataTable = GlobalState.TableStore.Tables.Item(TBIDB_ACCESSRIGHT) - Dim oRows As List(Of DataRow) = oTable.Select($"IDB_OBJ_ID = {ObjectId} AND USR_ID = {UserId}").ToList() - Dim oRight As AccessRight - - _Logger.Debug("Successfully got AccessRights for ObjectId [{0}]", ObjectId) - _Logger.Debug("Parsing AccessRights for ObjectId [{0}]", ObjectId) - - If oRows.Count = 0 Then - _Logger.Warn("GetAccessRightForObjectId: Access right assignment does not exist for user [{0}] on object [{1}]", UserId, ObjectId) - Return AccessRight.VIEW_ONLY - Else - If oRows.Count > 1 Then - _Logger.Warn("GetAccessRightForObjectId: More than one access right assignment found for user [{0}] on object [{1}]", UserId, ObjectId) - End If - - Dim oRow As DataRow = oRows.First() - Dim oRightAsInt = oRow.Item("ACCESSRIGHT") - - oRight = Utils.ToEnum(Of AccessRight)(oRightAsInt) - End If - - _Logger.Debug("Successfully parsed AccessRights for ObjectId [{0}]", ObjectId) - _Logger.Debug("AccessRight for ObjectId [{0}] is [{1}]", ObjectId, oRight.ToString) - - Return oRight - Catch ex As Exception - _Logger.Warn("GetAccessRightForObjectId: Unexpected Error while getting access right for object [{0}].", ObjectId) - _Logger.Error(ex) - Return AccessRight.VIEW_ONLY - End Try - End Function - - Private Function StripDomainFromUsername(UserName As String) - If UserName.Contains("\") Then - Return UserName.Split("\")(1) - ElseIf UserName.Contains("@") Then - Return UserName.Split("@")(0) - Else - Return UserName - End If - End Function - - -#End Region - - -End Class \ No newline at end of file diff --git a/Service.EDMIService/EDMIService.vbproj b/Service.EDMIService/EDMIService.vbproj deleted file mode 100644 index 45200c8f..00000000 --- a/Service.EDMIService/EDMIService.vbproj +++ /dev/null @@ -1,310 +0,0 @@ - - - - - Debug - AnyCPU - {A8C3F298-76AB-4359-AB3C-986E313B4336} - Exe - DigitalData.Services.EDMIService.WindowsService - DigitalData.Services.EDMIService - EDMIService - 512 - Console - v4.7.2 - true - false - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - x64 - true - full - true - true - bin\Debug\ - - - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - false - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - - - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\FirebirdSql.Data.FirebirdClient.7.5.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - - ..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - ..\packages\Quartz.3.3.2\lib\net472\Quartz.dll - - - - ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll - - - - - - - - ..\packages\System.Diagnostics.DiagnosticSource.4.7.1\lib\net46\System.Diagnostics.DiagnosticSource.dll - - - - ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - Component - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ProjectInstaller.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - PreserveNewest - Designer - - - - - - {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} - Base - - - {44982F9B-6116-44E2-85D0-F39650B1EF99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {1477032d-7a02-4c5f-b026-a7117da4bc6b} - EDMI.File - - - {25017513-0d97-49d3-98d7-ba76d9b251b0} - EDMI.API - - - {991D0231-4623-496D-8BD0-9CA906029CBC} - Filesystem - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - {7c3b0c7e-59fe-4e1a-a655-27ae119f9444} - Patterns - - - {81cac44f-3711-4c8f-ae98-e02a7448782a} - ZooFlow - - - - - False - Microsoft .NET Framework 4.6.1 %28x86 und x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - \ No newline at end of file diff --git a/Service.EDMIService/Exceptions.vb b/Service.EDMIService/Exceptions.vb deleted file mode 100644 index bc8b3347..00000000 --- a/Service.EDMIService/Exceptions.vb +++ /dev/null @@ -1,67 +0,0 @@ -Imports System.Runtime.Serialization -Imports System.ServiceModel - -Namespace Exceptions - - - Public Class UnexpectedErrorException(Of UnexpectedErrorFault) - Inherits FaultException - - Public Sub New() - MyBase.New() - End Sub - End Class - - - Public Class BaseFault - ''' - ''' The human readable error message - ''' - - Public Property ErrorMessage As String - - - Public Property InnerException As Exception - - - Public Property IsRecoverable As Boolean = True - End Class - - - Public Class UnexpectedErrorFault - Inherits BaseFault - - Public Sub New(Exception As Exception) - MyBase.New() - ErrorMessage = "Unexpected Error" - IsRecoverable = True - InnerException = Exception - - End Sub - End Class - - - Public Class DataTableDoesNotExistFault - Inherits BaseFault - - Public Sub New(Name As String) - MyBase.New() - ErrorMessage = $"Datatable {Name} does not exist" - IsRecoverable = True - InnerException = Nothing - End Sub - End Class - - - Public Class ObjectDoesNotExistFault - Inherits BaseFault - - Public Sub New(ObjectId As Long) - MyBase.New() - ErrorMessage = $"Object with Id {ObjectId} does not exist" - IsRecoverable = True - InnerException = Nothing - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/GlobalState.vb b/Service.EDMIService/GlobalState.vb deleted file mode 100644 index 55a6c6b5..00000000 --- a/Service.EDMIService/GlobalState.vb +++ /dev/null @@ -1,198 +0,0 @@ -Imports System.Data.SqlClient -Imports System.Runtime.Serialization -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging - -Public Class GlobalState - Private ReadOnly _LogConfig As LogConfig - Private ReadOnly _Logger As Logger - Private ReadOnly _MSSQL_IDB As MSSQLServer - Private ReadOnly _MSSQL_ECM As MSSQLServer - - Public Property ObjectStores As New List(Of ObjectStore) - Public Property Connections As New List(Of DatabaseConnection) - Public Property Doctypes As New List(Of Doctype) - - Public Property ClientConfig As New ClientConfiguration - - Public Property TableStore As New DataSet - - Public Sub New(LogConfig As LogConfig, MSSQL_IDB As MSSQLServer, MSSQL_ECM As MSSQLServer) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _MSSQL_IDB = MSSQL_IDB - _MSSQL_ECM = MSSQL_ECM - End Sub - - Public Function GetObjectStore(pName As String) As ObjectStore - Return ObjectStores. - Where(Function(store) store.Title.ToUpper = pName.ToUpper). - FirstOrDefault() - End Function - - Public Function GetConnection(pConnectionId As Long) As DatabaseConnection - Return Connections. - Where(Function(conn) conn.Id = pConnectionId). - FirstOrDefault() - End Function - - Public Function GetCachedTables() As List(Of String) - Try - Dim oTables As DataTableCollection = TableStore.Tables - Dim oList As New List(Of String) - - For Each oTable As DataTable In oTables - oList.Add(oTable.TableName) - Next - - Return oList - Catch ex As Exception - _Logger.Error(ex) - Return New List(Of String) - End Try - End Function - - Public Function GetConnectionString(pConnectionId As Long) As String - Dim oConnection = GetConnection(pConnectionId) - Dim oBuilder As New SqlConnectionStringBuilder With { - .DataSource = oConnection.Server, - .InitialCatalog = oConnection.Database, - .UserID = oConnection.Username, - .Password = oConnection.Password - } - - Return MSSQLServer.DecryptConnectionString(oBuilder.ToString) - End Function - - Public Sub LoadDoctypes() - _Logger.Info("Loading Doctypes") - - Try - Dim oSQL As String = "SELECT * FROM VWIDB_DOCTYPE_HANDLING" - Dim oTable As DataTable = _MSSQL_IDB.GetDatatable(oSQL) - - _Logger.Info("Found [{0}] Document Types", oTable.Rows.Count) - - Dim oDocTypes As New List(Of Doctype) - - For Each oRow As DataRow In oTable.Rows - Dim oDoctype As New Doctype With { - .Name = oRow.Item("DOCTYPE"), - .FileChangedAction = oRow.Item("CHANGED_HANDLING") - } - - _Logger.Info("New Doctype [{0}]", oDoctype.Name) - oDocTypes.Add(oDoctype) - Next - - Doctypes = oDocTypes - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - - Public Sub LoadObjectStores() - _Logger.Info("Loading Object Stores") - Try - Dim oSQL As String = "SELECT * FROM VWIDB_OBJECT_STORE" - Dim oTable As DataTable = _MSSQL_IDB.GetDatatable(oSQL) - - _Logger.Info("Found [{0}] Object Stores", oTable.Rows.Count) - - Dim oObjectStores As New List(Of ObjectStore) - - For Each oRow As DataRow In oTable.Rows - Dim oStore As New ObjectStore() With { - .Id = oRow.Item("GUID"), - .IsArchive = oRow.Item("Archive"), - .Path = oRow.Item("REL_PATH"), - .Title = oRow.Item("Objectstore") - } - _Logger.Info("New Object Store [{0}]", oStore.Title) - oObjectStores.Add(oStore) - Next - - ObjectStores = oObjectStores - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Public Sub LoadConnections() - _Logger.Info("Loading Database Connections") - Try - Dim oSQL As String = "SELECT * FROM TBDD_CONNECTION" - Dim oTable As DataTable = _MSSQL_ECM.GetDatatable(oSQL) - - _Logger.Info("Found [{0}] Connections", oTable.Rows.Count) - - Dim oConnections As New List(Of DatabaseConnection) - - For Each oRow As DataRow In oTable.Rows - Dim oConnection As New DatabaseConnection() With { - .Id = oRow.ItemEx(Of Integer)("GUID"), - .Active = oRow.ItemEx(Of Boolean)("AKTIV"), - .Database = oRow.ItemEx(Of String)("DATENBANK"), - .Title = oRow.ItemEx(Of String)("BEZEICHNUNG"), - .Password = oRow.ItemEx(Of String)("PASSWORD"), - .Provider = oRow.ItemEx(Of String)("SQL_PROVIDER"), - .Server = oRow.ItemEx(Of String)("SERVER"), - .Username = oRow.ItemEx(Of String)("USERNAME") - } - _Logger.Info("New Connection [{0}]", oConnection.Title) - oConnections.Add(oConnection) - Next - - Connections = oConnections - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Public Sub LoadClientConfig(pConfig As Config) - _Logger.Info("Loading Client Config") - _Logger.Debug("ForceDirectDatabaseAccess: {0}", pConfig.ClientConfig.ForceDirectDatabaseAccess) - ClientConfig.ForceDirectDatabaseAccess = pConfig.ClientConfig.ForceDirectDatabaseAccess - ClientConfig.DocumentTypes = Doctypes - ClientConfig.ConnectionStringECM = _MSSQL_ECM.CurrentConnectionString - ClientConfig.ConnectionStringIDB = _MSSQL_IDB.CurrentConnectionString - End Sub - - Public Class ObjectStore - Public Id As Long - Public Title As String - Public IsArchive As Boolean - Public Path As String - End Class - - Public Class DatabaseConnection - Public Id As Long - Public Title As String - Public Provider As String - Public Server As String - Public Database As String - Public Username As String - Public Password As String - Public Active As Boolean - End Class - - - Public Class ClientConfiguration - Public Property ForceDirectDatabaseAccess As Boolean = False - Public Property DocumentTypes As New List(Of Doctype) - - Public Property ConnectionStringECM As String - Public Property ConnectionStringIDB As String - End Class - - - Public Class Doctype - - Public Property Name As String - - Public Property FileChangedAction As String - End Class - -End Class diff --git a/Service.EDMIService/IDB/Helpers.vb b/Service.EDMIService/IDB/Helpers.vb deleted file mode 100644 index b2f1b257..00000000 --- a/Service.EDMIService/IDB/Helpers.vb +++ /dev/null @@ -1,242 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Database.MSSQLServer -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging -Imports System.Data.SqlClient -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Modules.Patterns -Imports DigitalData.Services.EDMIService.Methods.IDB -Imports DigitalData.Modules.Filesystem - -Namespace IDB - Public Class Helpers - Inherits BaseClass - - Private ReadOnly Patterns As Patterns2 - Private ReadOnly Database As MSSQLServer - Private ReadOnly FileEx As File - - Public Sub New(pLogConfig As LogConfig, pMSSQLServer As MSSQLServer) - MyBase.New(pLogConfig) - Patterns = New Patterns2(pLogConfig) - Database = pMSSQLServer - FileEx = New File(pLogConfig) - End Sub - - Public Function GetPlaceholderValue(pValue As String, - pFileInfo As IO.FileInfo, - pUserState As UserState, - pUserAttributes As Dictionary(Of String, List(Of String)), - pAutoAttributes As Dictionary(Of String, List(Of String))) As String - Dim oResult As String = pValue - - oResult = Patterns.ReplaceInternalValues(oResult) - oResult = Patterns.ReplaceFileValues(oResult, pFileInfo) - oResult = Patterns.ReplaceUserValues(oResult, pUserState) - oResult = Patterns.ReplaceGlobixValues(oResult, pUserAttributes, pAutoAttributes) - - Return oResult - End Function - - Public Function UserAttributesToDictionary(pUserAttributes As List(Of UserAttributeValue)) As Dictionary(Of String, List(Of String)) - If pUserAttributes Is Nothing OrElse pUserAttributes.Count = 0 Then - Return New Dictionary(Of String, List(Of String)) - End If - - Return pUserAttributes.ToDictionary( - Function(attr) attr.Name, - Function(attr) attr.Values) - End Function - - Public Function TestObjectIdExists(pObjectId As Long, Optional ByRef IsDeleted As Boolean = False, Optional ByRef IsActive As Boolean = False) As Boolean - Try - Dim oSQL As String = $"SELECT IDB_OBJ_ID, ACTIVE, DELETED FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = {pObjectId}" - Dim oTable As DataTable = Database.GetDatatable(oSQL) - - If IsNothing(oTable) OrElse oTable.Rows.Count = 0 Then - Logger.Warn("ObjectId {0} does not exist") - Return False - End If - - Dim oRow As DataRow = oTable.Rows.Item(0) - Dim oActive = Utils.NotNull(oRow.Item("ACTIVE"), False) - Dim oDeleted = Utils.NotNull(oRow.Item("DELETED"), False) - - IsDeleted = oDeleted - IsActive = oActive - - Return True - - Catch ex As Exception - Logger.Error(ex) - Return False - - End Try - End Function - - Public Function TestFileChecksumExists(pChecksum As String) As Long - Try - Logger.Debug("Checking for Checksum [{0}]..", pChecksum) - - Dim oChecksumSQL = $"SELECT IDB_OBJ_ID FROM TBIDB_FILE_OBJECT WHERE FILE_HASH = '{pChecksum}'" - Dim oExistingObjectId As Long = Database.GetScalarValue(oChecksumSQL) - - If oExistingObjectId > 0 Then - Logger.Info("Returning with ObjectId [{0}] because Checksum [{1}] already exists.", oExistingObjectId, pChecksum) - Return oExistingObjectId - End If - - Logger.Debug("Checksum does not exist.") - Return 0 - - Catch ex As Exception - Logger.Error(ex) - Return 0 - - End Try - End Function - - Public Function NewObjectId(pKindType As String, pBusinessEntity As String, pWho As String) As Long - Try - Dim oNewObjectIdSQL = $"DECLARE @NEW_IDB_OBJ_ID BIGINT - EXEC PRIDB_NEW_OBJECT '{pKindType}','{pWho}','{pBusinessEntity}',0, @IDB_OBJ_ID = @NEW_IDB_OBJ_ID OUTPUT; - SELECT @NEW_IDB_OBJ_ID" - Dim oObjectId As Long = Database.GetScalarValue(oNewObjectIdSQL) - - Logger.Info("New Object with Id [{0}] created!", oObjectId) - - If IsNothing(oObjectId) Then - LogAndThrow("Could not create new ObjectId!") - End If - - Return oObjectId - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Public Function NewObjectIdWithTransaction(pKindType As String, pWho As String, pConnection As SqlConnection, pTransaction As SqlTransaction) As Long - Try - Dim oNewObjectIdSQL = $"DECLARE @NEW_IDB_OBJ_ID BIGINT - EXEC PRIDB_NEW_OBJECT '{pKindType}','{pWho}',0, 0, @IDB_OBJ_ID = @NEW_IDB_OBJ_ID OUTPUT; - SELECT @NEW_IDB_OBJ_ID" - Dim oObjectId As Long = Database.GetScalarValueWithConnectionObject(oNewObjectIdSQL, - pConnection, - TransactionMode.ExternalTransaction, - pTransaction) - - Logger.Info("New Object with Id [{0}] created!", oObjectId) - - If IsNothing(oObjectId) Then - LogAndThrow("Could not create new ObjectId!") - End If - - Return oObjectId - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Public Function GetFileObjectPath(pStore As GlobalState.ObjectStore, pDateImported As Date) As String - ' Get directory by DateImported or, if not supplied, by current date - Dim oFinalPath As String - If IsNothing(pDateImported) Then - oFinalPath = FileEx.CreateDateDirectory(pStore.Path, Now) - Else - oFinalPath = FileEx.CreateDateDirectory(pStore.Path, pDateImported) - End If - - Return oFinalPath - End Function - - Public Function SetAttributeValueWithTransaction(pConnection As SqlConnection, pTransaction As SqlTransaction, pObjectId As Long, pAttributeName As String, pValue As String, pLanguage As String, pWho As String) As Boolean - Logger.Info("Setting value of Attribute [{0}]", pAttributeName) - Dim oSql = $" - DECLARE @NEW_OBJ_MD_ID BIGINT - EXEC PRIDB_NEW_OBJ_DATA {pObjectId}, '{pAttributeName}', '{pWho}', '{pValue}', '{pLanguage}', 0, @OMD_ID = @NEW_OBJ_MD_ID OUTPUT" - - If Database.ExecuteNonQueryWithConnectionObject(oSql, pConnection, MSSQLServer.TransactionMode.ExternalTransaction, pTransaction) = False Then - Logger.Warn("Error while setting attribute value.") - Return False - End If - - Return True - End Function - - Public Sub SetAttributeValuesWithTransaction(pConnection As SqlConnection, pTransaction As SqlTransaction, pObjectId As Long, pAttributes As Dictionary(Of String, List(Of String)), pLanguage As String, pWho As String) - For Each oAttribute As KeyValuePair(Of String, List(Of String)) In pAttributes - Try - ' TODO: This works only for simple attributes for now!!! - Dim oValue = oAttribute.Value.FirstOrDefault() - - ' Dont write empty attributes - If oValue Is Nothing Then - Continue For - End If - - ' Now make the call to the database - Dim oSuccess = SetAttributeValueWithTransaction(pConnection, pTransaction, pObjectId, oAttribute.Key, oValue, pLanguage, pWho) - If oSuccess Then - Logger.Info("Attribute written [{0}] => [{1}]", oAttribute.Key, oAttribute.Value.First()) - Else - Logger.Warn("Attribute value could not be written") - End If - Catch ex As Exception - LogAndThrow(ex, $"Attribute [{oAttribute.Key}] could not be written!") - End Try - Next - End Sub - - Public Function NewDynamicFolderForObject(pObjectId As Long, pFolder As String, pWho As String, pLangID As Integer, pLangCode As String) As Boolean - - Dim oSql = $" - DECLARE @NEW_OBJ_MD_ID BIGINT - EXEC PRIDB_NEW_OBJ_DATA {pObjectId}, 'VIRTUAL_FOLDER', '{pWho}', '{pFolder}', '{pLangCode}', 0, @OMD_ID = @NEW_OBJ_MD_ID OUTPUT" - If Database.ExecuteNonQuery(oSql) = True Then - Logger.Debug("...Dynamic Folder [{0}] successfully saved!", pFolder) - End If - oSql = $" - DECLARE @LAST_SN_ID BIGINT - EXEC PRIDB_NEW_DYNAMIC_FOLDER '{pFolder}','{pWho}',1,@LAST_SN_ID OUTPUT - SELECT @LAST_SN_ID" - Dim oNodeID As Integer - oNodeID = Database.GetScalarValue(oSql) - If IsNothing(oNodeID) = False Then - Logger.Debug("...Nodes successffully created!") - oSql = $"DECLARE @LAST_SN_ID BIGINT - EXEC PRIDB_NEW_STUCTURE_NODE_FOR_OBJECT {pObjectId},{oNodeID},'{pWho}',{pLangID}, @LAST_SN_ID OUTPUT" - If Database.ExecuteNonQuery(oSql) = False Then - Logger.Warn("Error while setting Dynamic Folder.") - Return False - Else - Logger.Info("DynamicFolder and Nodes successffully created!") - End If - End If - Return True - End Function - - Public Function SetObjectState(pObjectId As Long, pState As String, pWho As String) As Boolean - Try - Logger.Debug("Setting object state for [{0}]: [{1}]") - - Dim oSql As String = $"EXEC PRIDB_OBJECT_SET_STATE {pObjectId}, '{pState}', '{pWho}'" - Dim oResult = Database.ExecuteNonQuery(oSql) - If oResult = False Then - Return False - End If - - Logger.Info("Object state for [{0}] set: [{1}]", pObjectId, pState) - Return True - - Catch ex As Exception - Logger.Warn("Error while setting Object State") - Logger.Error(ex) - Return False - - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/IDBService.vb b/Service.EDMIService/IDBService.vb deleted file mode 100644 index 15fae81c..00000000 --- a/Service.EDMIService/IDBService.vb +++ /dev/null @@ -1,343 +0,0 @@ -Imports System.ServiceModel -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Services.IDBService -Imports System.IO - - -Public Class IDBService - Implements IIDBService - - Public Shared LogConfig As LogConfig - Public Shared Database As Firebird - Public Shared AppConfig As AppConfig - - Private ReadOnly _logger As Logger - - Private _request As Request = Nothing - Private _debug As Boolean = False - Private _username As String - - Public Sub New() - Dim oOperationContext As OperationContext = OperationContext.Current - Dim oInstanceContext As InstanceContext = oOperationContext.InstanceContext - Dim oUsername = oOperationContext.ServiceSecurityContext.WindowsIdentity.Name - - _username = oUsername - _logger = LogConfig.GetLogger() - End Sub - -#Region "Auth" - Private Function TestUserAuth() As Boolean - Try - 'Dim oSQL As String = $"SELECT FNIDB_AUTH_USER('{_username}') FROM RDB$DATABASE;" - 'Dim oResult As Boolean = Database.GetScalarValue(oSQL) - 'Return oResult - Return True - Catch ex As Exception - _logger.Error(ex) - Return False - End Try - End Function -#End Region -#Region "Heartbeat" - Public Function Heartbeat() As Boolean Implements IIDBService.Heartbeat - Return True - End Function -#End Region -#Region "Request" - Public Sub CreateRequest(Name As String, Optional Debug As Boolean = False) - _request = New Request(Name, _username, Database, Debug) - _debug = Debug - - _logger.Info("Creating request {0}/{1}", _request.Name, _request.RequestId) - End Sub - - Public Function CreateDatabaseRequest(Name As String, Optional Debug As Boolean = False) As String Implements IIDBService.CreateDatabaseRequest - CreateRequest(Name, Debug) - - Return _request.Name - End Function - - Public Sub CloseDatabaseRequest() Implements IIDBService.CloseDatabaseRequest - If IsNothing(_request) Then - Exit Sub - End If - - _logger.Info("Closing request {0}", _request.ToString) - _request.Connection.Close() - _request = Nothing - End Sub - -#End Region -#Region "Database" - Private Sub TestRequestCreated() - If IsNothing(_request) Then - Throw New Exceptions.NoRequestException() - End If - End Sub - - Public Function ReturnDatatable(SQL As String) As TableResult Implements IIDBService.ReturnDatatable - Try - TestRequestCreated() - - _logger.Info($"ReturnDatatable, SQL: {SQL}") - _request.LogDebug($"ReturnDatatable, SQL: {SQL}") - - Dim oResult As DataTable = Database.GetDatatableWithConnection(SQL, _request.Connection) - Return New TableResult(oResult) - Catch ex As Exception - _logger.Error(ex) - _request.LogError(ex.Message) - Return New TableResult(ex.Message) - End Try - End Function - - Public Function ReturnScalar(SQL As String) As ScalarResult Implements IIDBService.ReturnScalar - Try - TestRequestCreated() - - _logger.Info($"ReturnScalar, SQL: {SQL}") - _request.LogDebug($"ReturnScalar, SQL: {SQL}") - - Dim oResult As Object = Database.GetScalarValueWithConnection(SQL, _request.Connection) - Return New ScalarResult(oResult) - Catch ex As Exception - _logger.Error(ex) - _request.LogError(ex.Message) - Return New ScalarResult(ex.Message) - End Try - End Function - - Public Function ExecuteNonQuery(SQL As String) As NonQueryResult Implements IIDBService.ExecuteNonQuery - Try - TestRequestCreated() - - _logger.Info($"ExecuteNonQuery, SQL: {SQL}") - _request.LogDebug($"ExecuteNonQuery, SQL: {SQL}") - - Dim oResult As Boolean = Database.ExecuteNonQueryWithConnection(SQL, _request.Connection) - Return New NonQueryResult() - Catch ex As Exception - _logger.Error(ex) - _request.LogError(ex.Message) - Return New NonQueryResult(ex.Message) - End Try - End Function - - -#End Region -#Region "Document (with FileContainer)" - Public Function NewFile(FileName As String, Contents() As Byte) As DocumentResult Implements IIDBService.NewFile - Try - Dim oContainer As FileContainer - Dim oContainerId As String - - If Not TestUserAuth() Then - Throw New Exception($"User {_username} not authorized.") - End If - - oContainer = FileContainer.Create(LogConfig, AppConfig.ContainerPassword) - oContainerId = oContainer.ContainerId - _logger.Debug("Container created with id {0}", oContainerId) - - Dim oExtension As String = Path.GetExtension(FileName).Substring(1) - _logger.Debug("File extension of file {0} is {1}", FileName, oExtension) - - Dim oSQL = $"SELECT FNICM_NEW_DOC('010', '{oContainerId}', '{GetContainerName(oContainerId)}', '{FileName}', '{oExtension}', '{_username}') FROM RDB$DATABASE;" - Dim oDocId As Int64 = Database.GetScalarValue(oSQL) - - If oDocId = -1 Then - _logger.Warn("Database returned -1 while creating Document Entry. File was not saved!") - Return Nothing - End If - - _logger.Debug("Database Entry created with DocId {0}", oDocId) - - oContainer.SetFile(Contents, FileName) - oContainer.SaveAs(GetContainerPath(oContainerId)) - - _logger.Debug("File saved in Container!", FileName) - - Dim oDocument = New DocumentObject(oContainerId, oDocId, FileName) - Return New DocumentResult(oDocument) - Catch ex As Exception - _logger.Error(ex) - Return New DocumentResult(ex.Message) - End Try - End Function - - Public Function UpdateFile(DocObject As DocumentObject, Contents() As Byte) As DocumentResult Implements IIDBService.UpdateFile - Try - TestFileExists(DocObject.ContainerId) - - ' TODO: update db - - Dim oFilePath = GetContainerPath(DocObject.ContainerId) - Dim oFileContainer As FileContainer = FileContainer.Load(LogConfig, AppConfig.ContainerPassword, oFilePath) - - oFileContainer.SetFile(Contents, oFileContainer.GetFile.FileName) - oFileContainer.Save() - - - Return New DocumentResult(DocObject) - Catch ex As Exception - _logger.Error(ex) - Return Nothing - End Try - End Function - - Public Function GetFile(DocObject As DocumentObject) As DocumentResult Implements IIDBService.GetFile - Try - TestFileExists(DocObject.ContainerId) - - Dim oContainerPath = GetContainerPath(DocObject.ContainerId) - Dim oContainer As FileContainer = FileContainer.Load(LogConfig, AppConfig.ContainerPassword, oContainerPath) - Dim oContents As Byte() = oContainer.GetFile().Contents - - Return New DocumentResult(DocObject, oContents) - Catch ex As Exception - _logger.Error(ex) - Return New DocumentResult(ex.Message) - End Try - End Function - - Public Function DeleteFile(DocObject As DocumentObject) As Boolean Implements IIDBService.DeleteFile - Try - TestFileExists(DocObject.ContainerId) - - Dim oFilePath = GetContainerPath(DocObject.ContainerId) - IO.File.Delete(oFilePath) - - 'TODO: Delete doc from db - - Return True - Catch ex As Exception - _logger.Error(ex) - Return False - End Try - End Function - - Private Function GetContainerPath(ContainerId As String) As String - Return Path.Combine(AppConfig.ContainerPath, GetContainerName(ContainerId)) - End Function - - Private Function GetContainerName(ContainerId As String) As String - Return ContainerId & ".enc" - End Function - - Private Sub TestFileExists(ContainerId) - Dim oContainerPath = GetContainerPath(ContainerId) - - If Not IO.File.Exists(oContainerPath) Then - Throw New FileNotFoundException("Container existiert nicht", oContainerPath) - End If - End Sub -#End Region - -#Region "Document" - Public Function ImportFile(FileInfo As FileInfo, Contents() As Byte, [Readonly] As Boolean, RetentionPeriod As Integer) As DocumentResult2 Implements IIDBService.ImportFile - Dim oFilePath = Path.Combine(AppConfig.ContainerPath, FileInfo.Name) - Dim oDocument = New DocumentResult2.DocumentObject() With {.FileName = FileInfo.Name} - - Try - _logger.Info("Saving file [{0}] to path [{1}]", FileInfo.Name, oFilePath) - Using oStream = New FileStream(oFilePath, FileMode.CreateNew) - oStream.Write(Contents, 0, Contents.Length) - oStream.Flush(True) - oStream.Close() - End Using - - Dim oAttributes = IO.File.GetAttributes(oFilePath) Or FileAttributes.ReadOnly - - If RetentionPeriod Then - _logger.Info("Setting LastAccessTime") - IO.File.SetLastAccessTime(oFilePath, Date.Now.AddYears(30)) - End If - - If [Readonly] Then - _logger.Info("Setting ReadOnly Attribute") - IO.File.SetAttributes(oFilePath, oAttributes) - End If - - Return New DocumentResult2(oDocument) - Catch ex As Exception - _logger.Error(ex) - Return New DocumentResult2(ex.Message) - End Try - End Function -#End Region - -#Region "Utils" - Public Function GetDocumentByDocumentId(DocumentId As Long) As DocumentResult Implements IIDBService.GetDocumentByDocumentId - Try - Dim oSQL = $"SELECT GUID, CONTAINER_ID, ORIGINAL_FILENAME FROM TBIDB_DOCUMENT WHERE GUID = {DocumentId}" - Dim oTable = Database.GetDatatable(oSQL) - - If oTable.Rows.Count = 0 Then - Return New DocumentResult("Document not found") - End If - - Dim oRow As DataRow = oTable.Rows.Item(0) - Dim oDocument As New DocumentObject( - oRow.Item("CONTAINER_ID"), - oRow.Item("GUID"), - oRow.Item("ORIGINAL_FILENAME") - ) - - TestFileExists(oDocument.ContainerId) - - Dim oContainerPath = GetContainerPath(oDocument.ContainerId) - Dim oContainer As FileContainer = FileContainer.Load(LogConfig, AppConfig.ContainerPassword, oContainerPath) - Dim oContents As Byte() = oContainer.GetFile().Contents - - Return New DocumentResult(oDocument, oContents) - Catch ex As Exception - Return New DocumentResult(ex.Message) - End Try - End Function - - Public Function GetDocumentByContainerId(ContainerId As String) As DocumentResult Implements IIDBService.GetDocumentByContainerId - Try - Dim oSQL = $"SELECT GUID, CONTAINER_ID, ORIGINAL_FILENAME FROM TBIDB_DOCUMENT WHERE CONTAINER_ID = '{ContainerId}'" - Dim oTable = Database.GetDatatable(oSQL) - - If oTable.Rows.Count = 0 Then - Return New DocumentResult("Document not found") - End If - - Dim oRow As DataRow = oTable.Rows.Item(0) - Dim oDocument As New DocumentObject( - oRow.Item("CONTAINER_ID"), - oRow.Item("GUID"), - oRow.Item("ORIGINAL_FILENAME") - ) - - TestFileExists(oDocument.ContainerId) - - Dim oContainerPath = GetContainerPath(oDocument.ContainerId) - Dim oContainer As FileContainer = FileContainer.Load(LogConfig, AppConfig.ContainerPassword, oContainerPath) - Dim oContents As Byte() = oContainer.GetFile().Contents - - Return New DocumentResult(oDocument, oContents) - Catch ex As Exception - Return New DocumentResult(ex.Message) - End Try - End Function -#End Region - -#Region "Index" - Public Function NewFileIndex(DocObject As DocumentObject, Syskey As String, LanguageCode As String, Value As String) As IndexResult Implements IIDBService.NewFileIndex - Try - Dim oSQL = $"SELECT FNIDB_NEW_DOC_VALUE({DocObject.DocumentId},'{Syskey}','{LanguageCode}','{Value}','{_username}') FROM RDB$DATABASE;" - Dim oIndexId As Int64 = Database.GetScalarValue(oSQL) - - Return New IndexResult(oIndexId) - Catch ex As Exception - _logger.Error(ex) - Return New IndexResult(ex.Message) - End Try - End Function -#End Region -End Class \ No newline at end of file diff --git a/Service.EDMIService/IEDMIService.vb b/Service.EDMIService/IEDMIService.vb deleted file mode 100644 index c75fbec9..00000000 --- a/Service.EDMIService/IEDMIService.vb +++ /dev/null @@ -1,133 +0,0 @@ -Imports System.IO -Imports System.ServiceModel -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Services.EDMIService.Exceptions -Imports DigitalData.Services.EDMIService.Messages -Imports DigitalData.Services.EDMIService.Methods -Imports DigitalData.Services.EDMIService.Methods.Database -Imports DigitalData.Services.EDMIService.Methods.IDB - - -Interface IEDMIService - -#Region "Base" - - Function Heartbeat() As Boolean - - - Function GetClientConfig() As Base.GetClientConfig.GetClientConfigResponse -#End Region - -#Region "Database" - - Function GetCachedTables() As List(Of String) - - - - - Function ReturnDatatableFromCache(Name As String, FilterExpression As String, SortByColumn As String) As TableResult - - - Function ReturnDatatable(pData As GetDatatable.GetDatatableRequest) As GetDatatable.GetDatatableResponse - - - Function ReturnScalarValue(pData As GetScalarValue.GetScalarValueRequest) As GetScalarValue.GetScalarValueResponse - - - Function ExecuteNonQuery(pData As ExecuteNonQuery.ExecuteNonQueryRequest) As ExecuteNonQuery.ExecuteNonQueryResponse -#End Region - -#Region "Database (Firebird)" - - - Function ReturnDatatable_Firebird(SQL As String) As TableResult - - - - Function ReturnScalar_Firebird(SQL As String) As ScalarResult - - - - Function ExecuteNonQuery_Firebird(SQL As String) As NonQueryResult -#End Region - -#Region "Database (MSSQL IDB)" - - - Function ReturnDatatable_MSSQL_IDB(SQL As String) As TableResult - - - - Function ReturnScalar_MSSQL_IDB(SQL As String) As ScalarResult - - - - Function ExecuteNonQuery_MSSQL_IDB(SQL As String) As NonQueryResult -#End Region - -#Region "Database (MSSQL ECM)" - - - Function ReturnDatatable_MSSQL_ECM(SQL As String) As TableResult - - - - Function ReturnScalar_MSSQL_ECM(SQL As String) As ScalarResult - - - - Function ExecuteNonQuery_MSSQL_ECM(SQL As String) As NonQueryResult -#End Region - -#Region "Document IDB" - - Function NewFile(Data As NewFile.NewFileRequest) As NewFile.NewFileResponse - - - Function UpdateFile(Data As UpdateFile.UpdateFileRequest) As UpdateFile.UpdateFileResponse - - - Function SetAttributeValue(Data As SetAttributeValue.SetAttributeValueRequest) As SetAttributeValue.SetAttributeValueResponse - - - Function GetAttributeValue(Data As GetAttributeValue.GetAttributeValueRequest) As GetAttributeValue.GetAttributeValueResponse - - - Function GetFileObject(Data As GetFileObject.GetFileObjectRequest) As GetFileObject.GetFileObjectResponse - - - Function CheckInOutFile(Data As CheckInOutFile.CheckInOutFileRequest) As CheckInOutFile.CheckInOutFileResponse - - - Function ImportFile(Data As ImportFile.ImportFileRequest) As ImportFile.ImportFileResponse -#End Region - -#Region "Document Globix" - - Function Globix_ImportFile(Data As GlobalIndexer.ImportFile.Globix_ImportFileRequest) As GlobalIndexer.ImportFile.Globix_ImportFileResponse -#End Region - -#Region "Document (Old)" - - - - - Function GetFileByObjectId(Data As DocumentStreamRequest) As DocumentStreamResponse - - - - Function GetFileInfoByObjectId(Data As DocumentInfoRequest) As DocumentInfoResponse - - - - Function ListFilesForUser() As DocumentListResponse - -#End Region - -#Region "Helpers" - - - Function TestObjectIdExists(Data As TestObjectIdExistsRequest) As TestObjectIdExistsResponse -#End Region - -End Interface \ No newline at end of file diff --git a/Service.EDMIService/IIDBService.vb b/Service.EDMIService/IIDBService.vb deleted file mode 100644 index 512549d3..00000000 --- a/Service.EDMIService/IIDBService.vb +++ /dev/null @@ -1,62 +0,0 @@ -Imports System.IO -Imports System.ServiceModel -Imports DigitalData.Modules.Filesystem - - -Interface IIDBService - -#Region "Heartbeat" - - Function Heartbeat() As Boolean -#End Region - -#Region "Database" - - Function CreateDatabaseRequest(Name As String, Optional Debug As Boolean = False) As String - - - Sub CloseDatabaseRequest() - - - Function ReturnDatatable(SQL As String) As TableResult - - - Function ReturnScalar(SQL As String) As ScalarResult - - - Function ExecuteNonQuery(SQL As String) As NonQueryResult -#End Region - -#Region "Document (with FileContainer)" - - Function NewFile(FileName As String, Contents As Byte()) As DocumentResult - - - Function UpdateFile(DocObject As DocumentObject, Contents As Byte()) As DocumentResult - - - Function GetFile(DocObject As DocumentObject) As DocumentResult - - - Function DeleteFile(DocObject As DocumentObject) As Boolean -#End Region - -#Region "Document (New)" - - Function ImportFile(FileInfo As FileInfo, Contents As Byte(), [ReadOnly] As Boolean, RetentionTime As Integer) As DocumentResult2 -#End Region - -#Region "Utils" - - Function GetDocumentByDocumentId(DocumentId As Int64) As DocumentResult - - - Function GetDocumentByContainerId(ContainerId As String) As DocumentResult -#End Region - -#Region "Index" - - Function NewFileIndex(DocObject As DocumentObject, Syskey As String, LanguageCode As String, Value As String) As IndexResult -#End Region - -End Interface \ No newline at end of file diff --git a/Service.EDMIService/Messages/AccessRightResult.vb b/Service.EDMIService/Messages/AccessRightResult.vb deleted file mode 100644 index 128df386..00000000 --- a/Service.EDMIService/Messages/AccessRightResult.vb +++ /dev/null @@ -1,26 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.EDMI.API.Rights - -Namespace Messages - - - Public Class AccessRightResult - Inherits BaseResponse - - - Public Property Right As AccessRight = AccessRight.VIEW_ONLY - - Public Sub New(AccessRight As AccessRight) - MyBase.New() - Right = AccessRight - End Sub - - Public Sub New(Exception As Exception) - MyBase.New() - OK = False - ErrorMessage = Exception.Message - End Sub - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Messages/BaseResponse.vb b/Service.EDMIService/Messages/BaseResponse.vb deleted file mode 100644 index 4b14fc23..00000000 --- a/Service.EDMIService/Messages/BaseResponse.vb +++ /dev/null @@ -1,37 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Messages - - - - Public MustInherit Class BaseResponse - - Public Property OK As Boolean - - Public Property ErrorMessage As String - - Public Property ErrorDetails As String - - Public Sub New() - OK = True - End Sub - - Public Sub New(Message As String) - OK = False - ErrorMessage = Message - End Sub - - Public Sub New(Exception As Exception) - OK = False - ErrorMessage = Exception.Message - End Sub - - Public Sub New(Exception As Exception, Details As String) - OK = False - ErrorMessage = Exception.Message - ErrorDetails = Details - End Sub - End Class -End Namespace - - diff --git a/Service.EDMIService/Messages/DatabaseResult.vb b/Service.EDMIService/Messages/DatabaseResult.vb deleted file mode 100644 index 8433cb55..00000000 --- a/Service.EDMIService/Messages/DatabaseResult.vb +++ /dev/null @@ -1,60 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Messages - - - - - Public Class TableResult - Inherits BaseResponse - - - Public Property Table As DataTable - - Public Sub New(Table As DataTable) - MyBase.New() - Me.Table = Table - End Sub - - Public Sub New(ErrorMessage As String) - MyBase.New(ErrorMessage) - End Sub - End Class - - - - - Public Class ScalarResult - Inherits BaseResponse - - - Public Property Scalar As Object - - Public Sub New(Scalar As Object) - MyBase.New() - Me.Scalar = Scalar - End Sub - - Public Sub New(ErrorMessage As String) - MyBase.New(ErrorMessage) - End Sub - End Class - - - - - Public Class NonQueryResult - Inherits BaseResponse - - Public Sub New() - MyBase.New() - End Sub - - Public Sub New(ErrorMessage As String) - MyBase.New(ErrorMessage) - End Sub - End Class -End Namespace - - - diff --git a/Service.EDMIService/Messages/Messages.vb b/Service.EDMIService/Messages/Messages.vb deleted file mode 100644 index 943133d2..00000000 --- a/Service.EDMIService/Messages/Messages.vb +++ /dev/null @@ -1,101 +0,0 @@ -Imports System.IO -Imports System.Runtime.Serialization -Imports System.ServiceModel -Imports DigitalData.Modules.EDMI.API.Rights - -Namespace Messages - -#Region "DocumentImport" - - Public Class DocumentImportRequest - - Public Contents() As Byte - - Public ObjectStoreId As Long - - Public FileName As String - - Public DocumentType As String - - Public RetentionDays As Long = 0 - End Class - - - Public Class DocumentImportResponse - - Public ObjectId As Long - End Class -#End Region - -#Region "DocumentStream" - - Public Class DocumentStreamRequest - - Public ObjectId As Long - End Class - - - Public Class DocumentStreamResponse - - Public FileName As String - - - Public FileContents As Stream - End Class -#End Region - -#Region "DocumentInfo" - - Public Class DocumentInfoRequest - - Public ObjectId As Long - - - Public UserId As Long - End Class - - - Public Class DocumentInfoResponse - - Public FullPath As String - - - Public FileRight As AccessRight - End Class -#End Region - -#Region "DocumentList" - - - Public Class DocumentListResponse - - Public Datatable As DataTable - End Class -#End Region - -#Region "Helpers" - - Public Class TestObjectIdExistsRequest - - Public ObjectId As Long - End Class - - - Public Class TestObjectIdExistsResponse - Public Sub New(pExists As Boolean) - Exists = pExists - End Sub - - - Public Exists As Boolean = False - - Public Inactive As Boolean = False - - Public Deleted As Boolean = False - End Class -#End Region - -End Namespace - - - diff --git a/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigMethod.vb b/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigMethod.vb deleted file mode 100644 index 285ac3cd..00000000 --- a/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigMethod.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.Base.GetClientConfig - Public Class GetClientConfigMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - Public Function Run() As GetClientConfigResponse - Try - Return New GetClientConfigResponse(GlobalState.ClientConfig) - Catch ex As Exception - Logger.Warn("Error occurred while getting client config!") - Return New GetClientConfigResponse(ex) - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigResponse.vb b/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigResponse.vb deleted file mode 100644 index f7284484..00000000 --- a/Service.EDMIService/Methods/Base/GetClientConfig/GetClientConfigResponse.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Base.GetClientConfig - - - - - Public Class GetClientConfigResponse - Inherits Messages.BaseResponse - - - Public Property ClientConfig As GlobalState.ClientConfiguration - - Public Sub New(pConfig As GlobalState.ClientConfiguration) - MyBase.New() - ClientConfig = pConfig - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/DatabaseName.vb b/Service.EDMIService/Methods/Database/DatabaseName.vb deleted file mode 100644 index 96d583fb..00000000 --- a/Service.EDMIService/Methods/Database/DatabaseName.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace Methods.Database - Public Enum DatabaseName - None - ECM - IDB - End Enum -End Namespace diff --git a/Service.EDMIService/Methods/Database/DatabaseType.vb b/Service.EDMIService/Methods/Database/DatabaseType.vb deleted file mode 100644 index dc272f5c..00000000 --- a/Service.EDMIService/Methods/Database/DatabaseType.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace Methods.Database - Public Enum DatabaseType - MSSQL - Oracle - ODBC - End Enum -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryMethod.vb b/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryMethod.vb deleted file mode 100644 index bccc5af3..00000000 --- a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryMethod.vb +++ /dev/null @@ -1,67 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.Database.ExecuteNonQuery - ''' - ''' Database method for executing a query from the supplied SQL Command and a Connection Id. - ''' - Public Class ExecuteNonQueryMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - ''' - ''' Executes a Query. If ConnectionId is empty, uses the configured DD_ECM Database. - ''' - Public Function Run(pData As ExecuteNonQueryRequest) As ExecuteNonQueryResponse - Try - Dim oResult As Boolean = False - - Select Case pData.DatabaseType - Case DatabaseType.MSSQL - If pData.NamedDatabase = DatabaseName.None Then - oResult = ExecuteNonQueryByConnectionId(pData.SqlCommand, pData.ConnectionId) - - ElseIf pData.NamedDatabase = DatabaseName.ECM Then - oResult = DatabaseECM.ExecuteNonQuery(pData.SqlCommand) - - ElseIf pData.NamedDatabase = DatabaseName.IDB Then - oResult = DatabaseIDB.ExecuteNonQuery(pData.SqlCommand) - - Else - LogAndThrow($"Unsupported Named Database supplied. SQL Command [{pData.SqlCommand}] was not executed!") - - End If - - Case Else - LogAndThrow($"Only MSSQL Server is supported at this time. SQL Command [{pData.SqlCommand}] was not executed!") - - End Select - - Return New ExecuteNonQueryResponse(oResult) - Catch ex As Exception - Logger.Warn("Error occurred while getting database scalar value!") - Logger.Error(ex) - Return New ExecuteNonQueryResponse(ex) - End Try - End Function - - Private Function ExecuteNonQueryByConnectionId(pSQLCommand As String, pConnectionId As Integer) As Boolean - If pConnectionId = 0 Then - Return DatabaseECM.ExecuteNonQuery(pSQLCommand) - Else - Dim oConnectionString = DatabaseECM.Get_ConnectionStringforID(pConnectionId) - If oConnectionString <> "" Then - - Return DatabaseIDB.ExecuteNonQueryWithConnection(pSQLCommand, oConnectionString) - Else - Logger.Warn("ConnectionId [{0}] could not be translated into ConnectionString. Exiting.") - Return False - End If - End If - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryRequest.vb b/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryRequest.vb deleted file mode 100644 index b14f665d..00000000 --- a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryRequest.vb +++ /dev/null @@ -1,8 +0,0 @@ -Namespace Methods.Database.ExecuteNonQuery - Public Class ExecuteNonQueryRequest - Public Property SqlCommand As String = "" - Public Property ConnectionId As Integer = 0 - Public Property DatabaseType As DatabaseType = DatabaseType.MSSQL - Public Property NamedDatabase As DatabaseName = DatabaseName.ECM - End Class -End Namespace diff --git a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryResponse.vb b/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryResponse.vb deleted file mode 100644 index b1e36639..00000000 --- a/Service.EDMIService/Methods/Database/ExecuteNonQuery/ExecuteNonQueryResponse.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Database.ExecuteNonQuery - - - - Public Class ExecuteNonQueryResponse - Inherits Messages.BaseResponse - - - Public Property Result As Boolean - - Public Sub New(pResult As Object) - MyBase.New() - Result = pResult - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableMethod.vb b/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableMethod.vb deleted file mode 100644 index 4fdd178a..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableMethod.vb +++ /dev/null @@ -1,71 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.Database.GetDatatable - ''' - ''' Database method for retrieving a Datatable from an SQL Command and a Connection Id. - ''' - Public Class GetDatatableMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - ''' - ''' Returns a Datatable. If ConnectionId is empty, uses the configured DD_ECM Database. - ''' - Public Function Run(pData As GetDatatableRequest) As GetDatatableResponse - Try - Dim oDatatable As DataTable = Nothing - - Select Case pData.DatabaseType - Case DatabaseType.MSSQL - If pData.NamedDatabase = DatabaseName.None Then - oDatatable = GetDatatableByConnectionId(pData.SqlCommand, pData.ConnectionId) - - ElseIf pData.NamedDatabase = DatabaseName.ECM Then - oDatatable = DatabaseECM.GetDatatable(pData.SqlCommand) - - ElseIf pData.NamedDatabase = DatabaseName.IDB Then - oDatatable = DatabaseIDB.GetDatatable(pData.SqlCommand) - - Else - LogAndThrow($"Unsupported Named Database supplied. SQL Command [{pData.SqlCommand}] was not executed!") - - End If - - Case Else - LogAndThrow($"Only MSSQL Server is supported at this time. SQL Command [{pData.SqlCommand}] was not executed!") - - End Select - - If oDatatable Is Nothing Then - LogAndThrow($"SQL Command did not return any results: [{pData.SqlCommand}]!") - End If - - Return New GetDatatableResponse(oDatatable) - Catch ex As Exception - Logger.Warn("Error occurred while getting database table!") - Logger.Error(ex) - Return New GetDatatableResponse(ex) - End Try - End Function - - Private Function GetDatatableByConnectionId(pSQLCommand As String, pConnectionId As Integer) As DataTable - If pConnectionId = 0 Then - Return DatabaseECM.GetDatatable(pSQLCommand) - Else - Dim oConnectionString = DatabaseECM.Get_ConnectionStringforID(pConnectionId) - If oConnectionString <> "" Then - - Return DatabaseIDB.GetDatatableWithConnection(pSQLCommand, oConnectionString) - Else - Logger.Warn("ConnectionId [{0}] could not be translated into ConnectionString. Exiting.") - Return Nothing - End If - End If - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableRequest.vb b/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableRequest.vb deleted file mode 100644 index 04d7a6e5..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableRequest.vb +++ /dev/null @@ -1,8 +0,0 @@ -Namespace Methods.Database.GetDatatable - Public Class GetDatatableRequest - Public Property SqlCommand As String = "" - Public Property ConnectionId As Integer = 0 - Public Property DatabaseType As DatabaseType = DatabaseType.MSSQL - Public Property NamedDatabase As DatabaseName = DatabaseName.ECM - End Class -End Namespace diff --git a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableResponse.vb b/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableResponse.vb deleted file mode 100644 index 9de6c5ba..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatable/GetDatatableResponse.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Database.GetDatatable - - - - Public Class GetDatatableResponse - Inherits Messages.BaseResponse - - - Public Property Table As DataTable - - Public Sub New(pTable As DataTable) - MyBase.New() - Table = pTable - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheMethod.vb b/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheMethod.vb deleted file mode 100644 index cd707632..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheMethod.vb +++ /dev/null @@ -1,62 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging - -Namespace Methods.Database.GetDatatableFromCache - Public Class GetDatatableFromCacheMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - Public Function Run(pData As GetDatatableFromCacheRequest) As GetDatatableFromCacheResponse - Try - Logger.Debug($"ReturnDatatableFromCache: Datatable: {pData.DataTable}") - - Dim oDataTable As DataTable = Nothing - - Logger.Debug("ReturnDatatableFromCache: DataSet contains [{0}] datatables", GlobalState.TableStore.Tables.Count) - - If GlobalState.TableStore.Tables.Contains(pData.DataTable) Then - oDataTable = GlobalState.TableStore.Tables.Item(pData.DataTable).Copy() - - ' Apply filter and sorting to data - Dim oFilterExpression As String = Utils.NotNull(pData.FilterExpression, String.Empty) - Dim oSortByColumn As String = Utils.NotNull(pData.SortByColumn, String.Empty) - - Logger.Debug("Applying filter expression: [{0}]", oFilterExpression) - Logger.Debug("Applying sort expression: [{0}]", oSortByColumn) - - Dim oFilteredRows = oDataTable.Select(oFilterExpression, oSortByColumn) - Dim oFilteredTable As DataTable = Nothing - - If oFilteredRows.Count > 0 Then - oFilteredTable = oFilteredRows.CopyToDataTable() - oFilteredTable.TableName = pData.DataTable - Else - ' Produce empty table - oFilteredTable = oDataTable.Clone() - oFilteredTable.TableName = pData.DataTable - End If - - Logger.Debug("ReturnDatatableFromCache: Datatable Stats for [{0}]:", pData.DataTable) - Logger.Debug("Unfiltered: [{0}] rows", oDataTable.Rows.Count) - Logger.Debug("Filtered: [{0}] rows", oFilteredTable.Rows.Count) - - Return New GetDatatableFromCacheResponse(oFilteredTable) - Else - Logger.Warn($"ReturnDatatableFromCache: Datatable {pData.DataTable} does not exist") - - Return New GetDatatableFromCacheResponse(New KeyNotFoundException($"Datatable {pData.DataTable} does not exist")) - End If - - Catch ex As Exception - Logger.Error(ex) - Return New GetDatatableFromCacheResponse(ex) - - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheRequest.vb b/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheRequest.vb deleted file mode 100644 index 9dd3a763..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheRequest.vb +++ /dev/null @@ -1,14 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Database.GetDatatableFromCache - - - Public Class GetDatatableFromCacheRequest - - Public Property DataTable As String - - Public Property FilterExpression As String - - Public Property SortByColumn As String - End Class -End Namespace diff --git a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheResponse.vb b/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheResponse.vb deleted file mode 100644 index 494fd364..00000000 --- a/Service.EDMIService/Methods/Database/GetDatatableFromCache/GetDatatableFromCacheResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Database.GetDatatableFromCache - - - Public Class GetDatatableFromCacheResponse - Inherits Messages.BaseResponse - - - Public Property Table As DataTable - - Public Sub New(pTable As DataTable) - MyBase.New() - Table = pTable - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueMethod.vb b/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueMethod.vb deleted file mode 100644 index 073d3d1b..00000000 --- a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueMethod.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.Database.GetScalarValue - ''' - ''' Database method for retrieving a Single Value from an SQL Command and a Connection Id. - ''' - Public Class GetScalarValueMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - ''' - ''' Returns a Single Value. If ConnectionId is empty, uses the configured DD_ECM Database. - ''' - Public Function Run(pData As GetScalarValueRequest) As GetScalarValueResponse - Try - Dim oResult As Object = Nothing - - Select Case pData.DatabaseType - Case DatabaseType.MSSQL - If pData.NamedDatabase = DatabaseName.None Then - oResult = GetScalarValueByConnectionId(pData.SqlCommand, pData.ConnectionId) - - ElseIf pData.NamedDatabase = DatabaseName.ECM Then - oResult = DatabaseECM.GetScalarValue(pData.SqlCommand) - - ElseIf pData.NamedDatabase = DatabaseName.IDB Then - oResult = DatabaseIDB.GetScalarValue(pData.SqlCommand) - - Else - LogAndThrow($"Unsupported Named Database supplied. SQL Command [{pData.SqlCommand}] was not executed!") - - End If - - Case Else - LogAndThrow($"Only MSSQL Server is supported at this time. SQL Command [{pData.SqlCommand}] was not executed!") - - End Select - - ' Remove this in the future, empty return values for scalar should be allowed - 'If oResult Is Nothing Then - ' LogAndThrow($"SQL Command did not return any results: [{pData.SqlCommand}]!") - 'End If - - Return New GetScalarValueResponse(oResult) - Catch ex As Exception - Logger.Warn("Error occurred while getting database scalar value!") - Logger.Error(ex) - Return New GetScalarValueResponse(ex) - End Try - End Function - - Private Function GetScalarValueByConnectionId(pSQLCommand As String, pConnectionId As Integer) As Object - If pConnectionId = 0 Then - Return DatabaseECM.GetScalarValue(pSQLCommand) - Else - Dim oConnectionString = DatabaseECM.Get_ConnectionStringforID(pConnectionId) - If oConnectionString <> "" Then - - Return DatabaseIDB.GetScalarValueWithConnection(pSQLCommand, oConnectionString) - Else - Logger.Warn("ConnectionId [{0}] could not be translated into ConnectionString. Exiting.") - Return Nothing - End If - End If - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueRequest.vb b/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueRequest.vb deleted file mode 100644 index bca7bc9e..00000000 --- a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueRequest.vb +++ /dev/null @@ -1,8 +0,0 @@ -Namespace Methods.Database.GetScalarValue - Public Class GetScalarValueRequest - Public Property SqlCommand As String = "" - Public Property ConnectionId As Integer = 0 - Public Property DatabaseType As DatabaseType = DatabaseType.MSSQL - Public Property NamedDatabase As DatabaseName = DatabaseName.ECM - End Class -End Namespace diff --git a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueResponse.vb b/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueResponse.vb deleted file mode 100644 index c9993276..00000000 --- a/Service.EDMIService/Methods/Database/GetScalarValue/GetScalarValueResponse.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.Database.GetScalarValue - - - - Public Class GetScalarValueResponse - Inherits Messages.BaseResponse - - - Public Property Scalar As Object - - Public Sub New(pScalarValue As Object) - MyBase.New() - Scalar = pScalarValue - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/GlobalIndexer/AutomaticIndex.vb b/Service.EDMIService/Methods/GlobalIndexer/AutomaticIndex.vb deleted file mode 100644 index b9fe5c42..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/AutomaticIndex.vb +++ /dev/null @@ -1,8 +0,0 @@ -Namespace Methods.GlobalIndexer - Public Class AutomaticIndex - Inherits BaseIndex - - Public Value As String - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/BaseIndex.vb b/Service.EDMIService/Methods/GlobalIndexer/BaseIndex.vb deleted file mode 100644 index f9195271..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/BaseIndex.vb +++ /dev/null @@ -1,21 +0,0 @@ -Namespace Methods.GlobalIndexer - Public MustInherit Class BaseIndex - Public Id As Integer - Public Name As String - Public ProfileId As Integer - - Public SQLCommand As String - Public SQLConnectionId As Integer - - Public Sequence As Integer = 0 - - Public Function HasSqlCommand() As Boolean - Return Not ( - SQLCommand Is Nothing OrElse - SQLCommand = String.Empty OrElse - SQLConnectionId < 0 - ) - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileMethod.vb b/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileMethod.vb deleted file mode 100644 index 9b9be45f..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileMethod.vb +++ /dev/null @@ -1,189 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.Language -Imports DigitalData.Services.EDMIService.Methods.Database -Imports DigitalData.Services.EDMIService.Methods.IDB -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Modules.Base.IDB - -Namespace Methods.GlobalIndexer.ImportFile - Public Class ImportFileMethod - Inherits BaseMethod - - Private ReadOnly Loader As Loader - Private ReadOnly Patterns As Patterns2 - Private ReadOnly GetDatatable As GetDatatableFromCache.GetDatatableFromCacheMethod - Private ReadOnly Connection As SqlClient.SqlConnection - Private ReadOnly Transaction As SqlClient.SqlTransaction - - Private User As UserState - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Patterns = New Patterns2(pLogConfig) - Loader = New Loader(pLogConfig, DatabaseIDB, pDatabaseECM, pGlobalState) - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - ''' - ''' - ''' - ''' - ''' - ''' - ''' - ''' - Public Function Run(pData As Globix_ImportFileRequest) - Try - User = pData.User - - - If pData.File Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.File)) - End If - - If pData.KindType Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.KindType)) - End If - - If pData.StoreName Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.StoreName)) - End If - - If pData.User Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.User)) - End If - - If IsNothing(pData.ProfileId) Then - Throw New ArgumentNullException(NameOf(pData.ProfileId)) - End If - - If IsNothing(pData.IDBDoctypeId) Then - Throw New ArgumentNullException(NameOf(pData.IDBDoctypeId)) - End If - - ' TODO: Add missing user properties in UserState from TBDD_USER - 'pData.User = ResolveUserFromUserName(pData.User.UserName) - - Dim oManualIndexes = Loader.LoadManualIndexes(pData.ProfileId) - Dim oAutomaticIndexes = Loader.LoadAutomaticIndexes(pData.ProfileId) - Dim oPostProcessingSteps = Loader.LoadPostProcessingSteps(oManualIndexes) - Dim oProfile = Loader.LoadProfile(pData.ProfileId) - Logger.Debug("") - - Dim oUserAttributes = pData.AttributeValues - Dim oAutoAttributes As List(Of UserAttributeValue) = Nothing - - ' Apply post processing - Dim oPostProcessing = New Steps.PostProcessing(LogConfig, oPostProcessingSteps) - oUserAttributes = oPostProcessing.ApplyManualPostprocessing(oUserAttributes) - - ' Apply automatic attributes - Dim oAutomaticIndexing = New Steps.AutomaticIndexing(LogConfig, DatabaseIDB, oAutomaticIndexes, GlobalState) - oAutoAttributes = oAutomaticIndexing.ApplyAutomaticeAttributes(oUserAttributes, pData.File.FileInfoRaw, User) - - ' Import the file - Dim oNewFile As New NewFile.NewFileMethod(LogConfig, DatabaseIDB, DatabaseECM, GlobalState) - Dim oResponse = oNewFile.Run(New NewFile.NewFileRequest With { - .File = pData.File, - .IDBDoctypeId = pData.IDBDoctypeId, - .KindType = pData.KindType, - .StoreName = pData.StoreName, - .User = User - }) - - If oResponse.OK Then - Logger.Info("Import of file [{0}] under ObjectId [{1}] successful!", pData.File.FileName, oResponse.ObjectId) - Else - Throw New ApplicationException(oResponse.ErrorMessage) - End If - - ' Generate display Filename from nameconvention - Dim oDisplayFilename = GetFilenameByNameconvention( - pData.File.FileInfoRaw, oProfile.NameConvention, User, oUserAttributes, oAutoAttributes) - - ' Generate virtual path from profile - Dim oDynamicFilePath = GetVirtualPath( - pData.File.FileInfoRaw, oProfile.DynamicPath, User, oUserAttributes, oAutoAttributes) - - If oDynamicFilePath <> String.Empty Then - Logger.Info("Saving DynamicPath for ObjectId [{0}]", oResponse.ObjectId) - Helpers.NewDynamicFolderForObject(oResponse.ObjectId, oDynamicFilePath, User.UserName, User.LanguageId, User.Language) - End If - - - Logger.Info("Collecting Attributes for ObjectId [{0}]", oResponse.ObjectId) - - Dim oFinalAttributes As New Dictionary(Of String, List(Of String)) From { - {Attributes.ATTRIBUTE_DISPLAY_FILENAME, New List(Of String) From {oDisplayFilename}}, - {Attributes.ATTRIBUTE_DYNAMIC_FOLDER, New List(Of String) From {oDynamicFilePath}} - } - - oFinalAttributes = oFinalAttributes. - Concat(Helpers.UserAttributesToDictionary(oUserAttributes)). - Concat(Helpers.UserAttributesToDictionary(oAutoAttributes)). - ToDictionary(Function(kv) kv.Key, Function(kv) kv.Value) - - Logger.Info("Writing [{0}] Attributes for ObjectId [{0}] ", oResponse.ObjectId) - Helpers.SetAttributeValuesWithTransaction(Connection, Transaction, oResponse.ObjectId, oFinalAttributes, User.Language, User.UserName) - - 'TODO: Write to TBGI_INDEX_HISTORY? - - ' Finally, commit the transaction - Transaction?.Commit() - - Return New Globix_ImportFileResponse(oResponse.ObjectId) - - Catch ex As Exception - Logger.Warn("Error occurred while importing file!") - Logger.Error(ex) - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New Globix_ImportFileResponse(ex) - End Try - End Function - - Private Function GetVirtualPath(pFileInfo As FileInfo, pPathConvention As String, pUser As UserState, pUserAttributes As List(Of UserAttributeValue), pAutoAttributes As List(Of UserAttributeValue)) - Logger.Info("Generating virtual path for file [{0}]", pFileInfo.Name) - - Dim oUserAttributeDict = Helpers.UserAttributesToDictionary(pUserAttributes) - Dim oAutoAttributeDict = Helpers.UserAttributesToDictionary(pAutoAttributes) - - If pPathConvention Is Nothing OrElse pPathConvention = String.Empty Then - Logger.Warn("Virtual path template for File [{0}] was empty. Returning nothing.", pFileInfo.Name) - Return Nothing - - End If - - Dim oDynamicPath As String = Helpers.GetPlaceholderValue(pPathConvention, pFileInfo, pUser, oUserAttributeDict, oAutoAttributeDict) - Logger.Info("Virtual Path for file [{0}] is [{1}]", pFileInfo.Name, oDynamicPath) - - Return oDynamicPath - End Function - - Private Function GetFilenameByNameconvention(pFileInfo As FileInfo, pNameconvention As String, pUser As UserState, pUserAttributes As List(Of UserAttributeValue), pAutoAttributes As List(Of UserAttributeValue)) As String - Logger.Info("Generating display filename for file [{0}]", pFileInfo.Name) - - Dim oUserAttributeDict = Helpers.UserAttributesToDictionary(pUserAttributes) - Dim oAutoAttributeDict = Helpers.UserAttributesToDictionary(pAutoAttributes) - - If pNameconvention Is Nothing OrElse pNameconvention = String.Empty Then - Logger.Warn("Nameconvention for File [{0}] was empty. Returning original filename.", pFileInfo.Name) - Return pFileInfo.Name - - End If - - Dim oFileName As String = Helpers.GetPlaceholderValue(pNameconvention, pFileInfo, pUser, oUserAttributeDict, oAutoAttributeDict) - Logger.Info("Display Filename for file [{0}] is [{1}]", pFileInfo.Name, oFileName) - - Return oFileName & pFileInfo.Extension - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileRequest.vb b/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileRequest.vb deleted file mode 100644 index 42197374..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileRequest.vb +++ /dev/null @@ -1,53 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Services.EDMIService.Methods.IDB - -Namespace Methods.GlobalIndexer.ImportFile - - - Public Class Globix_ImportFileRequest - ''' - ''' Important File properties like, Name, Contents, CreatedAt, ModifiedAt, Checksum - ''' - - Public Property File As FileProperties - - ''' - ''' The ProfileId the file will be imported with - ''' - - Public Property ProfileId As Integer - - ''' - ''' The Document Type, ex. 1 - ''' - - Public Property IDBDoctypeId As Long - - ''' - ''' The kind of object to be created, ex. DOC - ''' - - Public Property KindType As String - - ''' - ''' Name/title of the ObjectStore to save the file to, ex. Work - ''' - - Public Property StoreName As String - - ''' - ''' The attribute values given by the user in the form of - ''' Attribute Name/Attribute Value/ControlName - ''' - - Public Property AttributeValues As New List(Of UserAttributeValue) - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileResponse.vb b/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileResponse.vb deleted file mode 100644 index 3733961f..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/ImportFileResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.GlobalIndexer.ImportFile - - - Public Class Globix_ImportFileResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/AutomaticIndexing.vb b/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/AutomaticIndexing.vb deleted file mode 100644 index cb9144b7..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/AutomaticIndexing.vb +++ /dev/null @@ -1,141 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Services.EDMIService.IDB -Imports DigitalData.Services.EDMIService.Methods.IDB - -Namespace Methods.GlobalIndexer.ImportFile.Steps - Public Class AutomaticIndexing - Inherits BaseClass - - Private ReadOnly GlobalState As GlobalState - Private ReadOnly AutomaticIndexes As List(Of AutomaticIndex) - Private ReadOnly Patterns As Patterns2 - Private ReadOnly Helpers As Helpers - Private ReadOnly Database As MSSQLServer - - Public Sub New(pLogConfig As LogConfig, pDatabase As MSSQLServer, pAutomaticIndexes As List(Of AutomaticIndex), pGlobalState As GlobalState) - MyBase.New(pLogConfig) - Database = pDatabase - GlobalState = pGlobalState - AutomaticIndexes = pAutomaticIndexes - Patterns = New Patterns2(pLogConfig) - Helpers = New Helpers(pLogConfig, pDatabase) - - Logger.Info("Initializing Automatic Indexing") - End Sub - - ''' - ''' Generates a new list of Auto Attributes from the Auto Index configuration and External Data (like User, FileInfo and UserAttributes) - ''' - ''' A new list of Automatic Attributes. This list may be empty. - Public Function ApplyAutomaticeAttributes(pUserAttributes As List(Of UserAttributeValue), pFileInfo As FileInfo, pUserState As UserState) As List(Of UserAttributeValue) - Logger.Debug("Start of Method [ApplyAutomaticAttributes]") - - If AutomaticIndexes Is Nothing OrElse AutomaticIndexes.Count = 0 Then - Logger.Warn("No Automatix Indexes supplied. Exiting.") - Return New List(Of UserAttributeValue) - End If - - Logger.Info("Processing [{0}] automatic indexes", AutomaticIndexes.Count) - Dim oUserAttributes As List(Of UserAttributeValue) = pUserAttributes - Dim oAutoAttributes As New List(Of UserAttributeValue) - - For Each oAutomaticIndex In AutomaticIndexes - ' We add oAttributes from the previous run into the current run so it is in theory possible to reference - ' automatic attributes which have been set just before. - Dim oAttribute = ApplyAutomaticIndex(oAutomaticIndex, pFileInfo, pUserState, oUserAttributes, oAutoAttributes) - - If oAttribute IsNot Nothing Then - Logger.Debug("Adding Attribute [{0}]", oAttribute) - oAutoAttributes.Add(oAttribute) - End If - Next - - Return oAutoAttributes - End Function - - Private Function ApplyAutomaticIndex(pAutomaticIndex As AutomaticIndex, - pFileInfo As FileInfo, - pUserState As UserState, - pAttributes As List(Of UserAttributeValue), - pAutoAttributes As List(Of UserAttributeValue)) As UserAttributeValue - Try - Dim oAttributeDict = Helpers.UserAttributesToDictionary(pAttributes) - Dim oAutoAttributeDict = Helpers.UserAttributesToDictionary(pAutoAttributes) - - Logger.Info("Applying Automatic Index [{0}]", pAutomaticIndex.Name) - - Dim oHasSqlCommand As Boolean = pAutomaticIndex.HasSqlCommand - - Logger.Debug("Index has SQLCommand: [{0}]", oHasSqlCommand) - - ' If there is no SQL command, we use the Value property and replace all placeholders in it. - If oHasSqlCommand = False Then - Dim oResult As String = Helpers.GetPlaceholderValue( - pAutomaticIndex.Value, pFileInfo, pUserState, oAttributeDict, oAutoAttributeDict) - - Return New UserAttributeValue With { - .Values = New List(Of String) From {oResult}, - .Name = pAutomaticIndex.Name, - .Id = pAutomaticIndex.Id - } - End If - - ' Otherwise we will replace placeholders in the SQL command and then execute it - Dim oConnectionString As String = GlobalState.GetConnectionString(pAutomaticIndex.SQLConnectionId) - Dim oFinalSQLCommand = pAutomaticIndex.SQLCommand - - ' TODO: Dont show the unmasked conn string - Logger.Debug("SQL Connection String is: [{0}]", oConnectionString) - Logger.Debug("SQL Command is: [{0}]", oFinalSQLCommand) - - oFinalSQLCommand = Helpers.GetPlaceholderValue( - oFinalSQLCommand, pFileInfo, pUserState, oAttributeDict, oAutoAttributeDict) - - ' Now we have a SQL command which only contains vector placeholders - ' Next, we execute the command to get our result - Dim oTable = Database.GetDatatableWithConnection(oFinalSQLCommand, oConnectionString) - - If oTable Is Nothing Then - Logger.Warn("SQL for Automatic Index [{0}] returned an error. Exiting.") - Return Nothing - End If - - Dim oValues As New List(Of String) - - For Each oRow As DataRow In oTable.Rows - Try - Dim oValue As String = oRow.ItemArray(0)?.ToString() - If oValue IsNot Nothing AndAlso oValue.Length > 0 Then - oValues.Add(oValue) - End If - Catch ex As Exception - Logger.Warn("Error while parsing the Result from SQL Command. Skipping.") - Logger.Error(ex) - End Try - Next - - Logger.Info("Value for Automatic Index [{0}] is [{1}]", pAutomaticIndex.Name, oValues.FirstOrDefault) - - ' TODO: Return multiple values - Return New UserAttributeValue With { - .Values = oValues, - .Name = pAutomaticIndex.Name, - .Id = pAutomaticIndex.Id - } - Catch ex As Exception - Logger.Warn("Automatic Indexing for index failed.") - Logger.Error(ex) - - Return Nothing - End Try - End Function - - - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/PostProcessing.vb b/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/PostProcessing.vb deleted file mode 100644 index 9b702ff6..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ImportFile/Steps/PostProcessing.vb +++ /dev/null @@ -1,118 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language -Imports DigitalData.Services.EDMIService.Methods.IDB - -Namespace Methods.GlobalIndexer.ImportFile.Steps - Public Class PostProcessing - Inherits BaseClass - - Public Const TYPE_VBSPLIT = "VBSPLIT" - Public Const TYPE_VBREPLACE = "VBREPLACE" - Public Const TYPE_REGEXPRESSION = "REG. EXPRESSION" - - Private PostprocessingSteps As List(Of PostProcessingStep) - - Public Sub New(pLogConfig As LogConfig, pPostProcessingSteps As List(Of PostProcessingStep)) - MyBase.New(pLogConfig) - PostprocessingSteps = pPostProcessingSteps - - Logger.Info("Initializing Postprocessing of Manual Indexes") - End Sub - - Public Function ApplyManualPostprocessing(pManualAttributes As List(Of UserAttributeValue)) As List(Of UserAttributeValue) - Logger.Debug("Start of Method [ApplyManualPostprocessing]") - Dim oAttributes = pManualAttributes - - Try - If PostprocessingSteps Is Nothing Then - Logger.Debug("No Postprocessing steps found. Exiting.") - Return oAttributes - End If - - For Each oStep As PostProcessingStep In PostprocessingSteps - Dim oIndexId = oStep.IndexId - Dim oIndex As UserAttributeValue = pManualAttributes. - Where(Function(attr) attr.Id = oStep.IndexId). - FirstOrDefault() - Dim oIndexPosition = pManualAttributes.IndexOf(oIndex) - - Logger.Info("Postprocessing Index [{0}]", oIndex.Name) - - Dim oValues = GetPostprocessingValue(oIndex.Values, oStep) - - Logger.Info("New Value for Index [{0}] is [{1}]", oIndex.Name, String.Join(",", oValues)) - - ' Replace the old AttributeValue with the new one - oAttributes.Item(oIndexPosition) = New UserAttributeValue With { - .Id = oIndexId, - .Name = oIndex.Name, - .Values = oValues, - .ControlName = oIndex.ControlName - } - Next - - Return oAttributes - Catch ex As Exception - Logger.Warn("Postprocessing failed. Returning incomplete Attributes.") - Logger.Error(ex) - Return oAttributes - - End Try - End Function - - Public Function GetPostprocessingValue(pValues As List(Of String), pStep As PostProcessingStep) As List(Of String) - Logger.Debug("Start of Method [GetPostprocessingValue]") - - Dim oResult As New List(Of String) - - Logger.Debug("Type of Postprocessing is [{0}]", pStep.Type) - - Select Case pStep.Type - Case TYPE_VBREPLACE - Dim oFindString = pStep.Text1 - Dim oReplaceString = pStep.Text2 - - Logger.Debug("Replacing [{0}] with [{1}]", oFindString, oReplaceString) - - For Each oIndexValue In pValues - Dim oReplaceResult = oIndexValue.Replace(oFindString, oReplaceString) - If oReplaceResult.Equals(oIndexValue) Then - Logger.Debug("Replace did not succeed, ReplaceString was not found.") - Else - Logger.Debug("Replace successful for [{0}].", oIndexValue) - End If - - oResult.Add(oReplaceResult) - Next - - Case TYPE_VBSPLIT - Dim oSeparator As String = pStep.Text1 - Dim oSplitIndex As Integer = 0 - Integer.TryParse(pStep.Text1, oSplitIndex) - - Logger.Debug("Splitting String at Separator [{0}] and Index [{1}]", oSeparator, oSplitIndex) - - For Each oIndexValue In pValues - Dim oSplitted As List(Of String) = oIndexValue.Split(oSeparator).ToList() - Logger.Debug("Split succeeded, resulting list has [{0}] items.", oSplitted.Count) - - If oSplitIndex < oSplitted.Count Then - Dim oValue = oSplitted.Item(oSplitIndex) - Logger.Debug("Saving value [{0}] from Index [{1}]", oValue, oSplitIndex) - oResult.Add(oValue) - Else - Logger.Debug("SplitIndex(TEXT2) was out of array bounds. Skipping.") - End If - - Next - - Case Else - Logger.Warn("Postprocessing type [{0}] is not supported!", pStep.Type) - - End Select - - Return oResult - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/Loader.vb b/Service.EDMIService/Methods/GlobalIndexer/Loader.vb deleted file mode 100644 index 52b5ee0c..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/Loader.vb +++ /dev/null @@ -1,206 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging -Imports DigitalData.Services.EDMIService.Methods.Database - -Namespace Methods.GlobalIndexer - Public Class Loader - Inherits BaseClass - - Private Const VIEW_PROFILE = "VWGI_DOCTYPE_IDB" - Private Const VIEW_INDEX_MANUAL = "VWDDINDEX_MAN" - Private Const VIEW_INDEX_AUTOMATIC = "VWDDINDEX_AUTOM" - Private Const TABLE_POST_PROCESSING = "TBDD_INDEX_MAN_POSTPROCESSING" - - Private GetDatatable As GetDatatableFromCache.GetDatatableFromCacheMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig) - GetDatatable = New GetDatatableFromCache.GetDatatableFromCacheMethod(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - ''' - ''' Load Profiles for this Import - ''' - Public Function LoadProfile(pProfileId As Integer) As Profile - Logger.Debug("Start of Method [LoadProfile]") - - Try - Dim oProfile = GetDatatable.Run(New GetDatatableFromCache.GetDatatableFromCacheRequest With { - .DataTable = VIEW_PROFILE, - .FilterExpression = $"DOCTYPE_ID = {pProfileId}" - }) - - If oProfile.OK = False Then - LogAndThrow(oProfile.ErrorMessage) - End If - - Dim oRow As DataRow = oProfile.Table.Rows.Item(0) - Dim oProfileObject As New Profile With { - .Id = oRow.ItemEx("DOCTYPE_ID", 0), - .Name = oRow.ItemEx("DOCTYPE", "Missing Profile Name"), - .IsActive = oRow.ItemEx("AKTIV", False), - .NameConvention = oRow.ItemEx("NAMENKONVENTION", ""), - .ObjectStore = oRow.ItemEx("OBJECT_STORE", "Work"), - .ShortName = oRow.ItemEx("KURZNAME", ""), - .DynamicPath = oRow.ItemEx("DYNAMIC_FOLDER", "") - } - - Logger.Debug("Name: [{0}]", oProfileObject.Name) - Logger.Debug("Active: [{0}]", oProfileObject.IsActive) - Logger.Debug("ObjectStore: [{0}]", oProfileObject.ObjectStore) - Logger.Debug("ShortName: [{0}]", oProfileObject.ShortName) - Logger.Debug("NameConvention: [{0}]", oProfileObject.NameConvention) - Logger.Debug("DynamicPath: [{0}]", oProfileObject.DynamicPath) - - Return oProfileObject - Catch ex As Exception - LogAndThrow(ex, "Error while automatic loading profile!") - Return Nothing - End Try - End Function - - ''' - ''' Load automatic indexes for this Import - ''' - Public Function LoadAutomaticIndexes(pProfileId As Integer) As List(Of AutomaticIndex) - Logger.Debug("Start of Method [LoadAutomaticIndexes]") - - Try - ' Load automatic Indexes for this Import - Dim oAutomaticIndexes = GetDatatable.Run( - New GetDatatableFromCache.GetDatatableFromCacheRequest With { - .DataTable = VIEW_INDEX_AUTOMATIC, - .FilterExpression = $"DOCTYPE_ID = {pProfileId}" - }) - - If oAutomaticIndexes.OK = False Then - LogAndThrow(oAutomaticIndexes.ErrorMessage) - End If - - Dim oIndexes As New List(Of AutomaticIndex) - - For Each oRow As DataRow In oAutomaticIndexes.Table.Rows - Dim oAutomaticIndex As New AutomaticIndex With { - .Id = oRow.ItemEx(Of Integer)("GUID"), - .Name = oRow.ItemEx(Of String)("INDEXNAME"), - .ProfileId = oRow.ItemEx(Of Integer)("DOCTYPE_ID"), - .SQLCommand = oRow.ItemEx(Of String)("SQL_RESULT"), - .SQLConnectionId = oRow.ItemEx(Of Integer)("CONNECTION_ID"), - .Sequence = oRow.ItemEx(Of String)("SEQUENCE"), - .Value = oRow.ItemEx(Of String)("VALUE") - } - - oIndexes.Add(oAutomaticIndex) - Next - - Logger.Info("Automatic indexes loaded: [{0}]", oIndexes.Count) - - Return oIndexes - Catch ex As Exception - LogAndThrow(ex, "Error while loading automatic indexes!") - Return Nothing - End Try - End Function - - ''' - ''' Load manual indexes for this Import - ''' - Public Function LoadManualIndexes(pProfileId As Integer) As List(Of ManualIndex) - Logger.Debug("Start of Method [LoadManualIndexes]") - - Try - ' Load manual Indexes for this Import - Dim oManualIndexes = GetDatatable.Run( - New GetDatatableFromCache.GetDatatableFromCacheRequest With { - .DataTable = VIEW_INDEX_MANUAL, - .FilterExpression = $"DOK_ID = {pProfileId}" - }) - - If oManualIndexes.OK = False Then - LogAndThrow(oManualIndexes.ErrorMessage) - End If - - Dim oIndexes As New List(Of ManualIndex) - - For Each oRow As DataRow In oManualIndexes.Table.Rows - Dim oManualIndex As New ManualIndex With { - .Id = oRow.ItemEx(Of Integer)("GUID"), - .Name = oRow.ItemEx(Of String)("INDEXNAME"), - .ProfileId = oRow.ItemEx(Of Integer)("DOK_ID"), - .IsOptional = oRow.ItemEx(Of Boolean)("OPTIONAL"), - .IsMultiselect = oRow.ItemEx(Of String)("MULTISELECT"), - .SQLCommand = oRow.ItemEx(Of String)("SQL_RESULT"), - .SQLConnectionId = oRow.ItemEx(Of Integer)("CONNECTION_ID"), - .DefaultValue = oRow.ItemEx(Of String)("DEFAULT_VALUE"), - .DataType = oRow.ItemEx(Of String)("DATATYPE") - } - - oIndexes.Add(oManualIndex) - Next - - Logger.Info("Manual indexes loaded: [{0}]", oIndexes.Count) - - Return oIndexes - - Catch ex As Exception - LogAndThrow(ex, $"Error while loading manual indizes [{ex.Message}]") - Return Nothing - End Try - End Function - - Public Function LoadPostProcessingSteps(pManualIndexes As List(Of ManualIndex)) As List(Of PostProcessingStep) - Logger.Debug("Start of Method [LoadPostProcessingSteps]") - - Try - ' Generate a string containing all index ids joined into a string - Dim oIndexIdList As List(Of Integer) = pManualIndexes. - Select(Function(index) index.Id). - ToList() - Dim oIndexIds As String = String.Join(",", oIndexIdList) - - If oIndexIdList.Count = 0 Then - Logger.Debug("No Postprocessing steps found for this profile. Exiting.") - Return Nothing - End If - - ' Load all relevant postprocessing steps - Dim oPostProcessingSteps = GetDatatable.Run( - New GetDatatableFromCache.GetDatatableFromCacheRequest With { - .DataTable = TABLE_POST_PROCESSING, - .FilterExpression = $"IDXMAN_ID IN ({oIndexIds})" - }) - - If oPostProcessingSteps.OK = False Then - LogAndThrow(oPostProcessingSteps.ErrorMessage) - End If - - Dim oSteps As New List(Of PostProcessingStep) - - For Each oRow As DataRow In oPostProcessingSteps.Table.Rows - Dim oStep As New PostProcessingStep With { - .Id = oRow.ItemEx(Of Integer)("GUID"), - .IndexId = oRow.ItemEx(Of Integer)("IDXMAN_ID"), - .[Variant] = oRow.ItemEx(Of String)("VARIANT"), - .Type = oRow.ItemEx(Of String)("TYPE"), - .Function1 = oRow.ItemEx(Of String)("FUNCTION1"), - .Function2 = oRow.ItemEx(Of String)("FUNCTION2"), - .Text1 = oRow.ItemEx(Of String)("Text1"), - .Text2 = oRow.ItemEx(Of String)("Text2"), - .Text3 = oRow.ItemEx(Of String)("Text3"), - .Sequence = oRow.ItemEx(Of Integer)("SEQUENCE") - } - - oSteps.Add(oStep) - Next - - Return oSteps - Catch ex As Exception - LogAndThrow(ex, "Error while loading post processing steps!") - Return Nothing - End Try - End Function - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/GlobalIndexer/ManualIndex.vb b/Service.EDMIService/Methods/GlobalIndexer/ManualIndex.vb deleted file mode 100644 index a2976d05..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/ManualIndex.vb +++ /dev/null @@ -1,12 +0,0 @@ -Namespace Methods.GlobalIndexer - Public Class ManualIndex - Inherits BaseIndex - - Public DataType As String - - Public IsOptional As Boolean - Public IsMultiselect As Boolean - - Public DefaultValue As String - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/GlobalIndexer/PostProcessingStep.vb b/Service.EDMIService/Methods/GlobalIndexer/PostProcessingStep.vb deleted file mode 100644 index fe1a4873..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/PostProcessingStep.vb +++ /dev/null @@ -1,17 +0,0 @@ -Namespace Methods.GlobalIndexer - Public Class PostProcessingStep - Public Id As Integer - Public IndexId As Integer - Public [Variant] As String - - Public Type As String - Public Function1 As String - Public Function2 As String - Public Text1 As String - Public Text2 As String - Public Text3 As String - - Public Sequence As Integer - End Class -End Namespace - diff --git a/Service.EDMIService/Methods/GlobalIndexer/Profile.vb b/Service.EDMIService/Methods/GlobalIndexer/Profile.vb deleted file mode 100644 index 99cd03c2..00000000 --- a/Service.EDMIService/Methods/GlobalIndexer/Profile.vb +++ /dev/null @@ -1,11 +0,0 @@ -Namespace Methods.GlobalIndexer - Public Class Profile - Public Property Id As Integer - Public Property Name As String - Public Property ShortName As String - Public Property DynamicPath As String - Public Property IsActive As Boolean - Public Property NameConvention As String - Public Property ObjectStore As String - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/AttributeValue.vb b/Service.EDMIService/Methods/IDB/AttributeValue.vb deleted file mode 100644 index 2ba6bb4b..00000000 --- a/Service.EDMIService/Methods/IDB/AttributeValue.vb +++ /dev/null @@ -1,33 +0,0 @@ -Namespace Methods.IDB - - Public MustInherit Class BaseAttributeValue - - End Class - - ''' - ''' Attribute values supplied by the user - ''' - Public Class UserAttributeValue - Public Property Id As Integer - Public Property Name As String - Public Property Values As List(Of String) - Public Property ControlName As String - - Public Overrides Function ToString() As String - Return Name - End Function - - Public Overrides Function GetHashCode() As Integer - Return Name.GetHashCode() - End Function - End Class - - Public Class AutoAttributeValue - Inherits BaseAttributeValue - End Class - - Public Class SystemAttributeValue - Inherits BaseAttributeValue - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileMethod.vb b/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileMethod.vb deleted file mode 100644 index 809b1697..00000000 --- a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileMethod.vb +++ /dev/null @@ -1,172 +0,0 @@ -Imports System.Data.SqlClient -Imports DigitalData.Modules.Base.IDB -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Database.MSSQLServer.TransactionMode -Imports DigitalData.Modules.Logging - -Namespace Methods.IDB.CheckInOutFile - Public Class CheckInOutFileMethod - Inherits BaseMethod - - Private Enum CheckOutResult - CheckoutSuccessful - AlreadyCheckedOut - InternalError - End Enum - - Private Enum CheckInResult - CheckinSuccessful - NotCheckedOut - InternalError - End Enum - - Private ReadOnly Connection As SqlConnection - Private ReadOnly Transaction As SqlTransaction - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - Public Function Run(pData As CheckInOutFileRequest) As CheckInOutFileResponse - Try - Dim oResult = False - - If pData.Action = CheckInOutFileAction.CheckOut Then - Select Case CheckOutFile(pData.ObjectId, pData.User.UserName, pData.Comment) - Case CheckOutResult.CheckoutSuccessful - oResult = True - - Case CheckOutResult.AlreadyCheckedOut - LogAndThrow($"File '{pData.ObjectId}' is already checked out.") - - Case CheckOutResult.InternalError - LogAndThrow($"Internal Error occurred while checking out file [{pData.ObjectId}].") - - End Select - - ElseIf pData.Action = CheckInOutFileAction.CheckIn Then - Select Case CheckInFile(pData.ObjectId, pData.User.UserName) - Case CheckInResult.CheckinSuccessful - oResult = True - - Case CheckInResult.NotCheckedOut - LogAndThrow($"File '{pData.ObjectId}' is not checked out.") - - Case CheckInResult.InternalError - LogAndThrow($"Internal Error occurred while checking in file [{pData.ObjectId}].") - - End Select - - Else - LogAndThrow("Invalid action supplied!") - - End If - - If oResult = False Then - LogAndThrow($"Could not Check In/Out file [{pData.ObjectId}]!") - End If - - Return New CheckInOutFileResponse(pData.ObjectId) - Catch ex As Exception - Logger.Warn("Error occurred while checkin in/out file!") - Logger.Error(ex) - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New CheckInOutFileResponse(ex) - - End Try - End Function - - Private Function CheckOutFile(pObjectId As Long, pUsername As String, pComment As String) As CheckOutResult - Try - Dim oTable = TestFileIsCheckedOut(pObjectId) - If oTable Is Nothing Then - Logger.Warn("File [{0}] could not be checked out because of an internal error!", pObjectId) - Return CheckOutResult.InternalError - End If - - ' If there are rows, the file is already checked out (either by the calling user or somebody else) - If oTable.Rows.Count > 0 Then - ' TODO: Return the person who has this file checked out - Logger.Warn("File [{0}] is already checked out!", pObjectId) - Return CheckOutResult.AlreadyCheckedOut - End If - - Dim oSQL = $"INSERT INTO TBIDB_OBJECT_CHECK_IN_OUT (IDB_OBJ_ID, CHECKED_OUT_WHEN, COMMENT, ADDED_WHO) - VALUES ({pObjectId}, GETDATE(), '{pComment}', '{pUsername}')" - - If DatabaseIDB.ExecuteNonQuery(oSQL) = True Then - Helpers.SetObjectState(pObjectId, FileStore.OBJECT_STATE_FILE_CHECKED_OUT, pUsername) - Logger.Info("File [{0}] checked out successfully!", pObjectId) - - Return CheckOutResult.CheckoutSuccessful - Else - Logger.Warn("File [{0}] could not be checked out because of an internal error!", pObjectId) - Return CheckOutResult.InternalError - End If - - Catch ex As Exception - Logger.Error(ex) - Return False - - End Try - End Function - - Private Function CheckInFile(pObjectId As Long, pUsername As String) As Boolean - Try - Dim oTable = TestFileIsCheckedOut(pObjectId) - If oTable Is Nothing Then - Logger.Warn("File [{0}] could not be checked in because of an internal error!", pObjectId) - Return CheckOutResult.InternalError - End If - - ' If there are no rows, the file is not checked out - If oTable.Rows.Count = 0 Then - Logger.Warn("File [{0}] is not checked out!", pObjectId) - Return CheckInResult.NotCheckedOut - End If - - Dim oSQL = $"UPDATE TBIDB_OBJECT_CHECK_IN_OUT - SET CHECKED_IN_WHEN = GETDATE(), CHANGED_WHO = '{pUsername}' - WHERE IDB_OBJ_ID = {pObjectId} AND ADDED_WHO = '{pUsername}' AND CHECKED_IN_WHEN IS NULL" - - If DatabaseIDB.ExecuteNonQuery(oSQL) = True Then - Helpers.SetObjectState(pObjectId, FileStore.OBJECT_STATE_FILE_CHECKED_IN, pUsername) - Logger.Info("File [{0}] checked in successfully!", pObjectId) - - Return CheckInResult.CheckinSuccessful - Else - Logger.Warn("File [{0}] could not be checked in because of an internal error!", pObjectId) - Return CheckInResult.InternalError - End If - - Catch ex As Exception - Logger.Error(ex) - Return False - - End Try - End Function - - Private Function TestFileIsCheckedOut(pObjectId As Long) As DataTable - Try - Logger.Debug("Checking if file [{0}] is checked out.", pObjectId) - Dim oSqlCheck = $"SELECT * FROM TBIDB_OBJECT_CHECK_IN_OUT WHERE IDB_OBJ_ID = {pObjectId} AND CHECKED_IN_WHEN IS NULL" - Dim oTable As DataTable = DatabaseIDB.GetDatatable(oSqlCheck) - - Return oTable - Catch ex As Exception - Logger.Error(ex) - Return Nothing - - End Try - End Function - - - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileRequest.vb b/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileRequest.vb deleted file mode 100644 index 0af74e7f..00000000 --- a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileRequest.vb +++ /dev/null @@ -1,31 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State - -Namespace Methods.IDB.CheckInOutFile - - - Public Class CheckInOutFileRequest - - Public Property ObjectId As Long - - - Public Property Comment As String - - - Public Property Action As CheckInOutFileAction - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class - - Public Enum CheckInOutFileAction - CheckIn - CheckOut - End Enum - -End Namespace - diff --git a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileResponse.vb b/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileResponse.vb deleted file mode 100644 index a8872a5d..00000000 --- a/Service.EDMIService/Methods/IDB/CheckInOutFile/CheckInOutFileResponse.vb +++ /dev/null @@ -1,21 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.CheckInOutFile - - - Public Class CheckInOutFileResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class -End Namespace diff --git a/Service.EDMIService/Methods/IDB/FileProperties.vb b/Service.EDMIService/Methods/IDB/FileProperties.vb deleted file mode 100644 index 96818ac2..00000000 --- a/Service.EDMIService/Methods/IDB/FileProperties.vb +++ /dev/null @@ -1,48 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB - Public Class FileProperties - ''' - ''' Absolute filename of the file to be imported - ''' - - Public Property FileName As String - - ''' - ''' Creation date of the original file from the filesystem - ''' - - Public Property FileCreatedAt As String - - ''' - ''' Modification date of the original file from the filesystem - ''' - - Public Property FileChangedAt As String - - ''' - ''' Date for which the file should be show as imported - ''' - - Public Property FileImportedAt As Date - - ''' - ''' The byte array representing the file contents - ''' - - Public Property FileContents As Byte() - - ''' - ''' The SHA256 Hash of the file contents - ''' - - Public Property FileChecksum As String - - ''' - ''' The Raw FileInfo Object - ''' - - Public Property FileInfoRaw As IO.FileInfo - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueMethod.vb b/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueMethod.vb deleted file mode 100644 index 53ccc815..00000000 --- a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueMethod.vb +++ /dev/null @@ -1,42 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.IDB.GetAttributeValue - Public Class GetAttributeValueMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - Public Function Run(pData As GetAttributeValueRequest) As GetAttributeValueResponse - Try - If Helpers.TestObjectIdExists(pData.ObjectId) = False Then - LogAndThrow("ObjectId does not exist!") - End If - - Dim oSQL As String = $"SELECT TERM_VALUE FROM FNIDB_GET_VARIABLE_VALUE ({pData.ObjectId}, '{pData.AttributeName}', '{pData.User.Language}')" - Dim oTable As DataTable = DatabaseIDB.GetDatatable(oSQL) - - If oTable Is Nothing Then - Throw New ApplicationException($"Error while getting value for Attribute '{pData.AttributeName}'!") - End If - - If oTable.Rows.Count = 0 Then - Throw New KeyNotFoundException($"Attribute '{pData.AttributeName}' is empty!") - End If - - Dim oRow As DataRow = oTable.Rows.Item(0) - Dim oValue As Object = oRow.Item("TERM_VALUE") - - Return New GetAttributeValueResponse(pData.ObjectId, oValue) - - Catch ex As Exception - Logger.Warn("Error occurred while getting attribute value!") - Logger.Error(ex) - Return New GetAttributeValueResponse(ex) - - End Try - End Function - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueRequest.vb b/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueRequest.vb deleted file mode 100644 index 76e0a99f..00000000 --- a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueRequest.vb +++ /dev/null @@ -1,19 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State - -Namespace Methods.IDB.GetAttributeValue - Public Class GetAttributeValueRequest - - Public Property ObjectId As Long - - - Public Property AttributeName As String - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class -End Namespace diff --git a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueResponse.vb b/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueResponse.vb deleted file mode 100644 index d8012737..00000000 --- a/Service.EDMIService/Methods/IDB/GetAttributeValue/GetAttributeValueResponse.vb +++ /dev/null @@ -1,27 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetAttributeValue - - - - Public Class GetAttributeValueResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Property Value As Object - - Public Sub New(pObjectId As Long, pValue As Object) - MyBase.New() - ObjectId = pObjectId - Value = pValue - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/IDB/GetFileInfo/FileInfo.vb b/Service.EDMIService/Methods/IDB/GetFileInfo/FileInfo.vb deleted file mode 100644 index 4c4af604..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileInfo/FileInfo.vb +++ /dev/null @@ -1,13 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileInfo - - Public Class FileInfo - - Public Property IsCheckedOut As Boolean - - - Public Property CheckoutUser As String - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoMethod.vb b/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoMethod.vb deleted file mode 100644 index 74bce373..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoMethod.vb +++ /dev/null @@ -1,21 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging - -Namespace Methods.IDB.GetFileInfo - Public Class GetFileInfoMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - Public Function Run(pData As GetFileInfoRequest) As GetFileInfoResponse - Dim oFileInfo = New FileInfo() With { - .CheckoutUser = Nothing, - .IsCheckedOut = False - } - Return New GetFileInfoResponse(oFileInfo) - - End Function - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoRequest.vb b/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoRequest.vb deleted file mode 100644 index 54ebe2b6..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoRequest.vb +++ /dev/null @@ -1,10 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileInfo - - - Public Class GetFileInfoRequest - - Public Property ObjectId As Long - End Class -End Namespace diff --git a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoResponse.vb b/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoResponse.vb deleted file mode 100644 index 60841f8d..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileInfo/GetFileInfoResponse.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileInfo - - - Public Class GetFileInfoResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - - Public Property FileInfo As FileInfo - - Public Sub New(pFileInfo As FileInfo) - MyBase.New() - FileInfo = pFileInfo - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class -End Namespace diff --git a/Service.EDMIService/Methods/IDB/GetFileObject/FileObject.vb b/Service.EDMIService/Methods/IDB/GetFileObject/FileObject.vb deleted file mode 100644 index 0448d2cb..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileObject/FileObject.vb +++ /dev/null @@ -1,23 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileObject - - Public Class FileObject - - Public Property ObjectId As Long - - Public Property AccessRights As String - - Public Property FileExtension As String - - Public Property FileHash As String - - Public Property FileSize As Long - - Public Property FileContents As Byte() - - ' Internal Properties, these will not be given to the client - Public Property FilePath As String - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectMethod.vb b/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectMethod.vb deleted file mode 100644 index 9b735d52..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectMethod.vb +++ /dev/null @@ -1,90 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Language -Imports System.IO - -Namespace Methods.IDB.GetFileObject - Public Class GetFileObjectMethod - Inherits BaseMethod - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - End Sub - - Public Function Run(pData As GetFileObjectRequest) As GetFileObjectResponse - Try - If Helpers.TestObjectIdExists(pData.ObjectId) = False Then - LogAndThrow("ObjectId does not exist!") - End If - - Dim oSQL = $"SELECT * FROM VWIDB_FILE_OBJECT WHERE IDB_OBJ_ID = {pData.ObjectId}" - Dim oTable = DatabaseIDB.GetDatatable(oSQL) - - If oTable Is Nothing OrElse oTable.Rows.Count = 0 Then - LogAndThrow("Error while getting FileObject data!") - End If - - Dim oRow As DataRow = oTable.First() - Dim oFileHash As String = oRow.ItemEx("FILE_HASH", "") - Dim oFileSize As Long = oRow.ItemEx(Of Long)("FILE_SIZE", 0) - Dim oFileExtension As String = oRow.ItemEx(Of String)("EXTENSION") - Dim oFilePath = oRow.ItemEx("RELPATH", "") - Dim oFileName = oRow.ItemEx("Filename", "") - Dim oFullFileName = Path.Combine(oFilePath, oFileName) - - Dim oFileObject As New FileObject With { - .ObjectId = pData.ObjectId, - .FileHash = oFileHash, - .FileSize = oFileSize, - .FileExtension = oFileExtension, - .FilePath = oFullFileName - } - - If pData.LoadFileContents = True Then - If File.Exists(oFullFileName) = False Then - Throw New FileNotFoundException("FileObject not Found!", oFullFileName) - End If - - Dim oContents As Byte() = LoadFileContents(oFullFileName) - - If oContents Is Nothing Then - Throw New FileNotFoundException("FileObject not Found!", oFullFileName) - End If - - oFileObject.FileContents = oContents - - End If - - Return New GetFileObjectResponse(oFileObject) - - Catch ex As FileNotFoundException - Logger.Error(ex) - Return New GetFileObjectResponse(ex, ex.FileName) - - Catch ex As Exception - Logger.Error(ex) - Return New GetFileObjectResponse(ex) - - End Try - End Function - - Private Function LoadFileContents(pFilePath As String) As Byte() - Try - Using oFileStream As New FileStream(pFilePath, FileMode.Open, FileAccess.Read) - Using oMemoryStream As New MemoryStream() - oFileStream.CopyTo(oMemoryStream) - Dim oContents = oMemoryStream.ToArray() - - Return oContents - End Using - End Using - - Catch ex As Exception - Logger.Error(ex) - Return Nothing - - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectRequest.vb b/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectRequest.vb deleted file mode 100644 index 2d2484ef..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectRequest.vb +++ /dev/null @@ -1,14 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileObject - - - Public Class GetFileObjectRequest - - Public Property ObjectId As Long - - Public Property LoadFileContents As Boolean = False - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectResponse.vb b/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectResponse.vb deleted file mode 100644 index 7942d8fc..00000000 --- a/Service.EDMIService/Methods/IDB/GetFileObject/GetFileObjectResponse.vb +++ /dev/null @@ -1,21 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.GetFileObject - - - Public Class GetFileObjectResponse - Inherits Messages.BaseResponse - - - Public Property FileObject As FileObject - - Public Sub New(pFileObject As FileObject) - MyBase.New() - FileObject = pFileObject - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class -End Namespace diff --git a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileMethod.vb b/Service.EDMIService/Methods/IDB/ImportFile/ImportFileMethod.vb deleted file mode 100644 index 4d4c114e..00000000 --- a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileMethod.vb +++ /dev/null @@ -1,120 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Patterns -Imports DigitalData.Modules.Language -Imports DigitalData.Services.EDMIService.Methods.Database -Imports DigitalData.Services.EDMIService.Methods.IDB -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Modules.Base.IDB - -Namespace Methods.IDB.ImportFile - Public Class ImportFileMethod - Inherits BaseMethod - - Private ReadOnly Connection As SqlClient.SqlConnection - Private ReadOnly Transaction As SqlClient.SqlTransaction - - Private User As UserState - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - ''' - ''' - ''' - ''' - ''' - ''' - ''' - ''' - Public Function Run(pData As ImportFileRequest) - Logger.Debug("Running [ImportFileMethod].") - - Try - User = pData.User - - If pData.File Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.File)) - End If - - If pData.KindType Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.KindType)) - End If - - If pData.StoreName Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.StoreName)) - End If - - If pData.User Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.User)) - End If - - If IsNothing(pData.ProfileId) Then - Throw New ArgumentNullException(NameOf(pData.ProfileId)) - End If - - If IsNothing(pData.IDBDoctypeId) Then - Throw New ArgumentNullException(NameOf(pData.IDBDoctypeId)) - End If - - ' TODO: Add missing user properties in UserState from TBDD_USER - 'pData.User = ResolveUserFromUserName(pData.User.UserName) - - Dim oUserAttributes = pData.AttributeValues - Dim oAutoAttributes As List(Of UserAttributeValue) = Nothing - - ' Import the file - Dim oNewFile As New NewFile.NewFileMethod(LogConfig, DatabaseIDB, DatabaseECM, GlobalState) - Dim oResponse = oNewFile.Run(New NewFile.NewFileRequest With { - .File = pData.File, - .IDBDoctypeId = pData.IDBDoctypeId, - .KindType = pData.KindType, - .StoreName = pData.StoreName, - .User = User - }) - - If oResponse.OK Then - Logger.Info("Import of file [{0}] under ObjectId [{1}] successful!", pData.File.FileName, oResponse.ObjectId) - Else - Throw New ApplicationException(oResponse.ErrorMessage) - End If - - ' Generate display Filename from nameconvention - Dim oDisplayFilename = "" - - ' Generate virtual path from profile - Dim oDynamicFilePath = "" - - Logger.Info("Collecting Attributes for ObjectId [{0}]", oResponse.ObjectId) - - Dim oFinalAttributes As New Dictionary(Of String, List(Of String)) - oFinalAttributes = Helpers.UserAttributesToDictionary(oUserAttributes) - - Logger.Info("Writing [{0}] Attributes for ObjectId [{0}] ", oResponse.ObjectId) - Helpers.SetAttributeValuesWithTransaction(Connection, Transaction, oResponse.ObjectId, oFinalAttributes, User.Language, User.UserName) - - 'TODO: Write to TBGI_INDEX_HISTORY? - - ' Finally, commit the transaction - Transaction?.Commit() - - Return New ImportFileResponse(oResponse.ObjectId) - - Catch ex As Exception - Logger.Warn("Error occurred while importing file!") - Logger.Error(ex) - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New ImportFileResponse(ex) - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileRequest.vb b/Service.EDMIService/Methods/IDB/ImportFile/ImportFileRequest.vb deleted file mode 100644 index 3d52115e..00000000 --- a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileRequest.vb +++ /dev/null @@ -1,53 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State -Imports DigitalData.Services.EDMIService.Methods.IDB - -Namespace Methods.IDB.ImportFile - - - Public Class ImportFileRequest - ''' - ''' Important File properties like, Name, Contents, CreatedAt, ModifiedAt, Checksum - ''' - - Public Property File As FileProperties - - ''' - ''' The ProfileId the file will be imported with - ''' - - Public Property ProfileId As Integer - - ''' - ''' The Document Type of the file, ex. IncomingInvoice - ''' - - Public Property IDBDoctypeId As Long - - ''' - ''' The kind of object to be created, ex. DOC - ''' - - Public Property KindType As String - - ''' - ''' Name/title of the ObjectStore to save the file to, ex. Work - ''' - - Public Property StoreName As String - - ''' - ''' The attribute values given by the user in the form of - ''' Attribute Name/Attribute Value/ControlName - ''' - - Public Property AttributeValues As New List(Of UserAttributeValue) - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileResponse.vb b/Service.EDMIService/Methods/IDB/ImportFile/ImportFileResponse.vb deleted file mode 100644 index d20c9f51..00000000 --- a/Service.EDMIService/Methods/IDB/ImportFile/ImportFileResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.ImportFile - - - Public Class ImportFileResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/Methods/IDB/NewFile/NewFileMethod.vb b/Service.EDMIService/Methods/IDB/NewFile/NewFileMethod.vb deleted file mode 100644 index 77091e2e..00000000 --- a/Service.EDMIService/Methods/IDB/NewFile/NewFileMethod.vb +++ /dev/null @@ -1,195 +0,0 @@ -Imports System.Data.SqlClient -Imports DigitalData.Modules.Base.IDB -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Database.MSSQLServer.TransactionMode -Imports DigitalData.Modules.Logging - -Namespace Methods.IDB.NewFile - Public Class NewFileMethod - Inherits BaseMethod - - Private ReadOnly Connection As SqlConnection - Private ReadOnly Transaction As SqlTransaction - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - Public Function Run(pData As NewFileRequest) As NewFileResponse - Logger.Debug("Running [NewFileMethod].") - Dim oFilePath As String = Nothing - - Try - If pData.File Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.File)) - End If - - If pData.KindType Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.KindType)) - End If - - If pData.StoreName Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.StoreName)) - End If - - If pData.User Is Nothing Then - Throw New ArgumentNullException(NameOf(pData.User)) - End If - - If IsNothing(pData.IDBDoctypeId) Then - Throw New ArgumentNullException(NameOf(pData.IDBDoctypeId)) - End If - - Logger.Debug("Checking if checksum already exists..") - Dim oExistingObjectId = Helpers.TestFileChecksumExists(pData.File.FileChecksum) - If oExistingObjectId > 0 Then - Return New NewFileResponse(oExistingObjectId) - End If - - Logger.Debug("Creating New ObjectId..") - Dim oObjectId = Helpers.NewObjectIdWithTransaction(pData.KindType, pData.User.UserName, Connection, Transaction) - If oObjectId = 0 Then - LogAndThrow("Could not create new ObjectId!") - End If - Logger.Debug("New ObjectId [{0}] created!", oObjectId) - - ' Find ObjectStore by Title - Logger.Debug("Checking for DataStore [{0}].", pData.StoreName) - Dim oStore = GlobalState.ObjectStores. - Where(Function(store) store.Title = pData.StoreName). - SingleOrDefault() - - If oStore Is Nothing Then - LogAndThrow($"DataStore [{pData.StoreName}] does not exist. Exiting.") - End If - Logger.Debug("Using DataStore [{0}].", pData.StoreName) - - ' Get Store base and final path - Logger.Debug("Store BasePath is [{0}]", oStore.Path) - Dim oFinalPath = Helpers.GetFileObjectPath(oStore, pData.File.FileImportedAt) - - ' Get filename - Dim oKeepFileName As Boolean = False - If oStore.IsArchive Then - Logger.Debug("Object Store is an archive: [{0}]", oStore.IsArchive) - oKeepFileName = True - End If - - Dim oFileName As String = GetFileObjectFileName(oObjectId, pData.File.FileName, oKeepFileName) - Logger.Debug("Filename is [{0}]", oFileName) - - oFilePath = IO.Path.Combine(oFinalPath, oFileName) - Dim oFileObjectInfo As IO.FileInfo = New IO.FileInfo(oFilePath) - - Dim oFileObjectName As String = oFileObjectInfo.Name - Logger.Debug("File Information for [{0}]:", oFileObjectName) - - Dim oFileObjectSize As Long = pData.File.FileContents.Length - Logger.Debug("Size: [{0}]", oFileObjectSize) - - Dim oOriginalExtension As String = pData.File.FileInfoRaw.Extension.Substring(1) - Logger.Debug("Original Extension: [{0}]", oOriginalExtension) - - Logger.Debug("Checksum: [{0}]", pData.File.FileChecksum) - - Try - Using oStream = New IO.FileStream(oFilePath, IO.FileMode.Create, IO.FileAccess.Write) - Logger.Info("Saving file to path [{0}]", oFilePath) - oStream.Write(pData.File.FileContents, 0, oFileObjectSize) - oStream.Flush(True) - oStream.Close() - End Using - Catch ex As Exception - LogAndThrow(ex, $"Could not write file [{oFilePath}] to disk!") - End Try - - '--------------------------------------------------------------------------- - - Logger.Info("Creating IDB FileObject for ObjectId [{0}].", oObjectId) - ' Insert into DB - Dim oSQL As String = $"EXEC PRIDB_NEW_IDBFO - '{oFinalPath}', - '{oFileObjectName}', - '{oOriginalExtension}', - {oFileObjectSize}, - '{pData.File.FileChecksum}' , - '{pData.User.UserName}', - '{oObjectId}', - {oStore.Id}, - {pData.IDBDoctypeId}" - - Dim oResult As Boolean = DatabaseIDB.ExecuteNonQueryWithConnectionObject(oSQL, Connection, ExternalTransaction, Transaction) - - If oResult = False Then - LogAndThrow("IDB FileObject could not be created!") - End If - - '--------------------------------------------------------------------------- - - Dim oSystemAttributes As New Dictionary(Of String, Object) From { - {Attributes.ATTRIBUTE_ORIGIN_FILENAME, pData.File.FileName}, - {Attributes.ATTRIBUTE_ORIGIN_CREATED, pData.File.FileCreatedAt}, - {Attributes.ATTRIBUTE_ORIGIN_CHANGED, pData.File.FileChangedAt} - } - - For Each oAttribute As KeyValuePair(Of String, Object) In oSystemAttributes - Try - ' Dont write empty attributes - If oAttribute.Value Is Nothing Then - Continue For - End If - - Dim oSuccess = Helpers.SetAttributeValueWithTransaction(Connection, Transaction, oObjectId, oAttribute.Key, oAttribute.Value, pData.User.Language, pData.User.UserName) - If oSuccess Then - Logger.Debug("System Attribute [{0}] written with value [{1}]", oAttribute.Key, oAttribute.Value) - Else - Logger.Warn("System attribute value could not be written") - End If - Catch ex As Exception - LogAndThrow(ex, $"System attribute [{oAttribute.Key}] could not be written!") - End Try - Next - - '--------------------------------------------------------------------------- - - ' Finally, commit the transaction - Transaction?.Commit() - - Return New NewFileResponse(oObjectId) - - Catch ex As Exception - Logger.Warn("Error occurred while creating file!") - Logger.Error(ex) - - Logger.Info("Cleaning up files.") - If Not IsNothing(oFilePath) AndAlso IO.File.Exists(oFilePath) Then - Try - IO.File.Delete(oFilePath) - Catch exInner As Exception - Logger.Warn("Error while cleaning up files.") - Logger.Error(exInner) - End Try - End If - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New NewFileResponse(ex) - - End Try - End Function - - Private Function GetFileObjectFileName(IDB_OBJ_ID As Long, pFilename As String, pKeepFilename As Boolean) As String - ' TODO: save actual extensions - If pKeepFilename Then - Return pFilename - Else - Return $"{IDB_OBJ_ID}.ddfo" - End If - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/NewFile/NewFileRequest.vb b/Service.EDMIService/Methods/IDB/NewFile/NewFileRequest.vb deleted file mode 100644 index 0ec871ec..00000000 --- a/Service.EDMIService/Methods/IDB/NewFile/NewFileRequest.vb +++ /dev/null @@ -1,38 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State - -Namespace Methods.IDB.NewFile - - - Public Class NewFileRequest - - Public Property File As FileProperties - - ''' - ''' Name/title of the ObjectStore to save the file to, ex. Work - ''' - - Public Property StoreName As String - - ''' - ''' The Document Id of the file, ex. 1 - ''' - - Public Property IDBDoctypeId As Long - - ''' - ''' The kind of object to be created, ex. DOC - ''' - - Public Property KindType As String - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/IDB/NewFile/NewFileResponse.vb b/Service.EDMIService/Methods/IDB/NewFile/NewFileResponse.vb deleted file mode 100644 index bbc93107..00000000 --- a/Service.EDMIService/Methods/IDB/NewFile/NewFileResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.NewFile - - - Public Class NewFileResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueMethod.vb b/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueMethod.vb deleted file mode 100644 index 2aa1cb87..00000000 --- a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueMethod.vb +++ /dev/null @@ -1,56 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Services.EDMIService.IDB -Imports System.Data.SqlClient -Imports DigitalData.Modules.Base.IDB - -Namespace Methods.IDB.SetAttributeValue - Public Class SetAttributeValueMethod - Inherits BaseMethod - - Private Connection As SqlConnection - Private Transaction As SqlTransaction - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - Public Function Run(pData As SetAttributeValueRequest) As SetAttributeValueResponse - Try - If Helpers.TestObjectIdExists(pData.ObjectId) = False Then - LogAndThrow("ObjectId does not exist!") - End If - - Logger.Debug("Setting value of Attribute [{0}]", pData.AttributeName) - - Dim oResult = Helpers.SetAttributeValueWithTransaction(Connection, Transaction, - pData.ObjectId, pData.AttributeName, pData.AttributeValue, pData.Language, pData.Who) - - If oResult = False Then - LogAndThrow("Attribute value could not be set!") - End If - - Logger.Debug("Attribute value set!") - - Helpers.SetObjectState(pData.ObjectId, FileStore.OBJECT_STATE_FILE_CHANGED, pData.Who) - - ' Finally, commit the transaction - Transaction?.Commit() - - Return New SetAttributeValueResponse(pData.ObjectId) - Catch ex As Exception - Logger.Warn("Error occurred while setting attribute value!") - Logger.Error(ex) - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New SetAttributeValueResponse(ex) - End Try - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueRequest.vb b/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueRequest.vb deleted file mode 100644 index 1d1c58f1..00000000 --- a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueRequest.vb +++ /dev/null @@ -1,25 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.SetAttributeValue - - - Public Class SetAttributeValueRequest - ''' - ''' Object Id - ''' - - Public Property ObjectId As Long - - Public Property AttributeName As String - - Public Property AttributeValue As String - - Public Property Who As String - - Public Property Language As String - End Class - - -End Namespace - - diff --git a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueResponse.vb b/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueResponse.vb deleted file mode 100644 index 40702d3e..00000000 --- a/Service.EDMIService/Methods/IDB/SetAttributeValue/SetAttributeValueResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.SetAttributeValue - - - Public Class SetAttributeValueResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileMethod.vb b/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileMethod.vb deleted file mode 100644 index d43c0fd9..00000000 --- a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileMethod.vb +++ /dev/null @@ -1,178 +0,0 @@ -Imports System.Data.SqlClient -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Database.MSSQLServer.TransactionMode -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Base.IDB - -Namespace Methods.IDB.UpdateFile - Public Class UpdateFileMethod - Inherits BaseMethod - - Private ReadOnly Connection As SqlConnection - Private ReadOnly Transaction As SqlTransaction - - Public Sub New(pLogConfig As LogConfig, pDatabaseIDB As MSSQLServer, pDatabaseECM As MSSQLServer, pGlobalState As GlobalState) - MyBase.New(pLogConfig, pDatabaseIDB, pDatabaseECM, pGlobalState) - - Connection = DatabaseIDB.GetConnection() - Transaction = Connection.BeginTransaction() - End Sub - - Public Function Run(pData As UpdateFileRequest) As UpdateFileResponse - Try - ' TODO: Update file object - If Helpers.TestObjectIdExists(pData.ObjectId) = False Then - LogAndThrow("ObjectId does not exist!") - End If - - 'TODO: Create a view that collects all information about an idb object - Dim oResultObjectId As Long - - Logger.Debug("Creating new Version: [{0}]", pData.CreateNewVersion) - - If pData.CreateNewVersion = False Then - ' ---------------------------------------------- - ' -- Replace the existing file-object - ' ---------------------------------------------- - - Dim oGetFileObject As New GetFileObject.GetFileObjectMethod(LogConfig, DatabaseIDB, DatabaseECM, GlobalState) - Dim oArgs = New GetFileObject.GetFileObjectRequest With { - .ObjectId = pData.ObjectId, - .LoadFileContents = False - } - Dim oFileObjectResponse As GetFileObject.GetFileObjectResponse = oGetFileObject.Run(oArgs) - - If oFileObjectResponse.OK = False Then - LogAndThrow(oFileObjectResponse.ErrorMessage) - End If - - Dim oFileObjectSize As Long = pData.File.FileContents.Length - Dim oFileObject As GetFileObject.FileObject = oFileObjectResponse.FileObject - Dim oFilePath As String = oFileObject.FilePath - - Try - Using oStream = New IO.FileStream(oFilePath, IO.FileMode.Create, IO.FileAccess.Write) - Logger.Info("Saving file to path [{0}]", oFilePath) - oStream.Write(pData.File.FileContents, 0, oFileObjectSize) - oStream.Flush(True) - oStream.Close() - End Using - Catch ex As Exception - LogAndThrow(ex, $"Could not write file [{oFilePath}] to disk!") - End Try - - Helpers.SetObjectState(pData.ObjectId, FileStore.OBJECT_STATE_FILE_CHANGED, pData.User.UserName) - - oResultObjectId = pData.ObjectId - - Else - ' ---------------------------------------------- - ' -- Create a new object + file object - ' ---------------------------------------------- - - Dim oObjectTable = DatabaseIDB.GetDatatable($"Select * FROM VWIDB_OBJECT WHERE IDB_OBJ_ID = {pData.ObjectId}") - Dim oObjectRow As DataRow = oObjectTable.Rows.Item(0) - Dim oKind As String = oObjectRow.Item("KIND_NAME") - Dim oDocumentTypeId As String = oObjectRow.Item("Doctype_ID") - Dim oStore As String = oObjectRow.Item("STORE_NAME") - - Logger.Debug("Getting information for ObjectId [{0}]", pData.ObjectId) - Logger.Debug("DocumentType: [{0}]", oDocumentTypeId) - Logger.Debug("Kind: [{0}]", oKind) - Logger.Debug("Store: [{0}]", oStore) - - Dim oNewFileMethod As New NewFile.NewFileMethod(LogConfig, DatabaseIDB, DatabaseECM, GlobalState) - Dim oNewFileRequest As New NewFile.NewFileRequest With { - .File = pData.File, - .IDBDoctypeId = oDocumentTypeId, - .KindType = oKind, - .StoreName = oStore, - .User = pData.User - } - Dim oNewFileResponse = oNewFileMethod.Run(oNewFileRequest) - - If oNewFileResponse.OK = False Then - LogAndThrow(oNewFileResponse.ErrorMessage) - End If - - Dim oNewObjectId As Long = oNewFileResponse.ObjectId - Logger.Debug("New file Version has ObjectId [{0}]", oNewObjectId) - - Dim oSql As String = $"EXEC PRIDB_NEW_VERSION_OBJECT '{pData.ObjectId}', '{oNewObjectId}', '{pData.User.UserName}'" - DatabaseIDB.ExecuteNonQuery(oSql) - Logger.Debug("Versioning complete from [{0}] to [{1}]", pData.ObjectId, oNewObjectId) - - Helpers.SetObjectState(pData.ObjectId, FileStore.OBJECT_STATE_FILE_VERSIONED, pData.User.UserName) - - oResultObjectId = oNewObjectId - - End If - - ' Finally, commit the transaction - Transaction?.Commit() - - Return New UpdateFileResponse(oResultObjectId) - Catch ex As Exception - Logger.Warn("Error occurred while updating file!") - Logger.Error(ex) - - Logger.Info("Rolling back transaction.") - Transaction?.Rollback() - - Return New UpdateFileResponse(ex) - End Try - End Function - - Private Function TestFileChecksumExists(pChecksum As String) As Long - Try - Dim oChecksumSQL = $"SELECT IDB_OBJ_ID FROM TBIDB_FILE_OBJECT WHERE FILE_HASH = '{pChecksum}'" - Dim oExistingObjectId As Long = DatabaseIDB.GetScalarValue(oChecksumSQL) - - If oExistingObjectId > 0 Then - Logger.Info("Returning early with ObjectId [{0}] because Checksum [{1}] already exists.", oExistingObjectId, pChecksum) - Return oExistingObjectId - End If - - Return Nothing - - Catch ex As Exception - Logger.Error(ex) - Return Nothing - - End Try - End Function - - Private Function NewObjectId(pKindType As String, pBusinessEntity As String, pWho As String) As Long - Try - Dim oNewObjectIdSQL = $"DECLARE @NEW_IDB_OBJ_ID BIGINT - EXEC PRIDB_NEW_OBJECT '{pKindType}','{pWho}','{pBusinessEntity}',0, @IDB_OBJ_ID = @NEW_IDB_OBJ_ID OUTPUT; - SELECT @NEW_IDB_OBJ_ID" - Dim oObjectId As Long = DatabaseIDB.GetScalarValueWithConnectionObject(oNewObjectIdSQL, Connection, ExternalTransaction, Transaction) - Logger.Info("New Object with Id [{0}] created!", oObjectId) - - If IsNothing(oObjectId) Then - LogAndThrow("Could not create new ObjectId!") - End If - - Return oObjectId - Catch ex As Exception - Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function GetFileObjectFileName(IDB_OBJ_ID As Long, pFilename As String, pKeepFilename As Boolean) As String - ' TODO: save actual extensions - If pKeepFilename Then - Return pFilename - Else - Return $"{IDB_OBJ_ID}.ddfo" - End If - End Function - - Private Function GetDateSubDirectory(pDate As Date) As String - Return IO.Path.Combine(pDate.ToString("yyyy"), pDate.ToString("MM"), pDate.ToString("dd")) - End Function - End Class - -End Namespace \ No newline at end of file diff --git a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileRequest.vb b/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileRequest.vb deleted file mode 100644 index ed155734..00000000 --- a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileRequest.vb +++ /dev/null @@ -1,26 +0,0 @@ -Imports System.Runtime.Serialization -Imports DigitalData.Modules.ZooFlow.State - -Namespace Methods.IDB.UpdateFile - - - Public Class UpdateFileRequest - - Public Property ObjectId As Long - - - Public Property File As FileProperties - - - Public Property CreateNewVersion As Boolean - - ''' - ''' User Importing the file - ''' - ''' - - Public Property User As UserState - End Class - -End Namespace - diff --git a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileResponse.vb b/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileResponse.vb deleted file mode 100644 index 002632df..00000000 --- a/Service.EDMIService/Methods/IDB/UpdateFile/UpdateFileResponse.vb +++ /dev/null @@ -1,22 +0,0 @@ -Imports System.Runtime.Serialization - -Namespace Methods.IDB.UpdateFile - - - Public Class UpdateFileResponse - Inherits Messages.BaseResponse - - - Public Property ObjectId As Long - - Public Sub New(pObjectId As Long) - MyBase.New() - ObjectId = pObjectId - End Sub - - Public Sub New(pException As Exception, Optional pDetails As String = "") - MyBase.New(pException, pDetails) - End Sub - End Class - -End Namespace diff --git a/Service.EDMIService/My Project/Application.Designer.vb b/Service.EDMIService/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Service.EDMIService/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Service.EDMIService/My Project/Application.myapp b/Service.EDMIService/My Project/Application.myapp deleted file mode 100644 index e62f1a53..00000000 --- a/Service.EDMIService/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 2 - true - diff --git a/Service.EDMIService/My Project/AssemblyInfo.vb b/Service.EDMIService/My Project/AssemblyInfo.vb deleted file mode 100644 index 6b464f5c..00000000 --- a/Service.EDMIService/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Service.EDMIService/My Project/Resources.Designer.vb b/Service.EDMIService/My Project/Resources.Designer.vb deleted file mode 100644 index 3cd07b10..00000000 --- a/Service.EDMIService/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Services.EDMIService.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Service.EDMIService/My Project/Resources.resx b/Service.EDMIService/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Service.EDMIService/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Service.EDMIService/My Project/Settings.Designer.vb b/Service.EDMIService/My Project/Settings.Designer.vb deleted file mode 100644 index 63f0e69c..00000000 --- a/Service.EDMIService/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Services.EDMIService.My.MySettings - Get - Return Global.DigitalData.Services.EDMIService.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Service.EDMIService/My Project/Settings.settings b/Service.EDMIService/My Project/Settings.settings deleted file mode 100644 index f7f176ac..00000000 --- a/Service.EDMIService/My Project/Settings.settings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Service.EDMIService/ProjectInstaller.resx b/Service.EDMIService/ProjectInstaller.resx deleted file mode 100644 index e5858cc2..00000000 --- a/Service.EDMIService/ProjectInstaller.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Service.EDMIService/ProjectInstaller.vb b/Service.EDMIService/ProjectInstaller.vb deleted file mode 100644 index 0576459b..00000000 --- a/Service.EDMIService/ProjectInstaller.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.ComponentModel -Imports System.Configuration.Install -Imports System.ServiceProcess - - -Public Class ProjectInstaller - Inherits Installer - - Private ReadOnly process As ServiceProcessInstaller - Private ReadOnly components As IContainer - Private ReadOnly service As ServiceInstaller - - Public Sub New() - process = New ServiceProcessInstaller With { - .Account = ServiceAccount.NetworkService - } - service = New ServiceInstaller With { - .ServiceName = SERVICE_NAME, - .DisplayName = SERVICE_DISPLAY_NAME - } - Installers.Add(process) - Installers.Add(service) - End Sub -End Class diff --git a/Service.EDMIService/Scheduler/DatatableJob.vb b/Service.EDMIService/Scheduler/DatatableJob.vb deleted file mode 100644 index b1510bd0..00000000 --- a/Service.EDMIService/Scheduler/DatatableJob.vb +++ /dev/null @@ -1,120 +0,0 @@ -Option Explicit On - -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language.Utils -Imports DigitalData.Modules.Logging - -Imports Quartz - -Public Class DatatableJob - Implements IJob - - - - Private Const COMMAND_SQL_TIMEOUT = 240 - - Private _MSSQL As MSSQLServer - - Public Function Execute(context As IJobExecutionContext) As Task Implements IJob.Execute - Dim oJobData = context.MergedJobDataMap - Dim oLogConfig As LogConfig = oJobData.Item("LogConfig") - Dim oCronJobId As Integer = oJobData.Item("CronJobId") - Dim oCronJobTitle As String = oJobData.Item("CronJobTitle") - Dim oLogger As Logger = oLogConfig.GetLogger() - - Dim oStopWatch As New Stopwatch() - Dim oResult As New JobResult() - - oLogger.Info("Running Datatable Job [{0}]/[{1}]", context.JobDetail.Key, oCronJobTitle) - - Try - Dim oMSSQL As MSSQLServer = oJobData.Item("MSSQL") - Dim oCronSQL As String = $"SELECT * FROM TBAPPSERV_CRON_DETAIL WHERE CRON_ID = {oCronJobId}" - Dim oCronDetails As DataTable = oMSSQL.GetDatatable(oCronSQL) - - For Each oRow As DataRow In oCronDetails.Rows - Dim oDatatableName As String = NotNull(oRow.Item("DT_NAME"), String.Empty) - Dim oParentColumn As String = NotNull(oRow.Item("DT_COLUMN"), String.Empty) - Dim oChildColumn As String = NotNull(oRow.Item("CHILD_DT_COLUMN"), String.Empty) - Dim oConnectionId As Integer = NotNull(oRow.Item("CON_ID"), String.Empty) - Dim oTitle As String = NotNull(oRow.Item("TITLE"), String.Empty) - Dim oSQL As String = NotNull(oRow.Item("COMMAND"), String.Empty) - Dim oIndexColumns As String = NotNull(oRow.Item("INDEX_COLUMNS"), String.Empty) - - Try - oLogger.Debug("Running Command-Job [{0}]", oTitle) - oLogger.Debug("Datatable Name: {0}", oDatatableName) - oLogger.Debug("Connection Id: {0}", oConnectionId) - - oStopWatch.Start() - - Dim oConnectionString = oMSSQL.Get_ConnectionStringforID(oConnectionId) - Dim oDecryptedConnectionString = MSSQLServer.DecryptConnectionString(oConnectionString) - - Dim oTable = oMSSQL.GetDatatableWithConnection(oSQL, oDecryptedConnectionString, COMMAND_SQL_TIMEOUT) - oTable.TableName = oDatatableName - - oStopWatch.Stop() - oLogger.Debug("[Time] Getting Data From DB: {0}ms", oStopWatch.ElapsedMilliseconds) - oStopWatch.Restart() - - Dim oView As DataView = Nothing - - ' This creates an Index for the columns specified in INDEX_COLUMNS to speed up calls to 'Table.Select'! - If oIndexColumns <> String.Empty Then - oLogger.Debug("Adding indexes for Table: [{0}]", oIndexColumns) - oView = New DataView(oTable) With { - .Sort = oIndexColumns - } - End If - - oStopWatch.Stop() - oLogger.Debug("[Time] Creating Indexes: {0}ms", oStopWatch.ElapsedMilliseconds) - oStopWatch.Restart() - - oLogger.Debug("Result Datatable [{0}] contains [{1}] rows", oTable.TableName, oTable.Rows.Count) - - Dim oResultTable = New JobResult.ResultTable() With { - .Table = oTable, - .View = oView, - .DetailRow = oRow - } - - Dim oChildTableNAme As String = NotNull(oRow.Item("CHILD_DT_NAME"), String.Empty) - - If oChildTableNAme <> String.Empty Then - oLogger.Debug("Child Datatable [{0}] defined, Relation: Parent [{1}] -> Child [{2}]", oChildTableNAme, oParentColumn, oChildColumn) - - Dim oChildTable As DataTable = oMSSQL.GetDatatableWithConnection($"SELECT * FROM {oChildTableNAme}", oConnectionString) - oChildTable.TableName = oChildTableNAme - oLogger.Debug("Child Datatable [{0}] contains [{1}] rows", oChildTable.TableName, oChildTable.Rows.Count) - - oResultTable.ChildTable = oChildTable - oResultTable.ChildRelationColumn = oChildColumn - oResultTable.TableRelationColumn = oParentColumn - End If - - oStopWatch.Stop() - oLogger.Debug("[Time] Adding Relations: {0}ms", oStopWatch.ElapsedMilliseconds) - - oLogger.Info("Fetched Datatable [{0}]", oDatatableName) - oResult.Tables.Add(oResultTable) - Catch ex As Exception - oLogger.Warn("Execute: Error while saving Table: [{0}]", oDatatableName) - oLogger.Error(ex) - End Try - Next - - oLogger.Info("Fetched [{0}] Datatables", oResult.Tables.Count) - - ' Das Ergebnis speichern - context.Result = oResult - - Catch ex As Exception - oLogger.Error(ex) - oLogger.Warn("Execute: Unhandled exception while executing SQL for Datatable {0}", oCronJobTitle) - End Try - - Return Task.FromResult(True) - End Function -End Class diff --git a/Service.EDMIService/Scheduler/JobListener.vb b/Service.EDMIService/Scheduler/JobListener.vb deleted file mode 100644 index dab2f9b7..00000000 --- a/Service.EDMIService/Scheduler/JobListener.vb +++ /dev/null @@ -1,229 +0,0 @@ -Option Explicit On - -Imports System.Threading -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Language -Imports DigitalData.Modules.Logging -Imports Quartz -Imports Quartz.Listener - -Public Class JobListener - Inherits JobListenerSupport - - Public Overrides ReadOnly Property Name As String = "JobListener" - Public Property Dataset As DataSet - - Private ReadOnly _Logger As Logger - Private ReadOnly _LogConfig As LogConfig - Private ReadOnly _MSSQL As MSSQLServer - - Public Sub New(LogConfig As LogConfig, MSSQL As MSSQLServer, ResultDataSet As DataSet) - MyBase.New() - - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _MSSQL = MSSQL - Dataset = ResultDataSet - End Sub - - Public Overrides Function JobWasExecuted(context As IJobExecutionContext, jobException As JobExecutionException, Optional cancellationToken As CancellationToken = Nothing) As Task - _Logger.Info("Job [{0}] was executed successfully. Saving Data.", context.JobDetail.Key) - - Dim oResult As JobResult = context.Result - - For Each oTableResult As JobResult.ResultTable In oResult.Tables - Try - _Logger.Debug("Saving Datatable [{0}]", oTableResult.Table) - SaveDataTables(oTableResult) - - Catch ex As Exception - _Logger.Error("Error while executing SaveDataTables for {0}", oTableResult.Table.TableName) - End Try - Next - - Return MyBase.JobWasExecuted(context, jobException, cancellationToken) - End Function - - Public Sub ReplaceExistingTable(Name As String, Table As DataTable, DataSet As DataSet, Optional ChildTable As DataTable = Nothing) - Try - Dim oDatatableNameTemp As String = Name & "-TEMP" - - _Logger.Debug("DataTable [{0}] exists, renaming and replacing in DataSet", Name) - - ' Rename the new table, add TEMP suffix - _Logger.Debug("Renaming new table [{0}] to [{1}]", Name, oDatatableNameTemp) - Table.TableName = oDatatableNameTemp - - ' If child table exists, remove all connections to it - If ChildTable IsNot Nothing Then - _Logger.Debug("Removing relations/constraints on [{0}] and [{1}]", ChildTable.TableName, Name) - - ' Remove relations/constraints on child table - Dim oChildTable As DataTable = DataSet.Tables.Item(ChildTable.TableName) - If oChildTable IsNot Nothing Then - oChildTable.Constraints.Clear() - oChildTable.ChildRelations.Clear() - End If - - ' Remove relations/constraints on parent table - Dim oParentTable As DataTable = DataSet.Tables.Item(Name) - If oParentTable IsNot Nothing Then - oParentTable.Constraints.Clear() - oParentTable.ChildRelations.Clear() - End If - End If - - ' Remove the temp table if it exists - If DataSet.Tables.Contains(oDatatableNameTemp) Then - _Logger.Debug("Removing Temp-Table [{0}]", oDatatableNameTemp) - - DataSet.Tables.Item(oDatatableNameTemp).ChildRelations.Clear() - DataSet.Tables.Item(oDatatableNameTemp).Constraints.Clear() - DataSet.Tables.Remove(oDatatableNameTemp) - Else - _Logger.Debug("Table [{0}] does not exist, skipping removal.", oDatatableNameTemp) - End If - - ' Remove the current Table - If DataSet.Tables.Contains(Name) Then - _Logger.Debug("Removing Table [{0}]", Name) - - DataSet.Tables.Item(Name).Constraints.Clear() - DataSet.Tables.Remove(Name) - Else - _Logger.Debug("Table [{0}] does not exist, skipping removal.", Name) - End If - - ' Add the new table to the dataset - _Logger.Debug("Adding Table [{0}] to Dataset", Table.TableName) - DataSet.Tables.Add(Table) - - ' Rename the new table - _Logger.Debug("Renaming new table [{0}] to [{1}]", oDatatableNameTemp, Name) - DataSet.Tables.Item(oDatatableNameTemp).TableName = Name - Catch ex As Exception - _Logger.Error(ex) - Throw ex - End Try - End Sub - - Public Sub AddNewTable(Name As String, Table As DataTable, DataSet As DataSet) - _Logger.Debug("DataTable [{0}] does not exist, adding to DataSet", Name) - - DataSet.Tables.Add(Table) - End Sub - - Public Function GetRelationName(ParentTableName As String, ChildTableName As String) As String - Return $"{ParentTableName}-{ChildTableName}" - End Function - - Public Sub AddRelation(ParentTableName As String, ParentColumnName As String, ChildTableName As String, ChildColumnName As String) - Dim oChild As DataTable = Dataset.Tables.Item(ChildTableName) - Dim oParent As DataTable = Dataset.Tables.Item(ParentTableName) - - Dim oRelationName As String = GetRelationName(ParentTableName, ChildTableName) - Dim oParentColumn As DataColumn = oParent.Columns.Item(ParentColumnName) - Dim oChildColumn As DataColumn = oChild.Columns.Item(ChildColumnName) - - _Logger.Debug("New Relation: {0}/{1} => {2}/{3}", ParentTableName, ParentColumnName, ChildTableName, ChildColumnName) - Try - _Logger.Debug("Creating Relation [{0}]", oRelationName) - _Logger.Debug("ParentColumn exists: {0}", IsNothing(oParentColumn)) - _Logger.Debug("ChildColumn exists: {0}", IsNothing(oChildColumn)) - Dim oRelation As New DataRelation(oRelationName, oParentColumn, oChildColumn) - - _Logger.Debug("Adding Relation [{0}]", oRelationName) - Dataset.Relations.Add(oRelation) - - Catch ex As ArgumentNullException - _Logger.Error(ex) - _Logger.Warn("ArgumentNullException in AddRelation: {0}", ex.Message) - - Catch ex As DuplicateNameException - _Logger.Error(ex) - _Logger.Warn("DuplicateNameException in AddRelation: {0}", ex.Message) - - Catch ex As InvalidConstraintException - _Logger.Error(ex) - _Logger.Warn("DuplicateNameException in AddRelation: {0}", ex.Message) - - Catch ex As ArgumentException - _Logger.Error(ex) - _Logger.Warn("ArgumentException in AddRelation: {0}", ex.Message) - - Catch ex As Exception - _Logger.Error(ex) - _Logger.Warn("Exception in AddRelation: {0}", ex.Message) - - End Try - End Sub - - Public Sub SaveDataTables(Result As JobResult.ResultTable) - Try - Dim oTable As DataTable = Result.Table - - Dim oName As String = Result.DetailRow.Item("DT_NAME") - Dim oDetailId As Integer = Result.DetailRow.Item("GUID") - - ' Used for debugging relations and constraints - '_Logger.Debug("Dataset BEFORE saving datatables") - 'ListTables(Dataset) - - If Dataset.Tables.Contains(oName) Then - _Logger.Debug("Datatable [{0}] already exists, replacing.", oName) - - ' Replace existing table - If Result.ChildTable IsNot Nothing Then - ReplaceExistingTable(oName, oTable, Dataset, Result.ChildTable) - AddRelation(oName, Result.TableRelationColumn, Result.ChildTable.TableName, Result.ChildRelationColumn) - Else - ReplaceExistingTable(oName, oTable, Dataset) - End If - Else - _Logger.Debug("Datatable [{0}] does not exist yet, adding.", oName) - - AddNewTable(oName, oTable, Dataset) - - If Result.ChildTable IsNot Nothing Then - AddNewTable(Result.ChildTable.TableName, Result.ChildTable, Dataset) - - AddRelation(oName, Result.TableRelationColumn, Result.ChildTable.TableName, Result.ChildRelationColumn) - End If - End If - - ' Used for debugging relations and constraints - '_Logger.Debug("Dataset AFTER saving datatables") - 'ListTables(Dataset) - - Dim oMemoryUsage = GC.GetTotalMemory(True) - Dim oUsageString = Utils.BytesToString(oMemoryUsage) - - _Logger.Debug("Estimated memory usage after Job is [{0}]", oUsageString) - - _MSSQL.ExecuteNonQuery($"INSERT INTO TBAPPSERV_CRON_DETAIL_HISTORY (DETAIL_ID) VALUES ({oDetailId})") - Catch ex As Exception - _Logger.Warn("Unexpected error in SaveDataTables: {0}", ex.Message) - _Logger.Error(ex) - End Try - End Sub - - Private Sub ListTables(dataset As DataSet) - Dim oIndex As Integer = 1 - - For Each oTable As DataTable In dataset.Tables - _Logger.Debug("Table: [{0}] ({1})", oTable.TableName, oIndex) - - _Logger.Debug("-> Listing Constraints for [{0}]:", oTable.TableName) - For Each oConstraint As Constraint In oTable.Constraints - _Logger.Debug("---> Constraint: [{0}]", oConstraint.ConstraintName) - Next - - _Logger.Debug("-> Listing Child-Relations for [{0}]:", oTable.TableName) - For Each oRelation As DataRelation In oTable.ChildRelations - _Logger.Debug("---> Relation: [{0}] ", oRelation.RelationName) - Next - - oIndex += 1 - Next - End Sub -End Class diff --git a/Service.EDMIService/Scheduler/JobResult.vb b/Service.EDMIService/Scheduler/JobResult.vb deleted file mode 100644 index 8f40cafd..00000000 --- a/Service.EDMIService/Scheduler/JobResult.vb +++ /dev/null @@ -1,13 +0,0 @@ -Public Class JobResult - Public Tables As New List(Of ResultTable) - - Public Class ResultTable - Public Table As DataTable - Public View As DataView - Public ChildTable As DataTable - Public TableRelationColumn As String - Public ChildRelationColumn As String - - Public DetailRow As DataRow - End Class -End Class diff --git a/Service.EDMIService/Scheduler/LogProvider.vb b/Service.EDMIService/Scheduler/LogProvider.vb deleted file mode 100644 index 0c09f6dc..00000000 --- a/Service.EDMIService/Scheduler/LogProvider.vb +++ /dev/null @@ -1,34 +0,0 @@ -Imports Quartz.Logging - -Public Class LogProvider - Implements ILogProvider - - Private ReadOnly Logger As DigitalData.Modules.Logging.Logger - - Public Sub New(Logger As DigitalData.Modules.Logging.Logger) - MyBase.New() - Me.Logger = Logger - End Sub - - Public Function OpenNestedContext(message As String) As IDisposable Implements ILogProvider.OpenNestedContext - Throw New NotImplementedException() - End Function - - Public Function OpenMappedContext(key As String, value As Object, Optional destructure As Boolean = False) As IDisposable Implements ILogProvider.OpenMappedContext - Throw New NotImplementedException() - End Function - - Private Function GetLogger(name As String) As Logger Implements ILogProvider.GetLogger - Return Function(level, func, exception, parameters) - If exception IsNot Nothing Then - Logger.Error(exception) - ElseIf level >= LogLevel.Debug AndAlso func IsNot Nothing Then - Logger.Debug(func(), parameters) - ElseIf level >= LogLevel.Info AndAlso func IsNot Nothing Then - Logger.Info(func(), parameters) - End If - - Return True - End Function - End Function -End Class diff --git a/Service.EDMIService/Scheduler/Scheduler.vb b/Service.EDMIService/Scheduler/Scheduler.vb deleted file mode 100644 index 3d14e59f..00000000 --- a/Service.EDMIService/Scheduler/Scheduler.vb +++ /dev/null @@ -1,134 +0,0 @@ -Imports System.Collections.Specialized -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports Quartz -Imports Quartz.Impl -Imports Quartz.Impl.Matchers -Imports Quartz.Logging - -Public Class Scheduler - Inherits BaseClass - - Private ReadOnly _Factory As StdSchedulerFactory - Private ReadOnly _MSSQL As MSSQLServer - Private _Scheduler As IScheduler - Private ReadOnly _JobListener As JobListener - - Private ReadOnly _Props = New NameValueCollection From { - {"quartz.serializer.type", "binary"}, - {"quartz.threadPool.maxConcurrency", 1} - } - - Private Const JOB_GROUP As String = "DatatableJobs" - - Public Sub New(pLogConfig As LogConfig, pMSSQL_Config As MSSQLServer, pTableStore As DataSet) - MyBase.New(pLogConfig) - - _Factory = New StdSchedulerFactory(_Props) - _MSSQL = pMSSQL_Config - _JobListener = New JobListener(pLogConfig, _MSSQL, pTableStore) - - Logging.LogProvider.SetCurrentLogProvider(New LogProvider(Logger)) - End Sub - - Public Async Sub Start() - ' Get new scheduler - _Scheduler = Await _Factory.GetScheduler() - - ' configure it - _Scheduler.ListenerManager.AddJobListener(_JobListener, - GroupMatcher(Of JobKey).GroupEquals(JOB_GROUP)) - - ' start it - Await _Scheduler.Start() - - Dim oCronjobs As DataTable = Await GetCronJobs() - - Try - If oCronjobs IsNot Nothing Then - Logger.Debug("Loaded {0} cron jobs", oCronjobs.Rows.Count) - - For Each oRow As DataRow In oCronjobs.Rows - Dim oDefinition As String = oRow.Item("CRON_DEFINITION") - Dim oTitle As String = oRow.Item("TITLE") - Dim oGuid As Integer = oRow.Item("GUID") - - Dim oCronTrigger As ITrigger - Dim oInitTrigger As ITrigger - - Dim oJob As IJobDetail - Dim oInitJob As IJobDetail - - Dim oJobData As New JobDataMap From { - {"LogConfig", LogConfig}, - {"MSSQL", _MSSQL}, - {"CronJobId", oGuid}, - {"CronJobTitle", oTitle} - } - - Dim oIdentity As String = $"CRON-JOB-{oGuid}" - - oCronTrigger = TriggerBuilder.Create(). - WithIdentity(oIdentity & "-TRIGGER", JOB_GROUP). - WithCronSchedule(oDefinition). - Build() - - oJob = JobBuilder.Create(Of DatatableJob)(). - WithIdentity(oIdentity, JOB_GROUP). - UsingJobData(oJobData). - Build() - - Await _Scheduler.ScheduleJob(oJob, oCronTrigger) - - ' Also create variant of the job that runs immediately, once - - Dim oInitIdentity As String = $"CRON-JOB-INIT-{oGuid}" - - oInitTrigger = TriggerBuilder.Create(). - WithIdentity(oInitIdentity & "-TRIGGER", JOB_GROUP). - StartNow(). - Build() - - oInitJob = JobBuilder.Create(Of DatatableJob)(). - WithIdentity(oInitIdentity, JOB_GROUP). - UsingJobData(oJobData). - Build() - - Await _Scheduler.ScheduleJob(oInitJob, oInitTrigger) - - Logger.Debug("Scheduled a new job for Cron Job [{0}]", oTitle) - Next - Else - Logger.Warn("CronJobs could not be fetched!") - End If - Catch ex As Exception - Logger.Error(ex) - Logger.Warn("Unexpected Error while setting up scheduler: " & ex.Message) - End Try - End Sub - Public Async Function GetCronJobs() As Task(Of DataTable) - Try - Dim oSQL As String = "SELECT * FROM TBAPPSERV_CRON_JOB WHERE ACTIVE = 1" - Dim oDatatable As DataTable = Await _MSSQL.GetDatatableAsync(oSQL) - - Return oDatatable - Catch ex As Exception - Return Nothing - End Try - End Function - - Public Async Function GetCronJobDetails(CronJobId As Integer) As Task(Of DataTable) - Try - Dim oSQL As String = $"SELECT * FROM TBAPPSERV_CRON_DETAIL WHERE CRON_ID = {CronJobId}" - Dim oDatatable As DataTable = Await _MSSQL.GetDatatableAsync(oSQL) - - Return oDatatable - Catch ex As Exception - Return Nothing - End Try - End Function - - Public Async Sub [Stop]() - Await _Scheduler.Shutdown() - End Sub -End Class diff --git a/Service.EDMIService/ServiceHost.vb b/Service.EDMIService/ServiceHost.vb deleted file mode 100644 index 9680df2e..00000000 --- a/Service.EDMIService/ServiceHost.vb +++ /dev/null @@ -1,65 +0,0 @@ -Imports System.ServiceModel -Imports System.ServiceModel.Channels -Imports System.ServiceModel.Description - -Public Class ServiceHost(Of T) - Inherits ServiceHost - - Public Sub New(baseAddresses As Uri()) - MyBase.New(GetType(T), baseAddresses) - End Sub - - Public Sub EnableMetadataExchange(ByVal Optional EnableHttpGet As Boolean = True) - If State = CommunicationState.Opened Then - Throw New InvalidOperationException("Host is already opened") - End If - - Dim oMetadataBehavior As ServiceMetadataBehavior = Description.Behaviors.Find(Of ServiceMetadataBehavior)() - - If oMetadataBehavior Is Nothing Then - oMetadataBehavior = New ServiceMetadataBehavior() - Description.Behaviors.Add(oMetadataBehavior) - - If BaseAddresses.Any(Function(uri) uri.Scheme = "http") Then - oMetadataBehavior.HttpGetEnabled = EnableHttpGet - Else - oMetadataBehavior.HttpGetEnabled = False - End If - End If - - AddAllMexEndPoints() - End Sub - - Public ReadOnly Property HasMexEndpoint As Boolean - Get - Return Description.Endpoints.Any(Function(endpoint) endpoint.Contract.ContractType = GetType(IMetadataExchange)) - End Get - End Property - - Public Sub AddAllMexEndPoints() - Debug.Assert(HasMexEndpoint = False) - - For Each baseAddress As Uri In BaseAddresses - Dim oBinding As Binding = Nothing - - Select Case baseAddress.Scheme - Case "net.tcp" - oBinding = MetadataExchangeBindings.CreateMexTcpBinding() - Exit Select - Case "net.pipe" - oBinding = MetadataExchangeBindings.CreateMexNamedPipeBinding() - Exit Select - Case "http" - oBinding = MetadataExchangeBindings.CreateMexHttpBinding() - Exit Select - Case "https" - oBinding = MetadataExchangeBindings.CreateMexHttpsBinding() - Exit Select - End Select - - If oBinding IsNot Nothing Then - AddServiceEndpoint(GetType(IMetadataExchange), oBinding, "mex") - End If - Next - End Sub -End Class diff --git a/Service.EDMIService/SettingsModule.vb b/Service.EDMIService/SettingsModule.vb deleted file mode 100644 index 01f1f3a3..00000000 --- a/Service.EDMIService/SettingsModule.vb +++ /dev/null @@ -1,5 +0,0 @@ -Module SettingsModule - Public Const SERVICE_NAME As String = "DDEDMIService" - Public Const SERVICE_DISPLAY_NAME As String = "Digital Data EDMI Service" - Public Const SERVICE_BASE_ADDRESS As String = "net.tcp://localhost:9000/DigitalData/Services/Main" -End Module diff --git a/Service.EDMIService/WindowsService.vb b/Service.EDMIService/WindowsService.vb deleted file mode 100644 index c672730d..00000000 --- a/Service.EDMIService/WindowsService.vb +++ /dev/null @@ -1,216 +0,0 @@ -Imports System.ServiceModel -Imports System.ServiceProcess -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Modules -Imports System.ServiceModel.Description -Imports DigitalData.Modules.Config -Imports System.ServiceModel.Channels - -Public Class WindowsService - Inherits ServiceBase - - Private ServiceHost As ServiceHost(Of EDMIService) - Private LogConfig As LogConfig - Private LogConfigScheduler As LogConfig - Private Logger As Logger - - Private Firebird As Firebird - Private MSSQL_ECM As MSSQLServer - Private MSSQL_IDB As MSSQLServer - Private MSSQL_Config As MSSQLServer - - Private ConfigManager As ConfigManager(Of Config) - Private Config As Config - Private Archive As EDMI.File.Archive - Private Filesystem As Filesystem.File - Private GlobalState As GlobalState - Private Scheduler As Scheduler - - Public Sub New() - ServiceName = SERVICE_NAME - End Sub - - Public Shared Sub Main() - Run(New WindowsService()) - End Sub - - Protected Overrides Sub OnStart(args As String()) - Try - ' Init - Dim oServicePath As String = AppDomain.CurrentDomain.BaseDirectory - Dim oServiceVersion As String = My.Application.Info.Version.ToString() - - ' Initializing Logger - LogConfig = New LogConfig(LogConfig.PathType.CustomPath, IO.Path.Combine(oServicePath, "Log"), FileKeepRangeInDays:=3) - LogConfigScheduler = New LogConfig(LogConfig.PathType.CustomPath, IO.Path.Combine(oServicePath, "Log"), Suffix:="Scheduler", FileKeepRangeInDays:=3) - Logger = LogConfig.GetLogger() - - ' Log Initial - Logger.Info("Service [{0}] is starting...", SERVICE_DISPLAY_NAME) - Logger.Info("ServiceDirectory: [{0}]", oServicePath) - Logger.Info("Version: [{0}]", oServiceVersion) - - ' Initializing Config - Logger.Info("Loading Config") - ConfigManager = New ConfigManager(Of Config)(LogConfig, oServicePath) - Config = ConfigManager.Config - - ' Setup Reload-timer for config - Dim oTimer As New Timers.Timer(60000) - AddHandler oTimer.Elapsed, AddressOf ReloadTimer_Tick - oTimer.Start() - - ' Setting Debug Flag - Logger.Info("Setting DEBUG Flag to [{0}]", ConfigManager.Config.Debug) - LogConfig.Debug = ConfigManager.Config.Debug - LogConfigScheduler.Debug = ConfigManager.Config.Debug - - Logger.Info("Connecting to Databases..") - Firebird = StartFirebird() - MSSQL_ECM = GetMSSQL_ECM(LogConfig) - MSSQL_IDB = GetMSSQL_IDB(LogConfig) - MSSQL_Config = GetMSSQL_Config(LogConfig) - Logger.Info("Connection to Databases established!") - - Logger.Debug("Initializing EDMI Functions") - Archive = New EDMI.File.Archive(LogConfig) - Filesystem = New Filesystem.File(LogConfig) - GlobalState = New GlobalState(LogConfig, MSSQL_IDB, MSSQL_ECM) - - Dim oMSSQLServer = GetMSSQL_Config(LogConfigScheduler) - Scheduler = New Scheduler(LogConfigScheduler, oMSSQLServer, GlobalState.TableStore) - - Logger.Info("Loading Global Data") - GlobalState.LoadObjectStores() - GlobalState.LoadConnections() - GlobalState.LoadDoctypes() - GlobalState.LoadClientConfig(Config) - - Logger.Info("Starting Scheduler") - Scheduler.Start() - - Logger.Info("Preparing WCF ServiceHost") - EDMIService.MSSQL_ECM = MSSQL_ECM - EDMIService.MSSQL_IDB = MSSQL_IDB - EDMIService.Firebird = Firebird - EDMIService.LogConfig = LogConfig - EDMIService.AppConfig = Config - EDMIService.EDMIArchive = Archive - EDMIService.Filesystem = Filesystem - EDMIService.GlobalState = GlobalState - EDMIService.Scheduler = Scheduler - - Logger.Info("Starting WCF ServiceHost") - - Dim oBaseAddresses() As Uri = {New Uri(SERVICE_BASE_ADDRESS)} - ServiceHost = New ServiceHost(Of EDMIService)(oBaseAddresses) - ServiceHost.EnableMetadataExchange(False) - - Logger.Debug("Listing Endpoints:") - For Each oEndpoint In ServiceHost.Description.Endpoints - Logger.Debug("Name: {0}", oEndpoint.Name) - Logger.Debug("Address: {0}", oEndpoint.Address.ToString) - Logger.Debug("Listen Uri: {0}", oEndpoint.ListenUri.AbsoluteUri) - Logger.Debug("Binding: {0}", oEndpoint.Binding.Name) - Logger.Debug("Contract: {0}", oEndpoint.Contract.Name) - Next - - Logger.Debug("Starting WFC ServiceHost..") - ServiceHost.Open() - Logger.Debug("WCF ServiceHost started!") - - Logger.Info("Service {0} successfully started!", SERVICE_DISPLAY_NAME) - Catch ex As Exception - Logger.Warn("Unexpected Error while starting the service: {0}", ex.Message) - Logger.Error(ex) - GracefullyStop() - End Try - End Sub - - Private Sub ReloadTimer_Tick() - If ConfigManager.Reload() = False Then - Logger.Warn("Could not reload config, check the service and config file.") - End If - - Config = ConfigManager.Config - LogConfig.Debug = ConfigManager.Config.Debug - End Sub - - Private Function StartFirebird() As Firebird - Logger.Debug("Connecting to Firebird") - - If Config.Firebird_Datasource = String.Empty Then - Logger.Info("Firebird database not configured. Skipping.") - Return Nothing - End If - - Try - Dim oFirebird = New Firebird( - LogConfig, - Config.Firebird_Datasource, - Config.Firebird_DatabaseName, - Config.Firebird_DatabaseUser, - Config.Firebird_DatabasePassword - ) - - Logger.Info("Database connection established.") - Return oFirebird - Catch ex As Exception - Logger.Warn("StartFirebird: Could not connect to firebird database.") - Logger.Error(ex) - Return Nothing - End Try - End Function - - Private Function GetMSSQL_ECM(pLogConfig As LogConfig) As MSSQLServer - Logger.Debug("Connecting to ECM MSSQL") - If Config.ConnectionString_ECM = String.Empty Then - Logger.Warn("Configuration for ConnectionString_ECM is missing.") - Throw New ArgumentNullException("ConnectionString_ECM") - End If - - Dim oMSSQL = New MSSQLServer(pLogConfig, Config.ConnectionString_ECM) - Logger.Info("Database connection to ECM Database established.") - Return oMSSQL - End Function - - Private Function GetMSSQL_IDB(pLogConfig As LogConfig) As MSSQLServer - Logger.Debug("Connecting to IDB MSSQL") - If Config.ConnectionString_IDB = String.Empty Then - Logger.Warn("Configuration for ConnectionString_IDB is missing.") - Throw New ArgumentNullException("ConnectionString_IDB") - End If - - Dim oMSSQL = New MSSQLServer(pLogConfig, Config.ConnectionString_IDB) - Logger.Info("Database connection to IDB Database established.") - Return oMSSQL - End Function - - Private Function GetMSSQL_Config(pLogConfig As LogConfig) As MSSQLServer - Logger.Debug("Connecting to Config MSSQL") - If Config.ConnectionString_Config = String.Empty Then - Logger.Warn("Configuration for ConnectionString_Config is missing.") - Throw New ArgumentNullException("ConnectionString_Config") - End If - - Dim oMSSQL = New MSSQLServer(pLogConfig, Config.ConnectionString_Config) - Logger.Info("Database connection to Config Database established.") - Return oMSSQL - End Function - - Protected Overrides Sub OnStop() - GracefullyStop() - End Sub - - Private Sub GracefullyStop() - Logger.Info("Service {0} is stopping!", SERVICE_DISPLAY_NAME) - If ServiceHost IsNot Nothing Then - ServiceHost.Close() - ServiceHost = Nothing - End If - - Scheduler.Stop() - End Sub -End Class - diff --git a/Service.EDMIService/packages.config b/Service.EDMIService/packages.config deleted file mode 100644 index 8571a474..00000000 --- a/Service.EDMIService/packages.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Service.JobRunner/App.config b/Service.JobRunner/App.config deleted file mode 100644 index ed5b24ea..00000000 --- a/Service.JobRunner/App.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - False - - - False|0 0 0/1 * * ?|RootPath::LDAP://DIGITALDATA,UserFilter::(&(samaccountname=@SAMACCOUNTNAME)),GroupFilter::(&(samaccountname=*)) - - - False|10/0 * * * * ?|Foo::Bar - - - False|0 0 0/1 * * ?|QueryConfigFolder::E:\JenneJ\GraphQL - - - - - - - - - - - - \ No newline at end of file diff --git a/Service.JobRunner/JobRunner.vb b/Service.JobRunner/JobRunner.vb deleted file mode 100644 index 93ed80c0..00000000 --- a/Service.JobRunner/JobRunner.vb +++ /dev/null @@ -1,159 +0,0 @@ -Imports System.Collections.Specialized -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Logging -Imports Quartz -Imports Quartz.Impl -Imports Quartz.Logging - -Public Class JobRunner - Private _LogConfig As LogConfig - Private _Logger As DigitalData.Modules.Logging.Logger - Private _firebird As Firebird - Private _mssql As MSSQLServer - - Private _Props As New NameValueCollection From { - {"quartz.serializer.type", "binary"}, - {"quartz.threadPool.threadCount", 10} - } - Private _factory As StdSchedulerFactory - Private _scheduler As IScheduler - - Public Sub New(LogConfig As LogConfig, MSSQL As MSSQLServer, Firebird As Firebird) - _LogConfig = LogConfig - _Logger = LogConfig.GetLogger() - _firebird = Firebird - _mssql = MSSQL - Try - Dim directory As New IO.DirectoryInfo(_LogConfig.LogDirectory) - - For Each file As IO.FileInfo In directory.GetFiles - If (Now - file.CreationTime).Days > 29 Then - file.Delete() - Else - Exit For - End If - - - Next - Catch ex As Exception - - End Try - End Sub - - Public Async Sub Start() - Try - Logging.LogProvider.SetCurrentLogProvider(New LogProvider(_Logger)) - - _Logger.Info("Starting JobRunner") - - Dim oProps As New NameValueCollection From { - {"quartz.serializer.type", "binary"} - } - _factory = New StdSchedulerFactory(oProps) - _scheduler = Await _factory.GetScheduler() - - _Logger.Info("Starting Scheduler..") - Await _scheduler.Start() - - ' [START] Job Scheduling - Await ScheduleJob(Of ADJob)("ADSync", My.Settings.ADSYNC_CONFIG) - Await ScheduleJob(Of TestJob)("TestJob", My.Settings.TEST_CONFIG) - Await ScheduleJob(Of GraphQLJob)("GraphQLJob", My.Settings.GRAPHQL_CONFIG) - ' [END] Job Scheduling - - Catch ex As Exception - _Logger.Warn("Job Failed.") - _Logger.Error(ex) - End Try - End Sub - - Public Async Function ScheduleJob(Of T As Quartz.IJob)(JobName As String, JobConfigString As String) As Task - Dim oJobIdentity As String = JobName - Dim oTriggerIdentity As String = JobName & "-Trigger" - Dim oJobConfig As JobConfig = JobConfigParser.ParseConfig(JobConfigString) - Dim oJobData As New JobDataMap From { - {"LogConfig", _LogConfig}, - {"Firebird", _firebird}, - {"MSSQL", _mssql}, - {"Args", oJobConfig.Arguments} - } - - Dim oJob = JobBuilder.Create(Of T)(). - WithIdentity(oJobIdentity). - UsingJobData(oJobData). - Build() - - Dim oTrigger = TriggerBuilder.Create(). - WithIdentity(oTriggerIdentity). - StartNow(). - WithCronSchedule(oJobConfig.CronExpression). - Build() - - If oJobConfig.Enabled Then - Await _scheduler.ScheduleJob(oJob, oTrigger) - - _Logger.Info("Job {0} scheduled.", JobName) - Else - _Logger.Info("Job {0} is disabled.", JobName) - End If - - ' If StartImmediately is True, start Job after 10 Seconds - If oJobConfig.StartImmediately Then - Dim oDebugJob = JobBuilder.Create(Of T)(). - WithIdentity(oJobIdentity & "-DEBUG"). - UsingJobData(oJobData). - Build() - - Dim oDebugTrigger = TriggerBuilder.Create(). - WithIdentity(oTriggerIdentity & "-DEBUG"). - StartAt(DateBuilder.FutureDate(10, IntervalUnit.Second)). - Build() - - _Logger.Info("Job {0} will start in 10 Seconds.", JobName) - Await _scheduler.ScheduleJob(oDebugJob, oDebugTrigger) - End If - End Function - - Public Async Sub [Stop]() - _Logger.Info("Stopping JobRunner") - Await _scheduler.Shutdown() - End Sub - - Private Class LogProvider - Implements ILogProvider - - Private _Logger As Modules.Logging.Logger - - Public Sub New(Logger As DigitalData.Modules.Logging.Logger) - MyBase.New() - _Logger = Logger - End Sub - - - - Private Function GetLogger(name As String) As Logging.Logger Implements ILogProvider.GetLogger - Return Function(level, func, exception, parameters) - If exception IsNot Nothing Then - _Logger.Error(exception) - ElseIf level >= LogLevel.Debug AndAlso func IsNot Nothing Then - _Logger.Debug(func(), parameters) - ElseIf level >= LogLevel.Info AndAlso func IsNot Nothing Then - _Logger.Info(func(), parameters) - End If - - Return True - End Function - End Function - - Private Function OpenNestedContext(message As String) As IDisposable Implements ILogProvider.OpenNestedContext - _Logger.Warn("OpenNestedContext is not implemented") - Throw New NotImplementedException() - End Function - - Public Function OpenMappedContext(key As String, value As Object, Optional destructure As Boolean = False) As IDisposable Implements ILogProvider.OpenMappedContext - _Logger.Warn("OpenMappedContext is not implemented") - Throw New NotImplementedException() - End Function - End Class -End Class diff --git a/Service.JobRunner/JobRunner.vbproj b/Service.JobRunner/JobRunner.vbproj deleted file mode 100644 index c6fb482a..00000000 --- a/Service.JobRunner/JobRunner.vbproj +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Debug - AnyCPU - {926E6474-5613-4373-BB99-B101158B91EF} - WinExe - DigitalData.Services.JobRunner.JobRunnerService - DigitalData.Services.JobRunner - DigitalData.Services.JobRunner - 512 - Console - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DigitalData.Services.JobRunner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DigitalData.Services.JobRunner.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - My Project\app.manifest - - - - - ..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - ..\packages\Quartz.3.3.2\lib\net461\Quartz.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - Component - - - JobRunnerService.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ProjectInstaller.vb - - - Component - - - - - JobRunnerService.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ProjectInstaller.vb - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} - Database - - - {39EC839A-3C30-4922-A41E-6B09D1DDE5C3} - Jobs - - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} - Logging - - - - \ No newline at end of file diff --git a/Service.JobRunner/JobRunnerService.Designer.vb b/Service.JobRunner/JobRunnerService.Designer.vb deleted file mode 100644 index 8d45e9e1..00000000 --- a/Service.JobRunner/JobRunnerService.Designer.vb +++ /dev/null @@ -1,52 +0,0 @@ -Imports System.ServiceProcess - - _ -Partial Class JobRunnerService - 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 JobRunnerService} - - 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() - ' - 'JobRunnerService - ' - Me.CanShutdown = True - Me.ServiceName = "DDJobRunner" - - End Sub - -End Class diff --git a/Service.JobRunner/JobRunnerService.resx b/Service.JobRunner/JobRunnerService.resx deleted file mode 100644 index e5858cc2..00000000 --- a/Service.JobRunner/JobRunnerService.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Service.JobRunner/JobRunnerService.vb b/Service.JobRunner/JobRunnerService.vb deleted file mode 100644 index 24106e2a..00000000 --- a/Service.JobRunner/JobRunnerService.vb +++ /dev/null @@ -1,39 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Logging.LogConfig -Imports DigitalData.Modules.Database -Imports DigitalData.Services.JobRunner - -Public Class JobRunnerService - Private _logConfig As LogConfig - Private _logger As Logger - Private _mssql As MSSQLServer - Private _firebird As Firebird - Private _jobrunner As JobRunner - - Protected Overrides Sub OnStart(ByVal args() As String) - _logConfig = New LogConfig(PathType.CustomPath, My.Settings.LOG_PATH) With { - .Debug = My.Settings.LOG_DEBUG - } - _logger = _logConfig.GetLogger() - _logger.Info("Starting Service {0}", ServiceName) - - Try - _mssql = New MSSQLServer(_logConfig, My.Settings.SQL_CONNECTIONSTRING) - _firebird = New Firebird(_logConfig, My.Settings.FIREBIRD_SERVER, My.Settings.FIREBIRD_DATABASE, My.Settings.FIREBIRD_USER, My.Settings.FIREBIRD_PASSWORD) - Catch ex As Exception - _logger.Error(ex) - End Try - - Try - _jobrunner = New JobRunner(_logConfig, _mssql, _firebird) - _jobrunner.Start() - Catch ex As Exception - _logger.Error(ex) - End Try - End Sub - - Protected Overrides Sub OnStop() - _jobrunner.Stop() - _logger.Info("Stopping Service {0}", ServiceName) - End Sub -End Class diff --git a/Service.JobRunner/Jobs/ADJob.vb b/Service.JobRunner/Jobs/ADJob.vb deleted file mode 100644 index f85ca378..00000000 --- a/Service.JobRunner/Jobs/ADJob.vb +++ /dev/null @@ -1,42 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Logging -Imports Quartz - -Public Class ADJob - Implements Quartz.IJob - - Public Function Execute(context As IJobExecutionContext) As Task Implements Quartz.IJob.Execute - Dim oJobData = context.MergedJobDataMap - Dim oLogConfig As LogConfig = oJobData.Item("LogConfig") - Dim oFirebird As Firebird = oJobData.Item("Firebird") - Dim oArgs As Dictionary(Of String, String) = oJobData.Item("Args") - Dim oADJobArgs = New ADSyncArgs() - - If oArgs.ContainsKey("RootPath") Then - oADJobArgs.RootPath = oArgs.Item("RootPath") - End If - - If oArgs.ContainsKey("UserFilter") Then - oADJobArgs.UserFilter = oArgs.Item("UserFilter") - End If - - If oArgs.ContainsKey("GroupFilter") Then - oADJobArgs.GroupFilter = oArgs.Item("GroupFilter") - End If - - If oArgs.ContainsKey("DisableFirebird") AndAlso oArgs.Item("DisableFirebird") = "True" Then - oFirebird = Nothing - End If - - Dim oMSSQL As MSSQLServer = oJobData.Item("MSSQL") - If oArgs.ContainsKey("DisableMSSQL") AndAlso oArgs.Item("DisableMSSQL") = "True" Then - oMSSQL = Nothing - End If - - Dim oADSyncJob As New ADSyncJob(oLogConfig, oFirebird, oMSSQL) - oADSyncJob.Start(oADJobArgs) - - Return Task.FromResult(True) - End Function -End Class \ No newline at end of file diff --git a/Service.JobRunner/Jobs/GraphQLJob.vb b/Service.JobRunner/Jobs/GraphQLJob.vb deleted file mode 100644 index 0b3ed649..00000000 --- a/Service.JobRunner/Jobs/GraphQLJob.vb +++ /dev/null @@ -1,23 +0,0 @@ -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Logging -Imports Quartz - -Public Class GraphQLJob - Implements Quartz.IJob - - Public Function Execute(context As IJobExecutionContext) As Task Implements Quartz.IJob.Execute - Dim oJobData = context.MergedJobDataMap - Dim oLogConfig As LogConfig = oJobData.Item("LogConfig") - Dim oMSSQL As MSSQLServer = oJobData.Item("MSSQL") - Dim oArgs As Dictionary(Of String, String) = oJobData.Item("Args") - Dim oJobArgs = New GraphQLArgs With { - .QueryConfigPath = oArgs.Item("QueryConfigFolder") - } - - Dim oGraphQLJob As New Modules.Jobs.GraphQLJob(oLogConfig, oMSSQL) - oGraphQLJob.Start(oJobArgs) - - Return Task.FromResult(True) - End Function -End Class \ No newline at end of file diff --git a/Service.JobRunner/Jobs/TestJob.vb b/Service.JobRunner/Jobs/TestJob.vb deleted file mode 100644 index 764e3b6f..00000000 --- a/Service.JobRunner/Jobs/TestJob.vb +++ /dev/null @@ -1,23 +0,0 @@ -Imports DigitalData.Modules.Logging -Imports Quartz - -Public Class TestJob - Implements Quartz.IJob - - Public Function Execute(context As IJobExecutionContext) As Task Implements Quartz.IJob.Execute - Dim oJobData = context.MergedJobDataMap - Dim oLogConfig As LogConfig = oJobData.Item("LogConfig") - Dim oLogger = oLogConfig.GetLogger() - - Dim oArgs As Dictionary(Of String, String) = oJobData.Item("Args") - - If oArgs.ContainsKey("Arg1") Then - Dim oArg1 As String = oArgs.Item("Arg1") - oLogger.Info("Running Test Job With Arg1: {0}", oArg1) - Else - oLogger.Warn("Running Test Job With missing Arg1 :/") - End If - - Return Task.FromResult(True) - End Function -End Class \ No newline at end of file diff --git a/Service.JobRunner/My Project/Application.Designer.vb b/Service.JobRunner/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Service.JobRunner/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Service.JobRunner/My Project/Application.myapp b/Service.JobRunner/My Project/Application.myapp deleted file mode 100644 index 602de37e..00000000 --- a/Service.JobRunner/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 3 - true - diff --git a/Service.JobRunner/My Project/AssemblyInfo.vb b/Service.JobRunner/My Project/AssemblyInfo.vb deleted file mode 100644 index 6981d788..00000000 --- a/Service.JobRunner/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Service.JobRunner/My Project/Resources.Designer.vb b/Service.JobRunner/My Project/Resources.Designer.vb deleted file mode 100644 index 7fb8b450..00000000 --- a/Service.JobRunner/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Services.JobRunner.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Service.JobRunner/My Project/Resources.resx b/Service.JobRunner/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Service.JobRunner/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Service.JobRunner/My Project/Settings.Designer.vb b/Service.JobRunner/My Project/Settings.Designer.vb deleted file mode 100644 index 592b0e32..00000000 --- a/Service.JobRunner/My Project/Settings.Designer.vb +++ /dev/null @@ -1,164 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ReadOnly Property LOG_PATH() As String - Get - Return CType(Me("LOG_PATH"),String) - End Get - End Property - - _ - Public ReadOnly Property SQL_CONNECTIONSTRING() As String - Get - Return CType(Me("SQL_CONNECTIONSTRING"),String) - End Get - End Property - - _ - Public ReadOnly Property FIREBIRD_SERVER() As String - Get - Return CType(Me("FIREBIRD_SERVER"),String) - End Get - End Property - - _ - Public ReadOnly Property FIREBIRD_DATABASE() As String - Get - Return CType(Me("FIREBIRD_DATABASE"),String) - End Get - End Property - - _ - Public ReadOnly Property FIREBIRD_USER() As String - Get - Return CType(Me("FIREBIRD_USER"),String) - End Get - End Property - - _ - Public ReadOnly Property FIREBIRD_PASSWORD() As String - Get - Return CType(Me("FIREBIRD_PASSWORD"),String) - End Get - End Property - - _ - Public ReadOnly Property LOG_DEBUG() As Boolean - Get - Return CType(Me("LOG_DEBUG"),Boolean) - End Get - End Property - - _ - Public ReadOnly Property TEST_CONFIG() As String - Get - Return CType(Me("TEST_CONFIG"),String) - End Get - End Property - - _ - Public ReadOnly Property GRAPHQL_CONFIG() As String - Get - Return CType(Me("GRAPHQL_CONFIG"),String) - End Get - End Property - - _ - Public ReadOnly Property ADSYNC_CONFIG() As String - Get - Return CType(Me("ADSYNC_CONFIG"),String) - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Services.JobRunner.My.MySettings - Get - Return Global.DigitalData.Services.JobRunner.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Service.JobRunner/My Project/Settings.settings b/Service.JobRunner/My Project/Settings.settings deleted file mode 100644 index 98b0505b..00000000 --- a/Service.JobRunner/My Project/Settings.settings +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - False - - - False|0 0 0/1 * * ?|RootPath::LDAP://DIGITALDATA,UserFilter::(&(samaccountname=@SAMACCOUNTNAME)),GroupFilter(&(samaccountname=*)) - - - True|10/0 * * * * ?|Foo::Bar - - - False|0 0 0/1 * * ?|QueryConfigFolder::E:\JenneJ\GraphQL - - - \ No newline at end of file diff --git a/Service.JobRunner/My Project/app.manifest b/Service.JobRunner/My Project/app.manifest deleted file mode 100644 index ef881eb8..00000000 --- a/Service.JobRunner/My Project/app.manifest +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Service.JobRunner/ProjectInstaller.Designer.vb b/Service.JobRunner/ProjectInstaller.Designer.vb deleted file mode 100644 index 2b041329..00000000 --- a/Service.JobRunner/ProjectInstaller.Designer.vb +++ /dev/null @@ -1,47 +0,0 @@ - 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.ServiceProcessInstaller = New System.ServiceProcess.ServiceProcessInstaller() - Me.ServiceInstaller = New System.ServiceProcess.ServiceInstaller() - ' - 'ServiceProcessInstaller - ' - Me.ServiceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalSystem - Me.ServiceProcessInstaller.Password = Nothing - Me.ServiceProcessInstaller.Username = Nothing - ' - 'ServiceInstaller - ' - Me.ServiceInstaller.DelayedAutoStart = True - Me.ServiceInstaller.DisplayName = "Digital Data Job Runner" - Me.ServiceInstaller.ServiceName = "DDJobRunner" - ' - 'ProjectInstaller - ' - Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller, Me.ServiceInstaller}) - - End Sub - - Friend WithEvents ServiceProcessInstaller As ServiceProcess.ServiceProcessInstaller - Friend WithEvents ServiceInstaller As ServiceProcess.ServiceInstaller -End Class diff --git a/Service.JobRunner/ProjectInstaller.resx b/Service.JobRunner/ProjectInstaller.resx deleted file mode 100644 index b187e235..00000000 --- a/Service.JobRunner/ProjectInstaller.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 22, 17 - - - 197, 17 - - - False - - \ No newline at end of file diff --git a/Service.JobRunner/ProjectInstaller.vb b/Service.JobRunner/ProjectInstaller.vb deleted file mode 100644 index 733dfc0c..00000000 --- a/Service.JobRunner/ProjectInstaller.vb +++ /dev/null @@ -1,16 +0,0 @@ -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/Service.JobRunner/packages.config b/Service.JobRunner/packages.config deleted file mode 100644 index 365826dc..00000000 --- a/Service.JobRunner/packages.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Services.CommunicationService/App.config b/Services.CommunicationService/App.config deleted file mode 100644 index 04ac5f4f..00000000 --- a/Services.CommunicationService/App.config +++ /dev/null @@ -1,33 +0,0 @@ - - - - -
- - - - - - - - - 172.24.12.41 - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - True - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - - \ No newline at end of file diff --git a/Services.CommunicationService/DD_CommunicationService.vbproj b/Services.CommunicationService/DD_CommunicationService.vbproj deleted file mode 100644 index 286848e8..00000000 --- a/Services.CommunicationService/DD_CommunicationService.vbproj +++ /dev/null @@ -1,153 +0,0 @@ - - - - - Debug - AnyCPU - {1FB2854F-C050-427D-9FAC-1D8F232E8025} - WinExe - DD_CommunicationService.MyComService - DD_CommunicationService - DD_CommunicationService - 512 - Console - v4.6.1 - true - - - x64 - true - full - true - true - bin\Debug\ - DD_CommunicationService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DD_CommunicationService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\..\DD_EmailProfiler\App\DigitalData.EMLProfiler\bin\Debug\DigitalData.EMLProfiler.dll - - - ..\Modules.Database\bin\Debug\DigitalData.Modules.Database.dll - - - ..\Modules.Logging\bin\Debug\DigitalData.Modules.Logging.dll - - - ..\Message\bin\Debug\DigitalData.Modules.Messaging.dll - - - P:\Projekte DIGITAL DATA\DIGITAL DATA - Entwicklung\DLL_Bibliotheken\FirebirdSql.Data.FirebirdClient.dll - - - ..\Modules.Logging\bin\Debug\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - Component - - - MyComService.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ProjectInstaller.vb - - - Component - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - MyComService.vb - - - ProjectInstaller.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {AF664D85-0A4B-4BAB-A2F8-83110C06553A} - Messaging - - - - \ No newline at end of file diff --git a/Services.CommunicationService/My Project/Application.Designer.vb b/Services.CommunicationService/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Services.CommunicationService/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Services.CommunicationService/My Project/Application.myapp b/Services.CommunicationService/My Project/Application.myapp deleted file mode 100644 index 602de37e..00000000 --- a/Services.CommunicationService/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 3 - true - diff --git a/Services.CommunicationService/My Project/AssemblyInfo.vb b/Services.CommunicationService/My Project/AssemblyInfo.vb deleted file mode 100644 index 2137d903..00000000 --- a/Services.CommunicationService/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Services.CommunicationService/My Project/Resources.Designer.vb b/Services.CommunicationService/My Project/Resources.Designer.vb deleted file mode 100644 index 32ad5d87..00000000 --- a/Services.CommunicationService/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("DD_CommunicationService.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/Services.CommunicationService/My Project/Resources.resx b/Services.CommunicationService/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Services.CommunicationService/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.CommunicationService/My Project/Settings.Designer.vb b/Services.CommunicationService/My Project/Settings.Designer.vb deleted file mode 100644 index d5d6ae27..00000000 --- a/Services.CommunicationService/My Project/Settings.Designer.vb +++ /dev/null @@ -1,128 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ReadOnly Property FB_ConnString() As String - Get - Return CType(Me("FB_ConnString"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_DATABASE() As String - Get - Return CType(Me("FB_DATABASE"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_USER() As String - Get - Return CType(Me("FB_USER"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_PW() As String - Get - Return CType(Me("FB_PW"),String) - 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 SQLSERVER_CS() As String - Get - Return CType(Me("SQLSERVER_CS"),String) - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DD_CommunicationService.My.MySettings - Get - Return Global.DD_CommunicationService.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Services.CommunicationService/My Project/Settings.settings b/Services.CommunicationService/My Project/Settings.settings deleted file mode 100644 index 2097e9d0..00000000 --- a/Services.CommunicationService/My Project/Settings.settings +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - 172.24.12.41 - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - True - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - \ No newline at end of file diff --git a/Services.CommunicationService/MyComService.Designer.vb b/Services.CommunicationService/MyComService.Designer.vb deleted file mode 100644 index a3dcb3ce..00000000 --- a/Services.CommunicationService/MyComService.Designer.vb +++ /dev/null @@ -1,53 +0,0 @@ -Imports System.ServiceProcess - - _ -Partial Class MyComService - 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 MyComService} - - 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() - ' - 'MyComService - ' - Me.AutoLog = False - Me.CanShutdown = True - Me.ServiceName = "DDEDMI_ComService" - - End Sub - -End Class diff --git a/Services.CommunicationService/MyComService.resx b/Services.CommunicationService/MyComService.resx deleted file mode 100644 index e5858cc2..00000000 --- a/Services.CommunicationService/MyComService.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.CommunicationService/MyComService.vb b/Services.CommunicationService/MyComService.vb deleted file mode 100644 index 25fe1979..00000000 --- a/Services.CommunicationService/MyComService.vb +++ /dev/null @@ -1,349 +0,0 @@ -Imports System.ComponentModel -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Messaging -Imports DigitalData.EMLProfiler -Imports System.IO -Public Class MyComService - Private myLogger As Logger - Private MyLoConfig As LogConfig - Private _firebird As Firebird - Private _MSSQL As MSSQLServer - Private _Email As Email - 'Private _EmailAlt As clsEmail - Public Shared threadEmailQueue As BackgroundWorker - 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. - Try - MyLoConfig = New LogConfig(LogConfig.PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log")) - If My.Settings.LOG_ERRORS_ONLY = False Then - MyLoConfig.Debug = True - Else - MyLoConfig.Debug = False - End If - - myLogger = MyLoConfig.GetLogger() - If My.Settings.FB_ConnString <> String.Empty Then - _firebird = New Firebird(MyLoConfig, My.Settings.FB_ConnString, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW) - End If - _Email = New Email(MyLoConfig) - '_EmailAlt = New clsEmail(MyLoConfig) - If My.Settings.SQLSERVER_CS <> String.Empty Then - _MSSQL = New MSSQLServer(MyLoConfig, My.Settings.SQLSERVER_CS) - End If - - If (_firebird._DBInitialized = True Or _MSSQL.DBInitialized = True) Then - MyComService.threadEmailQueue = New BackgroundWorker() - MyComService.threadEmailQueue.WorkerReportsProgress = True - MyComService.threadEmailQueue.WorkerSupportsCancellation = True - AddHandler threadEmailQueue.DoWork, AddressOf RunThread_EmailQueue - AddHandler threadEmailQueue.RunWorkerCompleted, AddressOf ThreadEMailQueue_Completed - ' Und den Durchlauf das erste Mal starten - threadEmailQueue.RunWorkerAsync() - - '### Den Timer generieren - Dim Timer1_OneMinute As New System.Timers.Timer() - 'Das Event hinterlegen welches bei "Tick" ausgelöst wird - AddHandler Timer1_OneMinute.Elapsed, AddressOf Timer1_Tick - ' Set the Interval - Timer1_OneMinute.Interval = 60000 - 'ClassLogger.Add("Timer - Intervall: " & clsSQLITE.konf_intervall & " Minuten", False) - Timer1_OneMinute.Enabled = True - - myLogger.Debug("Timer1_OneMinute started...") - End If - Catch ex As Exception - If Not IsNothing(MyLoConfig.LogFile) And File.Exists(MyLoConfig.LogFile) Then - myLogger.Error(ex) - End If - End Try - End Sub - Public Sub Timer1_Tick() - If Not threadEmailQueue.IsBusy Then - threadEmailQueue.RunWorkerAsync() - End If - End Sub - Protected Overrides Sub OnStop() - Try - ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden des Dienstes einfügen. - myLogger.Warn("Service has been stopped!") - Catch ex As Exception - myLogger.Error(ex) - End Try - - End Sub - Public Sub RunThread_EmailQueue(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) - Try - MyLoConfig = New LogConfig(LogConfig.PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log")) - myLogger = MyLoConfig.GetLogger() - If My.Settings.LOG_ERRORS_ONLY = False Then - MyLoConfig.Debug = True - Else - MyLoConfig.Debug = False - End If - If threadEmailQueue.IsBusy Then - Exit Sub - End If - _Email = New Email(MyLoConfig) - If My.Settings.FB_ConnString <> String.Empty Then - _firebird = New Firebird(MyLoConfig, My.Settings.FB_ConnString, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW) - If _firebird._DBInitialized = False Then - myLogger.Warn("Firebird-DB could not be intitialized!") - Exit Sub - End If - SEND_FROM_FBDB() - End If - If My.Settings.SQLSERVER_CS <> String.Empty Then - _MSSQL = New MSSQLServer(MyLoConfig, My.Settings.SQLSERVER_CS) - If _MSSQL.DBInitialized = False Then - myLogger.Warn("SQL-DB could not be intitialized!") - Exit Sub - End If - SEND_FROM_MSSQL() - End If - Catch ex As Exception - myLogger.Error(ex) - End Try - End Sub - Private Function SEND_FROM_FBDB() - Try - Dim oComment As String - Dim oSQL = "SELECT * FROM TBEDM_EMAIL_ACCOUNT WHERE ACTIVE = True" - Dim oDT_EMAIL_ACCOUNT As DataTable = _firebird.GetDatatable(oSQL) - If IsNothing(oDT_EMAIL_ACCOUNT) Then - myLogger.Warn("DT_EMAIL_ACCOUNT is nothing!") - Return False - End If - oSQL = "SELECT * FROM TBEDM_EMAIL_QUEUE WHERE EMAIL_SENT IS NULL and EMAIL_TO <> ''" - Dim oDT_EMAIL_QUEUE As DataTable = _firebird.GetDatatable(oSQL) - If Not IsNothing(oDT_EMAIL_QUEUE) And oDT_EMAIL_ACCOUNT.Rows.Count >= 1 Then - Dim oEmailTo, oSubject, oBody As String - Dim oEMAILACCOUNT_ID, oGUID, oJOB_ID As Integer - For Each oNewEmailTo_Row As DataRow In oDT_EMAIL_QUEUE.Rows - oEMAILACCOUNT_ID = oNewEmailTo_Row.Item("EMAIL_ACCOUNT_ID") - Dim oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, oAttachment - Dim oACCOUNT_MATCH As Boolean = False - For Each oEmailAccountRow As DataRow In oDT_EMAIL_ACCOUNT.Rows - If oEmailAccountRow.Item("GUID") = oEMAILACCOUNT_ID Then - oACCOUNT_MATCH = True - oMailFrom = oEmailAccountRow.Item("EMAIL_FROM") - oMailSMTP = oEmailAccountRow.Item("SERVER_OUT") - oMailport = oEmailAccountRow.Item("PORT_OUT") - oMailUser = oEmailAccountRow.Item("EMAIL_USER") - oAuthType = oEmailAccountRow.Item("AUTH_TYPE") - oMailPW = oEmailAccountRow.Item("EMAIL_PW") - - Dim owrapper As New clsEncryption("!35452didalog=") - - Dim oPWPlain = owrapper.DecryptData(oMailPW) - If Not IsNothing(oPWPlain) Then - oMailPW = oPWPlain - Else - myLogger.Warn("PWPlain is Nothing - Could not decrypt password..") - Return False - End If - End If - Next - If IsNothing(oMailFrom) Or IsNothing(oMailPW) Then - If oACCOUNT_MATCH = True Then - myLogger.Warn("ACCOUNT-Infos are nothing!") - Else - myLogger.Warn($"EMAIL_ACCOUNT_ID {oEMAILACCOUNT_ID} is not matching the configuration!") - End If - - Return False - End If - - oGUID = oNewEmailTo_Row.Item("GUID") - oEmailTo = oNewEmailTo_Row.Item("EMAIL_TO") - myLogger.Debug($"oEmailTo: {oEmailTo}") - oSubject = oNewEmailTo_Row.Item("EMAIL_SUBJ") - myLogger.Debug($"oSubject: {oSubject}") - oBody = oNewEmailTo_Row.Item("EMAIL_BODY") - myLogger.Debug($"oBody: {oBody}") - oJOB_ID = oNewEmailTo_Row.Item("JOB_ID") - myLogger.Debug($"oJOB_ID: {oJOB_ID}") - oAttachment = oNewEmailTo_Row.Item("EMAIL_ATTMT1") - - myLogger.Debug($"Now checking the attachment") - If IsDBNull(oAttachment) Then - oAttachment = String.Empty - Else - If oAttachment <> String.Empty Then - If File.Exists(oAttachment) = False Then - myLogger.Warn($"Email Attachment FB FileNotFound Exception!") - oComment = "Email Attachment FB FileNotFound Exception" - oAttachment = String.Empty - Else - myLogger.Debug("Email Attachment is: {0}", oAttachment.ToString) - End If - End If - - End If - - - 'Dim link As String = "pmo://" & oJOB_ID & "-" & oNewEmailTo_Row.Item("REFERENCE1") - 'If oBody.Contains("[%PMOLINK_GER]") Then - ' oBody = oBody.Replace("[%PMOLINK_GER]", "hier") - 'End If - 'If oBody.Contains("[%PMOLINK_EN]") Or oBody.Contains("[%PMOLINK_US]") Then - ' oBody = oBody.Replace("[%PMOLINK_EN]", "here") - ' oBody = oBody.Replace("[%PMOLINK_US]", "here") - 'End If - - Dim oSendResult As Boolean = False - ' oSendResult = _EmailAlt.Email_Send_Independentsoft(oSubject, oBody, oEmailTo, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, oAttachment) - ' If oSendResult = False Then - oSendResult = _Email.NewEmail(oEmailTo, oSubject, oBody, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, "DDEDMI_ComService", oAttachment.ToString) - - ' End If - If oSendResult = True Then - Dim upd = $"UPDATE TBEDM_EMAIL_QUEUE SET EMAIL_SENT = CURRENT_TIMESTAMP,COMMENT = '{oComment}' WHERE GUID = {oGUID}" - If upd.Contains(",COMMENT = ''") Then - upd.Replace(",COMMENT = ''", "") - End If - _firebird.ExecuteNonQuery(upd) - End If - Next - Return True - Else - If oDT_EMAIL_ACCOUNT.Rows.Count = 0 Then - myLogger.Warn("Check the Email_Config Table TBDD_EMAIL_ACCOUNT. The table seems to be empty.") - ElseIf IsNothing(oDT_EMAIL_QUEUE) Then - myLogger.Warn($"DT_EMAIL_QUEUE is nothing: {oSQL}") - End If - - End If - Catch ex As Exception - myLogger.Error(ex) - End Try - - End Function - Private Function SEND_FROM_MSSQL() - Try - If _MSSQL.DBInitialized = False Then - Return False - End If - Dim oSQL = "SELECT * FROM TBDD_EMAIL_ACCOUNT WHERE ACTIVE = 1" - Dim oDT_EMAIL_ACCOUNT As DataTable = _MSSQL.GetDatatable(oSQL) - If IsNothing(oDT_EMAIL_ACCOUNT) Then - myLogger.Warn("DT_EMAIL_ACCOUNT is nothing!") - Return False - End If - oSQL = "SELECT * FROM TBEMLP_EMAIL_OUT WHERE EMAIL_SENT IS NULL and EMAIL_ADRESS <> ''" - Dim oDT_EMAIL_QUEUE As DataTable = _MSSQL.GetDatatable(oSQL) - If Not IsNothing(oDT_EMAIL_QUEUE) And oDT_EMAIL_ACCOUNT.Rows.Count >= 1 Then - Dim oEmailTo, oSubject, oBody As String - Dim oEMAILACCOUNT_ID, oGUID, oJOB_ID As Integer - For Each oEmail_Row As DataRow In oDT_EMAIL_QUEUE.Rows - oEMAILACCOUNT_ID = oEmail_Row.Item("SENDING_PROFILE") - Dim oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, oAttachment - - Dim oACCOUNT_MATCH As Boolean = False - - For Each oAccountRow As DataRow In oDT_EMAIL_ACCOUNT.Rows - If oAccountRow.Item("GUID") = oEMAILACCOUNT_ID Then - oACCOUNT_MATCH = True - oMailFrom = oAccountRow.Item("EMAIL_FROM") - oMailSMTP = oAccountRow.Item("EMAIL_SMTP") - oMailport = oAccountRow.Item("PORT") - oMailUser = oAccountRow.Item("EMAIL_USER") - oAuthType = oAccountRow.Item("AUTH_TYPE") - oMailPW = oAccountRow.Item("EMAIL_PW") - - Dim owrapper As New clsEncryption("!35452didalog=") - - Dim oPWPlain = owrapper.DecryptData(oMailPW) - If Not IsNothing(oPWPlain) Then - oMailPW = oPWPlain - Else - myLogger.Warn("PWPlain is Nothing - Could not decrypt password..") - Return False - End If - End If - Next - - If IsNothing(oMailFrom) Or IsNothing(oMailPW) Then - If oACCOUNT_MATCH = True Then - myLogger.Warn("ACCOUNT-Infos are nothing!") - Else - myLogger.Warn($"EMAIL_ACCOUNT_ID {oEMAILACCOUNT_ID} is not matching the configuration!") - End If - - Return False - End If - - oGUID = oEmail_Row.Item("GUID") - oEmailTo = oEmail_Row.Item("EMAIL_ADRESS") - myLogger.Debug($"oEmailTo: {oEmailTo}") - oSubject = oEmail_Row.Item("EMAIL_SUBJ") - myLogger.Debug($"oSubject: {oSubject}") - oBody = oEmail_Row.Item("EMAIL_BODY") - myLogger.Debug($"oBody: {oBody}") - oJOB_ID = oEmail_Row.Item("REFERENCE_ID") - myLogger.Debug($"oJOB_ID: {oJOB_ID}") - oAttachment = oEmail_Row.Item("EMAIL_ATTMT1") - - Try - myLogger.Debug($"Now checking the attachment") - If IsDBNull(oAttachment) Then - oAttachment = String.Empty - Else - If oAttachment <> String.Empty Then - If File.Exists(oAttachment) = False Then - myLogger.Warn($"Email Attachment MSSQL FileNotFound Exception!") - - oAttachment = String.Empty - Else - myLogger.Debug("Email Attachment is: {0}", oAttachment.ToString) - End If - End If - - End If - Catch ex As Exception - oAttachment = String.Empty - End Try - - Dim oSendResult As Boolean = False - 'oSendResult = _EmailAlt.Email_Send_Independentsoft(oSubject, oBody, oEmailTo, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, oAttachment) - 'If oSendResult = False Then - oSendResult = _Email.NewEmail(oEmailTo, oSubject, oBody, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, "DDEDMI_ComService", oAttachment.ToString) - ' End If - If oSendResult = True Then - Dim oUpdCommand = "UPDATE TBEMLP_EMAIL_OUT SET EMAIL_SENT = GETDATE() WHERE GUID = " & oGUID - _MSSQL.ExecuteNonQuery(oUpdCommand) - End If - Next - Else - If oDT_EMAIL_ACCOUNT.Rows.Count = 0 Then - myLogger.Warn("Check the Email_Config Table TBEDM_EMAIL_ACCOUNT. The table seems to be empty.") - ElseIf IsNothing(oDT_EMAIL_QUEUE) Then - myLogger.Warn($"DT_EMAIL_QUEUE is nothing: {oSQL}") - End If - End If - Catch ex As Exception - myLogger.Error(ex) - End Try - - End Function -#Region "*** BackgroundWorker Stop/Completed ***" - Private Sub ThreadEMailQueue_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 - myLogger.Warn("ThreadEMailQueue has been cancelled manually...") - - ElseIf e.Error IsNot Nothing Then - myLogger.Warn("Unexpected error in running thread: " & e.Error.Message) - - End If - Catch ex As Exception - myLogger.Error(ex) - End Try - - End Sub - -#End Region -End Class diff --git a/Services.CommunicationService/ProjectInstaller.Designer.vb b/Services.CommunicationService/ProjectInstaller.Designer.vb deleted file mode 100644 index 13e6433c..00000000 --- a/Services.CommunicationService/ProjectInstaller.Designer.vb +++ /dev/null @@ -1,48 +0,0 @@ - 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 = "Communication Service for sending and receiving notifications and messages" - Me.ServiceInstaller1.DisplayName = "DDEDMI_ComService" - Me.ServiceInstaller1.ServiceName = "DDEDMI_ComService" - Me.ServiceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic - ' - 'ProjectInstaller - ' - Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller1, Me.ServiceInstaller1}) - - End Sub - - Friend WithEvents ServiceProcessInstaller1 As ServiceProcess.ServiceProcessInstaller - Friend WithEvents ServiceInstaller1 As ServiceProcess.ServiceInstaller -End Class diff --git a/Services.CommunicationService/ProjectInstaller.resx b/Services.CommunicationService/ProjectInstaller.resx deleted file mode 100644 index e1b81e8f..00000000 --- a/Services.CommunicationService/ProjectInstaller.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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, 56 - - - 197, 17 - - - False - - \ No newline at end of file diff --git a/Services.CommunicationService/ProjectInstaller.vb b/Services.CommunicationService/ProjectInstaller.vb deleted file mode 100644 index 733dfc0c..00000000 --- a/Services.CommunicationService/ProjectInstaller.vb +++ /dev/null @@ -1,16 +0,0 @@ -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/Services.CommunicationService/clsEncryption.vb b/Services.CommunicationService/clsEncryption.vb deleted file mode 100644 index d6adca68..00000000 --- a/Services.CommunicationService/clsEncryption.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports System.Security.Cryptography -Public Class clsEncryption - Private TripleDes As New TripleDESCryptoServiceProvider - Sub New(ByVal key As String) - ' Initialize the crypto provider. - TripleDes.Key = TruncateHash(key, TripleDes.KeySize \ 8) - TripleDes.IV = TruncateHash("", TripleDes.BlockSize \ 8) - End Sub - - Private Function TruncateHash( - ByVal key As String, - ByVal length As Integer) As Byte() - - Dim sha1 As New SHA1CryptoServiceProvider - - ' Hash the key. - Dim keyBytes() As Byte = - System.Text.Encoding.Unicode.GetBytes(key) - Dim hash() As Byte = sha1.ComputeHash(keyBytes) - - ' Truncate or pad the hash. - ReDim Preserve hash(length - 1) - Return hash - End Function - Public Function EncryptData( - ByVal plaintext As String) As String - - ' Convert the plaintext string to a byte array. - Dim plaintextBytes() As Byte = - System.Text.Encoding.Unicode.GetBytes("!Didalog35452Heuchelheim=" & plaintext) - - ' Create the stream. - Dim ms As New System.IO.MemoryStream - ' Create the encoder to write to the stream. - Dim encStream As New CryptoStream(ms, - TripleDes.CreateEncryptor(), - System.Security.Cryptography.CryptoStreamMode.Write) - - ' Use the crypto stream to write the byte array to the stream. - encStream.Write(plaintextBytes, 0, plaintextBytes.Length) - encStream.FlushFinalBlock() - - ' Convert the encrypted stream to a printable string. - Return Convert.ToBase64String(ms.ToArray) - End Function - 'Entschlüsselt die Zeichenfolge - Public Function DecryptData( - ByVal encryptedtext As String) As String - Try - ' Convert the encrypted text string to a byte array. - Dim encryptedBytes() As Byte = Convert.FromBase64String(encryptedtext) - - ' Create the stream. - Dim ms As New System.IO.MemoryStream - ' Create the decoder to write to the stream. - Dim decStream As New CryptoStream(ms, - TripleDes.CreateDecryptor(), - System.Security.Cryptography.CryptoStreamMode.Write) - - ' Use the crypto stream to write the byte array to the stream. - decStream.Write(encryptedBytes, 0, encryptedBytes.Length) - decStream.FlushFinalBlock() - Dim result = System.Text.Encoding.Unicode.GetString(ms.ToArray) - result = result.Replace("!Didalog35452Heuchelheim=", "") - ' Convert the plaintext stream to a string. - Return result - Catch ex As Exception - Return Nothing - End Try - - End Function -End Class diff --git a/Services.EmailService/App.config b/Services.EmailService/App.config deleted file mode 100644 index 8c300313..00000000 --- a/Services.EmailService/App.config +++ /dev/null @@ -1,44 +0,0 @@ - - - - -
- - - - - - - - - 172.24.12.41 - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - True - - - - - - - - - - - - \ No newline at end of file diff --git a/Services.EmailService/DDEmailService.vbproj b/Services.EmailService/DDEmailService.vbproj deleted file mode 100644 index d3f1d31f..00000000 --- a/Services.EmailService/DDEmailService.vbproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Debug - AnyCPU - {83ED2617-B398-4859-8F59-B38F8807E83E} - WinExe - DDEmailService.EmailService - DDEmailService - DDEmailService - 512 - Console - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DDEmailService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DDEmailService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\FirebirdSql.Data.FirebirdClient.7.5.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - ProjectInstaller.vb - - - Component - - - Component - - - EmailService.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ProjectInstaller.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {8a8f20fc-c46e-41ac-bee7-218366cfff99} - Encryption - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {991d0231-4623-496d-8bd0-9ca906029cbc} - Filesystem - - - {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} - Language - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - {af664d85-0a4b-4bab-a2f8-83110c06553a} - Messaging - - - - \ No newline at end of file diff --git a/Services.EmailService/EmailService.Designer.vb b/Services.EmailService/EmailService.Designer.vb deleted file mode 100644 index 4b562e79..00000000 --- a/Services.EmailService/EmailService.Designer.vb +++ /dev/null @@ -1,48 +0,0 @@ -Imports System.ServiceProcess - - _ -Partial Class EmailService - 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 EmailService} - - 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() - components = New System.ComponentModel.Container() - Me.ServiceName = "Service1" - End Sub - -End Class diff --git a/Services.EmailService/EmailService.vb b/Services.EmailService/EmailService.vb deleted file mode 100644 index eb8d95e2..00000000 --- a/Services.EmailService/EmailService.vb +++ /dev/null @@ -1,411 +0,0 @@ -Imports System.ComponentModel -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Messaging -Imports DigitalData.Modules.Filesystem -Imports DigitalData.Modules.Language -Imports System.Timers -Imports System.IO -Imports DigitalData.Modules.Encryption - -Public Class EmailService - Private _Logger As Logger - Private _LogConfig As LogConfig - Private _Firebird As Firebird - Private _MSSQL As MSSQLServer - Private _MSSQL_Test As MSSQLServer - Private _Encryption As EncryptionLegacy - Private _EmailQueue As BackgroundWorker - Private _QueueTimer As Timer - Private _AnyDatabaseInitialized As Boolean = False - Private _limilab As DigitalData.Modules.Messaging.Limilab - Private _messageSend As Boolean = False - - Private Enum DatabaseType - Firebird - MSSQL - End Enum - - Protected Overrides Sub OnStart(ByVal args() As String) - Try - ' === Initialize Logger === - _LogConfig = New LogConfig(LogConfig.PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log"), Nothing, "Digital Data", "EmailService") - _LogConfig.Debug = My.Settings.DEBUG - - _Logger = _LogConfig.GetLogger() - Try - Dim directory As New IO.DirectoryInfo(_LogConfig.LogDirectory) - - For Each file As IO.FileInfo In directory.GetFiles - If (Now - file.CreationTime).Days > 29 Then - file.Delete() - Else - Exit For - End If - - - Next - Catch ex As Exception - - End Try - _Logger.Info("Starting {0}", ServiceName) - - ' === Inititalize Encryption === - - _Logger.NewBlock("Inititalize Encryption") - - _Encryption = New EncryptionLegacy() - - _Logger.EndBlock() - - ' === Initialize Databases === - - _Logger.NewBlock("Inititalize Databases") - - If My.Settings.FB_ConnString <> String.Empty Then - _Firebird = New Firebird(_LogConfig, My.Settings.FB_ConnString, My.Settings.FB_DATABASE, My.Settings.FB_USER, My.Settings.FB_PW) - - If _Firebird._DBInitialized = False Then - _Logger.Warn("Firebird Connection could not be established. Check the Error Log") - End If - End If - - If My.Settings.SQLSERVER_CS <> String.Empty Then - _MSSQL = New MSSQLServer(_LogConfig, My.Settings.SQLSERVER_CS) - - If _MSSQL.DBInitialized = False Then - _Logger.Warn("MSSQL Connection could not be established. Check the Error Log") - End If - End If - - If My.Settings.SQLSERVER_CS_TEST <> String.Empty Then - - _MSSQL_Test = New MSSQLServer(_LogConfig, My.Settings.SQLSERVER_CS_TEST) - - If _MSSQL_Test.DBInitialized = False Then - _Logger.Warn("MSSQL Test Connection could not be established. Check the Error Log") - End If - End If - - _AnyDatabaseInitialized = _Firebird?._DBInitialized Or _MSSQL?.DBInitialized Or _MSSQL_Test?.DBInitialized - - _Logger.EndBlock() - - ' === Initialize Email === - - _Logger.NewBlock("Inititalize Email") - - _limilab = New Limilab(_LogConfig) - - _Logger.EndBlock() - - ' === Initialize Queue === - - _Logger.NewBlock("Inititalize Queue") - - If _AnyDatabaseInitialized Then - _EmailQueue = New BackgroundWorker() With { - .WorkerReportsProgress = True, - .WorkerSupportsCancellation = True - } - - AddHandler _EmailQueue.DoWork, AddressOf EmailQueue_DoWork - AddHandler _EmailQueue.RunWorkerCompleted, AddressOf EmailQueue_Completed - End If - - _Logger.EndBlock() - - ' === Initialize & Start Timer === - - _Logger.NewBlock("Initialize & Start Timer") - - If _AnyDatabaseInitialized Then - _QueueTimer = New Timer With { - .Interval = 60000, - .Enabled = True - } - - AddHandler _QueueTimer.Elapsed, AddressOf QueueTimer_Elapsed - End If - - _Logger.EndBlock() - - ' === Initial Run === - - If _AnyDatabaseInitialized Then - _Logger.Info("Starting Initial Run...") - _EmailQueue.RunWorkerAsync() - End If - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Private Sub QueueTimer_Elapsed(sender As Object, e As ElapsedEventArgs) - If Not _EmailQueue.IsBusy Then - _EmailQueue.RunWorkerAsync() - _Logger.Debug("Worker is ready, executing.") - Else - _Logger.Info("Worker is busy, skipping execution.") - End If - End Sub - - Private Sub EmailQueue_DoWork(sender As Object, e As DoWorkEventArgs) - Try - If _Firebird?._DBInitialized Then - _Logger.Debug("Starting Firebird Sending") - SendEmailFrom(DatabaseType.Firebird, Nothing) - End If - - If _MSSQL?.DBInitialized Then - _Logger.Debug("Starting MSSQL Sending") - SendEmailFrom(DatabaseType.MSSQL, _MSSQL) - End If - - If _MSSQL_Test?.DBInitialized Then - _Logger.Debug("Starting MSSQL Test Sending") - SendEmailFrom(DatabaseType.MSSQL, _MSSQL_Test) - End If - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub - - Private Function SendEmailFrom(Database As DatabaseType, MSSQLInstance As MSSQLServer) - Try - Dim oSQL As String = String.Empty - Dim oEmailAccounts As DataTable - Dim oEmailQueue As DataTable - - Select Case Database - Case DatabaseType.Firebird - oSQL = "SELECT * FROM TBEDM_EMAIL_ACCOUNT WHERE ACTIVE = True" - oEmailAccounts = _Firebird.GetDatatable(oSQL) - Case DatabaseType.MSSQL - oSQL = "SELECT * FROM TBDD_EMAIL_ACCOUNT WHERE ACTIVE = 1" - oEmailAccounts = MSSQLInstance.GetDatatable(oSQL) - End Select - - If IsNothing(oEmailAccounts) Then - _Logger.Warn("Error in TBEDM_EMAIL_ACCOUNT Query. Exiting.") - _Logger.Warn("Query: {0}", oSQL) - Return False - End If - - If oEmailAccounts.Rows.Count = 0 Then - _Logger.Warn("No Active Email Accounts Configured! Exiting.") - Return False - End If - - Select Case Database - Case DatabaseType.Firebird - oSQL = "SELECT * FROM TBEDM_EMAIL_QUEUE WHERE EMAIL_SENT IS NULL and EMAIL_TO <> ''" - oEmailQueue = _Firebird.GetDatatable(oSQL) - Case DatabaseType.MSSQL - oSQL = "SELECT * FROM TBEMLP_EMAIL_OUT WHERE EMAIL_SENT IS NULL and EMAIL_ADRESS <> ''" - oEmailQueue = MSSQLInstance.GetDatatable(oSQL) - End Select - - If IsNothing(oEmailQueue) Then - _Logger.Warn("Error in EmailQueue Query. Exiting.") - _Logger.Warn("Query: {0}", oSQL) - Return False - End If - - If oEmailQueue.Rows.Count = 0 Then - _Logger.Debug("Email Queue is empty. Exiting.") - Return False - End If - - Dim oEmailTo, oSubject, oBody As String - Dim oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, oAttachment, ofromName, oErrorMsg, oMailADDED - Dim oAccountId, oGuid, oJobId As Integer - - For Each oEmailToRow As DataRow In oEmailQueue.Rows - Dim oAccountMatch As Boolean = False - Dim oComment As String = String.Empty - - Select Case Database - Case DatabaseType.Firebird - oAccountId = oEmailToRow.Item("EMAIL_ACCOUNT_ID") - Case DatabaseType.MSSQL - oAccountId = oEmailToRow.Item("SENDING_PROFILE") - End Select - oErrorMsg = "" - For Each oAccountRow As DataRow In oEmailAccounts.Rows - If oAccountRow.Item("GUID") = oAccountId Then - oAccountMatch = True - - Select Case Database - Case DatabaseType.Firebird - oMailFrom = oAccountRow.Item("EMAIL_FROM") - ofromName = oMailFrom - oMailSMTP = oAccountRow.Item("SERVER_OUT") - oMailport = oAccountRow.Item("PORT_OUT") - oMailUser = oAccountRow.Item("EMAIL_USER") - oAuthType = oAccountRow.Item("AUTH_TYPE") - oMailPW = oAccountRow.Item("EMAIL_PW") - oMailADDED = "" - - Case DatabaseType.MSSQL - oMailFrom = oAccountRow.Item("EMAIL_FROM") - ofromName = oAccountRow.Item("EMAIL_FROM_NAME") - oMailSMTP = oAccountRow.Item("EMAIL_SMTP") - oMailport = oAccountRow.Item("PORT") - oMailUser = oAccountRow.Item("EMAIL_USER") - oAuthType = oAccountRow.Item("AUTH_TYPE") - oMailPW = oAccountRow.Item("EMAIL_PW") - oMailADDED = oAccountRow.Item("ADDED_WHEN").ToString - Try - oErrorMsg = IIf(IsDBNull(oAccountRow.Item("ERROR_MSG")), "", oAccountRow.Item("ERROR_MSG")) - Catch ex As Exception - oErrorMsg = "" - End Try - - End Select - - Dim oPasswordPlain = _Encryption.DecryptData(oMailPW) - If Not IsNothing(oPasswordPlain) Then - oMailPW = oPasswordPlain - Else - _Logger.Warn("Could not decrypt email password. Exiting.") - Return False - End If - End If - Next - - If IsNothing(oMailFrom) Or IsNothing(oMailPW) Then - If oAccountMatch Then - _Logger.Warn("Account credentials are empty. Exiting.") - Else - _Logger.Warn("Account credentials are empty and account with Id {0} does not match the configuration. Exiting.", oAccountId) - End If - - Return False - End If - If oErrorMsg <> String.Empty Then - - End If - - Select Case Database - Case DatabaseType.Firebird - oGuid = oEmailToRow.Item("GUID") - oEmailTo = oEmailToRow.Item("EMAIL_TO") - _Logger.Debug("oEmailTo: {0}", oEmailTo) - oSubject = oEmailToRow.Item("EMAIL_SUBJ") - _Logger.Debug("oSubject: {0}", oSubject) - oBody = oEmailToRow.Item("EMAIL_BODY") - _Logger.Debug("oBody: {0}", oBody) - oJobId = oEmailToRow.Item("JOB_ID") - _Logger.Debug("oJOB_ID: {0}", oJobId) - oAttachment = Utils.NotNull(oEmailToRow.Item("EMAIL_ATTMT1"), String.Empty) - - Case DatabaseType.MSSQL - oGuid = oEmailToRow.Item("GUID") - oEmailTo = oEmailToRow.Item("EMAIL_ADRESS") - _Logger.Debug($"oEmailTo: {oEmailTo}") - oSubject = oEmailToRow.Item("EMAIL_SUBJ") - _Logger.Debug($"oSubject: {oSubject}") - oBody = oEmailToRow.Item("EMAIL_BODY") - _Logger.Debug($"oBody: {oBody}") - oJobId = oEmailToRow.Item("REFERENCE_ID") - _Logger.Debug($"oJOB_ID: {oJobId}") - oAttachment = Utils.NotNull(oEmailToRow.Item("EMAIL_ATTMT1"), String.Empty) - End Select - - If oAttachment <> String.Empty Then - If oAttachment.ToString.Contains("\") Then - If IO.File.Exists(oAttachment) = False Then - _Logger.Warn($"Email Attachment [{oAttachment}] not existing!") - oComment = $"Email Attachment [{oAttachment}] not existing!" - oAttachment = String.Empty - Else - _Logger.Debug("Email Attachment is: {0}", oAttachment) - End If - End If - - End If - - _messageSend = _limilab.NewSMTPEmail(oEmailTo, oSubject, oBody, oMailFrom, oMailSMTP, oMailport, oMailUser, oMailPW, oAuthType, "DDEmailService", oMailADDED, oAttachment) - - If _messageSend Then - - Select Case Database - Case DatabaseType.Firebird - oSQL = $"UPDATE TBEDM_EMAIL_QUEUE SET EMAIL_SENT = CURRENT_TIMESTAMP,COMMENT = '{oComment}' WHERE GUID = {oGuid}" - If oSQL.Contains(",COMMENT = ''") Then - oSQL.Replace(",COMMENT = ''", "") - End If - _Firebird.ExecuteNonQuery(oSQL) - Case DatabaseType.MSSQL - oSQL = $"UPDATE TBEMLP_EMAIL_OUT SET EMAIL_SENT = GETDATE(),COMMENT = '{oComment}' WHERE GUID = {oGuid} " - If oSQL.Contains(",COMMENT = ''") Then - oSQL.Replace(",COMMENT = ''", "") - End If - MSSQLInstance.ExecuteNonQuery(oSQL) - End Select - _Logger.Info($"EmailID [{oGuid.ToString}] has been send to: {oEmailTo}") - Threading.Thread.Sleep(500) - Else - Select Case Database - 'Case DatabaseType.Firebird - ' oSQL = $"UPDATE TBEDM_EMAIL_QUEUE SET EMAIL_SENT = CURRENT_TIMESTAMP,COMMENT = '{oComment}' WHERE GUID = {oGuid}" - ' If oSQL.Contains(",COMMENT = ''") Then - ' oSQL.Replace(",COMMENT = ''", "") - ' End If - ' _Firebird.ExecuteNonQuery(oSQL) - Case DatabaseType.MSSQL - oSQL = $"UPDATE TBEMLP_EMAIL_OUT SET ERROR_TIMESTAMP = GETDATE(),ERROR_MSG = '{_limilab.ErrorMessage}' WHERE GUID = {oGuid} " - MSSQLInstance.ExecuteNonQuery(oSQL) - If _messageSend = True Then - Select Case Database - Case DatabaseType.Firebird - oSQL = $"UPDATE TBEDM_EMAIL_QUEUE SET EMAIL_SENT = CURRENT_TIMESTAMP,COMMENT = '{oComment}' WHERE GUID = {oGuid}" - If oSQL.Contains(",COMMENT = ''") Then - oSQL.Replace(",COMMENT = ''", "") - End If - _Firebird.ExecuteNonQuery(oSQL) - Case DatabaseType.MSSQL - oSQL = $"UPDATE TBEMLP_EMAIL_OUT SET EMAIL_SENT = GETDATE(),COMMENT = '{oComment}' WHERE GUID = {oGuid} " - If oSQL.Contains(",COMMENT = ''") Then - oSQL.Replace(",COMMENT = ''", "") - End If - MSSQLInstance.ExecuteNonQuery(oSQL) - End Select - _Logger.Info($"EmailID [{oGuid.ToString}] has been send to: {oEmailTo} - althogh there was an error in connection close!") - - End If - - End Select - End If - Next - - Return True - Catch ex As Exception - _Logger.Warn("Error in SendEmailFrom. Email was not sent.") - _Logger.Error(ex) - Return False - End Try - End Function - - Private Sub EmailQueue_Completed(sender As Object, e As RunWorkerCompletedEventArgs) - Try - If e.Cancelled Then - _Logger.Warn("EmailQueue has been cancelled manually!") - ElseIf e.Error IsNot Nothing Then - _Logger.Warn("Unexpected Error in EmailQueue: {0}", e.Error.Message) - _Logger.Error(e.Error) - End If - Catch ex As Exception - _Logger.Error(e.Error) - End Try - End Sub - - Protected Overrides Sub OnStop() - Try - _Logger.Warn("Service {0} was stopped.", ServiceName) - Catch ex As Exception - _Logger.Error(ex) - End Try - End Sub -End Class diff --git a/Services.EmailService/ModuleRuntime.vb b/Services.EmailService/ModuleRuntime.vb deleted file mode 100644 index 75a70852..00000000 --- a/Services.EmailService/ModuleRuntime.vb +++ /dev/null @@ -1,3 +0,0 @@ -Module ModuleRuntime - Public Err_Message As String -End Module diff --git a/Services.EmailService/My Project/Application.Designer.vb b/Services.EmailService/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Services.EmailService/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Services.EmailService/My Project/Application.myapp b/Services.EmailService/My Project/Application.myapp deleted file mode 100644 index 602de37e..00000000 --- a/Services.EmailService/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 3 - true - diff --git a/Services.EmailService/My Project/AssemblyInfo.vb b/Services.EmailService/My Project/AssemblyInfo.vb deleted file mode 100644 index 73d18f28..00000000 --- a/Services.EmailService/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Services.EmailService/My Project/Resources.Designer.vb b/Services.EmailService/My Project/Resources.Designer.vb deleted file mode 100644 index c23c8759..00000000 --- a/Services.EmailService/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("DDEmailService.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/Services.EmailService/My Project/Resources.resx b/Services.EmailService/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Services.EmailService/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.EmailService/My Project/Settings.Designer.vb b/Services.EmailService/My Project/Settings.Designer.vb deleted file mode 100644 index 44205a51..00000000 --- a/Services.EmailService/My Project/Settings.Designer.vb +++ /dev/null @@ -1,138 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 ReadOnly Property FB_ConnString() As String - Get - Return CType(Me("FB_ConnString"),String) - End Get - End Property - - _ - Public ReadOnly Property SQLSERVER_CS() As String - Get - Return CType(Me("SQLSERVER_CS"),String) - End Get - End Property - - _ - Public ReadOnly Property SQLSERVER_CS_TEST() As String - Get - Return CType(Me("SQLSERVER_CS_TEST"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_DATABASE() As String - Get - Return CType(Me("FB_DATABASE"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_USER() As String - Get - Return CType(Me("FB_USER"),String) - End Get - End Property - - _ - Public ReadOnly Property FB_PW() As String - Get - Return CType(Me("FB_PW"),String) - End Get - End Property - - _ - Public ReadOnly Property DEBUG() As Boolean - Get - Return CType(Me("DEBUG"),Boolean) - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DDEmailService.My.MySettings - Get - Return Global.DDEmailService.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Services.EmailService/My Project/Settings.settings b/Services.EmailService/My Project/Settings.settings deleted file mode 100644 index c0ddb929..00000000 --- a/Services.EmailService/My Project/Settings.settings +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - 172.24.12.41 - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - Data Source=172.24.12.41\Tests;Initial Catalog=DD_ECM_TEST;Persist Security Info=True;User ID=sa;Password=dd - - - 172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB - - - sysdba - - - dd - - - True - - - \ No newline at end of file diff --git a/Services.EmailService/ProjectInstaller.Designer.vb b/Services.EmailService/ProjectInstaller.Designer.vb deleted file mode 100644 index 53b05190..00000000 --- a/Services.EmailService/ProjectInstaller.Designer.vb +++ /dev/null @@ -1,47 +0,0 @@ - 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.LocalService - Me.ServiceProcessInstaller1.Password = Nothing - Me.ServiceProcessInstaller1.Username = Nothing - ' - 'ServiceInstaller1 - ' - Me.ServiceInstaller1.Description = "Sends all emails from Digital Data Modules" - Me.ServiceInstaller1.DisplayName = "Digital Data Email Service" - Me.ServiceInstaller1.ServiceName = "DDEmailService" - ' - 'ProjectInstaller - ' - Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller1, Me.ServiceInstaller1}) - - End Sub - - Friend WithEvents ServiceProcessInstaller1 As ServiceProcess.ServiceProcessInstaller - Friend WithEvents ServiceInstaller1 As ServiceProcess.ServiceInstaller -End Class diff --git a/Services.EmailService/ProjectInstaller.resx b/Services.EmailService/ProjectInstaller.resx deleted file mode 100644 index e1b81e8f..00000000 --- a/Services.EmailService/ProjectInstaller.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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, 56 - - - 197, 17 - - - False - - \ No newline at end of file diff --git a/Services.EmailService/ProjectInstaller.vb b/Services.EmailService/ProjectInstaller.vb deleted file mode 100644 index 733dfc0c..00000000 --- a/Services.EmailService/ProjectInstaller.vb +++ /dev/null @@ -1,16 +0,0 @@ -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/Services.EmailService/packages.config b/Services.EmailService/packages.config deleted file mode 100644 index f5252b7d..00000000 --- a/Services.EmailService/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Services.LicenseService/App.config b/Services.LicenseService/App.config deleted file mode 100644 index 06567b85..00000000 --- a/Services.LicenseService/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Services.LicenseService/AppConfig.vb b/Services.LicenseService/AppConfig.vb deleted file mode 100644 index 5503ef49..00000000 --- a/Services.LicenseService/AppConfig.vb +++ /dev/null @@ -1,12 +0,0 @@ -Imports System.Configuration - -Public Class AppConfig - Public Shared ConfigPath As String - - Public Shared Sub Load() - With ConfigurationManager.AppSettings - ConfigPath = .Item("CONFIG_PATH") - End With - End Sub -End Class - diff --git a/Services.LicenseService/DDEDMLicenseService.vbproj b/Services.LicenseService/DDEDMLicenseService.vbproj deleted file mode 100644 index e7bc385d..00000000 --- a/Services.LicenseService/DDEDMLicenseService.vbproj +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Debug - AnyCPU - {CBE9322E-67A1-4CC5-B25F-4A1B4C9FC55C} - WinExe - DDLicenseService - DDEDMLicenseService - 512 - Console - v4.6.1 - True - - - true - full - true - true - bin\Debug\ - DDEDMLicenseService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DDEDMLicenseService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - DDLicenseService.WindowsService - - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - Component - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/Services.LicenseService/ILicenseService.vb b/Services.LicenseService/ILicenseService.vb deleted file mode 100644 index f11f08e3..00000000 --- a/Services.LicenseService/ILicenseService.vb +++ /dev/null @@ -1,10 +0,0 @@ -Imports System.ServiceModel - -' HINWEIS: Mit dem Befehl "Umbenennen" im Kontextmenü können Sie den Schnittstellennamen "ILicenseService" sowohl im Code als auch in der Konfigurationsdatei ändern. - -Public Interface ILicenseService - - - Sub DoWork() - -End Interface diff --git a/Services.LicenseService/LicenseService.vb b/Services.LicenseService/LicenseService.vb deleted file mode 100644 index 1afd3a26..00000000 --- a/Services.LicenseService/LicenseService.vb +++ /dev/null @@ -1,14 +0,0 @@ -Imports DigitalData.Modules.Logging - -Public Class LicenseService - Implements ILicenseService - - Public Shared Event ClientConnectedEvent As EventHandler(Of Session) - Public Shared Event ClientDisconnectedEvent As EventHandler(Of Session) - - Public Shared LogConfig As LogConfig - - Public Sub DoWork() Implements ILicenseService.DoWork - End Sub - -End Class diff --git a/Services.LicenseService/My Project/Application.Designer.vb b/Services.LicenseService/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/Services.LicenseService/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Services.LicenseService/My Project/Application.myapp b/Services.LicenseService/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/Services.LicenseService/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/Services.LicenseService/My Project/AssemblyInfo.vb b/Services.LicenseService/My Project/AssemblyInfo.vb deleted file mode 100644 index b3f69a0c..00000000 --- a/Services.LicenseService/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Services.LicenseService/My Project/Resources.Designer.vb b/Services.LicenseService/My Project/Resources.Designer.vb deleted file mode 100644 index 82280de9..00000000 --- a/Services.LicenseService/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DDLicenseService.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Services.LicenseService/My Project/Resources.resx b/Services.LicenseService/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Services.LicenseService/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.LicenseService/My Project/Settings.Designer.vb b/Services.LicenseService/My Project/Settings.Designer.vb deleted file mode 100644 index 2bbfdbc1..00000000 --- a/Services.LicenseService/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DDLicenseService.My.MySettings - Get - Return Global.DDLicenseService.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Services.LicenseService/My Project/Settings.settings b/Services.LicenseService/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/Services.LicenseService/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Services.LicenseService/ProjectInstaller.vb b/Services.LicenseService/ProjectInstaller.vb deleted file mode 100644 index 0576459b..00000000 --- a/Services.LicenseService/ProjectInstaller.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.ComponentModel -Imports System.Configuration.Install -Imports System.ServiceProcess - - -Public Class ProjectInstaller - Inherits Installer - - Private ReadOnly process As ServiceProcessInstaller - Private ReadOnly components As IContainer - Private ReadOnly service As ServiceInstaller - - Public Sub New() - process = New ServiceProcessInstaller With { - .Account = ServiceAccount.NetworkService - } - service = New ServiceInstaller With { - .ServiceName = SERVICE_NAME, - .DisplayName = SERVICE_DISPLAY_NAME - } - Installers.Add(process) - Installers.Add(service) - End Sub -End Class diff --git a/Services.LicenseService/Session.vb b/Services.LicenseService/Session.vb deleted file mode 100644 index 436cff81..00000000 --- a/Services.LicenseService/Session.vb +++ /dev/null @@ -1,9 +0,0 @@ -Public Class Session - Public Username As String - Public SessionId As String - - Public Sub New(username As String) - Me.Username = username - Me.SessionId = Guid.NewGuid.ToString - End Sub -End Class \ No newline at end of file diff --git a/Services.LicenseService/SettingsModule.vb b/Services.LicenseService/SettingsModule.vb deleted file mode 100644 index 88b69220..00000000 --- a/Services.LicenseService/SettingsModule.vb +++ /dev/null @@ -1,4 +0,0 @@ -Module SettingsModule - Public Const SERVICE_NAME As String = "DDEDMLicenseSvc" - Public Const SERVICE_DISPLAY_NAME As String = "Digital Data EDM License Service" -End Module \ No newline at end of file diff --git a/Services.LicenseService/WindowsService.vb b/Services.LicenseService/WindowsService.vb deleted file mode 100644 index d1bdcfca..00000000 --- a/Services.LicenseService/WindowsService.vb +++ /dev/null @@ -1,72 +0,0 @@ -Imports System.ServiceModel -Imports System.ServiceProcess -Imports System.Configuration -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Database.Exceptions - -Public Class WindowsService - Inherits ServiceBase - - Private _serviceHost As ServiceHost = Nothing - - Private _logConfig As LogConfig - Private _logger As Logger - Private _db As Firebird - Private _clientsConnected As Integer = 0 - Private _clients As New List(Of Session) - - Public Sub New() - ServiceName = SERVICE_NAME - End Sub - - Public Shared Sub Main() - Run(New WindowsService()) - End Sub - - Protected Overrides Sub OnStart(ByVal args As String()) - Try - _logConfig = New LogConfig(LogConfig.PathType.CustomPath, AppConfig.ConfigPath) - _logger = _logConfig.GetLogger() - - _logger.Info("Service {0} is starting", SERVICE_DISPLAY_NAME) - - AddHandler LicenseService.ClientConnectedEvent, AddressOf EDMService_ClientConnected - AddHandler LicenseService.ClientDisconnectedEvent, AddressOf EDMService_ClientDisonnected - - LicenseService.LogConfig = _logConfig - - _logger.Info("Starting the WCF Service") - - _serviceHost = New ServiceHost(GetType(LicenseService)) - _serviceHost.Open() - - _logger.Info("Successfully started the WCF Service!") - - _logger.Info("Service {0} successfully started!", SERVICE_DISPLAY_NAME) - Catch ex As Exception - _logger.Error(ex, "Failed to start the service host!") - End Try - End Sub - - Private Sub EDMService_ClientDisonnected(sender As Object, e As Session) - _clientsConnected -= 1 - _clients.Remove(e) - _logger.Info("Client {0}/{1} disconnected! Total {2}", e.Username, e.SessionId, _clientsConnected) - End Sub - - Private Sub EDMService_ClientConnected(sender As Object, e As Session) - _clientsConnected += 1 - _clients.Add(e) - _logger.Info("Client {0}/{1} connected! Total {2}", e.Username, e.SessionId, _clientsConnected) - End Sub - - Protected Overrides Sub OnStop() - If _serviceHost IsNot Nothing Then - _serviceHost.Close() - _serviceHost = Nothing - End If - _logger.Info("Service {0} is stopping!", SERVICE_DISPLAY_NAME) - End Sub -End Class - diff --git a/Services.LicenseService/packages.config b/Services.LicenseService/packages.config deleted file mode 100644 index 63f3075e..00000000 --- a/Services.LicenseService/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Services.ZUGFeRDService/App.config b/Services.ZUGFeRDService/App.config deleted file mode 100644 index b327621d..00000000 --- a/Services.ZUGFeRDService/App.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Services.ZUGFeRDService/Config.vb b/Services.ZUGFeRDService/Config.vb deleted file mode 100644 index 1281e170..00000000 --- a/Services.ZUGFeRDService/Config.vb +++ /dev/null @@ -1,46 +0,0 @@ -Public Class Config - Public Property Firebird As New FirebirdConfig - Public Property Custom As New CustomConfig - - Public Property MSSQLConnectionString As String = "" - Public Property MSSQLEnabled As Boolean = False - Public Property MSSQLEmailOutAccountID As String = 1 - - Public Property PORTAL_NAME As String = "WISAG-Portal" - - Public Property JobInterval As Integer = 10 - Public Property ExceptionEmailAddress As String = "wisag-flow@digitaldata.works" - - Public Property Debug As Boolean = False - - Public Class CustomConfig - ''' - ''' If the file was already rejected, it is allowed to be processed again, - ''' even if the Checksum exists in the history entries (default case) - ''' - ''' This logic can be overwritten by the IgnoreRejectionStatus parameter. - ''' If it is set to true, the file will be rejected if the file exists in the history entries, - ''' regardless of the REJECTED status. - ''' - Public Property IgnoreRejectionStatus As Boolean = False - - ''' - ''' Maximum Size for attachment files in MB. If This is set to -1, - ''' there's no size limit. - ''' - Public Property MaxAttachmentSizeInMegaBytes As Integer = -1 - - - Public Property RejectionTransferEnabled As Boolean = True - Public Property RejectionTransferTimeUnit As String = "HOUR" - Public Property RejectionTransferTimeValue As Integer = 12 - End Class - - Public Class FirebirdConfig - Public Property DataSource As String = "172.24.12.41" - Public Property Database As String = "172.24.12.41:E:\DB\Firebird\Databases\EDMI_TEMPLATE\EDMI_MASTER.FDB" - Public Property User As String = "sysdba" - Public Property Password As String = "dd" - - End Class -End Class diff --git a/Services.ZUGFeRDService/Constants.vb b/Services.ZUGFeRDService/Constants.vb deleted file mode 100644 index 5c49f7aa..00000000 --- a/Services.ZUGFeRDService/Constants.vb +++ /dev/null @@ -1,4 +0,0 @@ -Public Class Constants - Public Const SERVICE_NAME = "DDZUGFeRDService" - Public Const SERVICE_DISPLAY_NAME = "DigitalData ZUGFeRD Service" -End Class diff --git a/Services.ZUGFeRDService/DDZUGFeRDService.vbproj b/Services.ZUGFeRDService/DDZUGFeRDService.vbproj deleted file mode 100644 index 91ba160d..00000000 --- a/Services.ZUGFeRDService/DDZUGFeRDService.vbproj +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Debug - AnyCPU - {7DEEC36E-EA5F-4711-AD1E-FD8894F4AD77} - WinExe - DDZUGFeRDService.ZUGFeRDService - DDZUGFeRDService - DDZUGFeRDService - 512 - Console - v4.6.1 - true - - - AnyCPU - true - full - true - true - bin\Debug\ - DDZUGFeRDService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - DDZUGFeRDService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\FirebirdSql.Data.FirebirdClient.7.5.0\lib\net452\FirebirdSql.Data.FirebirdClient.dll - - - - ..\packages\NLog.4.7.10\lib\net45\NLog.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - Component - - - - Component - - - ZUGFeRDService.vb - - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - ZUGFeRDService.vb - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - {44982f9b-6116-44e2-85d0-f39650b1ef99} - Config - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {ab6f09bf-e794-4f6a-94bb-c97c0ba84d64} - Interfaces - - - {39ec839a-3c30-4922-a41e-6b09d1dde5c3} - Jobs - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/Services.ZUGFeRDService/My Project/Application.Designer.vb b/Services.ZUGFeRDService/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c7..00000000 --- a/Services.ZUGFeRDService/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/Services.ZUGFeRDService/My Project/Application.myapp b/Services.ZUGFeRDService/My Project/Application.myapp deleted file mode 100644 index 602de37e..00000000 --- a/Services.ZUGFeRDService/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 3 - true - diff --git a/Services.ZUGFeRDService/My Project/AssemblyInfo.vb b/Services.ZUGFeRDService/My Project/AssemblyInfo.vb deleted file mode 100644 index 78d35980..00000000 --- a/Services.ZUGFeRDService/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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 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 Standardwerte für die Build- und Revisionsnummern verwenden, -' übernehmen, indem Sie "*" eingeben: -' - - - diff --git a/Services.ZUGFeRDService/My Project/Resources.Designer.vb b/Services.ZUGFeRDService/My Project/Resources.Designer.vb deleted file mode 100644 index caec5d71..00000000 --- a/Services.ZUGFeRDService/My Project/Resources.Designer.vb +++ /dev/null @@ -1,62 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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("DDZUGFeRDService.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/Services.ZUGFeRDService/My Project/Resources.resx b/Services.ZUGFeRDService/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Services.ZUGFeRDService/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.ZUGFeRDService/My Project/Settings.Designer.vb b/Services.ZUGFeRDService/My Project/Settings.Designer.vb deleted file mode 100644 index 663052da..00000000 --- a/Services.ZUGFeRDService/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DDZUGFeRDService.My.MySettings - Get - Return Global.DDZUGFeRDService.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Services.ZUGFeRDService/My Project/Settings.settings b/Services.ZUGFeRDService/My Project/Settings.settings deleted file mode 100644 index f7f176ac..00000000 --- a/Services.ZUGFeRDService/My Project/Settings.settings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Services.ZUGFeRDService/ProjectInstaller.vb b/Services.ZUGFeRDService/ProjectInstaller.vb deleted file mode 100644 index 7d75b95f..00000000 --- a/Services.ZUGFeRDService/ProjectInstaller.vb +++ /dev/null @@ -1,24 +0,0 @@ -Imports System.ComponentModel -Imports System.Configuration.Install -Imports System.ServiceProcess - - -Public Class ProjectInstaller - Inherits Installer - - Private ReadOnly process As ServiceProcessInstaller - Private ReadOnly components As IContainer - Private ReadOnly service As ServiceInstaller - - Public Sub New() - process = New ServiceProcessInstaller With { - .Account = ServiceAccount.LocalSystem - } - service = New ServiceInstaller With { - .ServiceName = Constants.SERVICE_NAME, - .DisplayName = Constants.SERVICE_DISPLAY_NAME - } - Installers.Add(process) - Installers.Add(service) - End Sub -End Class diff --git a/Services.ZUGFeRDService/ThreadRunner.vb b/Services.ZUGFeRDService/ThreadRunner.vb deleted file mode 100644 index 1a2a7e44..00000000 --- a/Services.ZUGFeRDService/ThreadRunner.vb +++ /dev/null @@ -1,267 +0,0 @@ -Imports System.ComponentModel -Imports System.IO -Imports System.Timers -Imports System.Xml.XPath -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Interfaces -Imports DigitalData.Modules.Jobs -Imports DigitalData.Modules.Jobs.ImportZUGFeRDFiles -Imports DigitalData.Modules.Logging - -Public Class ThreadRunner - - Private WithEvents _workerThread As BackgroundWorker - Private WithEvents _workerTimer As Timer - - Private ReadOnly _config As ConfigManager(Of Config) - Private ReadOnly _logConfig As LogConfig - Private ReadOnly _logger As Logger - Private ReadOnly _firebird As Firebird - Private ReadOnly _jobArguments As WorkerArgs - Private ReadOnly _mssql As MSSQLServer - - Private ReadOnly RejectedMaxDifferenceInMinutes As Integer = 60 - Private RejectedLastRun As Date = Now.AddMinutes(-(RejectedMaxDifferenceInMinutes - 1)) - - Public Sub New(LogConfig As LogConfig, ConfigManager As ConfigManager(Of Config), Firebird As Firebird, Optional MSSQL As MSSQLServer = Nothing) - _logConfig = LogConfig - _logger = _logConfig.GetLogger() - _firebird = Firebird - _config = ConfigManager - _mssql = MSSQL - Try - Dim directory As New IO.DirectoryInfo(_logConfig.LogDirectory) - - For Each file As IO.FileInfo In directory.GetFiles - If (Now - file.CreationTime).Days > 29 Then - file.Delete() - Else - Exit For - End If - - - Next - Catch ex As Exception - - End Try - - Dim oArgs As New WorkerArgs With { - .ExceptionEmailAddress = _config.Config.ExceptionEmailAddress, - .IgnoreRejectionStatus = _config.Config.Custom.IgnoreRejectionStatus, - .MaxAttachmentSizeInMegaBytes = _config.Config.Custom.MaxAttachmentSizeInMegaBytes, - .NamePortal = _config.Config.PORTAL_NAME - } - oArgs = LoadFolderConfig(oArgs) - oArgs = LoadPropertyMapFor(oArgs, "DEFAULT") - - ' Use MSSQL Server if available - If Not IsNothing(_mssql) Then - _logger.Debug("Data will also be inserted into MSSQL Server.") - oArgs.InsertIntoSQLServer = True - End If - - _logger.Debug("Custom Options:") - _logger.Debug("ExceptionEmailAddress: {0}", oArgs.ExceptionEmailAddress) - _logger.Debug("IgnoreRejectionStatus: {0}", oArgs.IgnoreRejectionStatus) - _logger.Debug("MaxAttachmentSizeInMegaBytes: {0}", oArgs.MaxAttachmentSizeInMegaBytes) - - _jobArguments = oArgs - - _logger.Debug("Checking SuccessDirectory {0}", oArgs.SuccessDirectory) - If Not Directory.Exists(oArgs.SuccessDirectory) Then - _logger.Warn("SuccessDirectory {0} does not exist!", oArgs.SuccessDirectory) - End If - - _logger.Debug("Checking ErrorDirectory {0}", oArgs.ErrorDirectory) - If Not Directory.Exists(oArgs.ErrorDirectory) Then - _logger.Warn("ErrorDirectory {0} does not exist!", oArgs.ErrorDirectory) - End If - - _logger.Debug("Checking Original Email Directory {0}", oArgs.OriginalEmailDirectory) - If Not Directory.Exists(oArgs.OriginalEmailDirectory) Then - _logger.Warn("OriginalEmailDirectory {0} does not exist!", oArgs.OriginalEmailDirectory) - End If - - _logger.Debug("Checking Rejected Email Directory {0}", oArgs.RejectedEmailDirectory) - If Not Directory.Exists(oArgs.RejectedEmailDirectory) Then - _logger.Warn("RejectedEmailDirectory {0} does not exist!", oArgs.RejectedEmailDirectory) - End If - - _logger.Debug("Checking Non ZUGFeRD Directory {0}", oArgs.NonZugferdDirectory) - If Not Directory.Exists(oArgs.NonZugferdDirectory) Then - _logger.Warn("NonZugferdDirectory {0} does not exist!", oArgs.NonZugferdDirectory) - End If - - _logger.Debug("Checking Exception Email Adress {0}", oArgs.ExceptionEmailAddress) - If oArgs.ExceptionEmailAddress = String.Empty Then - _logger.Warn("ExceptionEmailAddress {0} is not set!", oArgs.ExceptionEmailAddress) - End If - - For Each oDirectory In oArgs.WatchDirectories - _logger.Debug("Checking WatchDirectory {0}", oDirectory) - If Not Directory.Exists(oDirectory) Then - _logger.Warn("WatchDirectory {0} does not exist!", oDirectory) - End If - Next - - _workerThread = New BackgroundWorker() With { - .WorkerReportsProgress = False, - .WorkerSupportsCancellation = True - } - - _workerTimer = New Timer() - End Sub - - Public Sub Start(Interval As Integer) - _workerTimer.Interval = Interval * 1000 - _workerTimer.Start() - _logger.Debug("ThreadRunner started with {0}s Interval.", Interval) - End Sub - - Public Sub [Stop]() - Try - If _workerThread.IsBusy Then - _workerThread.CancelAsync() - _logger.Debug("Worker cancelled.") - End If - _workerTimer.Stop() - _logger.Debug("ThreadRunner stopped.") - Catch ex As Exception - _logger.Error(ex) - End Try - End Sub - - Private Sub TimerElapsed(sender As Object, e As ElapsedEventArgs) Handles _workerTimer.Elapsed - If Not _workerThread.IsBusy Then - _workerThread.RunWorkerAsync(_jobArguments) - Else - _logger.Info("Worker is busy, skipping execution.") - End If - End Sub - - Private Sub MaybeUpdateRejected() - Try - Dim oTimeUnit = _config.Config.Custom.RejectionTransferTimeUnit - Dim oTimeValue = _config.Config.Custom.RejectionTransferTimeValue - - Dim oDifference As TimeSpan = Now - RejectedLastRun - If oDifference.TotalMinutes < RejectedMaxDifferenceInMinutes Then - _logger.Debug("Updating rejected files: Waiting for next run.") - Exit Sub - End If - - _logger.Info("Updating rejected files in Firebird.") - - Dim oSQL = $" - SELECT [EMAIL_MSGID] - FROM TBEMLP_HISTORY - WHERE (STATUS = 'REJECTED' OR CUST_REJECTED = 1) AND FB_UPDATED = 0 - AND DATEDIFF({oTimeUnit}, CHANGED_WHEN, GETDATE()) <= {oTimeValue} - ORDER BY GUID DESC" - Dim oTable As DataTable = _mssql.GetDatatable(oSQL) - If Not IsNothing(oTable) Then - For Each oROW As DataRow In oTable.Rows - Dim oUpdate = $"UPDATE TBEDM_ZUGFERD_HISTORY_IN SET REJECTED = True WHERE MESSAGE_ID = '{oROW.Item(0)}' and REJECTED = false" - If _firebird.ExecuteNonQuery(oUpdate) = True Then - Dim oUpdateSQL = $" - UPDATE TBEMLP_HISTORY - SET FB_UPDATED = 1 - WHERE [EMAIL_MSGID] = '{oROW.Item(0)}' AND FB_UPDATED = 0" - - _mssql.ExecuteNonQuery(oUpdateSQL) - End If - Next - - RejectedLastRun = Now - End If - Catch ex As Exception - _logger.Warn("Error while Updating REJECTED State: " & ex.Message) - End Try - End Sub - - Private Sub DoWork(sender As Object, e As DoWorkEventArgs) Handles _workerThread.DoWork - Try - If _config.Config.Custom.RejectionTransferEnabled = True Then - MaybeUpdateRejected() - Else - _logger.Debug("Transferring rejection status to Firebird is disabled.") - End If - - Dim oArgs As WorkerArgs = e.Argument - _logger.Debug("Background worker running..") - - Dim oJob As New ImportZUGFeRDFiles(_logConfig, _firebird, _config.Config.MSSQLEmailOutAccountID, _config.Config.PORTAL_NAME, _mssql) - oJob.Start(oArgs) - Catch ex As Exception - _logger.Warn("Background worker failed!") - _logger.Error(ex) - End Try - End Sub - - Private Sub WorkCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles _workerThread.RunWorkerCompleted - _logger.Debug("Background worker completed!") - End Sub - - Private Function LoadFolderConfig(pArgs As WorkerArgs) As WorkerArgs - Dim oSQL As String = "SELECT T1.FOLDER_TYPE, T.FOLDER_PATH FROM TBEDM_FOLDER T, TBEDM_FOLDER_TYPE T1 WHERE T.FOLDER_TYPE_ID = T1.GUID AND T1.""ACTIVE"" = True AND T.""ACTIVE"" = True" - Dim oResult As DataTable = _firebird.GetDatatable(oSQL) - - For Each oRow As DataRow In oResult.Rows - Dim oFolderType = oRow.Item("FOLDER_TYPE") - - Select Case oFolderType - Case ZUGFERD_IN - pArgs.WatchDirectories.Add(oRow.Item("FOLDER_PATH")) - - Case ZUGFERD_SUCCESS - pArgs.SuccessDirectory = oRow.Item("FOLDER_PATH") - - Case ZUGFERD_ERROR - pArgs.ErrorDirectory = oRow.Item("FOLDER_PATH") - - Case ZUGFERD_EML - pArgs.OriginalEmailDirectory = oRow.Item("FOLDER_PATH") - - Case ZUGFERD_REJECTED_EML - pArgs.RejectedEmailDirectory = oRow.Item("FOLDER_PATH") - - Case ZUGFERD_ATTACHMENTS - pArgs.AttachmentsSubDirectory = oRow.Item("FOLDER_PATH") - - Case ZUGFERD_NO_ZUGFERD - _logger.Info($"## {ZUGFERD_NO_ZUGFERD}-Constant has been defined! [{oRow.Item("FOLDER_PATH")}]##") - pArgs.NonZugferdDirectory = oRow.Item("FOLDER_PATH") - - End Select - Next - - Return pArgs - End Function - - Private Function LoadPropertyMapFor(pArgs As WorkerArgs, pSpecification As String) As WorkerArgs - Dim oSQL As String = $"SELECT * FROM TBEDM_XML_ITEMS WHERE SPECIFICATION = '{pSpecification}' AND ACTIVE = True ORDER BY XML_PATH" - Dim oResult As DataTable = _firebird.GetDatatable(oSQL) - - For Each row As DataRow In oResult.Rows - Dim oXmlPath = row.Item("XML_PATH") - Dim oTableName = row.Item("TABLE_NAME") - Dim oTableColumn = row.Item("TABLE_COLUMN") - Dim oDescription = row.Item("DESCRIPTION") - Dim oIsRequired = row.Item("IS_REQUIRED") - Dim oIsGrouped = row.Item("IS_GROUPED") - Dim oGroupScope = row.Item("GROUP_SCOPE") - - pArgs.PropertyMap.Add(oXmlPath, New XmlItemProperty() With { - .Description = oDescription, - .TableName = oTableName, - .TableColumn = oTableColumn, - .IsRequired = oIsRequired, - .IsGrouped = oIsGrouped, - .GroupScope = oGroupScope - }) - Next - - Return pArgs - End Function -End Class diff --git a/Services.ZUGFeRDService/ZUGFeRDService.Designer.vb b/Services.ZUGFeRDService/ZUGFeRDService.Designer.vb deleted file mode 100644 index 29419018..00000000 --- a/Services.ZUGFeRDService/ZUGFeRDService.Designer.vb +++ /dev/null @@ -1,53 +0,0 @@ -Imports System.ServiceProcess - - _ -Partial Class ZUGFeRDService - 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 ZUGFeRDService} - - 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() - ' - 'ZUGFeRDService - ' - Me.AutoLog = False - Me.CanShutdown = True - Me.ServiceName = "Service1" - - End Sub - -End Class diff --git a/Services.ZUGFeRDService/ZUGFeRDService.resx b/Services.ZUGFeRDService/ZUGFeRDService.resx deleted file mode 100644 index e5858cc2..00000000 --- a/Services.ZUGFeRDService/ZUGFeRDService.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Services.ZUGFeRDService/ZUGFeRDService.vb b/Services.ZUGFeRDService/ZUGFeRDService.vb deleted file mode 100644 index 2f946317..00000000 --- a/Services.ZUGFeRDService/ZUGFeRDService.vb +++ /dev/null @@ -1,69 +0,0 @@ -Imports System.IO -Imports DigitalData.Modules.Config -Imports DigitalData.Modules.Database -Imports DigitalData.Modules.Logging -Imports DigitalData.Modules.Logging.LogConfig - -Public Class ZUGFeRDService - Private _config As ConfigManager(Of Config) - Private _logConfig As LogConfig - Private _logger As Logger - Private _firebird As Firebird - Private _mssql As MSSQLServer = Nothing - - Private _threadRunner As ThreadRunner - - Protected Overrides Sub OnStart(args() As String) - _logConfig = New LogConfig(PathType.CustomPath, Path.Combine(My.Application.Info.DirectoryPath, "Log"), Nothing, "Digital Data", "DDZUGFeRDService") - _config = New ConfigManager(Of Config)(_logConfig, My.Application.Info.DirectoryPath) - _logConfig.Debug = _config.Config.Debug - _logger = _logConfig.GetLogger() - Try - Dim directory As New IO.DirectoryInfo(_logConfig.LogDirectory) - - For Each file As IO.FileInfo In directory.GetFiles - If (Now - file.CreationTime).Days > 29 Then - file.Delete() - Else - Exit For - End If - Next - Catch ex As Exception - - End Try - _logger.Info($"{Constants.SERVICE_NAME} is starting.") - - Dim oDataSource As String = _config.Config.Firebird.DataSource - Dim oDatabase As String = _config.Config.Firebird.Database - Dim oUser As String = _config.Config.Firebird.User - Dim oPassword As String = _config.Config.Firebird.Password - Dim oJobInterval As Integer = _config.Config.JobInterval - Dim oMSSQLConnectionString As String = _config.Config.MSSQLConnectionString - Dim oMSSQLEnabled As Boolean = _config.Config.MSSQLEnabled - - _firebird = New Firebird(_logConfig, oDataSource, oDatabase, oUser, oPassword) - - If oMSSQLEnabled = True Then - _mssql = New MSSQLServer(_logConfig, oMSSQLConnectionString) - - If _mssql.DBInitialized = False Then - _logger.Warn("MSSQL Connection could not be initialized. Disabling MSSQL.") - _mssql = Nothing - End If - End If - - Try - _threadRunner = New ThreadRunner(_logConfig, _config, _firebird, _mssql) - _threadRunner.Start(oJobInterval) - Catch ex As Exception - _logger.Error(ex) - End Try - End Sub - - Protected Overrides Sub OnStop() - _logger.Info($"{Constants.SERVICE_NAME} is stopping.") - - _threadRunner.Stop() - End Sub - -End Class diff --git a/Services.ZUGFeRDService/packages.config b/Services.ZUGFeRDService/packages.config deleted file mode 100644 index f5252b7d..00000000 --- a/Services.ZUGFeRDService/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/SnapPanel.vb b/SnapPanel.vb deleted file mode 100644 index 84cce600..00000000 --- a/SnapPanel.vb +++ /dev/null @@ -1,58 +0,0 @@ -Imports Microsoft.VisualBasic - -Public Class ClassSnapPanel - Inherits System.Windows.Forms.Panel - - Private _ShowGrid As Boolean = True - Private _GridSize As Integer = 16 - - Private Property AutoScaleMode As AutoScaleMode - - Public Property GridSize As Integer - Get - Return _GridSize - End Get - Set(value As Integer) - _GridSize = value - Refresh() - End Set - End Property - - Public Property ShowGrid As Boolean - Get - Return _ShowGrid - End Get - Set(value As Boolean) - _ShowGrid = value - Refresh() - End Set - End Property - - Protected Overrides Sub OnControlAdded(e As System.Windows.Forms.ControlEventArgs) - AddHandler e.Control.LocationChanged, AddressOf AlignToGrid - AddHandler e.Control.DragDrop, AddressOf AlignToGrid - MyBase.OnControlAdded(e) - End Sub - - Protected Overrides Sub OnControlRemoved(e As System.Windows.Forms.ControlEventArgs) - RemoveHandler e.Control.LocationChanged, AddressOf AlignToGrid - RemoveHandler e.Control.DragDrop, AddressOf AlignToGrid - MyBase.OnControlRemoved(e) - End Sub - - Protected Overrides Sub OnPaint(e As System.Windows.Forms.PaintEventArgs) - If _ShowGrid Then - ControlPaint.DrawGrid(e.Graphics, ClientRectangle, New Size(_GridSize, _GridSize), BackColor) - End If - MyBase.OnPaint(e) - End Sub - - Private Sub AlignToGrid(sender As Object, e As EventArgs) - If _ShowGrid Then - Dim item As Control = CType(sender, Control) - Dim x As Integer = Math.Round(item.Left / _GridSize) * _GridSize - Dim y As Integer = Math.Round(item.Top / _GridSize) * _GridSize - item.Location = New Point(x, y) - End If - End Sub -End Class diff --git a/State/ModuleState.vb b/State/ModuleState.vb deleted file mode 100644 index 9f960d5f..00000000 --- a/State/ModuleState.vb +++ /dev/null @@ -1,7 +0,0 @@ -Namespace State - Public Class ModuleState - Public Property HasAccess As Boolean - Public Property IsAdmin As Boolean - Public Property LoggedIn As Integer - End Class -End Namespace \ No newline at end of file diff --git a/State/My Project/Application.Designer.vb b/State/My Project/Application.Designer.vb deleted file mode 100644 index 8ab460ba..00000000 --- a/State/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - diff --git a/State/My Project/Application.myapp b/State/My Project/Application.myapp deleted file mode 100644 index 758895de..00000000 --- a/State/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 1 - true - diff --git a/State/My Project/AssemblyInfo.vb b/State/My Project/AssemblyInfo.vb deleted file mode 100644 index 09bb81e4..00000000 --- a/State/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -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/State/My Project/Resources.Designer.vb b/State/My Project/Resources.Designer.vb deleted file mode 100644 index cbcc5534..00000000 --- a/State/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - -Imports System - -Namespace My.Resources - - 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - ''' - ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - ''' - _ - 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("DigitalData.Modules.State.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/State/My Project/Resources.resx b/State/My Project/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/State/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/State/My Project/Settings.Designer.vb b/State/My Project/Settings.Designer.vb deleted file mode 100644 index dec125aa..00000000 --- a/State/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' 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 - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.DigitalData.Modules.State.My.MySettings - Get - Return Global.DigitalData.Modules.State.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/State/My Project/Settings.settings b/State/My Project/Settings.settings deleted file mode 100644 index 85b890b3..00000000 --- a/State/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/State/ServiceState.vb b/State/ServiceState.vb deleted file mode 100644 index 5b00e66e..00000000 --- a/State/ServiceState.vb +++ /dev/null @@ -1,11 +0,0 @@ -Imports DigitalData.Modules.EDMI.API - -Namespace State - Public Class ServiceState - Public Property IsOnline As Boolean = False - Public Property IsActive As Boolean = False - Public Property LastChecked As Date = Date.Now - Public Property Address As String = String.Empty - Public Property Client As Client = Nothing - End Class -End Namespace \ No newline at end of file diff --git a/State/SettingsState.vb b/State/SettingsState.vb deleted file mode 100644 index 6a9e50e6..00000000 --- a/State/SettingsState.vb +++ /dev/null @@ -1,5 +0,0 @@ -Namespace State - Public Class SettingsState - Public GdPictureKey As String = String.Empty - End Class -End Namespace \ No newline at end of file diff --git a/State/State.vbproj b/State/State.vbproj deleted file mode 100644 index ce551278..00000000 --- a/State/State.vbproj +++ /dev/null @@ -1,108 +0,0 @@ - - - - - Debug - AnyCPU - {3D8AEB1A-1FAB-4107-8FFE-67337C281AD0} - Library - DigitalData.Modules.State - DigitalData.Modules.State - 512 - Windows - v4.6.1 - true - - - true - full - true - true - bin\Debug\ - DigitalData.Modules.State.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - pdbonly - false - true - true - bin\Release\ - DigitalData.Modules.State.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - \ No newline at end of file diff --git a/State/UserState.vb b/State/UserState.vb deleted file mode 100644 index ffe668e5..00000000 --- a/State/UserState.vb +++ /dev/null @@ -1,33 +0,0 @@ -Imports System.Threading -Imports System.Environment - -Namespace State - ''' - ''' Helper Class to hold User State - ''' - Public Class UserState - Public Property UserId As Integer - Public Property UserName As String - Public Property Surname As String - Public Property GivenName As String - Public Property ShortName As String - Public Property Email As String - Public Property MachineName As String - Public Property DateFormat As String - Public Property Language As String - Public Property LanguageID As Int16 - Public Property IsAdmin As Boolean = False - - Public Property HideBasicConfig As Boolean = False - - ''' - ''' Initialize user object with values that can be read from the environment - ''' - Public Sub New() - Language = Thread.CurrentThread.CurrentCulture.Name - UserName = Environment.UserName - MachineName = Environment.MachineName - End Sub - End Class -End Namespace - diff --git a/VirtualDrive/App.config b/VirtualDrive/App.config deleted file mode 100644 index 3d347499..00000000 --- a/VirtualDrive/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/VirtualDrive/Program.cs b/VirtualDrive/Program.cs deleted file mode 100644 index 89c50b13..00000000 --- a/VirtualDrive/Program.cs +++ /dev/null @@ -1,131 +0,0 @@ -using ShellBoost.Core; -using ShellBoost.Core.WindowsShell; -using System; -using System.Collections.Generic; -using DigitalData.Modules.Logging; -using DigitalData.Modules.Database; -using System.Data; - -namespace VirtualDrive -{ - static class Program - { - /// - /// Der Haupteinstiegspunkt für die Anwendung. - /// - [STAThread] - static void Main() - { - LogConfig LogConfig = new LogConfig(LogConfig.PathType.Temp); - Logger Logger = LogConfig.GetLogger(); - MSSQLServer Db = new MSSQLServer(LogConfig, "Server=172.24.12.41\\tests;Database=DD_ECM_TEST;User Id=sa;Password=dd;"); - - ShellFolderServer.RegisterNativeDll(RegistrationMode.User); - - using (var server = new MyShellFolderServer(Db)) - { - var config = new ShellFolderConfiguration(); // this class is located in ShellBoost.Core - server.Start(config); // start the server - - while (Console.ReadKey(true).Key != ConsoleKey.Escape) - { - } - } - - ShellFolderServer.UnregisterNativeDll(RegistrationMode.User); - } - - public class MyShellFolderServer : ShellFolderServer - { - private MyRootFolder _root; - private MSSQLServer _Db; - - public MyShellFolderServer(MSSQLServer Db) - { - _Db = Db; - } - - // only the Shell knows our root folder PIDL - protected override ShellFolder GetFolderAsRoot(ShellItemIdList idl) - { - if (_root == null) - { - _root = new MyRootFolder(idl, _Db); - } - return _root; - } - } - - public class MyRootFolder : ShellFolder // this base class is located in ShellBoost.Core - { - MSSQLServer _Db; - - // reference to the ShellFolderServer is now available as the FolderServer instance property - public MyRootFolder(ShellItemIdList idList, MSSQLServer db) : base(idList) - { - _Db = db; - } - - public override IEnumerable EnumItems(SHCONTF options) - { - DataTable oTable = _Db.GetDatatable("SELECT * FROM TBDD_USER"); - - foreach (DataRow oRow in oTable.Rows) - { - ShellItem oItem = new VirtualItem(this, oRow["USERNAME"].ToString().ToLower() + ".txt"); - yield return oItem; - } - - yield return new PhysicalItem(this, "My First Item"); - - // note by default, ShellBoost uses the key/ID value as the display name if it’s not explicitly defined - //yield return new ShellFolder(this, new StringKeyShellItemId("My First Folder")); - //yield return new ShellItem(this, new StringKeyShellItemId("My First Item")); - } - - protected override InformationBar GetInformationBar() - { - var bar = new InformationBar(); - bar.Guid = new Guid(); - bar.Message = "This is a very important folder!"; - return bar; - } - } - - public class VirtualItem : ShellItem - { - public VirtualItem(ShellFolder parent, string text): base(parent, new StringKeyShellItemId(text)) - { - this.ItemType = ".txt"; - this.Size = 999; - this.DateAccessed = DateTime.Now; - this.DateCreated = DateTime.Now; - this.DateModified = DateTime.Now; - this.IsHidden = true; - } - - public override ShellContent GetContent() - { - return new MemoryShellContent("Hallo!", System.Text.Encoding.UTF8); - } - } - - public class PhysicalItem : ShellItem - { - public PhysicalItem(ShellFolder parent, string text) : base(parent, new StringKeyShellItemId(text)) - { - this.ItemType = ".txt"; - this.Size = 999; - this.DateAccessed = DateTime.Now; - this.DateCreated = DateTime.Now; - this.DateModified = DateTime.Now; - this.IsHidden = true; - } - - public override ShellContent GetContent() - { - return new FileShellContent(@"E:\test.txt"); - } - } - } -} diff --git a/VirtualDrive/Properties/AssemblyInfo.cs b/VirtualDrive/Properties/AssemblyInfo.cs deleted file mode 100644 index 02a05b35..00000000 --- a/VirtualDrive/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using 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. -[assembly: AssemblyTitle("VirtualDrive")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("VirtualDrive")] -[assembly: AssemblyCopyright("Copyright © 2021")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly -// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von -// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. -[assembly: ComVisible(false)] - -// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("83795524-2512-4c04-bd57-4847230943a7")] - -// 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: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VirtualDrive/Properties/Resources.Designer.cs b/VirtualDrive/Properties/Resources.Designer.cs deleted file mode 100644 index 6e606e4d..00000000 --- a/VirtualDrive/Properties/Resources.Designer.cs +++ /dev/null @@ -1,70 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion: 4.0.30319.42000 -// -// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn -// der Code neu generiert wird. -// -//------------------------------------------------------------------------------ - - -namespace VirtualDrive.Properties -{ - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse - // über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("VirtualDrive.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/VirtualDrive/Properties/Resources.resx b/VirtualDrive/Properties/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/VirtualDrive/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/VirtualDrive/Properties/Settings.Designer.cs b/VirtualDrive/Properties/Settings.Designer.cs deleted file mode 100644 index f57b3b56..00000000 --- a/VirtualDrive/Properties/Settings.Designer.cs +++ /dev/null @@ -1,29 +0,0 @@ -//------------------------------------------------------------------------------ -// -// 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. -// -//------------------------------------------------------------------------------ - - -namespace VirtualDrive.Properties -{ - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/VirtualDrive/Properties/Settings.settings b/VirtualDrive/Properties/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/VirtualDrive/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll b/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll deleted file mode 100644 index 2bf32088..00000000 Binary files a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll and /dev/null differ diff --git a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll b/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll deleted file mode 100644 index 5979846d..00000000 Binary files a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll and /dev/null differ diff --git a/VirtualDrive/ShellBoost.Core.dll b/VirtualDrive/ShellBoost.Core.dll deleted file mode 100644 index cd70dea4..00000000 Binary files a/VirtualDrive/ShellBoost.Core.dll and /dev/null differ diff --git a/VirtualDrive/ShellBoost.Core.xml b/VirtualDrive/ShellBoost.Core.xml deleted file mode 100644 index 100287be..00000000 --- a/VirtualDrive/ShellBoost.Core.xml +++ /dev/null @@ -1,55977 +0,0 @@ - - - - ShellBoost.Core - - - - - A class that ShellBoost uses to represent a Windows Shell thumbnail, from a .NET assembly. - - - - - Initializes a new instance of the class. - - The server instance. - The name. - - - - Initializes a new instance of the class. - - The server instance. - The assembly. - The name. - - server is null - or - name is null. - - - - - Gets the server. - - The server. - - - - Gets the assembly. - - The assembly. - - - - Gets the name. - - The name. - - - - Writes the icon location file. This method can for example be used by a setup program or installer. - - if set to true the icon will always be written, even if it was written before (no caching). - - - - Writes the image location file. This method can for example be used by a setup program or installer. - - if set to true the image will always be written, even if it was written before (no caching). - - - - Gets or sets the icon path. - - The icon path. - - - - Gets or sets the image path. - - The image path. - - - - A class that represent a Windows Shell's ASSOCIATIONELEMENT structure - - - - - The star (any) association element. Equivalent to Windows Shell's ASSOCCLASS_STAR. - - - - - The folder association element. Equivalent to Windows Shell's ASSOCCLASS_FOLDER. - - - - - Initializes a new instance of the class. - - The association element type. - The association element class. - class is null. - - - - Gets the association element type. - - The type. - - - - Gets the association element class. - - The class. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - true if the specified is equal to this instance; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a simple record-oriented base class that implements the IRemoteResource interface. - - - - - Gets or sets the display name. - - The display name. - - - - Gets or sets the resource content type. - - The type of the content. - - - - Gets or sets the resource content length. - - The content length. - - - - Gets or sets the resource ETAG. - - The ETAG. - - - - Gets or sets the resource last write time in UTC coordinates. - - The last write time in UTC coordinates. - - - - Gets or sets the creation time in UTC coordinates. - - The creation time in UTC coordinates. - - - - Gets or sets the resource attributes. - The Directory file attribute values determines if the resource is a file or a directory. - - The attributes. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Builds a resource from a full path. - - The path to test. - A BaseRemoteResource instance if the path points to an existing file or a directory; otherwise null. - - - - A class that represent a Windows Shell's SHITEMID structure with a byte key. - - - - - Initializes a new instance of the class. - - The key value as a byte. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - Defines a list of commands supported by ShellBoost.Cli.exe - - - - - An unknown command. - - - - - Restart the Windows Explorer. - - - - - Restart the Windows Explorer. Same as RestartExplorer. - - - - - Test a trace. - - - - - Enumerate locks on ShellBoost native proxy assemblies. - - - - - Enumerate locks on ShellBoost native proxy assemblies. Same as Locks. - - - - - Reset Windows Shell's thumbnail cache. - - - - - Show icons and thumbnail for an extension. - - - - - A class that supports ShellBoost infrastructure and deployment scenarios. - - - - - Gets or sets the logger. - - The logger. - - - - Gets or sets the configuration. - - The configuration. - - - - Logs information. - - The value. - The calling method name. - - - - Logs at a specified trace level - - The trace level. - The value. - The calling method name. - - - - Determines the 'WantsFORPARSING' registry value. - - The folder CLSID. - true if WantsFORPARSING is set; otherwise false. - - - - Gets a string representing the current process bitness. - - The processor architecture. - A string. - - - - Gets the name of the ShellBoost native proxy assembly. - This is obsolete. Use the NativeProxy class instead. - - The processor architecture. - The directory path. - if set to true the method will throw instead or returning null if the assembly is not found. - A string. - - - - Gets the name of the ShellBoost native proxy assembly. - This is obsolete. Use the NativeProxy class instead. - - The processor architecture. - The directory path. - if set to true the method will throw instead or returning null if the assembly is not found. - The ShellBoost identifier. - A string. - - - - Gets or sets a value indicating whether this app domain is running with .NET Core. - - true if this app domain is running with .NET Core; otherwise, false. - - - - Gets the ShellBoost native proxy assembly path. - This is obsolete. Use the NativeProxy class instead. - - The configuration (debug, release, etc.). - A file path. - - - - Gets the ShellBoost native proxy assembly path. - This is obsolete. Use the NativeProxy class instead. - - The processor architecture. - The configuration (debug, release, etc.). - A file path or null if not found. - - - - Represents a ShellBoost native proxy dll. - - - - - Gets or sets the native proxies search pattern. - If unset, ShellBoost will search for ShellBoost.*.dll and of nothing was found, *.dll. - - The pattern. - - - - Gets or sets the native proxies search directory path. - If unset, ShellBoost will search for the current .exe location. - - A directory path. - - - - Gets the list of all native proxies for all processor architectures. - - - A list of proxies. - - - - - Gets the list of all native proxies for the current processor architecture. - - - A list of proxies. - - - - - Gets the current process architecture. - - - - - Gets the current machine architecture. - - - - - Gets the default proxy. - The default proxy is the proxy with the first identifier, ordered using alphabetic sort. - - - The default proxy. - - - - - Adds a native proxy using its dll path. - The resulting native proxy instance will be added to the All and possibly to the AllForCurrentArchitecture lists. - - The dll path. - - A NativeProxy instance. - - dllPath is null. - - - - Gets the proxy .dll path. - - - The file path. - - - - - Gets the proxy identifier. - - - The identifier. - - - - - Gets the proxy architecture. - - - The architecture. - - - - - Gets the native proxy embedded icons. - - - The icons. - - - - - Gets the Shell Namespace Extension folder identifier. - - The folder identifier. - - - - Gets the ShellBoost proxy identifier. - - The proxy identifier. - - - - Gets the Shell Namespace Extension root attributes. - - The attributes. - - - - Determines the 'WantsFORPARSING' registry value. - - - true if 'WantsFORPARSING' is set; otherwise, false. - - - - - Gets the RPC protocol effective enumeration batch size. - - - The effective batch size. - - - - - Gets the RPC protocol default enumeration batch size. - - - The default batch size. - - - - - Gets the RPC protocol stream buffer size. - - - The effective buffer size. - - - - - Gets the RPC protocol default stream buffer size. - - - The default stream size. - - - - - Gets the server start parameters. - - - The server start parameters. - - - - - Gets the RPC protocol endpoint format. - - The RPC protocol endpoint format. - - - - Gets the RPC protocol effective string binding. - - The RPC protocol effective string binding. - - - - Gets Shell Namespace Extension options. - - The options. - - - - Gets the Shell Namespace Extension error text. - - The error text. - - - - Gets the Shell Namespace Extension build configuration. - - The build configuration. - - - - Gets the Shell Namespace Extension refresh button text. - - The refresh button text. - - - - Gets the Shell Namespace Extension ProgID. - - The prog identifier. - - - - Gets the Shell Namespace Extension display name. - - The display name. - - - - Gets the Shell Namespace Extension location. - - The location. - - - - Gets the license expiration date. - Note this value will only be meaningful once the license has been evaluated, not immediately at startup. - - The license expiration date. - - - - Gets the license registered company. - Note this value will only be meaningful once the license has been evaluated, not immediately at startup. - - The license registered company. - - - - Gets a value indicating whether license has expired. - Note this value will only be meaningful once the license has been evaluated, not immediately at startup. - - true if license has expired; otherwise, false. - - - - Gets a value indicating whether license data is valid. - Note this value will only be meaningful once the license has been evaluated, not immediately at startup. - - true if license data is valid; otherwise, false. - - - - Gets the ShellBoost library identifier for the current native proxy. - - The library identifier. - - - - Gets the ShellBoost trace identifier for the current native proxy. - - The trace identifier. - - - - Gets a value indicating if ShellBoost is configured to impersonate the Windows Shell user for the current native proxy. - - true if if ShellBoost is configured to impersonate the Windows Shell user; false otherwise. - - - - Gets the Shell Namespace Extension folder absolute parsing path for the current native proxy. - - The folder absolute parsing path. null for a non-rooted path. - - - - Gets the Shell Namespace Extension location folder absolute parsing path for the current native proxy. - - The location folder absolute parsing path. null for a non-rooted path. - - - - Gets the Shell Namespace Extension location folder identifier for the current native proxy. - - The location folder identifier. - - - - Gets the ShellBoost IPC interface identifier for the current native proxy. - - The interface identifier. - - - - Gets the ShellBoost context menu identifier for the current native proxy. - This value can be used as the CLSID of a custom IContextMenu handler. - - The context menu identifier. - - - - Gets the ShellBoost generic handler identifier for the current native proxy. - This value can be used as the CLSID of a custom Shell handler (IContextMenu, IDropTarget). - - The context menu identifier. - - - - Gets the Shell Namespace Extension root path for the current native proxy. - - The root path. Null for non-rooted extensions. - - - - Gets the Shell Namespace Extension root PIDL for the current native proxy. - - The root identifier list. Null for non-rooted extensions. - - - - Converts to string. - - - A that represents this instance. - - - - - Stops all the native proxy from listening to RPC calls. - - - - - Registers the ShellBoost native proxy assembly. - - The registration mode. - - - - Registers the ShellBoost native proxy assembly. - - The registration options. - - - - Unregisters the ShellBoost native proxy assembly. - - The registration mode. - - - - Refreshes Windows Shell views. - This method has the same effect independently of the current native proxy instance. - - The Shell Item Id list. If null, all views will be refreshed. - The options. Unused if pidl is null. - - - - Refreshes Windows Shell views. - This method has the same effect independently of the current native proxy instance. - - The pidl. If null, all views will be refreshed. - The options. Unused if pidl is null. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - - - - - Defines supported processor architecture. - - - - - Invalid. - - - - - Intel x86. - - - - - Intel x64. - - - - - ARM 64. - - - - - Defines server start parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the command line to execute if the RPC proxy cannot communicate with the .NET server. - - - The command line to execute. - - - - - Gets or sets the operation for command line to execute if the RPC proxy cannot communicate with the .NET server. - - - The command line to execute. - - - - - Gets or sets the directory for the command line to execute if the RPC proxy cannot communicate with the .NET server. - - - The directory for the command line to execute. - - - - - Gets or sets the parameters for the command line to execute if the RPC proxy cannot communicate with the .NET server. - - - The parameters for the command line to execute. - - - - - Gets or sets the show command for the command line to execute if the RPC proxy cannot communicate with the .NET server. - - - The show. - - - - - Gets or sets the time to wait once the command line as been successfully executed. - - - The time to wait. - - - - - Converts to string. - - - A that represents this instance. - - - - - Defines how two Shell Items compare. - - - - - Comparison is unspecified. - - - - - The left item equals the right item. - - - - - The left item precedes the right item. - - - - - The left item follows the right item. - - - - - Provides data for Drag and Drop events. - - - - - Gets the type of drag and drop event. - - The type of event. - - - - Gets the context Shell Item. - - The context item. - - - - Gets the Data Object that contains the data associated with this event. - - The data object. - - - - Gets the current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. - - The current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. - - - - Gets a value indicating whether streams are realized. - - - true if streams are realized; otherwise, false. - - - - - Gets the size of the buffer. - - - The size of the buffer. - - - - - Gets the x-coordinate of the mouse pointer, in screen coordinates. - - The x-coordinate of the mouse pointer, in screen coordinates. - - - - Gets the y-coordinate of the mouse pointer, in screen coordinates. - - The y-coordinate of the mouse pointer, in screen coordinates. - - - - Gets which drag-and-drop operations are allowed by the originator (or source) of the drag event. - - The allowed effect. - - - - Gets the HWND that hosts the event. May be zero. - - The HWND that hosts the event. - - - - Gets or sets the target drop effect in a drag-and-drop operation. - - The effect. - - - - Gets or sets the Windows HRESULT for the operation. - - The Windows HRESULT for operation. - - - - Defines a drag and drop event type. - - - - - Occurs when an object is dragged into the target's bounds. - - - - - Occurs when an object is dragged over the target's bounds. - - - - - Occurs when an object is dragged out of the target's bounds. - - - - - Occurs when a drag and drop operation is completed. - - - - - Occurs when a drag and drop operation is being prepared, result of the Shell view SFVM_DIDDRAGDROP callback message. - This is only sent when dragging from the Shell view, not the Explorer's tree view. - This is a callback event. - - - - - Occurs when a drag and drop operation begins, result of a Shell view callback message. - This is only sent when dragging from the Shell view, not the Explorer's tree view. - This is a callback event. - - - - - A list of Windows Explorer panes identifier. - - - - - The pane on the left side of the Windows Explorer window that hosts the folders tree and Favorites. - - - - - Commands module along the top of the Windows Explorer window. - - - - - Organize menu within the commands module. - - - - - View menu within the commands module. - - - - - Pane showing metadata along the bottom of the Windows Explorer window. - - - - - Pane on the right of the Windows Explorer window that shows a large reading preview of the file. - - - - - Quick filter buttons to aid in a search. - - - - - Additional fields and options to aid in a search. - - - - - Introduced in Windows 8: A status bar that indicates the progress of some process, such as copying or downloading. - - - - - Introduced in Windows 8: The ribbon, which is the control that replaced menus and toolbars at the top of many Microsoft applications. - - - - - Gets the name of an explorer name from its identifier. - - The unique identifier. - The pane's name or the identifier as a string if the pane is unknown. - - - - Defines required properties for a future FileDialogEventArgs event. - - - - - No property. - - - - - The CurrentSelection property. - - - - - The FileName property. - - - - - The FileTypeIndex property. - - - - - The Folder property. - - - - - The Options property. - - - - - The Result property. - - - - - The Results property. - - - - - The Properties property. Currently unused. - - - - - The ItemsIdLists property. - - - - - The ViewFlags property. - - - - - The Hwnd property. - - - - - All properties - - - - - Provides data for the GetOnDemandDataObject event of the ShellFolder type. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the context shell items. - - The shell items. - - - - Gets the owner window handle. May be IntPtr.Zero depending on context. - - The owner window handle. - - - - Gets or sets the data object. - - - The data object. - - - - - Provides data for the GetFileDialogProperties event of the ShellFolder type. - - - - - Gets the Shell Folder instance - - The Shell Folder instance. - - - - Gets the type of FileDialog event. - - The type of event. - - - - Gets or sets the properties. - - - The properties. - - - - - Provides data for the FolderInit event of the ShellFolderServer type. - - - - - Gets the folder's PIDL. - - - The folder's PIDL. - - - - - Gets or sets the ShellFolder instance. - - - The ShellFolder instance. May be null if GetRootShellFolder or GetRootFolder methods have returned a null instance. - - - - - Gets or sets the operation HResult. - Only used if Folder property is null. - Only negative values (errors) are taken into account. - - The operation HResult. - - - - Gets or sets the options used when the folder instance is initialized. - If not null, the folder initialization will use these options instead of the folder's InitializeOptions property. - - - The initialize options. - - - - - Gets or sets the proxy cache options. - If not null, the folder initialization will use these options instead of the server's ProxyCacheOptions property. - - - The proxy cache options. - - - - - Provides data for the GetNameMaxLength event of the ShellFolder type. - - - - - Gets the Shell Item instance - - The Shell Item instance. - - - - Gets the name. - - - The name. - - - - - Gets or sets the maximum length. - - - The maximum length. - - - - - Provides data for the GetNameValidCharacters event of the ShellFolder type. - - - - - Gets the Shell Folder instance. - - The Shell Folder instance. - - - - Gets or sets the valid characters. - Contains all valid characters in the namespace. - As an example, the standard file system returns null here. - - - The valid characters. - - - - - Gets or sets the invalid characters. - Contains all invalid characters in the namespace. - As an example, the standard file system returns the string "/:*?"<>|" here. - - - The invalid characters. - - - - - Provides data for the GetDragDropParameters event of the ShellFolder type. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the type of drag and drop event. - - The type of event. - - - - Gets or sets a value indicating whether streams are realized. - - - true if streams are realized; otherwise, false. - - - - - Gets or sets the size of the buffer. - - - The size of the buffer. - - - - - Defines an icon location. - - - - - Gets the location. - - The location. - - - - Gets or sets the icon index. - - The icon index. - - - - Gets or sets the options. - - The options. - - - - Represents an object that can hold various clipboard formats - - - - - Gets the formats. - - The format. - The data as an array of bytes. - - The formats. - - - - - The on disk data size. - - - - - The validated data size. - - - - - The modified data size. - - - - - The properties size. - - - - - The pin state. - - - - - The in synchronize state. - - - - - The file identifier. - - - - - The synchronize root file identifier. - - - - - The file identity. - - - - - The platform clears the placeholder’s in-sync state upon a successful call. - - - - - The platform sets the placeholder’s in-sync state upon a successful call. - - - - - The platform can decide freely when the placeholder’s content needs to present or absent locally on the disk. - - - - - The sync provider will be notified to fetch the placeholder’s content asynchronously after the pin request is received by the platform. - - - - - The sync provider will be notified to dehydrate/invalidate the placeholder’s content on-disk asynchronously after the unpin request is received by the platform. - - - - - the placeholder will never be synced to the cloud by the sync provider. - - - - - The platform treats it as if the caller performs a move operation on the placeholder and hence re-evaluates the placeholder’s pin state based on its parent’s pin state. - - - - - Defines the state of a placeholder file or folder. - - - - - When returned, the file or directory is not a placeholder. - - - - - The file or directory is a placeholder. - - - - - The directory is both a placeholder directory as well as the sync root. - - - - - The file or directory must be a placeholder and there exists an essential property in the property store of the file or directory. - - - - - The file or directory must be a placeholder and its content in sync with the cloud. - - - - - The file or directory must be a placeholder and its content is not ready to be consumed by the user application, though it may or may not be fully present locally. - - - - - The file or directory must be a placeholder and its content is not fully present locally. When this is set, CF_PLACEHOLDER_STATE_PARTIAL must also be set. - - - - - This is an invalid state. The API fails to parse the information of the file or directory. - - - - - Defines an interface with additional options for Shell Item enumeration. - - - - - Enumerates Shell Items. - - The options. - - A list of ShellItem instances. - - - - - Defines an object that has a PIDL. - - - - - Gets the PIDL. - - - The PIDL. - - - - - Provides data for the MergingContextMenu event of the ShellFolder type. - - - - - Gets the context for merge operations. - - - The context for merge operations. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the selected items. - - - The items. - - - - - Gets the existing menu. - This menu is read-only. - - - The existing menu. - - - - - Gets the append menu. - Items can only be added or removed to this menu. - - - The append menu. - - - - - Gets the options. - It's the same value as ExistingMenu's Flags. - - - The options. - - - - - Gets the owner window handle. - May be IntPtr.Zero depending on context. - - The owner window handle. - - - - An on-demand data format for the coupled CFSTR_FILEDESCRIPTORW and CFSTR_FILECONTENTS formats. - - - - - Initializes a new instance of the class. - You have the option to send the OnDemandDataObject's Items property as the medium or nothing by default. - - if set to true the OnDemandDataObject's Items property value will be sent as the medium. - - - - Gets a value indicating whether to send data object items as the medium. - - - true if data object items will be sent as the medium; otherwise, false. - - - - - Called when this is added to a data object. - - The data object instance. - - - - Gets a medium for this format from the specififed data object. - - The data object. - - A medium instance or null if no medium is defined for this format and this data object. - - - - - Gets the descriptors to add to the data object. - If AddDataObjectItems is set, the descriptors will already contain the data object's Items. - - The data object. - A list of file descriptors. - dataObject is null. - - - - Options for the native proxy cache. - - - - - No options. - - - - - Disable the proxy cache. - - - - - Disable full SFGAOF usage. - - - - - Disable Common Dialogs hook. - - - - - Disable Context Menu wrapper. - If this is disabled, the ShellMenu items' verbs will not be extracted. - - - - - Provides data for the GetDataObject event of the ShellFolder type. - A completely custom Data Object will be created if the AddDataObject method has been called at least once. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the context shell items. - - The shell items. - - - - Gets the owner window handle. May be IntPtr.Zero depending on context. - - The owner window handle. - - - - Gets the data objects PIDLs. - - - The data objects PIDLs. - - - - - Gets the optional formats. - - - The optional formats. - - - - - Gets or sets a value indicating whether to use default data objects, event if no object is added to this instance. - Setting this to true will prevent any copy or drag operation. - - - true if default data objects won't be used; otherwise, false. - - - - - Adds a list of data objects to the list. - All PIDLs added to the collection must share the same parent PIDL. - The first PIDL added will determine the common parent PIDL. - If the first PIDL added has no parent, nothing will be added. - - The items to add. - - - - Adds a data object to the list. - All PIDLs added to the collection must share the same parent PIDL. - The first PIDL added will determine the common parent PIDL. - If the first PIDL added has no parent, nothing will be added. - - The item to add. - item is null. - - - - Adds a data object to the list using its PIDL. - All PIDLs added to the collection must share the same parent PIDL. - The first PIDL added will determine the common parent PIDL. - If the first PIDL added has no parent, nothing will be added. - - The identifier list. - idList is null. - - - - Provides data for the SelectAndEditItem event of the ShellFolder type. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the PIDL of the Shell Item being selected. - - The PIDL of the Shell Item being selected. - - - - Gets the flags. - - - The flags. - - - - - Provides data for the GetDynamicColumnDetails event of the ShellFolder type. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the dynamic column's property key. - - The dynamic column's property key. - - - - Gets or sets the dynamic column's view flags. - Note only PDVF_CANWRAP, PDVF_FILLAREA, PDVF_RIGHTALIGN, PDVF_HIDELABEL, PDVF_CENTERALIGN, PDVF_BEGINNEWGROUP are supported for dynamic columns. - - - The view flags. - - - - - Gets or sets the dynamic's column name. - - - The name. - - - - - Gets or sets the dynamic's column width. - - - The default width. - - - - - Gets or sets the operation HResult. - - The operation HResult. - - - - Defines manage columns event type. - - - - - Called after the view has been created. - - - - - Provides data for the ManageColumns event of the ShellFolder type. - How properties are used by the Shell depends on the type of the event. - - - - - Gets the type of event. - - The type of event. - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the columns list. - By default, the list of columns contains all columns defined on the ShellFolder, including non visible ones. - If you want to get only the visible columns, change the ShellFolder's InitializeOptions property value. - - - The columns. - - - - - Gets or sets the operation HResult. - - The operation HResult. - - - - Gets a column by its property key. - - The property key. - An instance of the ShellColumn class or null. - - - - Add a new column to the list, or modify an existing column from the list. - - The column. - column is null. - - - - Removes a column from the list. - - The column property key. - - true if the column was removed; otherwise false. - - column is null. - - - - Defines get folder settings event type. - - - - - Called after the view has been created. - - - - - Called when the empty text is requested. - - - - - Represents an external file system resources. - A remote resource can be a file or a directory. - - - - - Gets the identity of a remote resource, or the local file if the resources has not yet been created. - - The local relative directory path. - The resource. Can be null. - An array of bytes that represents the remote resource identity or null or empty if the file system didn't compute the identity. - - - - Normalizes a date time information for comparison. - - The input date time information. - The normalized date time information or null if the file system didn't normalize the input. - - - - Determines if this instance supports the specified capability. - - The capability to test - true if the capability is supported; otherwise false. - - - - Represents an external file system resources. - A remote resource can be a file or a directory. - - - - - Called by the file system when an On-Demand file is being deleted. - - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being dehydrated. - - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being renamed. - - The local relative path. - The local relative target path. - 0 if operation was successful; otherwise an error code. - - - - Defines a remote resource state. - - - - - Saves this instance state into a bag. - - The state bag instance - - - - Loads this instance state from a bag. - - The state bag instance - true if the state is valid; otherwise false. - - - - Merge this instance state with another state. - - The state bag instance - true if the state has changed; otherwise false. - - - - Defines a remote resource state bag. - - - - - Saves a value by its name. - - The value name. - The value. - name is null. - - - - Try to get a value by its name. - - The value name. - The value. - true if the value was read; otherwise false. - name is null. - - - - Removes a value by its name. - - The name of the value to remove. - name is null. - - - - Defines a remote resource identity. A resource is a file or a directory. - - - - - Gets the identity of this remote resource instance. - - An array of bytes that represents the remote resource identity - - - - Defines options for the On-Demand synchronizer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether watcher events are handled at start time or not. - - true if watcher events are handled; otherwise, false. - - - - Defines capabilities that supports a remote file system. - - - - - Can the creation date time be changed after creation? - - - - - Defines options for stopping the server. - - - - - No option. - - - - - Wait for pending calls to complete. - - - - - Don't stop listening for calls globally. Only stop listening for this ShellBoost project calls. - Used for multiple AppDomain scenarios to stop listening only in one AppDomain. - This will keep the RPC server alive. - - - - - Provides data for the FileDialog event of the ShellFolderServer type. - - - - - Gets or sets the share violation response. - - The share violation response . - - - - Provides data for the FileDialog event of the ShellFolderServer type. - - - - - Gets or sets the overwrite response. - - The overwrite response . - - - - Provides data for the FileDialog event of the ShellFolder type. - - - - - Gets the type of FileDialog event. - - The type of event. - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the owner window handle. - - The owner window handle. - - - - Gets the folder id list. - - The folder id list. - - - - Gets the user's current selection in the dialog. - - The current selection id list. - - - - Gets the user's choices in a dialog that allows multiple selection. - - The results id list array. - - - - Gets the currently selected items in the dialog. These items may be items selected in the view, or text selected in the file name edit box. - - The items id list array. - - - - Gets the currently selected item in the dialog. This item may be an item selected in the view, or text selected in the file name edit box. - - The item id list. - - - - Gets the choice that the user made in the dialog. - - The result id list. - - - - Gets the currently selected file type. - - The currently selected file type. - - - - Gets the text currently entered in the dialog's File name edit box. - The text in the File name edit box does not necessarily reflect the item the user chose. To get the item the user chose, use the ResultsIdLists or ResultsIdList properties. - - The file name. - - - - The context is a File Save dialog. - - true if the context is a File Save dialog; false otherwise. - - - - The context is a Folder Picker dialog. - - true if the context is a Folder Picker dialog; false otherwise. - - - - Gets the current flags that are set to control dialog behavior. - - The options. - - - - Gets the view flags. - - The view flags. - - - - Gets or sets the operation HResult. - - The operation HResult. - - - - Defines a file dialog event type. - - - - - Called just before the dialog is about to return with a result. - Corresponds to IFileDialogEvents::OnFileOk event. - - - - - Called when the user navigates to a new folder. - Corresponds to IFileDialogEvents::OnFolderChange event. - - - - - Called before FolderChange. This allows the implementer to stop navigation to a particular location. - Corresponds to IFileDialogEvents::OnFolderChanging event. - - - - - Called from the save dialog when the user chooses to overwrite a file. - Corresponds to IFileDialogEvents::OnOverwrite event. - - - - - Called when the user changes the selection in the dialog's view. - Corresponds to IFileDialogEvents::OnSelectionChange event. - - - - - Enables an application to respond to sharing violations that arise from Open or Save operations. - Corresponds to IFileDialogEvents::OnShareViolation event. - - - - - Called when the dialog is opened to notify the application of the initial chosen filetype. - Corresponds to IFileDialogEvents::OnTypeChange event. - - - - - Called when the default button is pressed. - Only raised if Common Dialog hooks are enabled. - - - - - Called when the cancel button is pressed. - Only raised if Common Dialog hooks are enabled. - - - - - Called when the window is closed. - Only raised if Common Dialog hooks are enabled. - - - - - Called when ShellBoost stops monitoring the Common Dialog. - Only raised if Common Dialog hooks are enabled. - - - - - Called when ShellBoost starts monitoring the Common Dialog. - Only raised if Common Dialog hooks are enabled. - - - - - Defines the content of a Shell Item that's represented by a file. - When created, an instance of the FileShellContent type opens a read-only stream to the file. - - - - - Initializes a new instance of the class. - - The file path. - filePath is null. - - - - Gets the FileInfo instance. - - - The FileInfo instance. - - - - - Opens the file for reading. - - A stream. - - - - Gets the underlying stream instance. Lazily loaded. - - The underlying stream instance. - - - - Gets or sets the file name. - - The name. - - - - Gets the file length. - - The content length. - - - - Gets or sets the file creation time. - - The creation time. - - - - Gets or sets the file last write time. - - The last write time. - - - - Gets or sets the file last access time. - - The last access time. - - - - Gets the content storage type for Shell operations. - - The content storage type . - - - - Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. - - An array of bytes. - The maximum number of bytes to be read from the current content. - The number of bytes read. - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value indicating the reference point used to obtain the new position. - The new position within the current stream or null if this information is unknown. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets a stream instance on this content. - - A Stream instance or null. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - A class that represent a Windows Shell's SHITEMID structure with a Guid key. - - - - - Initializes a new instance of the class. - - The key value as a guid. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that ShellBoost uses to represent a Windows Shell thumbnail, based on a Winforms Icon reference. - - - - - Initializes a new instance of the class. - The icon will be saved to a physical file path. - - The icon. - The cache key. - if set to true the cache will be refreshed. - - icon is null - or - cacheKey is null. - - - - - Gets or sets the icon path. - - The icon path. - - - - Gets or sets the icon index. - - The icon index. - - - - Gets the local application path, used for storing cached icon files. - - The local application path. - - - - A class that ShellBoost uses to represent an information bar above the standard explorer folder view. - - - - - Gets or sets the bar identifier. - - The bar identifier. - - - - Gets or sets the message to display. - - The message to display. - - - - A class that represent a Windows Shell's SHITEMID structure with a signed 16-bit key. - - - - - Initializes a new instance of the class. - - The key value as a short. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with a signed 32-bit key. - - - - - Initializes a new instance of the class. - - The key value as an int. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with a signed 64-bit key. - - - - - Initializes a new instance of the class. - - The key value as a long. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with a native pointer (IntPtr) key. - - - - - Initializes a new instance of the class. - - The key value as an IntPtr. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - data length is invalid. - - - - Gets the 64-bit value (for 32-bit processes reading a PIDL written by a 64-bit process). - - - The 64-bit value. - - - - - Gets the value. - - The value. - - - - Defines the owner of a property store. - - - - - Gets the owned property store. - - The owned property store. - - - - Represents an external file system resources. - A remote resource can be a file or a directory. - - - - - Enumerate the remote resources. - - The operation context. - The directory resource path. - A list of remote resources - - - - Deletes a remote resource. - - The operation context. - The resource path. - - - - Gets a remote resource information. - - The operation context. - The resource path. - An instance of the IRemoteResource interface. - - - - Updates a remote resource information. This is also called for renaming operations if resource's DisplayName is different than local relative path's name - - The operation context. - The resource path. - The new resource information. - The extra resource properties. May be null. - - - - Uploads a remote resource content from a stream. If the input stream is null, the file can be created empty, if it already exists (an existing file should not be overwritten with a null input stream). - - The operation context. - The resource path. - The input stream. - - - - Downloads remote resource partial content to a write-only stream. - - The operation context. - The resource relative path. - The content offset. - The content byte count. - The output stream. - - - - Creates a remote directory resource. - - The operation context. - The directory path. - - - - Gets a property value by its name. This provides a simple extension mechanism to the Remote File System implementation. - - The property name. - The value. - true if the property was read, false otherwise. - - - - Defines a remote resource. A resource is a file or a directory. - - - - - Gets or sets the display name. - - The display name. - - - - Gets or sets the resource content type. - - The type of the content. - - - - Gets or sets the resource content length. It should be set to 0 for a directory resource. - - The content length. - - - - Gets or sets the resource ETag. It corresponds to a file version, but can be null. - - The ETag. - - - - Gets or sets the resource last write time in UTC coordinates. - - The last write time in UTC coordinates. - - - - Gets or sets the creation time in UTC coordinates. - - The creation time in UTC coordinates. - - - - Gets or sets the resource attributes. - The Directory file attribute values determines if the resource is a file or a directory. - - The attributes. - - - - A class that represent a Windows Shell's SHITEMID structure for a key. - - - - - Initializes a new instance of the class. - - The key value as a guid. - - - - Initializes a new instance of the class. - - The key value as signed byte. - - - - Initializes a new instance of the class. - - The key value as a byte. - - - - Initializes a new instance of the class. - - The key value as a short. - - - - Initializes a new instance of the class. - - The key value as an unsigned short. - - - - Initializes a new instance of the class. - - The key value as an int. - - - - Initializes a new instance of the class. - - The key value as an unsigned int. - - - - Initializes a new instance of the class. - - The key value as a long. - - - - Initializes a new instance of the class. - - The key value as an unsigned long. - - - - Initializes a new instance of the class. - - The key value as an IntPtr. - - - - Initializes a new instance of the class. - - The key value as a string. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - - - - Gets a value indicating whether this instance is known by the current Shell Folder Server. - - true if this instance is known by the current Shell Folder Server; otherwise, false. - - - - Gets the key type. - - The key type. - - - - Gets the value. - - The value. - - - - Determines if data represents a valid KeyShellItemId header. - - The data - true if data represents a valid KeyShellItemId header; otherwise, false. - - - - Creates an instance of a KeyShellItemId from a PIDL data. - - The data. - if set to true errors may be thrown otherwise the return value may be null. - An instance of the KeyShellItemId class. - - - - Builds the specified key type data. - - The key type. - The payload. - The length. - - An array of types representing the key data. - - payload is null. - length is invalid. - - - - Defines the type of the key for types deriving from KeyShellItemId - - - - - Unspecified. Don't use. - - - - - Key is a signed byte. - - - - - Key is a byte. - - - - - Key is a 16-bit signed integer. - - - - - Key is a 16-bit unsigned integer. - - - - - Key is a 32-bit signed integer. - - - - - Key is a 32-bit unsigned integer. - - - - - Key is a 64-bit signed integer. - - - - - Key is a 64-bit unsigned integer. - - - - - Key is a 128-bit Guid. - - - - - Key is a string. - - - - - Key is a native pointer value. - - - - - Provides data for the Licensing event of the ShellFolderServer type. - - - - - Gets a value indicating whether the license has expired. - - true if the license has expired; otherwise, false. - - - - Gets the license data. - - The license data. - - - - Defines the content of a Shell Item that's represented by a text or a byte array. - When created, an instance of the FileShellContent type opens a read-only stream to the data. - - - - - Initializes a new instance of the class. - - The input text. - - - - Initializes a new instance of the class. - - The input text. - The text encoding. - - - - Initializes a new instance of the class. - - An input array of bytes. - - - - Initializes a new instance of the class. - - An input stream. - - - - Gets the content length. - - The content length. - - - - Gets the content storage type for Shell operations. - - The content storage type . - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value indicating the reference point used to obtain the new position. - The new position within the current stream or null if this information is unknown. - - - - Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. - - An array of bytes. - The maximum number of bytes to be read from the current content. - The number of bytes read. - - - - Gets a stream instance on this content. - - A Stream instance or null. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides data for the Notify event of the ShellFolderServer type. - - - - - Gets event source item's PIDL. - - A PIDL or null. - - - - Gets the type of event. - - The type of event. - - - - Gets the type of extended event. - - The type of extended event. - - - - Gets event source item's path. - - The path or null. - - - - Gets event source item's file system path. - - The file system path or null. - - - - Gets extended event data in the case of an extended event. - - The extended event data or null. - - - - Represents static information that is used to register an on-demand synchronizer with Windows. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the provider name. - - The provider name. - - - - Gets or sets the provider version. - - The provider version. - - - - Gets or sets the provider display name. - - The provider display name. - - - - Gets or sets the provider icon resource. - - The provider icon resource. - - - - Gets or sets a value indicating whether to add the on-demand synchronizer as a Sync Root Manager to the registry. - - true if the on-demand synchronizer must be added as a Sync Root Manager to the registry; otherwise, false. - - - - Gets or sets the register function. It can be used to do some custom action during the registration process. - - The register function. - - - - Gets or sets a value indicating whether to allow item availability information to the Windows Shell. - - true if item availability is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow item sync status information to the Windows Shell. - - true if item sync status is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow an item sync pause command to the Windows Shell. - - true if an item sync pause command is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow an item sync refresh command to the Windows Shell. - - true if an item sync refresh command is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow partial files. - - true if partial files are allowed; otherwise, false. - - - - Gets or sets a value indicating whether to hide the sync context menu from the Windows Shell. - - true if the sync context menu must be hidden; otherwise, false. - - - - Gets or sets a value indicating whether to hide the share context menu from the Windows Shell. - - true if the share context menu must be hidden; otherwise, false. - - - - Gets or sets a value indicating whether to hide the show as group context menu from the Windows Shell. - - true if the show as group context menu must be hidden; otherwise, false. - - - - Provides data for the Synchronizing event of OnDemandSynchronizer. - - - - - Gets the event type. - - The event type. - - - - Gets input parameters. - - The input parameters. - - - - Gets the output parameters. - - The output parameters. - - - - A utility class that supports Files On-Demand synchronization with a remote file system. - This class should not be used for new developments. You should use the MultiPointSynchronizer instead. - - - - - Gets a value indicating whether Files On-Demand technology is supported on the current platform. - Windows 10, version 1709 or higher is needed. - - true if Files On-Demand technology is supported; otherwise, false. - - - - Occurs when synchronization happens. - - - - - Initializes a new instance of the class. - - The root path. - The remote file system. - The options. - - rootPath is null - or - remoteFileSystem is null. - - rootPath is not a rooted path. - - - - Gets the root directory path. - - The root directory path. - - - - Gets the options. - - The options. - - - - Gets the remote file system instance. - - The remote file system instance. - - - - Gets the file system watcher instance. - - The file system watcher instance. - - - - Gets or sets the diagnostics logger. - - The logger. - - - - Gets or sets the synchronizable attributes. You should change that with caution. It depends on the remote file system, if attributes are replicated or not, and how resources are enumerated. - - The synchronizable attributes. - - - - Gets or sets the sharing violation retry delay, in milliseconds. - - The timeout value. - - - - Gets or sets a value indicating whether the remote file system will be updated or not. - - true if the remote file system will be updated; otherwise, false. - - - - Gets or sets a value indicating whether a null Stream input can be sent when uploading a remote resource. - - true if a null Stream input can be sent when uploading a remote resource; otherwise, false. - - - - Gets or sets a value indicating whether this instance is synchronizing files. - - true if this instance is synchronizing files; otherwise, false. - - - - Gets or sets a value indicating whether watcher events are handled or not. - - true if watcher events are handled; otherwise, false. - - - - Gets or sets the synchronize period in seconds. If it's set to zero, the automatic synchronization process stops. - - The synchronize period. - - - - Determines if a given resource is being downloaded, that is if its data is being hydrated by Windows. - - The resource relative path. - true if the resource is being downloaded. - - - - Schedules a watcher event or skip it. - - The instance containing the event data. - - - - Handles a watcher event. - - The instance containing the event data. - - - - Handles the Synchronizing event. - - The sender. - The instance containing the event data. - - - - Validates a resource. - - The resource. - A collection of exceptions. - An exception if the resource is invalid; otherwise, null. - resource or exceptions is null. - - - - Report progress to the system. - - The callback context. This is an opaque object that can be found in the operation context. - The total number of bytes. - The current number of bytes. - - - - Hydrates the data of an On-Demand file. - - The callback context. This is an opaque object. - The relative file path. - The data offset. - The count of bytes to fetch. - The output stream. - output is null. - - count is invalid - or - offset is invalid. - - 0 if operation was successful; otherwise an error code. - - - - Gets a remote resource information. - - The relative file path. - An instance of the IRemoteResource interface or null if the resource does not exist. - - - - Add the root path to the synchronization process and execute the synchronization. - - - - - Add the root path to the synchronization process and execute the synchronization. - - The cancellation token. - - - - Add the root path to the synchronization process and execute the synchronization. - - - - - Dequeues pending scheduled tasks. - - - - - Schedules an action on the scheduler. - - The action key. Must represent a given task, if the same task is executed twice. Keys that start with the '?' character are reserved and should not be used. - The action. - The cancellation token. - A delay to retry the task. If the delay is greather than 0, the task will be executed on a random thread. - key is null or action is null. - - - - Synchronization process thread callback. - - The state. Currently unused. - - - - Checks the Files On-Demand technology is supported. - - Pass true to throw if the technology is not supported; otherwise, false. - true if Files On-Demand technology is supported; otherwise, false. - - - - Logs the value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Ensures an On-Demand synchronizer is registered. - - The root directory path. - The registration parameters. - - rootPath is null - or - registration is null. - - rootPath is not a rooted path. - - - - Ensures the registry is configured properly to support On-Demand file synchronization. - - The root directory path. - The registration parameters. - - rootPath is null - or - registration is null. - - rootPath is not rooted. - - - - Unregisters an On-Demand synchronizer. - - The root directory path. - The registration parameters. - - rootPath is null - or - registration is null. - - - - - Gets the identity of a remote resource, or the local file if the resources has not yet been created. - - The local relative directory path. - The resource. Can be null. - An array of bytes that represents the remote resource identity - localRelativePath is null. - localRelativePath is a rooted path. - - - - Gets a path relative to the root path, from a full path. - - The full path. - A relative path or null if the path is not located under the root path. - - - - Normalizes a date time information for comparison. - - The input date time information. - The normalized date time information. - - - - Determines if a remote resource should be uploaded from a local one. - - The file system information. - The resource. - true if the remote resource must be uploaded, false otherwise. - info is null - or - resource is null. - - - - Determines if an On-Demand local resource (file or directory) should be updated from the remote file system. - - The file system information. - The resource. - true if the local file or directory must be updated, false otherwise. - info is null - or - resource is null. - - - - Synchronizes all files and directory beneath the root directory path. - - - - - Synchronizes all files and directory beneath the root directory path. - - The cancellation token. - - - - Synchronizes all files and directory beneath the root directory path. - - - - - Synchronizes a specific local directory path. - - The path to synchronize. - path is null. - localDirectoryRelativePath is a rooted path. - - - - Synchronizes the specified local relative directory path. - - The local relative directory path. - true if no error occurred, false otherwise. - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Synchronizes the specified local relative directory path. - - The local relative directory path. - The cancellation token. - true if no error occurred, false otherwise. - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Synchronizes the specified local relative directory path. - - The local relative directory path. - true if no error occurred, false otherwise. - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Determines whether the specified local file exists. - - The file path to test. - true if path refers to an existing file; false if the file does not exist or an error occurs when trying to determine if the specified file exists. - - - - Determines whether the given path refers to an existing local directory. - - The directory path to test. - true if path refers to an existing directory; false if the directory does not exist or an error occurs when trying to determine if the specified directory exists. - - - - Creates a local directory. - - The directory path. - - - - Deletes the specified local directory. - - The directory path. - true to remove directories, subdirectories, and files in path; otherwise, false. - - - - Deletes the specified local file. - - The file path. - true if a file was deleted; false if the file did not existed or an error occured. - - - - Calls IO code under a sharing violations handling system. - - The return type. - The function. - The result of the func call. - func is null. - - - - Calls IO code under a sharing violations handling system. - - The action. - action is null. - - - - Opens an existing local file for reading. - - The file path. - A read-only Stream on the specified file path or null if a sharing violation occurred. - - - - Calls an action wrapped by a try catch to avoid errors. - - The remote operation context. - The action to call. - context is null or action is null. - - - - Calls a function wrapped by a try catch to avoid errors. - - The function return type. - The remote operation context. - The function to call. - The fuction return or the default value. - context is null or action is null. - - - - Uploads a local resource to the remote file system. - For a file it will correspond to a file upload. For a directory, it will create it remotely. - - The local relative directory path. - The local path. - true if the resource was uploaded or at least created on the remote system; otherwise false. - - localDirectoryRelativePath is null - or - localFullPath is null. - - localDirectoryRelativePath is a rooted path or localFullPath is not a rooted path. - - - - Dehydrate a remote resource. Currently does nothing. - - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Renames a remote resource. - - The local relative path. - The local source relative path. - true if the resource was renamed on the local system; otherwise false. - localRelativePath is null or localSourceRelativePath is null. - localRelativePath is a rooted path. - - - - Updates a remote resource. This is also called for renaming operations if resource's DisplayName is different than local relative path's name. - - The local relative path. - The new resource information. - The extra resource properties. - true if the resource was updated on the remote system; otherwise false. - localRelativePath is null or resource is null. - localRelativePath is a rooted path. - - - - Deletes a remote resource. - - The local relative path. - true if the resource was deleted on the remote system; otherwise false. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Deletes a local resource. - - The local path. - localFullPath is null. - localFullPath is not a rooted path. - - - - Enumerates local resources, files and directories. - This methods offers a mechanism to hide file or folders from the synchronizer. - - The local directory full path. - A list of local resources full path. - localDirectoryFullPath is null. - - - - Determines if a file system entry must be included as a local resource or not. - This methods offers a mechanism to hide file or folders from the synchronizer. - - The file system entry. - true if the entry must be included as a local resource; otherwise false. - - - - Uploads local resources in a specified directory, to remote resources. It may also delete local resources that would not exist remotely. - - The local relative directory path. - The list of corresponding remote resources. - remotes is null. - localDirectoryRelativePath is a rooted path. - - - - Enumerates remote resources. - - The context. - The local relative directory path. - A list of remote resources. - context or localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Updates a local file or directory from a remote resource. - - The local relative directory path. - true to throw error; otherwise false. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Creates local resources from remote resources. - - The local relative directory path. - if set to true fatal errors occurred. - A list of local resources - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Determines if a file is an On-Demand entry. - - The local relative path. - true if the file is an On-Demand entry; otherwise false. - - - - Converts a regular file into an On-Demand entry. - - The local relative path. - - - - Called by the file system when an On-Demand file is being deleted. - - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being dehydrated. - - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being renamed. - - The local relative path. - The local relative target path. - 0 if operation was successful; otherwise an error code. - - - - Asks the system to hydrate the On-Demand file content. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Asks the system to invalidate the On-Demand file content. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file will be excluded for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file will be set in sync for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file will be set not in sync for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Hydrates an On-Demand file by ensuring that content is present on-disk. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Dehydrates an On-Demand file by removing its content on-disk. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Disconnect the file from the synchronization root. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Updates an on demand file or directory entry from a remote resource information. - - The local relative directory path. - A remote resource. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath or resource is null. - localRelativePath is a rooted path. - - - - Adds a directory path to synchronize. - - The local relative directory path. - The priority of this path in the list of paths to synchronize. - The count of paths to synchronize. - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Gets the next path to synchronize. - - A path or null if not path needs synchronization. - - - - Gets the last synchronization state for the given directory. - - The directory path. - An instance of the LastSyncState class or null if no state was saved. - localDirectoryFullPath is null. - localDirectoryFullPath is not rooted. - - - - Creates an instance of the LastSyncState class for the given directory. - - The directory path. - An instance of the LastSyncState class. - - - - Creates an instance of the LocalResource class for the given remote resource. - - The resource. - The local full path. - An instance of the LocalResource class. - - - - Creates an instance of the SyncAction class for the given remote resource. - - The local relative directory path. - The priority of this path in the list of paths to synchronize. - An instance of the SyncAction class. - - - - Deletes the sync state of a given directory. - This method should be used for testing and debugging purposes only. - - The local relative directory path. - true if a state was existing, and deleted; otherwise false. - - - - Enumerate the resources in the sync state of a given directory. - This method should be used for testing and debugging purposes only. - - The local relative directory path. - A list of resources in the sync state. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Defines a synchronization action. - - - - - Initializes a new instance of the class. - - The local relative directory path. - The priority of this path in the list of paths to synchronize. - localDirectoryRelativePath is null. - localDirectoryRelativePath is a rooted path. - - - - Gets the local relative directory path. - - The local relative directory path. - - - - Gets or sets the priority. - - The priority. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - other is null. - - - - Defines a local resource. - - - - - Initializes a new instance of the class. - - The resource. - The local full path. - resource is null or localFullPath is null. - localFullPath is not rooted. - - - - Gets the local resource path. - - The local path. - - - - Gets the remote resource. - - The remote resource. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a synchronization state. - - - - - Initializes a new instance of the class. - - The synchronizer instance. - The directory path. - synchronizer or localDirectoryFullPath is null. - localDirectoryFullPath is not rooted. - - - - Gets the synchronizer instance. - - The synchronizer instance. - - - - Gets the directory path. - - The directory path. - - - - Determines if the state contains a comparable resource. - - The resource to compare. - true if the state contains a comparable resource; otherwise false. - - - - Adds a resource to the new state. - - The remote resource. - resource is null. - - - - Saves the new state. All resources that were not added again are deleted. - - If set to true, Save doesn't consider the HasChanged property. - true if a file operation has occured; false otherwise. - - - - Loads the state. - - - - - Deletes the state - - true if this instance was deleted from the disk, false otherwise. - - - - Determines if the state contains a resource with the specified name. - - The resource displayName. - true if the state contains a comparable resource; otherwise false. - - - - Enumerates the resources in the sync state. - This is mostly intended for debugging purposes. - - A list of resources. - - - - Defines a the last synchronization state. This implementation uses the directory's alternate NTFS stream. - - - - - The alternate NTFS stream name ('ShellBoost.Core.OnDemandSynchronizer'). - - - - - Initializes a new instance of the class. - - The synchronizer instance. - The directory path. - localDirectoryFullPath is null. - synchronizer or localDirectoryFullPath is not rooted. - - - - Gets a value that determines if the state has changed. - - true if the state has changed; otherwise false. - - - - Loads the state. - - - - - Saves the new state. All resources that were not added again are deleted. - - If set to true, Save doesn't consider the HasChanged property. - true if a file operation has occured; false otherwise. - - - - Deletes this instance from the disk. - - true if this instance was deleted from the disk, false otherwise. - - - - Loads the current state from the specified stream. - - The input stream. - - - - Save the current state to the specified stream. - - The output stream. - true if a file operation has occured; false otherwise. - - - - Defines the Synchronizing event type. - - - - - Don't use. - - - - - The synchronization timer has changed. - - - - - All files are being synchronized. - - - - - All files have been synchronized. - - - - - A path is being synchronized. - - - - - A path has been synchronized. - - - - - A local resource is being deleted. - - - - - A local resource has been deleted. - - - - - A local resource is being uploaded. - - - - - A local resource has been uploaded. - - - - - A local resource is being deleted. - - - - - A local resource has been deleted. - - - - - A remote resource is being uploaded. - - - - - A remote resource has been uploaded. - - - - - A remote directory is being created. - - - - - A remote directory has been created. - - - - - A remote resource is being deleted. - - - - - A remote resource has been deleted. - - - - - A remote resource is being downloaded. - - - - - A remote resource has ben downloaded. - - - - - Determines if on-demand file must be updated. - - - - - Determines if the remote resource corresponding to a local file must be updated. - - - - - A local file data is being hydrated. - - - - - A local file data has been hydrated. - - - - - Progress is being reported. - - - - - Progress has being reported. - - - - - Local files are enumerated. - - - - - A remote resource is being updated. - - - - - A remote resource has been updated. - - - - - A remote resource is being updated. - - - - - A remote resource has been updated. - - - - - A remote resource is being renamed. - - - - - A remote resource has been renamed. - - - - - Represents a physical (file or directory) item for the Projected File System. - - - - - Gets an instance of the FileSystemItem class for a given physical path. - - The path. - An instance of the FileSystemItem class of null if not found. - - - - Initializes a new instance of the class. - - The item FileSystemInfo instance. - - - - Gets the FileSystemInfo corresponding instance. - - Gets the FileSystemInfo instance. - - - - Gets or sets the size, in bytes, of the current item. - - The size. - - - - Gets or sets the file attributes of the current item. - - The attributes. - - - - Gets or sets the creation time of the current item. - - The creating time. - - - - Gets or sets the time the current item was last accessed. - - The last access time. - - - - Gets or sets the time when the current item was last written to. - - The last write time. - - - - Gets or sets the time when the current item was last changed. - Equals to LastWriteTime. - - The change time. - - - - Requests the contents of a file's primary data stream. - - The stream to write the data to. - Offset of the requested data, in bytes, from the beginning of the file. - Number of bytes of file data requested. - The preffered buffer alignment. - - - - Information that uniquely identifies the contents of a placeholder file. - Maps to Windows' PRJ_PLACEHOLDER_VERSION_INFO structure. - - - - - Length of ContentID and ProviderID in bytes. - - - - - A provider-specific identifier. The provider may use this value as its own unique identifier, for example as a version number for the format of the ContentID field. - - - - - A content identifier, generated by the provider. This value is used to distinguish different versions of the same file, i.e. different file contents and/or metadata (e.g. timestamps) for the same file path. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - A utility class that represents an provider for the Projected File System. - - - - - Initializes a new instance of the class. - - - - - Gets the Projected File System instance. - - The instance. - - - - Gets or sets starting flags for the Projected File System. - - The flags. - - - - Called when a file is queried for. - - The sender. - The instance containing the event data. - - - - Called when a provider error occurs. - - The sender. - The instance containing the event data. - - - - Called when a notification occurs. - - The sender. - The instance containing the event data. - - - - Called when a placeholder is requested. - - The sender. - The instance containing the event data. - - - - Called when a directory enumeration starts. - - The sender. - The instance containing the event data. - - - - Called when a command is canceled. - - The sender. - The instance containing the event data. - - - - Gets an item using its relative path. This method should be overriden for optimal performance. - - A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. - An instance of a ProjectedFileSystemItem class or null if the item was not found. - - - - Enumerates the item under the relative path. - - A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. - Gets the search expression. The search expression may include wildcard characters. The provider should use the ProjectedFileSystem's DoesNameContainWildCards function to determine whether wildcards are present in searchExpression, and it should use the DoesFileNameMatch function to determine whether an entry in its backing store matches a search expression containing wildcards. - A list of items corresponding to the input arguments. - - - - Starts the Projected File System, making it available to service I/O and invoke callbacks on this provider instance. - - A string specifying the full path to the virtualization root. - - - - Releases unmanaged and - optionally - managed resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - The state of an item. - Maps to Windows' PRJ_FILE_STATE enumeration.. - - - - - The state cannot be determined. - - - - - The item is a placeholder. The PRJ_FILE_STATE_FULL and PRJ_FILE_STATE_TOMBSTONE bits will not appear in combination with each other or any other bit. - - - - - The item is a hydrated placeholder, i.e., the item's content has been written to disk. - - - - - The placeholder item's metadata has been modified. - - - - - The item is full. - - - - - The item is a tombstone. - - - - - A notification value specified when sending the notification in a callback. - Maps to Windows' PRJ_NOTIFICATION enumeration.. - - - - - If received in a notification: indicates that a handle has been created to an existing file or folder, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: indicates that the provider should be notified when a handle is created to an existing file or folder. - If specified in response to a notification: indicates that the provider should be notified if any further handles are created to the file or folder. - - - - - If received in a notification: a new file or folder has been created, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: the provider should be notified when a new file or folder is created. - If specified in response to a notification: no effect. - - - - - If received in a notification: an existing file has been overwritten or superceded, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: indicates that the provider should be notified when an existing when an existing file is overwritten or superceded. - If specified in response to a notification: indicates that the provider should be notified when the file or folder is overwritten or superceded. - - - - - If received in a notification: a file or folder is about to be deleted. If the provider returns an error code from the callback, the delete will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be deleted. - If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be deleted. - - - - - If received in a notification: a file or folder is about to be renamed. If the provider returns an error code from the callback, the rename will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be renamed. - If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be renamed. - - - - - If received in a notification: a hard link is about to be created for the file. If the provider returns an error code from the callback, the hard link operation will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a hard link is about to be created for a file. - If specified in response to a notification: indicates that the provider should be notified when a hard link is about to be created for a file. - - - - - If received in a notification: indicates that a file/folder has been renamed. The file/folder may have been moved into the virtualization instance. - If specified on virtualization instance start: indicates that the provider should be notified that a file or folder has been renamed. - If specified in response to a notification: indicates that the provider should be notified when a file or folder has been renamed. - - - - - If received in a notification: indicates that a hard link has been created for the file. - If specified on virtualization instance start: indicates that the provider should be notified that a hard link has been created for a file. - If specified in response to a notification: indicates that the provider should be notified that a hard link has been created for the file. - - - - - If received in a notification: a handle has been closed on the file/folder, and the file’s content was not modified while the handle was open, and the file/folder was not deleted - If specified on virtualization instance start: yhe provider should be notified when a handle is closed on a file/folder and the closing handle neither modified nor deleted it. - If specified in response to a notification: yhe provider should be notified when handles are closed for the file/folder and there were no modifications or deletions associated with the closing handle. - - - - - If received in a notification: a handle has been closed on the file, and that the file’s content was modified while the handle was open. - If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and the closing handle was used to modify it. - If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and the closing handle was used to modify it. - - - - - If received in a notification: a handle has been closed on the file/folder, and that it was deleted as part of closing the handle. - If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and it is deleted as part of closing the handle. - If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and it is deleted as part of closing the handle. - - - - - If received in a notification: the file is about to be expanded from a placeholder to a full file, i.e. its contents are likely to be modified. If the provider returns an error code from the callback, the file will not be expanded to a full file, and the I/O that triggered the conversion will fail. - If there are multiple racing I/Os that would expand the same file, the provider will receive this notification value only once for the file. - If specified on virtualization instance start: the provider should be notified when it is about to convert a placeholder to a full file. - If specified in response to a notification: the provider should be notified when it is about to convert the placeholder to a full file, assuming it is a placeholder and not already a full file. - - - - - Types of notifications describing a change to the file or folder. - Maps to Windows' PRJ_NOTIFICATION enumeration.. - - - - - No notification. - - - - - If received in a notification: this notification value is not sent. - If specified on virtualization instance start: indicates that notifications should not be sent for the virtualization instance, or a specified subtree of the instance. - If specified in response to a notification: indicates that notifications should not be sent for the specified file or folder until all handles to it are closed. - - - - - If received in a notification: indicates that a handle has been created to an existing file or folder, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: indicates that the provider should be notified when a handle is created to an existing file or folder. - If specified in response to a notification: indicates that the provider should be notified if any further handles are created to the file or folder. - - - - - If received in a notification: a new file or folder has been created, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: the provider should be notified when a new file or folder is created. - If specified in response to a notification: no effect. - - - - - If received in a notification: an existing file has been overwritten or superceded, the provider can specify a new notification mask for this file or folder when responding to the notification. - If specified on virtualization instance start: indicates that the provider should be notified when an existing when an existing file is overwritten or superceded. - If specified in response to a notification: indicates that the provider should be notified when the file or folder is overwritten or superceded. - - - - - If received in a notification: a file or folder is about to be deleted. If the provider returns an error code from the callback, the delete will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be deleted. - If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be deleted. - - - - - If received in a notification: a file or folder is about to be renamed. If the provider returns an error code from the callback, the rename will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be renamed. - If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be renamed. - - - - - If received in a notification: a hard link is about to be created for the file. If the provider returns an error code from the callback, the hard link operation will not take effect. - If specified on virtualization instance start: indicates that the provider should be notified when a hard link is about to be created for a file. - If specified in response to a notification: indicates that the provider should be notified when a hard link is about to be created for a file. - - - - - If received in a notification: indicates that a file/folder has been renamed. The file/folder may have been moved into the virtualization instance. - If specified on virtualization instance start: indicates that the provider should be notified that a file or folder has been renamed. - If specified in response to a notification: indicates that the provider should be notified when a file or folder has been renamed. - - - - - If received in a notification: indicates that a hard link has been created for the file. - If specified on virtualization instance start: indicates that the provider should be notified that a hard link has been created for a file. - If specified in response to a notification: indicates that the provider should be notified that a hard link has been created for the file. - - - - - If received in a notification: a handle has been closed on the file/folder, and the file’s content was not modified while the handle was open, and the file/folder was not deleted - If specified on virtualization instance start: yhe provider should be notified when a handle is closed on a file/folder and the closing handle neither modified nor deleted it. - If specified in response to a notification: yhe provider should be notified when handles are closed for the file/folder and there were no modifications or deletions associated with the closing handle. - - - - - If received in a notification: a handle has been closed on the file, and that the file’s content was modified while the handle was open. - If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and the closing handle was used to modify it. - If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and the closing handle was used to modify it. - - - - - If received in a notification: a handle has been closed on the file/folder, and that it was deleted as part of closing the handle. - If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and it is deleted as part of closing the handle. - If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and it is deleted as part of closing the handle. - - - - - If received in a notification: the file is about to be expanded from a placeholder to a full file, i.e. its contents are likely to be modified. If the provider returns an error code from the callback, the file will not be expanded to a full file, and the I/O that triggered the conversion will fail. - If there are multiple racing I/Os that would expand the same file, the provider will receive this notification value only once for the file. - If specified on virtualization instance start: the provider should be notified when it is about to convert a placeholder to a full file. - If specified in response to a notification: the provider should be notified when it is about to convert the placeholder to a full file, assuming it is a placeholder and not already a full file. - - - - - If received in a notification: this notification is not sent by the API. - If specified on virtualization instance start: this value is not valid on virtualization instance start. - If specified in response to a notification: continue to use the existing set of notifications for this file/folder. - - - - - Flags to provide when starting a virtualization instance. - Maps to Windows' PRJ_STARTVIRTUALIZING_FLAGS enumeration.. - - - - - No flags. - - - - - Specifies that ProjFS should maintain a "negative path cache" for the virtualization instance. - - - - - Descriptions for the reason an update failed. - Maps to Windows' PRJ_UPDATE_FAILURE_CAUSES enumeration.. - - - - - The update did not fail. - - - - - The item was a dirty placeholder (hydrated or not), and the provider did not specify PRJ_UPDATE_ALLOW_DIRTY_METADATA in PRJ_UPDATE_TYPES. - - - - - The item was a full file and the provider did not specify PRJ_UPDATE_ALLOW_DIRTY_DATA in PRJ_UPDATE_TYPES. - - - - - The item was a tombstone and the provider did not specify PRJ_UPDATE_ALLOW_TOMBSTONE in PRJ_UPDATE_TYPES. - - - - - The item had the DOS read-only bit set and the provider did not specify PRJ_UPDATE_ALLOW_READ_ONLY in PRJ_UPDATE_TYPES. - - - - - Flags to specify whether updates will be allowed given the state of a file or directory on disk. - Maps to Windows' PRJ_UPDATE_TYPES enumeration.. - - - - - Allow update only if the item is a placeholder (whether hydrated or not). - - - - - Allow update if the item is a placeholder or a dirty placeholder. - - - - - Allow update if the item is a placeholder or if it is a full file. - - - - - Allow update if the item is a placeholder or if it is a tombstone. - - - - - Allow update regardless of whether the DOS read-only bit is set on the item. - - - - - Provides data for the DirectoryEnumeration event. - - - - - Provides data for the DirectoryEnumeration event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - The search expression. - - - - Gets the search expression. - The search expression may include wildcard characters. - The provider should use the ProjectedFileSystem's DoesNameContainWildCards function to determine whether wildcards are present in searchExpression, and it should use the DoesFileNameMatch function to determine whether an entry in its backing store matches a search expression containing wildcards. - - The search expression. - - - - Gets or sets a value that receives the enumerated items from the provider. - If SearchExpression is not null, the provider must return only those directory entries whose names match the search expression. - If SearchExpression is null, the provider must return all directory entries. - - The items. - - - - Represents an item (file or directory) in the Projected File System. - - - - - Initializes a new instance of the class. - - The item name. - - - - Gets the name of the current item. - - The name. - - - - Gets or sets the size, in bytes, of the current item. - - The size. - - - - Gets or sets the creation time of the current item. - - The creation time. - - - - Gets or sets the time the current item was last accessed. - - The last access time. - - - - Gets or sets the time when the current item was last written to. - - The last write time. - - - - Gets or sets the time when the current item was last changed. - - The change time. - - - - Gets or sets the file attributes of the current item. - - The attributes. - - - - Gets or sets the version information of the current item. - - The version info. - - - - Gets or sets a value that indicates if the current item is a file or a directory. - - true if the item is a directory; false otherwise. - - - - Requests the contents of a file's primary data stream. - - The stream to write the data to. - Offset of the requested data, in bytes, from the beginning of the file. - Number of bytes of file data requested. - The preffered buffer alignment. - - - - Aligns a number to a given aligment. - - The number. - The alignment. - The aligned value. - - - - Writes the contents a stream to a file's primary data stream. - - The input stream. This stream must be positioned at the beginning of the file. - The stream to write the data to. This stream is already positioned at fileOffset. - Offset of the requested data, in bytes, from the beginning of the file. - Number of bytes of file data requested. - The preffered buffer alignment. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Provides data for the Notification event. - - - - - Provides data for the Notification event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - A string specifying the path, relative to the virtualization root, of the target of the operation. - A value that indicates whether the item is a directory or a file. - A value specifying the notification. - - - - Gets a value that indicates whether the item is a directory or a file. - - true if the item is a directory; false otherwise. - - - - Gets a value specifying the notification. - - The notifiction. - - - - If notification is PRJ_NOTIFICATION_PRE_RENAME or PRJ_NOTIFICATION_PRE_SET_HARDLINK, this points to a string specifying the path, relative to the virtualization root, of the target of the rename or set-hardlink operation. - - The file path. - - - - Gets or sets a value that indicates the new set of future notifications that the provider wishes to receive for the file. - The default value is all. - - The set. - - - - Provides data for the GetPlaceholderInfo event. - - - - - Provides data for the GetPlaceholderInfo event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - - - - Gets or sets a value that receives the file or directory item from the provider. - - The item. - - - - Provides data for the QueryFileName event. - - - - - Provides data for the QueryFileName event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - - - - Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing. - - The value. - - - - Gets or sets a value that indicates whether the item exists or not. - - true if the item exists; false otherwise. - - - - Provides base data for the CancelCommand event. - - - - - Provides data for the CancelCommand event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - - - - Provides base data for the ProjectedFileSystem events. - - - - - Provides data for the ProjectedEventArgs event. - - A value that identifies the virtualization instance. - The version information if the target of the callback is a placeholder or partial file. - A value that uniquely identifies a particular invocation of a callback. - The process identifier for the process that triggered this callback. - The path to the target file. This path is always specified relative to the virtualization root. - - - - Gets a value that identifies the virtualization instance. - - The instance identifier. - - - - Gets the version information if the target of the callback is a placeholder or partial file. - - The version info. - - - - Gets a value that uniquely identifies a particular invocation of a callback. - - The command identifier. - - - - Gets the process identifier for the process that triggered this callback. If this information is not available, this will be 0. - - The triggering process id. - - - - Gets the path to the target file. This path is always specified relative to the virtualization root. - - The file path. - - - - Gets the process that triggered this callback. If this information is not available, this will be null. - - The triggering process. - - - - A utility class that supports the Windows Projected File System (ProjFS) for .NET projects. - - - - - Occurs when the Projected File System requests directory enumeration information from the provider. - - - - - Occurs when the Projected File System requests information for a file or directory from the provider. - - - - - Occurs when the Projected File System determines whether a given file path exists in the provider's backing store. - - - - - Occurs when the Projected File System delivers notifications to the provider about file system operations. - - - - - Occurs when the Projected File System notifies the provider that an operation by an earlier invocation of a callback should be canceled. - - - - - Occurs when the Projected File System notifies the provider that an error occurred in the provider handling code. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that determines if this current instance should keep files that have been deleted by the Projected File System. - - The value. - - - - Gets or sets a value that determines if this current instance should keep files that have been renamed by the Projected File System. - - The value. - - - - Configures this virtualization instance and starts it, making it available to service I/O and invoke callbacks on the provider. - - A string specifying the full path to the virtualization root. - Flags for starting virtualization. - - - - Called when a provider error occurs. - - The sender. - The instance containing the event data. - - - - Called when a command is canceled. - - The sender. - The instance containing the event data. - - - - Called when a file is queried for. - - The sender. - The instance containing the event data. - - - - Called when a placeholder is requested. - - The sender. - The instance containing the event data. - - - - Called when a directory enumeration starts. - - The sender. - The instance containing the event data. - - - - Called when a notification occurs. - - The sender. - The instance containing the event data. - - - - Enables a provider to delete an item that has been cached on the local file system. - - A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. - Flags to control the delete operation should be allowed given the state of the file. - if set to true errors may be thrown otherwise the return value may be null. - A value that describes the reason for the failure, if any. - - - - Enables a provider to update an item that has been cached on the local file system. - - A string specifying the path, relative to the virtualization root, to the file or directory to be updated. - The item to update. If the item's VersionInfo.ContentID contains a content identifier that is the same as the content identifier already on the file/directory, the call succeeds and no update takes place. Otherwise, if the call succeeds then the item's VersionInfo.ContentID replaces the existing content identifier on the file. - Flags to control updates. If the item is a dirty placeholder, full file, or tombstone, and the provider does not specify the appropriate flag(s), this routine will fail to update the placeholder. - if set to true errors may be thrown otherwise the return value may be null. - A value that describes the reason for the failure, if any. - - - - Purges the virtualization instance's negative path cache, if it is active. - - if set to true errors may be thrown otherwise the return value may be null. - A value that represents the number of paths that were in the cache before it was purged. - - - - Compares two file names and returns a value that indicates their relative collation order. - - A string specifying the first name to compare. - A string specifying the second name to compare. - A negative value indicates fileName1 is before fileName2 in collation order, zero indicates fileName1 is equal to fileName2, a positive value indicates fileName1 is after fileName2 in collation order - - - - Determines whether a name contains wildcard characters. - - A string to check for wildcard characters. - true if the name contains wildcards; false otherwise. - - - - Determines whether a file name matches a search pattern. - - A string of at most MAX_PATH (260) characters specifying the file name to check against pattern. - A string of at most MAX_PATH (260) characters specifying the pattern to compare against the file name. - true if the file name matches the pattern; false otherwise. - - - - Gets the on-disk file state for a file or directory. - - This routine tells the caller what the ProjFS caching state is of the specified file or directory. For example, the caller can use this routine to determine whether the given item is a placeholder or full file. - A running provider should be cautious if using this routine on files or directories within one of its virtualization instances, as it may cause callbacks to be invoked in the provider. Depending on the design of the provider this may lead to deadlocks. - - A string specifying the full path to the file whose state is to be queried. - A value indicating the state of an item. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides data for the ProviderError event. - - - - - Provides data for the ProviderError event. - - The error that occurred. - - - - Gets the error that occurred. - - The error. - - - - Represents a Shell Item Property Store. - - - - - Gets the ShellBoost properties format identifier. - - - The format identifier. - - - - - Gets the association elements ShellBoost specific property key. - - The association elements property key. - - - - Gets the overlay icon location ShellBoost specific property key. - - The overlay icon location property key. - - - - Gets the context cookie from a shell folder. Only available from the native proxy. - - The context cookie. - - - - Gets the property sheet CLSID ShellBoost specific property key. - - The property sheet CLSID property key. - - - - Gets the folder flags ShellBoost specific property key. - - The folder flags property key. - - - - Gets the size of the folder icon ShellBoost specific property key. - - The size of the folder icon property key. - - - - Gets the folder view mode ShellBoost specific property key. - - The folder view mode property key. - - - - Gets the folder type identifier ShellBoost specific property key. - - The folder type identifier property key. - - - - Gets the name of the identity ShellBoost specific property key. - - The name of the identity property key. - - - - Gets the delegate item ShellBoost specific property key. - - The delegate item property key. - - - - Gets the current item ShellBoost specific property key. - - The current item property key. - - - - Gets the transfer medium item ShellBoost specific property key. - - The transfer medium item property key. - - - - Gets the display item ShellBoost specific property key. - - The display item property key. - - - - Gets the view state identity item ShellBoost specific property key. - - The view state identity item property key. - - - - Gets the preview item ShellBoost specific property key. - - The preview item property key. - - - - Gets the maximum item count ShellBoost specific property key. - - The maximum item count property key. - - - - Gets the moniker ShellBoost specific property key. - If the value is a 32-bit negative integer, it will be used as an error to report on moniker open tentative. - - The moniker property key. - - - - Gets a boolean value indicating if this item supports a content stream. - If the value is a 32-bit negative integer, it will be used as an error to report on stream open tentative. - - A valud indicating if this item supports content IStream. - - - - Gets the storage ShellBoost specific property key. - If the value is a 32-bit negative integer, it will be used as an error to report on storage open tentative. - - The moniker property key. - - - - Gets the ShellBoost view window handle property key. Only available from the native proxy. - - The moniker property key. - - - - Gets a physical ShellBoost Shell Item file system path. - - The moniker property key. - - - - Determines if a PROPERTYKEY format id is owned by ShellBoost. - - The format id. - true if the property is owned by ShellBoost; otherwise false. - - - - Gets the list of keys. - - - The list of keys. - - - - - Gets the properties count. - - The count. - - - - Gets a property key by its index in this store. - - The index. - The key. - true if the property key was found, false otherwise. - - - - Gets a property key index. - - The property key. - The index or -1 if it was not found. - - - - Determines whether the specified key value is writable. The default implementation returns true. - - The property key. - true if the specified key value is writable; otherwise, false. - - - - Sets a property key value. - - The property key. - The value. - - - - Gets the value associated with the specified key. - - The property key. - The value. - true if the property key was found, false otherwise. - - - - Gets the string value associated with the specified key. The string is trimmed and converted to the default value if its length is 0. - - The property key. - The provider. - The default value. - A string or null. - - - - Gets a property key value or a default value. - - The property key. - The default value. - A value. - - - - Gets a typed property key value or a default value. - - The expected type - The property key. - The default value. - A typed value. - - - - Clones this instance. - - An instance of the PropertyStore class. - - - - Copies this values to another property store. - - The target property store. - - - - Gets the name of a ShellBoost specific property key. - - The property key. - A name or null if not found. - - - - Commits this instance. - - - - - Specifies the scope of the ShellBoost registration process. - - - - - Reserved. Don't use. - - - - - Registration is applied for the current user. - - - - - Registration is applied for the whole machine. - - - - - Defines the context for remote operations. - - - - - Initializes a new instance of the class. - - The synchronizer. - synchronizer is null. - - - - Gets the synchronizer instance. - - The synchronizer instance. - - - - Gets the context custom values. - - The values. - - - - Gets the errors that occurred during the operation. - - The errors. - - - - Gets a value indicating whether errors occurred during the operation. - - true if errors occurred during the operation; otherwise, false. - - - - Gets the callback context opaque object. May be null. - - The callback context instance or null. - - - - Gets or sets the error code used in some operations (FetchData, DeleteRemoteResource, etc.). - By default if the collection of Error is not empty, this will return the first Error's HResult value. - - 0 means no error, any other value is an error. - - - - Adds an error to the context. - - The error. - The calling method name. - error is null. - - - - Logs a value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Represents the root shell folder. - - - - - Initializes a new instance of the class. - - The identifier list. - - - - Initializes a new instance of the class. - - The identifier list. - The information. - info is null. - - - - Gets this item's display name, that is, including the parent's full display name. - - The full display name. - - - - Gets this item's parsing name, that is, including the parent's full parsing name. - - The full parsing name. - - - - Gets this item's display name, that is, including the parent's full display name. - - The full display name. - - - - Gets this item's display name, that is, including the parent's full display name. - - The full display name. - - - - A class that represent a Windows Shell's SHITEMID structure with a signed byte key. - - - - - Initializes a new instance of the class. - - The key value as signed byte. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - Represents a proxy of an original native IBindCtx. - - - - - The bind context parameter STR_AVOID_DRIVE_RESTRICTION_POLICY. - - - - - The bind context parameter STR_BIND_DELEGATE_CREATE_OBJECT. - - - - - The bind context parameter STR_BIND_FOLDER_ENUM_MODE. - - - - - The bind context parameter STR_BIND_FOLDERS_READ_ONLY. - - - - - The bind context parameter STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE. - - - - - The bind context parameter STR_DONT_PARSE_RELATIVE. - - - - - The bind context parameter STR_DONT_RESOLVE_LINK. - - - - - The bind context parameter STR_FILE_SYS_BIND_DATA. - - - - - The bind context parameter STR_FILE_SYS_BIND_DATA_WIN7_FORMAT. - - - - - The bind context parameter STR_GET_ASYNC_HANDLER. - - - - - The bind context parameter STR_GPS_BESTEFFORT. - - - - - The bind context parameter STR_GPS_DELAYCREATION. - - - - - The bind context parameter STR_GPS_FASTPROPERTIESONLY. - - - - - The bind context parameter STR_GPS_HANDLERPROPERTIESONLY. - - - - - The bind context parameter STR_GPS_NO_OPLOCK. - - - - - The bind context parameter STR_GPS_OPENSLOWITEM. - - - - - The bind context parameter STR_INTERNAL_NAVIGATE. - - - - - The bind context parameter STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE. - - - - - The bind context parameter STR_ITEM_CACHE_CONTEXT. - - - - - The bind context parameter STR_NO_VALIDATE_FILENAME_CHARS. - - - - - The bind context parameter STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS. - - - - - The bind context parameter STR_PARSE_AND_CREATE_ITEM. - - - - - The bind context parameter STR_PARSE_DONT_REQUIRE_VALIDATED_URLS. - - - - - The bind context parameter STR_PARSE_PARTIAL_IDLIST. - - - - - The bind context parameter STR_PARSE_PREFER_FOLDER_BROWSING. - - - - - The bind context parameter STR_PARSE_PREFER_WEB_BROWSING. - - - - - The bind context parameter STR_PARSE_PROPERTYSTORE. - - - - - The bind context parameter STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS. - - - - - The bind context parameter STR_PARSE_SHOW_NET_DIAGNOSTICS_UI. - - - - - The bind context parameter STR_PARSE_SKIP_NET_CACHE. - - - - - The bind context parameter STR_PARSE_TRANSLATE_ALIASES. - - - - - The bind context parameter STR_PARSE_WITH_PROPERTIES. - - - - - The bind context parameter STR_PROPERTYBAG_PARAM. - - - - - The bind context parameter STR_SKIP_BINDING_CLSID. - - - - - The bind context parameter STR_PARSE_WITH_EXPLICIT_PROGID. - - - - - The bind context parameter STR_PARSE_WITH_EXPLICIT_ASSOCAPP. - - - - - The bind context parameter STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL. - - - - - The bind context parameter STR_ENUM_ITEMS_FLAGS. - - - - - Gets the mode that indicate conditions for creating and deleting the object and access modes for the object. - - - The mode. - - - - - Gets the flags that controls aspects of moniker binding operations. - - - The flags. - - - - - Gets a handle to the window that becomes the owner of the elevation UI, if applicable. - - A window handle. - - - - Gets the clock time by which the caller would like the binding operation to be completed, in milliseconds. - This member lets the caller limit the execution time of an operation when speed is of primary importance. - A value of zero indicates that there is no deadline. - - - The tick count deadline. - - - - - Gets the locale (LCID) value indicating the client's preference for the locale to be used by the object to which they are binding - - - The locale identifier. - - - - - Gets values that are used in activation calls to indicate the execution contexts in which an object is to be run. - - - The class context. - - - - - Gets the track flags. - - - The track flags. - - - - - Gets the dictionary that contains all binding context parameters, include some that are exposed as typed properties of this instance. - - - The dictionary of all binding context parameters. - - - - - Exposes properties and methods that present a ShellBoost-hosted view in the Windows Explorer or folder windows. - - - - - Gets the ShellBoost cookie that identifies the ShellBoost view. - - - The ShellBoost cookie. - - - - - Gets a ShellBoost-hosted view in the Windows Explorer or folder windows. - - The PIDL. - The context cookie. If 0, the method will return null. - An instance of the ShellBoostView class or null. - idList is null. - - - - Defines a Shell column. - - - - - Initializes a new instance of the class. - - The column's property key. - - - - Gets the column's property key. - - - The property key. - - - - - Gets or sets the column's name. It's maximum size is MAX_COLUMN_NAME_LEN (80) characters. - - - The name. - - - - - Gets or sets the column's state. - - - The state. - - - - - Gets or sets the columns's width. - - - The width. - - - - - Gets or sets the column's default width. - - - The default width. - - - - - Gets or sets the column's ideal width. - - - The ideal width. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines the content of a Shell Item. - When created, an instance of the ShellContent type opens a stream to the item's content. - - - - - Gets or sets the content name. - - The name. - - - - Gets the content length. It should be 0 for a directory. - - The content length. - - - - Gets or sets the last access time. - - The last access time. - - - - Gets or sets the last write time. - - The last write time. - - - - Gets or sets the creation time. - - The creation time. - - - - Gets the content storage type for Shell operations. - - The content storage type . - - - - Gets the content supported lock type. - - The content supported lock type. - - - - Gets the storage Class Id. - - The storage class id. - - - - Gets the stream mode. - - The mode. - - - - Gets the stream state bits. - - The state bits. - - - - Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. - - An array of bytes. - The maximum number of bytes to be read from the current content. - The number of bytes read. - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value indicating the reference point used to obtain the new position. - The new position within the current stream or null if this information is unknown. - - - - Gets a stream instance on this content. - - A Stream instance or null. - - - - Defines the current Windows Shell context of the calling client. - - - - - Clones this instance. - - An instance of the ShellContext class. - - - - Gets the current context. - Note the current context is bound to the current thread. - - An instance of the ShellContext class. - - - - Gets a value that indicates whether this context is empty. - - true if this context is empty; false otherwise. - - - - Gets the cookie that corresponds to the current Shell Folder. - - - The cookie. - - - - - Gets the client's principal name. May be null. - - A string or null. - - - - Gets the client's process identifier. - - An integer or 0. - - - - Indicates if the client is running in the same session than this process. - - true if the client is running in the same session than this process. - - - - Determines whether the client process corresponds to Windows Explorer. - - - true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - - Determines whether the client process corresponds to Windows Explorer. - - - true if the process is Microsoft Office Outlook; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - - Determines whether the client process corresponds to Windows Picker Host. - - - true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - - Gets the last file dialog event arguments. - Will be null if the code is not running in a Common File Dialog context. - - - The last file dialog event arguments. - - - - - Gets the client's process instance. May be null. - - A process instance or null. - - - - Gets the corresponding view using the Shell API. - - The folder. - An instance of the ShellBoostView class or null. - folder is null. - - - - Gets the corresponding view using the Shell API. - - The PIDL. - - An instance of the ShellBoostView or null. - - idList is null. - - - - Defines a collection of ShellDataObjectFormat type instances. - - - - - Gets the with the specified name. - - The name. - An instance of the ShellDataObjectFormat class or null if it was not found. - An instance of the ShellDataObjectFormat class or null if it was not found. - name is null. - - - - Gets a list of file descriptors the data object may reference. - - A list of file descriptors the data object may reference. - - - - Gets a list of file paths the data object may reference. - These files are temporary files that contain file data. They can be moved during the operation. - This list is only available on DragDropTargetEventType's DragDrop type events. - - A list of temporary file paths the data object may reference. - - - - Gets a list of file content the data object may reference. - - A list of temporary file paths the data object may reference. - - - - Gets a list of Shell Items the data object may reference. - - A list of Shell Items the data object may reference. - - - - Gets the count of formats in this instance. - - The count. - - - - Returns an enumerator that iterates through the formats collection. - - An enumerator that can be used to iterate through the collection. - - - - Creates a native COM object implementing COM native IDataObject. - This object is implemented by ShellBoost. - - An instance of a native COM object implementing COM native IDataObject. - - - - Creates a native COM object implementing COM native IDataObject. - This object is implemented by the Windows Shell. - This will automatically add CF_HDROP, CFSTR_FILENAME and CFSTR_SHELLIDLIST formats. - - An optional list of PIDLs. They all must be in a common folder (possibly the desktop). - An optional inner IDataObject. - if set to true errors may be throw in case of Windows Shell errors. - - A COM Object that implements the native COM IDataObject. - - - - - Defines a Windows Shell Data Object format in the ShellBoost context. - It also provides general purpose IDataObject utilities. - - - - - The CF_HDROP (15) format. - - - - - The CF_BITMAP (2) format. - - - - - The CF_TEXT (1) format. - - - - - The CF_UNICODETEXT (13) format. - - - - - The CF_RTF ('Rich Text Format') format. - - - - - The CFSTR_SHELLIDLIST ('Shell IDList Array') format. - - - - - The CFSTR_FILENAME ('FileNameW') format. - - - - - The CFSTR_FILEDESCRIPTOR ('FileGroupDescriptorW') format. - - - - - The CFSTR_SHELLIDLISTOFFSET ('Shell Object Offsets') format. - - - - - The CFSTR_PREFERREDDROPEFFECT ('Preferred DropEffect') format. - - - - - The CFSTR_PERFORMEDDROPEFFECT ('Performed DropEffect') format. - - - - - The CFSTR_LOGICALPERFORMEDDROPEFFECT ('Logical Performed DropEffect') format. - - - - - The CFSTR_INDRAGLOOP ('InShellDragLoop') format. - - - - - The CFSTR_INETURLW ('UniformResourceLocatorW') format. - - - - - The CFSTR_TARGETCLSID ('TargetCLSID') format. - - - - - The CFSTR_DROPDESCRIPTION ('DropDescription') format. - - - - - The CFSTR_SHELLDROPHANDLER ('DropHandlerCLSID') format. - - - - - The CFSTR_INVOKECOMMAND_DROPPARAM ('InvokeCommand DropParam') format. - - - - - The CFSTR_PASTESUCCEEDED ('Paste Succeeded') format. - - - - - The CFSTR_FILECONTENTS ('FileContents') format. - Note in the case of ShellBoost, this format's data does not contains the same data as expected. - Instead, the data is an enumerable of temporary files that can be moved wherever you want. - - - - - Gets the format identifier. - - The format identifier. - - - - Gets the format name. - - The format name. - - - - Gets the data associated with this format. - For array data (such as file contents corresponding to file descriptors), this will be null, use ConvertedData instead. - - The data. - - - - Gets the typed data associated with this data. - For array data (such as file contents corresponding to file descriptors), this will contain array of string (temporary files) or byte[]. - - The typed data. - - - - Try to parse a clipboard data using known formats. - - The data expected type. - The format name. - The data object. Currently supports byte array and stream types. - The default value if the format doesn't exist or a conversion error occurred. - - true if the data was parsed; otherwise false. - - - - - Try to parse a clipboard data using known formats. - - The data expected type. - The format name. - The data object. Currently supports byte array and stream types. - The parsed value or null if it failed. - - true if the data was parsed; otherwise false. - - - - - Try to parse a clipboard data using known formats. - - The format name. - The data object. Currently supports byte array and stream types. - The parsed value or null if it failed. - true if the data was parsed; otherwise false. - - - - Try to parse a clipboard data using known formats. - - The format name. - The data bytes. - The parsed value or null if it failed. - true if the data was parsed; otherwise false. - - - - Parses the CF_HDROP format. - - The data. - if set to true errors may be throw. - A list of file paths. - - - - Parses the CFSTR_SHELLIDLISTOFFSET format. - - The data. - if set to true errors may be throw. - A list of points. - - - - Parses the CFSTR_SHELLIDLIST (CIDA) format. - - The data. - if set to true errors may be throw. - - A list of ShellItemIdLists. - - - - - Parses the CFSTR_SHELLIDLIST (CIDA) format. - - The data. - The common folder. - if set to true errors may be throw. - - A list of ShellItemIdLists. - - - - - Parses the CFSTR_FILEDESCRIPTOR format. - - The data. - if set to true errors may be throw. - A list of FILEDESCRIPTORs. - - - - Parses the CFSTR_DROPDESCRIPTION format. - - The data. - if set to true errors may be throw. - An instance of the DROPDESCRIPTION struct or null if the data is invalid. - - - - Gets A native IDataObject from a .NET object. - - The input data object. - A COM Object that implements the native COM IDataObject or null if the data object is not one or doesn't embed one. - - - - Sets a format to an IDataObject using an array of bytes. - - The data object. - The format. - The aspect. - The data. - The FORMATETC index. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - - dataObject - or - data is null. - - - - - Sets a format to an IDataObject using an array of bytes. - - The data object. - The format. - The aspect. - The data. - The FORMATETC index. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - - dataObject - or - data is null. - - - - - Sets a format to an IDataObject using a string. - - The data object. - The format. - The text. - The encoding to use to transform the string into bytes. - The FORMATETC index. - The aspect. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject - or - data is null. - - - - Sets a format to an IDataObject using a string. - - The data object. - The format. - The text. - The encoding to use to transform the string into bytes. - The FORMATETC index. - The aspect. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject - or - data is null. - - - - Sets a format to an IDataObject using a HGLOBAL object. - - The data object. - The format. - The FORMATETC index. - The aspect. - if set to true errors may be throw in case of Windows Shell errors. - The data. It must be an HGLOBAL handle. - 0 or an error code. - dataObject is null. - - - - Sets a format to an IDataObject using a HGLOBAL object. - - The data object. - The format. - The FORMATETC index. - The aspect. - if set to true errors may be throw in case of Windows Shell errors. - The data. It must be an HGLOBAL handle. - 0 or an error code. - dataObject is null. - - - - Sets the CF_HDROP format to an IDataObject. - - The data object. - A list of strings. - An optional point. - If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject is null. - - - - Builds the CF_HDROP format as a byte array. - - A list of strings. - An optional point. - If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. - A byte array or null. - - - - Builds CF_HDROP as an HGlobal handle. - - A list of strings. - The output buffer size. - An optional point. - If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. - An HGlobal handle or IntPtr.Zero - - - - Gets bytes from an IDataObject. - - The data object. - The format. - An optional index filter. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject is null or invalid. - - - - Gets bytes from an IDataObject. - - The data object. - The format. - An optional index filter. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject is null or invalid. - - - - Gets a stream from an IDataObject. - - The data object. - The format. - An optional index filter. - if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject is null or invalid. - - - - Gets a stream from an IDataObject. - - The data object. - The format. - An optional index filter. - if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. - if set to true errors may be throw in case of Windows Shell errors. - - 0 or an error code. - - dataObject is null or invalid. - - - - Gets the CFSTR_SHELLIDLIST format from an IDataObject. - - The data object. - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null or invalid. - - - - Gets the CFSTR_SHELLIDLIST format from an IDataObject. - - The data object. - The common folder. - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null or invalid. - - - - Gets the CF_HDROP format from an IDataObject. - - The data object. - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null or invalid. - - - - Gets the CFSTR_FILEDESCRIPTOR format from an IDataObject. - - The data object. - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null or invalid. - - - - Sets the CFSTR_SHELLIDLIST format to an IDataObject. - - The data object. - The list of PIDLs. These PIDLs must have the same parent folder (it can be the desktop folder). - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null. - - - - Builds the CFSTR_SHELLIDLIST format as byte array. - - The identifier lists. - A byte array or null. - - - - Builds the CFSTR_SHELLIDLIST format as an HGlobal handle. - - The identifier lists. - The output buffer size. - An HGlobal handle or IntPtr.Zero - - - - Sets the CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS formats to an IDataObject. - This method may not work completely with data object classes that don't fully implement the native COM IDataObject interface, such as Winforms or WPF ones. - If you want to add multiple contents, use the ShellBoost data object created using ShellDataObject.CreateDataObject(). - - The data object. - The files and stream descriptors. - if set to true streams are transformed into byte arrays before being put in the data object. - if set to true errors may be throw in case of Windows Shell errors. - 0 or an error code. - dataObject is null. - - - - Enumerates the formats from an IDataIObject. - - The data object. - A list of supported formats. - - - - Gets the CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS from an IDataObject. - - The data object. - if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. - if set to true errors may be throw in case of Windows Shell errors. - - A list of FileStreamDescriptor. - - dataObject is null or invalid. - - - - Retrieves from the clipboard the name of the specified registered format. - - The type of format to be retrieved. - A string of null if the format does not exist or is predefined. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Registers a new clipboard format. This format can then be used as a valid clipboard format. - If a registered format with the specified name already exists, a new format is not registered and the return value identifies the existing format. - - The name of the new format. - The new format or 0 if the function failed. - - - - Represents a Windows Shell Folder. - - - - - The default folder attributes. - - - - - Raised when event are received from a Common Dialog. - - - - - Raised when event are received from a Common Dialog. - - - - - Raised when a shell view window has been created. - - - - - Raised when a shell view window has been created. - - - - - Raised when the shell asks for a dynamic column details. - - - - - Raised when a Shell Item has been created with the New menu. - - - - - Raised when a data object for a Shell Item is requested. - - - - - Raised when an on-demand data object for a Shell Item is requested. - - - - - Raised when a Shell Item is preparing a drag & drop operation. - - - - - Raised to validate a Shell Item name. - - - - - Raised to validate a Shell Item name. - - - - - Raised to determine what properties to gather for a future file dialog event. - - - - - Raised when the view is refreshed, for example when the end-user presses the F5 key from the list view. - - - - - Initializes a new instance of the class. - - The parent folder. - The item identifier. - - - - Initializes a new instance of the class. - This folders's PIDL will be constructed using the parent's root PIDL (instead of the parent pidl) plus the passed in uniqueGuid. - - The parent folder. - A guid that represents the folder. The guid must be unique in the whole hierarchy, otherwise use the constructor that takes a ShellItemId instance as input. - - - - Initializes a new instance of the class. - - The parent folder. - The identifier. - The file system path. - fileSystemPath is null. - - - - Initializes a new instance of the class. - - The parent. - The information. - - - - Initializes a new instance of the class. - This constructor is reserved for root shell folders. - - The identifier list. - - - - Gets this item's display name, that is, including the parent's full display name. - - The full display name. - - - - Gets this item's display name, that is, including the parent's full display name. - - The full display name. - - - - Gets this item's display name, that is, including the parent's full display name. - The full disply name is also what is used in the Windows Explorer's Address Bar. - - - The full display name. - - - - - Gets this item's parsing name, that is, including the parent's full parsing name. - - - The full parsing name. - - - - - Initializes this instance. - - - - - Gets a value indicating whether this instance is the root folder. - - true if this instance is the root folder; otherwise, false. - - - - Gets the root folder. - - The root folder. - - - - Gets this folder's columns. - - A list of columns. - - - - Gets the index of the default sorted column. - The default implementation returns -1 (unspecified). - - The index of the default sorted column. - - - - Gets the index of the default display column. - The default implementation returns -1 (unspecified). - - The index of the default display column. - - - - Gets or sets the add 'New' menu template path. - - The add new menu template path. - - - - Initializes the file system. Called when the FileSystemPath property is set. - - - - - Gets or sets the options used when the folder instance is initialized. - - - The initialize options. - - - - - Gets or sets the folder flags. - - The folder flags. - - - - Gets or sets the folder view mode. - - The folder view mode. - - - - Gets the folder server. - Will be automatically set after the folder has been requested by the ShellFolderServer. - - - The folder server. - - - - - Gets a Shell Item using its full PIDL from the root. - This method is only supported if this instance is the root folder. - - The PIDL. - An instance of the ShellItem class or null if it was not found. - idl is null. - - - - Gets a typed Shell Item using its full PIDL from the root. - This method is only supported if this instance is the root folder. - - The expected Shell Item type. - The PIDL. - An instance of the ShellItem class or null if it was not found. - idl is null. - - - - Called when the folder server is set. - - The folder server. - - - - Adds the New menu to a menu. - It only works if the AddNewMenuTemplatePath value is not null nor empty. - If this doesn't work, you can validate the path using Item.FromParsingName() method. - - The menu to add the New menu to. - true if the New menu was added; false otherwise. - menu is null. - - - - Gets the Windows Explorer pane state. - - The Windows Explorer pane state. - An instance of the EXPLORERPANESTATE enum. - - - - Gets an item using its relative path from this folder. - The path is a list of display names separated by the '\' character. - If path is null or empty, this folder is returned. - - A relative path from this folder. Each segment can be separated by the '\' character. - - An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. - - - - - Gets an item using its relative path from this folder. - The path is a list of display names separated by the '\' character. - If path is null or empty, this folder is returned. - - A relative path from this folder. Each segment can be separated by the '\' character. - The relative IDL. - - An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. - - - - - Parses a display name for a Shell Item that may not exist. - This method is only implemented for file system Shell Items. - It will use the CreateFileSystemItem and CreateFileSystemFolder that you can override if you want it to use your derived classes instead. - If you override it, make sure you also override TryGetDisplayName, TryGetAttributes and TryGetPropertyValue in a consistent manner. - - The context corresponding to the original IBindCxt interface. - The display name. - The number of characters of the display name that was parsed. - Attributes of the virtual item that was parsed. - The relative PIDL. - - true if parsing was successful, false otherwise. - - context or displayName is null. - - - - Parses a display name for a Shell Item that may not exist. - This method returns false and is obsolete. You should override TryParseItem with a ShellBindContext parameter instead. - - The display name. - The number of characters of the display name that was parsed. - Attributes of the virtual item that was parsed. - The relative PIDL. - true if parsing was successful, false otherwise. - displayName is null. - - - - Gets the display name for a PIDL that may not represent an existing Shell Item. - This method is only implemented for file system Shell Items with PIDLs created from the ShellItemIdList.FromFileSystem method. - If you override it, make sure you also override TryParseItem, TryGetAttributes and TryGetPropertyValue in a consistent manner. - - The relative PIDL. - The display name. - Options used to get the name. - The display name or null. - relativeIdList is null. - - - - Gets the display name for a PIDL that may not represent an existing Shell Item. - This method returns false and is obsolete. You should use or override TryGetDisplayName with a SHGDNF parameter instead. - - The relative PIDL. - The display name. - The display name or null. - relativeIdList is null. - - - - Gets the attributes for a PIDL that may not represent an existing Shell Item. - This method is only implemented for file system Shell Items with PIDLs created from the ShellItemIdList.FromFileSystem method. - If you override it, make sure you also override TryParseItem, TryGetDisplayName and TryGetPropertyValue in a consistent manner. - - The relative PIDL. - The attributes. - The display name or null. - relativeIdList is null. - - - - Gets a property key value. or a PIDL that may not represent an existing Shell Item. - This method returns false. If you override it, make sure you also override TryParseItem and TryGetDisplayName and TryGetAttributesin a consistent manner. - - The relative PIDL. - The property key. - The value. - true if the value was read, false otherwise. - - - - Gets an item using its display name. - This method should be overriden for direct access as the current implementation uses the EnumItems method. - - The item's display name. - An instance of the ShellItem class or null if the item was not found. - displayName is null. - - - - Gets an item using its identifier. - This method should be overriden for direct access as the current implementation uses the EnumItems method. - - The identifier. - An instance of the ShellItem class or null if the item was not found. - id is null. - - - - Gets an item using its relative path from this folder. - This method should not be used, use or override ParseItem instead. - - A relative path from this folder. Each segment can be separated by the '\' character. - - An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. - - - - - Creates a file system ShellItem or ShellFolder instance for a file system entry. - The file system entry path must be a child at any level of this full path. - - The file system entry information. - The PIDL of the returned instance relative to this PIDL. - - An instance of the ShellItem or ShellFolder type. - - info is null. - info's path is not a child of this path. - - - - Creates a file system ShellItem instance for a file under this folder - The file system path must a direct child of this full path. - - The file system identifier. - The file system file path. - An instance of the ShellItem class. - - - - Creates a file system ShellItem instance for a folder under this folder. - The file system path must a direct child of this full path. - - The file system identifier. - The file system folder path. - An instance of the ShellItem class. - - - - Creates a file system ShellItem instance for a file under this folder. - The info's full path must a direct child of this full path. - - The file information. - An instance of the ShellItem class. - - - - Creates a file system ShellItem instance for a folder under this folder. - The info's full path must a direct child of this full path. - - The folder information. - An instance of the ShellItem class. - - - - Enumerates file system files and folders. - - The parent folder information. - A list of FileSystemInfo instances. - - - - Enumerates file system files and folders. - - The parent folder information. - The options. - A list of FileSystemInfo instances. - - - - Enumerates file system files and folders. - - The parent folder information. - The search pattern. - A list of FileSystemInfo instances. - - - - Enumerates file system files and folders. - - The parent folder information. - The options. - The search pattern. - A list of FileSystemInfo instances. - - info is null. - - - - - Enumerates File System Shell Items - - The options. - A list of ShellItem instances. - - - - Enumerates Shell Items. - To maximize performance, the GetItem(ShellItemId) and GetItem(string) methods should be overriden. - - The options. - A list of ShellItem instances. - - - - Adds a column, using a property key canonical name, to this folder. - If a column with the same property key was already present in the Columns collection, it will be replaced. - - The canonical name. - The state. - An instance of the ShellFolderColumn class. - canonicalName is null. - - - - Adds a column, defined as a property, to this folder. - If a column with the same property key was already present in the Columns collection, it will be replaced. - - The property. - The state. - An instance of the ShellFolderColumn class. - property is null. - - - - Adds a column, defined as a property key, to this folder. - If a column with the same property key was already present in the Columns collection, it will be replaced. - - The property key. - The column state. - An instance of the ShellFolderColumn class. - - - - Adds a column to this folder. - If a column with the same property key was already present in the Columns collection, it will be replaced. - - The column. - column is null. - - - - Removes a column using the related property's canonical name. - - The canonical name. - true if the column was removed, false otherwise. - canonicalName is null. - - - - Removes a column using the related property's key. - - The key. - true if the column was removed, false otherwise. - - - - Removes a column. - - The column. - true if the column was removed, false otherwise. - column is null. - - - - Removes all columns. - - - - - Called when a context menu is merging. - Overriding this or one of ShellItems's MergeContextMenuXXX methods is similar but this is recommended to support future enhancements. - - The sender. - The instance containing the event data. - - - - Called when a notification is sent by a Common Dialog - - The sender. - The instance containing the event data. - - - - Called when the native proxy is asking for columns management. - - The sender. - The instance containing the event data. - - - - Called when the native proxy is asking for a dynamic column details. - - The sender. - The instance containing the event data. - - - - Called when a shell item has been created with the New menu. - - The sender. - The instance containing the event data. - - - - Called when a data object is requested for a shell item. - This will not be called if OnGetOnDemandDataObjectEvent has set a valid OnDemandDataObject instance. - - The sender. - The instance containing the event data. - - - - Called when an on-demand data object is requested for a shell item. - If this method is overriden and sets a valid OnDemandDataObject instance, OnGetDataObjectEvent will not be called. - - The sender. - The instance containing the event data. - - - - Called before a drag & drop operation is executed. - - The sender. - The instance containing the event data. - - - - Called for validating a Shell Item's name. - - The sender. - The instance containing the event data. - - - - Called for determining what properties to gather for a future file dialog event. - - The sender. - The instance containing the event data. - - - - Called when the view is refreshed, for example when the end-user presses the F5 key from the list view. - - The sender. - The instance containing the event data. - - - - Called for validating a Shell Item's name. - - The sender. - The instance containing the event data. - - - - Called when the native proxy is asking for the current view settings. - - The sender. - The instance containing the event data. - - - - Called when a Shell Operation occurs. - - The instance containing the event data. - - - - Called when ShellBoost asks for an information bar. This implementation returns null. - To be valid, an information bar must have a non empty guid and a non null nor empty message. - - An instance of the InformationBar class or null. - - - - Called when ShellBoost asks for an information bar menu. It expects items to be added as children of the menu instance. - This implementation does not add any items to the menu instance. - - The information bar instance. May not be null. - The menu instance. May not be null. - - - - Called when an information bar menu item has been clicked. - This implementation does nothing. - - The information bar instance. May not be null. - The owner window handle. - The identifier of the clicked menu item. - - - - Defines a Shell Folder column. - - - - - Initializes a new instance of the class. - - The key. - - - - Gets the column property key. - - The column property key. - - - - Gets or sets the column state. - - The column state. - - - - Gets or sets a value indicating whether this column is hidden. - - true if this column is hidden; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents the Shell Folder configuration. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the build configuration. Unused. - - The build configuration. - - - - Gets or sets the logger. - - The logger. - - - - Gets or sets the native ShellBoost proxy assembly path. - Used only if the NativeProxy property value is null. - - The native ShellBoost proxy assembly path. - - - - Gets or sets the native ShellBoost proxy. - - - The native ShellBoost proxy. - - - - - Gets or sets the RPC protocol endpoint format. - This property value must be consistent with ShellFolderRegistration's IpcFormat property value. - - The RPC protocol endpoint format. - - - - Gets or sets a value indicating whether the Windows Shell client is impersonated in the ShellBoost server. - - true if the Windows Shell client is impersonated; otherwise, false. - - - - Gets or sets a value indicating whether to report errors on duplicate RPC endpoints for ShellBoost proxy communication. - - true if errors should be reported on duplicate RPC endpoints for ShellBoost proxy communication; otherwise, false. - - - - Gets or sets the native ShellBoost proxy registration mode. - Note setting this value to something other than None is not the preferred way of registering the native ShellBoost proxy. - It is better to use the ShellFolderServer.RegisterNativeDll method. - - The native ShellBoost proxy registration mode. - - - - Gets or sets the local cache directory path. - - The local cache directory path. - - - - Gets the default web file cache. - - An instance of the WebFileCache class. - - - - Extracts a resource from the calling assembly and caches it locally in a file. - - The resource name. - The extracted data file path. - - - - Extracts a resource from an assembly and caches it locally in a file. - - The assembly. - The resource name. - The extracted data file path. - - - - Extracts a resource from an assembly and caches it locally in a file. - - The assembly. - The resource name. - if set to true the cached file will be overwritten even if it already exists. - The extracted data file path. - - - - Get or sets options used when the folder instance is initialized. - - - - - No options. - - - - - Enumerates only the visible columns. Used for the ManageColumns event handling. - - - - - Defines options for Shell Folder registration. - - - - - Initializes a new instance of the class. - - The scope of the ShellBoost registration process. - - - - Gets the scope of the ShellBoost registration process. - - - The mode. - - - - - Gets or sets the RPC protocol endpoint format. - This property value must be consistent with ShellFolderConfiguration's IpcFormat property value. - - The RPC protocol endpoint format. - - - - Gets or sets the RPC protocol enumeration batch size. - If the value is less or equal to 0, an automatic default value will be used. - Note this will not be effective until the client process using the native proxy (for example explorer.exe) is restarted. - - The batch size. - - - - Gets the server start parameters. - - - The server start parameters. - - - - - Shows the specified Shell Folder. - This method uses registry calls. - - The Shell Folder Class Id. - The location. - The mode. Only User or Machine are supported. - - - - Hides the specified Shell Folder. - This method uses registry calls. - - The Shell Folder Class Id. - The location. - The mode. Only User or Machine are supported. - - - - Toggles the specified Shell Folder, shown or hidden. - This method uses registry calls. - - The Shell Folder Class Id. - The location. - The mode. Only User or Machine are supported. - - true if it's shown, false it it's hidden. - - location is null. - - - - Determines whether the specified Shell Folder is shown or not. - This method uses registry calls. - - The Shell Folder Class Id. - The location. - The mode. Only User or Machine are supported. - - true if the specified folder class identifier is shown; otherwise, false. - - location is null. - - - - Gets a value that determines if the specified Shell Folder is pinned to the name space tree. - This method uses registry calls. - - The Shell Folder Class Id. - The mode. - true if the value is set to 1, false if the value is set to 0, and null if the value is not set. - - - - Sets a value that determines if the specified Shell Folder is pinned to the name space tree. - This method uses registry calls. - - The Shell Folder Class Id. - The new value to set. Null will delete the registry value. - The mode. - - The old value, true if it was set to 1, false if it was set to 0, and null if it was not set. - - - - - Represents the server that will provide information to the Windows Shell, though the ShellBoost native proxy assembly. - This class must be running for the corresponding Shell Folder to work and be visible in the Windows Explorer. - - - - - Gets the loaded native DLL path for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The loaded native DLL path. - - - - Gets a value indicating whether license data is valid for the default native proxy - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - true if license data is valid; otherwise, false. - - - - Gets a value indicating whether license has expired for the default native proxy - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - true if license has expired; otherwise, false. - - - - Gets the license registered company for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The license registered company. - - - - Gets the license expiration date for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The license expiration date. - - - - Gets the Shell Namespace Extension location for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The location. - - - - Gets the Shell Namespace Extension display name for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The display name. - - - - Gets the Shell Namespace Extension ProgID for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The prog identifier. - - - - Gets the Shell Namespace Extension refresh button text for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The refresh button text. - - - - Gets the Shell Namespace Extension build configuration for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The build configuration. - - - - Gets the Shell Namespace Extension error text for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The error text. - - - - Gets Shell Namespace Extension options for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The options. - - - - Gets the Shell Namespace Extension root attributes for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The attributes. - - - - Gets the ShellBoost proxy identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The proxy identifier. - - - - Gets the Shell Namespace Extension folder identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The folder identifier. - - - - Gets the Shell Namespace Extension location folder absolute parsing path for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The location folder absolute parsing path. null for a non-rooted path. - - - - Gets the Shell Namespace Extension folder absolute parsing path for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The folder absolute parsing path. null for a non-rooted path. - - - - Gets a value indicating if ShellBoost is configured to impersonate the Windows Shell user for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - true if if ShellBoost is configured to impersonate the Windows Shell user; false otherwise. - - - - Gets the Shell Namespace Extension location folder identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The location folder identifier. - - - - Gets the ShellBoost IPC interface identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The interface identifier. - - - - Gets the ShellBoost trace identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The trace identifier. - - - - Gets the ShellBoost context menu identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The context menu identifier. - - - - Gets the ShellBoost generic handler identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The context menu identifier. - - - - Gets the ShellBoost library identifier for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The library identifier. - - - - Gets the Shell Namespace Extension root path for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The root path. Null for non-rooted extensions. - - - - Gets the Shell Namespace Extension root PIDL for the default native proxy. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The root identifier list. Null for non-rooted extensions. - - - - Raised when licensing is computed. - - - - - Raised when notification are received from the Windows Shell. - - - - - Raised when a ShellFolder is initialized by the Windows Shell. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the native proxy instance. - This will be null until the server is started. - - An instance of the NativeProxy class. - - - - Gets or sets the configuration. - - The configuration. - - - - Gets a value indicating whether this instance is disposed. - - true if this instance is disposed; otherwise, false. - - - - Gets or sets a value indicating whether the IPC cache is enabled. - If set to false, the cache will be cleared. - - true if the IPC cache is enabled; otherwise, false. - - - - Gets the root property store. - - The root property store. - - - - Gets or sets the IPC cache timeout in milliseconds. The maximum value is 65535. - - The IPC cache timeout. - - - - Gets the last proxy cache count. - - - The last proxy cache count. - - - - - Gets or sets the proxy cache options. - - - The proxy cache options. - - - - - Clears the proxy cache. - - - - - Gets the cache by PIDL instance. - - - The cache instance. - - - - - Creates the property store instance. - - An instance of the PropertyStore class. - - - - Gets the root folder. - - The root folder PIDL. - An instance of the ShellFolder class. - - - - Gets the root folder. - Note this method has been superseded by GetFolderAsRoot that avoids a dead-end specialization of the ShellFolder class. - - The root folder PIDL. - An instance of the RootShellFolder class. - - - - Gets a property key value from the root property store. - - The propert key. - The value. - true if the property key was read, false otherwise. - - - - Called when a notification is sent by Windows Explorer, before the OnNotify method. - - The sender. - The instance containing the event data. - - - - Called when a notification is sent by Windows Explorer. - - The sender. - The instance containing the event data. - - - - Called when a ShellFolder is initialized by the Windows Shell. - - The sender. - The instance containing the event data. - - - - Handles the Licensing event. - - The sender. - The instance containing the event data. - - - - Gets a Shell Folder using its PIDL. - - The folder PIDL. - An instance of the ShellFolder class or null if it was not found. - idl is null. - - - - Gets a Shell Item using its PIDL. - - The item's PIDL. - An instance of the ShellItem class or null if it was not found or if idList is null. - - - - Adds a Shell Item to the cache. - - The item. - item is null. - - - - Gets a Shell Item from the cache using its PIDL. - - The item's PIDL. - Gets a ShellItem instance that was cached or null if it was not cached. - idl is null. - - - - Removes a Shell Item from the cache using its PIDL. - - The item's PIDL. - Gets a ShellItem instance that was cached or null if it was not cached. - idl is null. - - - - Logs the value as an information. - - The value. - The calling method name. - - - - Logs the value with a specified trace level. This method does nothing by default and must be overriden. - - The trace level. - The value. - The calling method name. - - - - Sends a string value trace using ETW, with the specified level. - The ETW provider guid is given in the TraceId static property of this class. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The trace level. - The value to trace. - - - - Starts this instance. - - - - - Starts this instance with the specified configuration. - - The configuration. - - - - Stops all instances of ShellFolderServer from listening. - This should only be used after all instances have stop listening. - Provided for multiple AppDomains support. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - - - - Stops this instance. - - - - - Stops this instance. - - Options to use. - - - - Registers the ShellBoost native proxy assembly. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The registration options. - - - - Registers the ShellBoost native proxy assembly. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The registration mode. - - - - Unregisters the ShellBoost native proxy assembly. - Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. - - The registration mode. - - - - Gets an icon location for a Shell Item. - - The shell item. - The input options. - An IconLocation instance or null to use default Shell resolution. - item is null. - - - - Enumerates Shell Items from a Shell Folder instance. - - The folder instance. - The options instance. - - A list of Shell Items. - - folder - or - options is null. - - - - Compares two PIDls. - This method currently returns false. Comparison is delegated to ShellItem's TryCompare method. - - The identifier list1. - The identifier list2. - The options. - The comparison result. - - true if comparison succeeded, false otherwise. - - - - - Called when a drag and drop event occurs. - - The instance containing the event data. - - - - Convert a value for PropVariant wrapping. - - The input value. - The output value. - true if the value was converted, false otherwise. - - - - Defines information when an item was not found. - - - - - Gets the identifier list that was not found. - - - The identifier list. - - - - - Gets the error code. - - - The error code. - - - - - Gets optional additional debug information. - - - The information. - - - - - Called when a pidl was not found. - - The parameters. - Name of the method. - - - - Releases unmanaged and - optionally - managed resources. - - true if managed resources should be disposed; otherwise, false. - - - - Finalizes an instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Defines options to use when enumerating Shell Items. - - - - - Gets or sets the types of items included in the enumeration. - - - The types of items included in the enumeration. - - - - - If user input is required to perform the enumeration, this window handle can be used by the enumeration object as the parent window to take user input. - May be IntPtr.Zero. - - The window handle. - - - - Represents a particular representation of a data object in a given data format. - - - - - Initializes a new instance of the class from a stream. - - The stream. - if set to true the stream will be automatically disposed. - stream is null. - - - - Initializes a new instance of the class from an array of bytes. - - The data. - data is null. - - - - Gets the medium type. - - - The medium type. - - - - - Gets the stream. - - - The stream or null. - - - - - Gets the data. - - - The data or null. - - - - - Gets the file path. - This will only be set in the case of a medium set by an external component. - It will usually correspond to a temp file that corresponds to a MediumType unsupported in its original format. - - - The file path or null. - - - - - Converts to string. - - - A that represents this instance. - - - - - Defines an on-demand data object format. - - - - - Occurs when a medium is requested. - - - - - Gets the CF_HDROP format. - If this format is present, it will automatically add the format's items to the data object as a CF_HDROP format. - - - The CF_HDROP format. - - - - - Gets the CFSTR_SHELLIDLIST format. - If this format is present, it will automatically add the format's items to the data object as a CFSTR_SHELLIDLIST format. - - - The CFSTR_SHELLIDLIST format. - - - - - Initializes a new instance of the class. - - The format as a name. It will be automatically registered. - The medium type. Use TYMED_HGLOBAL for a byte array, TYMED_ISTREAM for a Stream. - - - - Initializes a new instance of the class. - - The format. - The medium type. Use TYMED_HGLOBAL for a byte array, TYMED_ISTREAM for a Stream. - - - - Gets the format. - - - The format. - - - - - Gets medium type. - - - The medium type. - - - - - Gets or sets the index. - - - The index. - - - - - Gets or sets the aspect. - - - The aspect. - - - - - Gets the format name. - - - The format name. - - - - - Converts to string. - - - A that represents this instance. - - - - - Called when this is added to a data object. - - The data object instance. - dataObject is null. - - - - Called when a medium is requested. - - The sender. - The instance containing the event data. - - - - Gets the matching format for this format. - Used for multi-indices formats. - - The format. - - A format that matches the medium. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets a medium for this format from the specififed data object. - - The data object. - A medium instance or null if no medium is defined for this format and this data object. - dataObject is null. - - - - Represents a data object that gives information when asked to, instead of putting it in initially. - This implementation doesn't store any data, only the formats referencing data. - - - - - Occurs when a medium is set for this object in a specific format. - - - - - Initializes a new instance of the class. - - if set to true CF_HDROP and CFSTR_SHELLIDLIST are added automatically from current shell items. - - - - Gets the private cookie. - - - The private cookie. - - - - - Gets a value indicating whether to add CF_HDROP and CFSTR_SHELLIDLIST automatically from current shell items. - - - true if CF_HDROP and CFSTR_SHELLIDLIST are added automatically from current shell items; otherwise, false. - - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the context shell items. - - The shell items. - - - - Gets the owner window handle. May be IntPtr.Zero depending on context. - - The owner window handle. - - - - Adds a format to the object. - Note the format content is genererally not defined at this moment. - - The format. - format is null. - - - - Removes a format. - - The format. - - - - Called when a medium is set for this object in a specific format. - - The sender. - The instance containing the event data. - - - - Enumerates the available formats. - - The direction. Only DATADIR_GET is supported. - A list of available formats. - - - - Gets a specific format. - - The format specification. - A OnDemandDataFormat instance or null if no matching format was found. - format is null. - - - - Gets a medium for this object for the specific format. - - The format. - An instance of the OnDemandDataMedium class or null if not matching format was found or no medium was available for the found format. - format is null. - - - - Sets a medium for this object in a specific format. - - The format. - The medium. - format or medium is null. - - - - Provides data for the MediumGet event of the OnDemandDataFormat type. - - - - - Initializes a new instance of the class. - - The data object. - The format. - - dataObject - or - format is null. - - - - - Gets the data object. - - - The data object. - - - - - Gets the format. - - - The format. - - - - - Gets or sets the medium. - - - The medium. - - - - - Provides data for the MediumSet event of the OnDemandDataObject type. - - - - - Initializes a new instance of the class. - - The format. - The medium. - - format - or - medium is null. - - - - - Gets the format. - - - The format. - - - - - Gets the medium. - - - The medium. - - - - - Defines a file name escape handler. - - - - - Converts a text representing a reserved file name into a string. - - The reserved name. - - A text. - - - - - Converts an invalid character into a string. - - The invalid character. - - A text. - - - - - Converts a file name that was escaped using the EscapeReservedName and EscapeInvalidChar methods into text. - - The input file name. - - A text. - - - - - Defines a file system that can be notified of changes. - - - - - Called when a new change has been written. - - The change. - The event. - - - - Called when a new job has been written. - - The job. - - - - Defines a file system that can determine synchronization state. - - - - - Determines whether the specified local relative path is synchronized, ie: its metadata and content moved or copied to the file system implementation. - - The local relative path. - - true if the specified local relative path is synchronized; otherwise, false. - - - - - Defines a file system that can be written with async interface. - - - - - Gets or create the entry. This is currently only used to create a temporary entry for content moving. - In the temporary case, the input entry has usually no Id property defined, but it's Name property should be set and globally unique. - - A sync context. - The entry. - The options. - A task that represents the work queued. - - - - Updates an entry. The operation could also correspond to a renaming or a moving of an entry. - - A sync context. - The entry. - The options. - A task that represents the work queued. - - - - Deletes an entry. - - A sync context. - The entry. - The options. - A task that represents the work queued. - - - - Sets the entry content. - - A sync context. - The entry. - The input stream. The stream is not seekable, and not writable. - The options. - A task that represents the work queued. - - - - Defines a state provider for the multi-point synchronizer. - - - - - Enumerates all jobs for a given target endpoint synchronizer. - - The synchronizer. - - A list of jobs. - - - - - Enumerates all changes by a given file path. - - The synchronizer. - The file path. - - A list of changes. - - - - - Gets an entry using its parent and name. - - The synchronizer. - The parent entry identifier. - The name. - An instance of the StateSyncEntry class or null if it was not found. - - - - Defines events raised from a state provider for the multi-point synchronizer. - - - - - Occurs when a file system event occurs. - - - - - Defines a NTFS callback context. - - - - - Gets the calling process image path. - - - The calling process image path. - - - - - Gets the calling process identifier. - - - The calling process identifier. - - - - - Gets calling process package name. - - - The calling process package name. - - - - - Gets the calling process application identifier. - - - The the calling process application identifier. - - - - - Defines status flags for the local file system engine. - - - - - The engine is disconnected. - - - - - The engine is idle. - - - - - The engine is populating a namespace. - - - - - The engine is populating placeholder metadata. - - - - - The engine is populating placeholder content. - - - - - The engine is incrementally syncing placeholder content. - - - - - The engine has fully synced placeholder file data. - - - - - The engine has lost connectivity. - - - - - Flags set by the ValidateData method. - - - - - No flags. - - - - - Set if the ValidateData method is invoked as a result of an explicit call to placeholder hydration API. - New for Windows 10, version 1803 - - - - - Defines an event associated with entries and a timestamp. - - - - - Initializes a new instance of the class. - - The entry. - The optional old entry. - The optional related file system event. - entry is null. - - - - Gets the entry. - - - The entry. - - - - - Gets the old entry. - - - The old entry. - - - - - Gets or sets the file system event. - - - The event. - - - - - Gets or sets the event time. - - - The event time. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - - other is null. - - - - Defines the status of a job with regards to its content changes. - - - - - All content changes have been moved and the job can proceed. - - - - - Some content changes are still being moved. - - - - - Some movings are waiting for their parents. - - - - - Flags set by the AcknowledgeData method. - - - - - No flags. - - - - - Flags set by the ValidateData method. - - - - - No flags. - - - - - Set if the ValidateData method is invoked as a result of an explicit call to placeholder hydration API. - New for Windows 10, version 1803 - - - - - Specifies the type of data contained in the sync root. - - - - - The sync root can contain any type of file. - - - - - The sync root should only contain personal files, not encrypted or business related files. - - - - - Specifies whether hard links are permitted on a placeholder file or folder. By default, hard links are not allowed on a placeholder. - - - - - No hard links are allowed. - - - - - Hard links are allowed on a placeholder within the same sync root. - - - - - Contains the file and directory attributes supported by the sync root to determine in-sync state. - - - - - The default sync policy. - - - - - The file creation time. - - - - - Read-only attribute of a file. - - - - - Hidden attribute of a file. - - - - - System attribute of a file. - - - - - The directory creation time. - - - - - Read-only attribute of a directory - - - - - Hidden attribute of a directory. - - - - - System attribute of a directory. - - - - - The last write time on a file. - - - - - The last write time on a directory. - - - - - All file attributes. - - - - - All directory attributes. - - - - - All attributes. - - - - - In-sync policies are exempt from clearing. - - - - - Allows a sync provider to control behavior for retrieving data for a placeholder file. - - - - - No modifiers. - - - - - Once the data is hydrated into the file, it will be validated. - - - - - This modifier does not allow the platform to store any data on disk returned by a sync provider. - - - - - Automatic file dehydration is allowed. - New for Windows 10, version 1803 - - - - - Allows a sync provider to control behavior for retrieving data for a placeholder file. - - - - - Hydration is performed at the user's request. Hydration does not continue in the background. - - - - - On demand hydration is performed. If hydration has not finished, it will continue in the background. - - - - - Full hydration is performed. Ensures that the placeholder is available locally before completing a request. - - - - - If this is selected and a placeholder cannot be fully hydrated, the platform will fail with with an ERROR_CLOUD_FILE_INVALID_REQUEST error. - - - - - Allows a sync provider to control how a placeholder file or directory. - - - - - If the placefolder files or directories are not fully populated, the platform will request that the sync provider populate only the entries required by the user application. - This policy is not currently supported by the platform. - - - - - If the placeholder files or directories are not fully populated, the platform will request that the sync provider populate them before completing a user request. - - - - - The platform will assume that placeholder files and directories are always available locally. - - - - - Provides data for the JobChanged event of a multi point synchronizer. - - - - - Initializes a new instance of the class. - - The type. - The job. - - - - Gets the type of event. - - - The type of event. - - - - - Gets the job. - - - The job. - - - - - Defines the type of event for the JobChanged events. - - - - - The job is being ran. - - - - - The job's state has changed. - - - - - The job has been deleted. - - - - - Defines the type of event of a state provider. - - - - - The event type is generic. - - - - - The Reset method has been called. - - - - - The Execute method has been called. - - - - - The Backup method has been called. - - - - - The BeginTransaction method has been called. - - - - - The CommitTransaction method has been called. - - - - - The RollbackTransaction method has been called. - - - - - The AddEndPoint method has been called. - - - - - The RemoveEndPoint method has been called. - - - - - The DeleteChanges method has been called. - - - - - The DeleteDownloads method has been called. - - - - - The DeleteEntries method has been called. - - - - - The DeleteJobs method has been called. - - - - - The DeleteJobChanges method has been called. - - - - - The SaveEntry method has been called. - - - - - The SaveJob method has been called. - - - - - The SaveDownload method has been called. - - - - - The SaveChange method has been called. - - - - - The SaveJobChange method has been called. - - - - - Provides data for the Event event of a state provider. - - - - - Initializes a new instance of the class. - - The event type. - The return value. May be null. - A list of key-value that contain additional event information. May be null. - - - - Gets the event type. - - - The event type. - - - - - Gets the return value. - May be null. - - - The return value. - - - - - A list of key-value that contain additional event information. - - - A list of key-value that contain additional event information. - - - - - Defines the return status of a change instance application. - - - - - The change was applied successfully. - - - - - Fatal errors have occured during the application. - - - - - Non-fatal Errors have occured during the application. - - - - - Defines the status of a change instance. - - - - - The change instance is new. - - - - - The change is being processed. - - - - - A class that is responsible from moving content between file systems. - - - - - The default file marker that this class uses for temporary files. - Temporary files should be excluded from all file system events reporting. - - - - - Initializes a new instance of the class. - - The multi-point synchronizer. - - - - The directory path that this class uses for temporary file handling. - - The directory path that this class uses for temporary file handling. - - - - A string that identifies a file name as being a file name of a temporary sync entry. - Temporary files should be excluded from all file system events reporting. - - - A string that identifies a file name as being a file name of a temporary sync entry. - - - - - The multi-point synchronizer instance. - - - The synchronizer instance. - - - - - Gets a list of files being downloaded. - - - A list of files being downloaded. - - - - - Cancel current operations. - - - - - Determines if the content associated with a change is being downloaded; - - The change identifier. - true if the content is being downloaded; otherwise false. - - - - Determines if the content associated with a change has being downloaded; - - The change identifier. - true if the content has being downloaded; otherwise false. - - - - Ensures there is a parent creation job for this change. - - The job change. - true if the job exists or was created. - jobChange is null. - - - - Gets a job state with regards to its content changes. - - The job instance. - - The status of a job with regards to its content changes. - - job is null. - - - - Creates a destination state entry. - - A sync context. - The job change instance. - A value that indicates whether the entry can be created if it does not yet exists on the destination file system. - A new StateSyncEntry instance. - - context - or - jobChange is null. - - - - - Gets an entry, usually temporary, on the destination file system, corresponding to a change. - - A sync context. - The job change instance. - A value that indicates whether the entry can be created if it does not yet exists on the destination file system. - - An instance of the StateSyncEntry type or null. - - - context - or - jobChange is null. - - - - - Determines whether the specified file name is a temporary file name. - - The file name. - - true if the specified file name is a temporary file name; otherwise, false. - - - - - Clears all temporary files possibly used by this instance for a content change. - - A sync context. - The change. - - - - Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet. - - A sync context. - The change. - A local file path. - - - - Gets a file name for the downloaded file corresponding to a change. - - A sync context. - The change. - A file name. - - - - Gets a file name for the uploaded file corresponding to a job change. - - A sync context. - The job change. - A file name. - - - - Uploads a file corresponding to a content change. - - The change. - A task that represents the work queued. - - - - Downloads a file corresponding to a content change. - - The change. - A task that represents the work queued. - - - - Logs the value at the specified trace level. - - The trace level. - A synchronizer instance. - The value. - The calling method name. - - - - Logs the value at the specified trace level. - - The trace level. - A synchronizer identifier. - The value. - The calling method name. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Defines the status of a download instance. - - - - - The download instance is new. - - - - - The corresponding content is being downloaded. - - - - - The corresponding content has being downloaded. - - - - - Defines options for an endpoint synchronizer. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to clear the associated file system state. - - - true if state must be cleared; otherwise, false. - - - - - Gets or sets a value indicating whether the file system instance must be disposed by the endpoint synchronizer. - - - true if the file system must not be disposed; otherwise, false. - - - - - Gets or sets the events grouping timeout, in milliseconds. - - - The events grouping timeout. - - - - - Gets or sets a job maximum error count. - - - A job maximum error count. - - - - - Gets or sets a value indicating whether direct content access is enabled. - - - true if direct content access is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to process monitored file system events. - Note this is not relevant if the file system doesn't support events. - - - true if file monitored system events must be processed; otherwise, false. - - - - - Gets or sets a value indicating whether event monitoring must be started immediately. - - - true if event monitoring must be started immediately; otherwise, false. - - - - - Gets or sets a value indicating whether uploads operation must wait for parent entries. - - - true if uploads operation must wait for parent entries; otherwise, false. - - - - - Gets or sets the synchronization state priority. - The lowest value has the highest priority. - - - The synchronization state priority. - - - - - Defines an enumeration level. - - - - - The direct children must be enumerated. - - - - - All children, including grand children, must be enumerated. - - - - - Implemented by a file system that support direct access to content (files). - - - - - Gets a local file path for the downloaded file corresponding to a change. - - A sync context. - The change. - - A local file path. - - - - - Applies a content change. - - A sync context. - The entry. - The job change. - - - - Defines an entry comparer. - - - - - Determines whether an entry has been moved. - Entries identifiers can be different and should not be used for comparison. - - The state entry. - The file system entry. - - true if the entry has moved; otherwise, false. - - - - - Determines whether an entry has changed. - Entries identifiers can be different and should not be used for comparison. - - The state entry. - The file system entry. - - true if an entry has changed; otherwise, false. - - - - - Determines whether an entry content has changed. - Entries identifiers can be different and should not be used for comparison. - - The state entry. - The file system entry. - - true if an entry content has changed; otherwise, false. - - - - - Defines an event sink. This interface is implemented by the multi-point synchronizer. - - - - - Determines whether a change instance is valid. - - The change. - - true if a change instance is valid; otherwise, false. - - - - - Called when a change occurs in any file system and must be saved. - - The change. - - - - Defines a file system that can customize destination operations. - - - - - Gets a file name for the uploaded file corresponding to a job change. - - A sync context. - The job change. - The proposed file name. - - A new file name or null to keep the tentative file name. - - - - - Defines a file system that can raise events. - - - - - Occurs when a file system event occurs. - - - - - Starts the events monitoring. - - - - - Stops the events monitoring. - - - - - Defines a sink for reporting progress on operations such as download or upload. - - - - - Report a progress change. - - The original context. - A value representing the state of the completed operation. - A value representing the current completion state of the operation. - - - - Defines a file system that can be read. - - - - - Enumerates the child entries of a parent entry. - If the file system implementation does not support the AllChildrenEnumeration capability, the synchronizer will always use a null options, or an options with the Level property set to Children. - If the file system implementation supports the AllChildrenEnumeration capability, the synchronizer will always use a non-root Parent Id with a null options, or a root Parent Id with an options with Level property set to AllChildren. - - A sync context. - The parent entry. - The options. - - A list of child entries. - - - - - Gets the entry content. - - A sync context. - The entry. - The output stream. This stream is not seekable, nor readable. - The options. - - A task that represents the work queued. - - - - - Defines a file system that can be written. - - - - - Gets or create the entry. This is currently only used to create a temporary entry for content moving. - In the temporary case, the input entry has usually no Id property defined, but it's Name property should be set and globally unique. - - A sync context. - The entry. - The options. - - - - Updates an entry. The operation could also correspond to a renaming or a moving of an entry. - - A sync context. - The entry. - The options. - - - - Deletes an entry. - - A sync context. - The entry. - The options. - - - - Sets the entry content. - - A sync context. - The entry. - The input stream. The stream is not seekable, and not writable. - The options. - A task that represents the work queued. - - - - Defines the status of a SyncJobChange instance. - - - - - The job change is new. - - - - - The job change is a content change and it's being downloaded from its source. - - - - - The job change is a content change and has being downloaded from its source. - - - - - The job change is a content change and it's being uploaded to a destination. - - - - - The job change is a content change and it's been uploaded to a destination. - - - - - Provides data for the Includes event of the LocalFileSystem class. - - - - - Initializes a new instance of the class. - - The entry instance. - entry is null. - - - - Gets the entry instance. - - - The entry instance. - - - - - Gets or sets a value indicating whether the entry is included. - - - true if the entry is included; otherwise, false. - - - - - Defines an event filter. - - - - - Initializes a new instance of the class. - - The maximum duration. - The optional action to match. - The optional path to match. - The optional old path to match. - - - - Gets the filter creation time. - - - The filter creation time. - - - - - Gets the filter maximum duration. - - - The filter maximum duration. - - - - - Gets or sets the optional action to match. - - - The action. - - - - - Gets or sets the optional path to match. - - - The path. - - - - - Gets or sets the optional old path to match. - - - The old path. - - - - - Gets a value indicating whether this filter has expired. - - - true if this filter has expired; otherwise, false. - - - - - Determines if the input event must be filtered. - - The instance containing the event data. - true if the input event must be filtered; otherwise false. - e is null. - - - - Defines options for the LocalFileSystem type. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the temporary directory path. - - - The temporary directory path. - - - - - Gets or sets the maximum duration of the self events filter. - - - The maximum duration of the self events filter. - - - - - Gets or sets a value indicating whether to notify the Shell of events. - - - true if the Shell must be notified of events; otherwise, false. - - - - - Gets or sets a value indicating whether to filter events by SyncEntryAttributes. - - - true if events are filtered by SyncEntryAttributes; otherwise, false. - - - - - An on-demand implementation of ISyncFileSystem for Windows 10 physical directories. - NTFS on Windows 10, version 1709 or higher is needed.. - - - - - Initializes a new instance of the class. - - The directory path. - The options. - - - - Gets the options. - - - The options. - - - - - Gets a value indicating whether on-demand content is enabled. - - - true if on-demand content is enabled; otherwise, false. - - - - - Gets the filter driver version. - - - The filter driver version. - - - - - Gets a value indicating whether Files On-Demand technology is supported on the current platform. - Windows 10, version 1709 or higher is needed. - - true if Files On-Demand technology is supported; otherwise, false. - - - - Gets or sets the endpoint synchronizer. The setter is reserved and should not be used. - - - The endpoint synchronizer. - - value is null. - - - - Should an On-Demand file or folder be marked in-sync when updated. - - The local relative directory path. - The entry information to use to create the On-Demand entry. - - true to mark the file or folder in-sync when updated; false otherwise. - - - localRelativePath is null - or - entry is null. - - localRelativePath is a rooted path. - - - - Should an On-Demand file or folder be marked in-sync when created. - - The local relative directory path. - The entry information to use to create the On-Demand entry. - true to mark the file or folder in-sync when created; false otherwise. - - - - Should an On-Demand file or folder be marked in-sync when converted. - - The local relative directory path. - - true to mark the file or folder in-sync when converted; false otherwise. - - localRelativePath is null. - localRelativePath is a rooted path. - - - - Determines whether this instance's entries are always synchronized. - - The endpoints that must be checked for syncrhonization. Only returned if the return value is false. - - true if this instance's entries are always synchronized; otherwise, false. - - - - - Called when a change has been written. - - The change. - The event. - - - - Occurs when a job changed. - - The instance containing the event data. - - - - Determines whether the specified capability is supported. - - The capability. - - true if the specified capability is supported; otherwise, false. - - - - - Logs the value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Creates the entry. - - A sync context. - The path. - The entry. - - context is null - or - path is null - or - entry is null. - - - - - Renames an entry using its 128-bit identifier. - It can also be used to move a file if the newName parameter is set to a full file path. - Note this method cannot move from a volume to another. - - The volume Guid. - The entry identifier. - The new name. It can be a file name, or a full rooted path. - true to throw errors; otherwise false. - - - - Overwrites a file. - - The source. - The destination. - if set to true the destination will be unprotected if needed. - if set to true errors may be throw in case of errors. - - - - Handles a file system event. - - The instance containing the event data. - - - - Sets an entry basic information. - - A sync context. - The entry. - - - - Sets an entry size. - - A sync context. - The entry. - - - - Updates all entries on-demand states. - - true to throw error; otherwise false. - - - - Updates an entry on-demand entry states. - - The entry full path. - true to throw error; otherwise false. - fullPath is null. - - - - Updates an on-demand entry. - - The entry full path. - true to throw error; otherwise false. - fullPath is null. - - - - Adds a file to the list of files waiting to be synchronized. - - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Updates this engine status. - - The callback context. - The status. - - 0 if operation was successful; otherwise an error code. - - callbackContext is null. - - - - Report progress to the system. - - The callback context. - The total number of bytes. - The current number of bytes. - - 0 if operation was successful; otherwise an error code. - - callbackContext is null. - - - - Acknowledges the data when requested by the ValidateData method. - - The callback context. - The relative file path. - The offset. - The count. - The error code. - Optional flags. - - 0 if operation was successful; otherwise an error code. - - callbackContext is null. - - - - Validates the data of an On-Demand file. - - The callback context. This is an opaque object that can be passed to the AcknowledgeData method. - The relative file path. - The required data offset. - The required count of bytes. - Optional informative flags. - - 0 if operation was successful; otherwise an error code. - - - callbackContext is null or invalid - or - requiredOffset is invalid - or - requiredCount is invalid - - - - - Cancels data hydration process. - - The callback context. - The relative file path. - The data offset. - The count of bytes to fetch. - The flags. - - 0 if operation was successful; otherwise an error code. - - callbackContext is null - count is invalid - or - offset is invalid. - - - - Hydrates the data of an On-Demand file. - - The callback context. This is an opaque object that can be passed to the ReportProgress method. - The relative file path. - The data offset. - The count of bytes to fetch. - The output stream. - callbackContext is null or output is null. - - count is invalid - or - offset is invalid. - - 0 if operation was successful; otherwise an error code. - - - - Determines if a file is an On-Demand entry. - - The local relative path. - - true if the file is an On-Demand entry; otherwise false. - - localRelativePath is null. - localRelativePath is a rooted path. - - - - Determines if an On-Demand file or folder is in-sync. - - The local relative path. - - true if the file or folder is in-sync; null if the state cannot be read. - - localRelativePath is null. - localRelativePath is a rooted path. - - - - Determines if an On-Demand file or folder is pinned. - - The local relative path. - true if the file or folder is pinned; null if the state cannot be read. - localRelativePath is null. - - - - Determines if an On-Demand file or folder is unpinned. - - The local relative path. - true if the file or folder is unpinned; null if the state cannot be read. - localRelativePath is null. - - - - Determines if an On-Demand file or folder is excluded. - - The local relative path. - true if the file or folder is excluded; null if the state cannot be read. - localRelativePath is null. - - - - Determines if an On-Demand file or folder pin state is unspecified. - - The local relative path. - true if the file or folder is unspecified. - localRelativePath is null. - - - - Asks the system to pin (check 'Always keep on this device') the On-Demand file or folder content. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Asks the system to unpin (uncheck 'Always keep on this device') the On-Demand file or folder content. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file or folder will be excluded for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file or folder pin state is evaluated based on its parent's pin state. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file or folder pin state is not specififed. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Handles a possible sharing violation error in a specific way. - - The error code (HRESULT). If 0, the method just returns 0. - The text to add to the exception that will possibly be throw. - The absolute file path of the file that caused the sharing violation error. - true to throw error; otherwise false. - - 0 if operation was successful; otherwise an error code. - - - text - or - filePath is null. - - - - - The On-Demand file will be set in sync for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - The On-Demand file will be set not in sync for synchronization with the system. - - The local relative path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Hydrates an On-Demand file by ensuring that content is present on-disk. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Dehydrates an On-Demand file by removing ('Free up space') its content on-disk. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Disconnect the file from the synchronization root. - - The local relative directory path. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null. - localRelativePath is a rooted path. - - - - Converts a regular file or folder into an On-Demand entry. - - The local relative path. - The entry information to use to create the On-Demand entry. - true to throw error; otherwise false. - - 0 if operation was successful; otherwise an error code. - - - localRelativePath is null. - or - entry is null. - - localRelativePath is a rooted path. - - A file already exists at '" + localFullPath + "'. Cannot create a directory there. - or - A directory already exists at '" + localFullPath + "'. Cannot create a file there. - - - - - Converts a regular file into an On-Demand entry. - - The local relative path. - true to throw error; otherwise false. - - 0 if operation was successful; otherwise an error code. - - localRelativePath is null. - localRelativePath is a rooted path. - - - - Gets the identity of a local file. - - The local relative directory path. - An array of bytes that represents the path identity - localRelativePath is null. - localRelativePath is a rooted path. - - - - Updates an on demand file or folder entry from an entry information. - - The local relative directory path. - The entry information to use to create the On-Demand entry. - true to throw error; otherwise false. - 0 if operation was successful; otherwise an error code. - localRelativePath is null or entry is null. - localRelativePath is a rooted path. - - - - Called by the file system when an On-Demand file is being deleted. - - The callback context. - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being dehydrated. - - The callback context. - The local relative path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file is being renamed. - - The callback context. - The local relative path. - The local relative target path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when an On-Demand file has been dehydrated. - - The callback context. - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when a file open has completed. - - The callback context. - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when a file close has completed. - - The callback context. - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when a delete has completed. - - The callback context. - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - 0 if operation was successful; otherwise an error code. - - - - Called by the file system when a rename has completed. - - The callback context. - The local relative path. - localRelativePath is null. - localRelativePath is a rooted path. - 0 if operation was successful; otherwise an error code. - - - - Gets plaform information version. - - - The plaform information version. - - - - - Ensures an On-Demand synchronizer is registered. - - The root directory path. - The registration parameters. - - rootPath is null - or - registration is null. - - rootPath is not a rooted path. - - - - Ensures the registry is configured properly to support Explorer features of On-Demand file synchronization. - - The root directory path. - The registration parameters. - - rootPath is null - or - registration is null. - - rootPath is not rooted. - - - - Unregisters an On-Demand synchronizer. - - The root directory path. - The registration parameters. - true to throw errors; otherwise false. - - rootPath is null - or - registration is null. - - - - - Checks the Files On-Demand technology is supported. - - Pass true to throw if the technology is not supported; otherwise, false. - true if Files On-Demand technology is supported; otherwise, false. - - - - Defines options for the OnDemandLocalFileSystem type. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to enable on-demand content. - - - true if on-demand content is enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to update all entries states at initialization. - - - true if all entries states should be updated at initialization; otherwise, false. - - - - - Gets or sets a value indicating whether DateTimeOffset values that are invalid Win32 file times must be automatically converted to a valid file time instead of throwing conversion errors. - - - true if invalid file times must be converted; otherwise, false. - - - - - Gets or sets the time to check for a file synchronization to be completed, in milliseconds. - Only used if SynchronizationStateEndPointSynchronizerIdentifiers is used. - - - The time to check for a file synchronization to be completed. - - - - - Gets or sets the number of retry count when a cloud file is in use. - The minimum is 10. - - - The number of retry count when a cloud file is in use. - - - - - Gets or sets the number of retry wait time (in milliseconds) when a cloud file is in use. - The minimum is 50. - - - The number of retry wait time when a cloud file is in use. - - - - - Gets or sets a value indicating whether cloud file retries must be deferred in another thread. - - - true if cloud file retries must deferred in another thread; otherwise, false. - - - - - Gets a list of endpoint synchronizers that give synchronization state for files and folders. - Endpoint synchronizers listed here will be asked to determine if a file or folder is considered synchronized or not. - You can add the "*" special identifier to indicate all endpoint synchronizers will be asked for that information. - If this list is empty, a file or folder present on the local disk will always be considered synchronized. - - - A list of endpoint synchronizer identifiers. - - - - - Represents static information that is used to register an on-demand file system synchronizer with Windows. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the user's Security Identifier to use. - - - The user's Security Identifier to use. - - - - - Gets or sets the provider name. - You can use the {userSid} string as a placeholder for the user's Security Identifier (if it's configured to be used). - - The provider name. - - - - Gets the final provider name - - - The final provider name. - - - - - Gets or sets the provider version. - - The provider version. - - - - Gets or sets the provider display name. - - The provider display name. - - - - Gets or sets the provider icon resource. - - The provider icon resource. - - - - Gets or sets a value indicating whether to register the on-demand synchronizer to support Shell (Explorer) features. - - true if the on-demand synchronizer must registered to support Shell (Explorer) features; otherwise, false. - - - - Gets or sets a value indicating whether to add the current user's Security Identifier to the provider name. - - true if the current user's Security Identifier must be added to the provider name; otherwise, false. - - - - Gets or sets a value indicating whether to use the current user's Security Identifier as the registry key name for the UserSyncRoots. - - true if the current user's Security Identifier must be used as the registry key name for the UserSyncRoots; otherwise, false. - - - - Gets or sets the register function. It can be used to do some custom action during the registration process. - - The register function. - - - - Gets or sets a value indicating whether to allow item availability information to the Windows Shell. - - true if item availability is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow item sync status information to the Windows Shell. - - true if item sync status is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow an item sync pause command to the Windows Shell. - - true if an item sync pause command is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow an item sync refresh command to the Windows Shell. - - true if an item sync refresh command is allowed; otherwise, false. - - - - Gets or sets a value indicating whether to allow partial files. - - true if partial files are allowed; otherwise, false. - - - - Gets or sets a value indicating whether to hide the sync context menu from the Windows Shell. - - true if the sync context menu must be hidden; otherwise, false. - - - - Gets or sets a value indicating whether to hide the share context menu from the Windows Shell. - - true if the share context menu must be hidden; otherwise, false. - - - - Gets or sets a value indicating whether to hide the show as group context menu from the Windows Shell. - - true if the show as group context menu must be hidden; otherwise, false. - - - - Gets or sets the protection mode. - - - The protection mode. - - - - - Gets or sets the hard link policy. - - - The hard link policy. - - - - - Gets or sets the hydration policy. - - - The hydration policy. - - - - - Gets or sets the hydration policy modifier. - - - The hydration policy modifier. - - - - - Gets or sets the in-sync policy. - - - The in synchronize policy. - - - - - Gets or sets the population policy. - - - The population policy. - - - - - Defines a state entry. - - - - - Initializes a new instance of the class. - - The endpoint synchronizer. - The stored entry. - The entry relative path or null if the path couldn't be computed because of hierarchy problems. - entry is null - or - synchronizer is null. - - - - Gets the endpoint synchronizer. - - - The synchronizer. - - - - - Gets the stored entry. - - - The stored entry. - - - - - Gets the relative path of this stored entry, or null if the path couldn't be computed because of hierarchy issues. - - - The relative file path. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a persistable change state. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the identifier. - - - The identifier. - - - - - Gets or sets the event endpoint identifier. - - - The event endpoint identifier. - - - - - Gets or sets the entry identifier. - - - The entry identifier. - - - - - Gets or sets the parent entry identifier. - - - The parent entry identifier. - - - - - Gets or sets the status. - - - The status. - - - - - Gets or sets the type of the event. - - - The type of the event. - - - - - Gets or sets the event time. - - - The event time. - - - - - Gets or sets this change's path. - - - The file path. - - - - - Gets or sets the last write time. - - - The last write time. - - - - - Gets or sets the creation time. - - - The creation time. - - - - - Gets or sets the attributes. - - - The attributes. - - - - - Gets or sets the size. - - - The size. - - - - - Gets or sets the content version. - - - The content version. - - - - - Gets a value indicating whether this instance is a directory. - - - true if this instance is a directory; otherwise, false. - - - - - Gets a value indicating whether this instance is hidden. - - - true if this instance is hidden; otherwise, false. - - - - - Gets the file path represented as a list of segments. - - - The file path segments. - - - - - Gets or sets this change's old path. - - - The old file path. - - - - - Traces this instance. - - A string that represents this instance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a persitable download state. - - - - - Gets or sets the change identifier. - - - The change identifier. - - - - - Gets or sets the download status. - - - The status. - - - - - Gets or sets the download local file path. - - - The file path. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a persistable job. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the identifier. - - - The identifier. - - - - - Gets or sets the target endpoint identifier. - - - The target endpoint identifier. - - - - - Gets or sets the first event time of all changes in a job. - - - The first event time. - - - - - Gets or sets the last event time of all changes in a job. - - - The last event time. - - - - - Gets or sets the current job error count. - - - The error count. - - - - - Gets or sets the time an error occured to the job. - - - The last error time. - - - - - Traces this instance. - - A string that represents this instance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a persistable change to apply in the context of a job. - - - - - Gets or sets the job identifier. - - - The job identifier. - - - - - Gets or sets the change identifier. - - - The change identifier. - - - - - Gets or sets the status. - - - The status. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines an entry source. - - - - - Initializes a new instance of the class. - - The synchronizer. - The entry. - - synchronizer is null - or - entry is null. - - - - - Gets the entry. - - - The entry. - - - - - Gets the synchronizer. - - - The synchronizer. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - - other is null. - - - - Defines a file system event. - - - - - Initializes a new instance of the class. - - The event type. - The event time. - The entry. - The optional old entry. - - entry is null - or - oldEntry is null. - - - - - Gets the type. - - - The type. - - - - - Gets the entry. - - - The entry. - - - - - Gets the optional old entry. - Only and always set in the case of the Moved type event. - - - The old entry. - - - - - Gets the event time. - - - The event time. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - - other is null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - The exception that is thrown when there is a SynchronizationException error. - - - - - The prefix of all Synchronization errors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message that describes the error. - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Gets the numeric code of a Synchronization error from its message text. - - The message. - - The error numeric code or -1 if the message is not a Synchronization error message. - - - - - Gets the numeric code of this Synchronization error. - - - The code. - - - - - Defines a runtime context class. - - - - - Initializes a new instance of the class. - - The synchronizer. - The invoker. - The invoker-specific properties. - An optional progress sink for gathering operation feedback. - - - - Gets the multi-point synchronizer. - - - The multi-point synchronizer. - - - - - Gets this context unique identifier. - - - The identifier. - - - - - Gets the errors that occurred during the operation. - - - The errors. - - - - - Gets a value indicating whether errors occurred during the operation. - - - true if errors occurred during the operation; otherwise, false. - - - - - Gets the invoker. May be null. - - - The invoker. - - - - - Gets custom properties. The exact set of properties depends on the invoker - - - A list of properties. - - - - - Gets the sink for reporting progress on operations such as download or upload. - - - The progress sink. - - - - - Gets or sets the error change status. - Can be Retry (the default value) or Failure. - - - The error change status. - - - - - Adds an error to the context. - - The error. - The calling method name. - error is null. - - - - Logs a value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Defines options for the DeleteEntry method. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether the entry can be unprotected if needed. - - - true if the entry can be unprotected; otherwise, false. - - - - - Gets or sets a value indicating whether deletion is recursive or not. - - - true if deletion is recursive; otherwise, false. - - - - - Gets or sets task cancellation token. - - - The task cancellation token. - - - - - Gets the job change associated with this instance. - - - The job change. - - - - - Defines a persistable entry. - - - - - Initializes a new instance of the class. - - - - - Gets the maximum name and file name length. - - - - - Gets or sets this entry identifier. Note the identifier is case sensitive. - - - The identifier. - - - - - Gets or sets this entry parent's identifier. The parent identifier is case sensitive. - Note the ParentId + Name combination must be unique. - - - The parent identifier. - - - - - Gets or sets this entry name. The name is not case sensitive. The name maximum length is MaximumNameLength (255). - Settings this property value automatically sets the FileName property value. - Note the ParentId + Name combination must be unique. - - - The name. - - - - - Gets or sets the entry last write time. - - - The last write time. - - - - - Gets or sets the entry creation time. - - - The creation time. - - - - - Gets or sets the entry attributes. - - - The attributes. - - - - - Gets or sets the entry size. It must be 0 for a directory entry. - - - The size. - - - - - Gets or sets an optional entry custom data. - This is specific to the file system that has lead to the creation this entry. - - - The custom data. - - - - - Gets the extended data keys when extended data is used as a key-value dictionary. - This is specific to the file system that has lead to the creation this entry. - - - The extended data keys. - - - - - Gets or sets an optional entry content version. - This is specific to the file system that has lead to the creation this entry. - - - The content version. - - - - - Gets a value indicating whether this instance is a directory. - - - true if this instance is a directory; otherwise, false. - - - - - Gets a value indicating whether this instance is hidden. - - - true if this instance is hidden; otherwise, false. - - - - - Gets or sets the file name. Settings this property value automatically sets the Name property value. - - - The file name. - - - - - Tries to get a value using a name, from extended data. - Only supported when SetExtendedDataValue was called before. - - The name. - The output value. - true if the value corresponding to the name was found; otherwise false. - name is null - - - - Gets a nullified string value from extended data. - Only supported when SetExtendedDataValue was called before. - - The name. - A string or null. - name is null. - - - - Gets a typed value from extended data. - Only supported when SetExtendedDataValue was called before. - - The expected value type. - The name. - The default value. - - A typed value. - - name is null. - - - - Writes a key-value pair to the extended data. - Note the value will be simply formatted to its string counterpart, if it's not already a string. - This will overwrite any non-dictionary compatible value that extended data could contain. - - The name. - The value. - name is null. - - - - Traces this instance. - - A string that represents this instance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a file system that can participate in multi-point synchronization. - - - - - Gets the root identifier. - - - The root identifier. - - - - - Gets or sets the end point synchronizer. The setter is reserved and should not be used. - - - The end point synchronizer. - - - - - Determines whether the specified capability is supported. - - The capability. - - true if the specified capability is supported; otherwise, false. - - - - - Defines a state provider for the multi-point synchronizer. - If a concurrency error occurs, the implementation must throw a System.Data.ConstraintException. - - - - - Adds an endpoint to the state. - This can be used by the state provider to prepare needed internal structure. - - The synchronizer. - The options. - - - - Removes an endpoint from the state. - This can be used to delete some state from the state provider. - - The synchronizer. - The options. - - - - Resets the state. The implementation is specific to the state provider. - - - - - Backups the state. - The implementation is specific to the state provider. - The exact set of required properties depends on the implementation. - - An optional set of properties. - - - - Executes a given command on the state provider. - The implementation is specific to the state provider. - The exact set of required properties depends on the implementation. - - An optional set of properties. - An object whose value depends on the provider implementation. - - - - Begins a named transaction. - - The transaction name. - - - - Commits a named transaction. - - The transaction name. - - - - Rollbacks a named transaction. - - The transaction name. - - - - Enumerates children entries for a parent identifier, for a given endpoint synchronizer. - - The synchronizer. - The parent entry identifier or null to enumerate all entries. - The options. - A list of entries. - - - - Saves an entry, for a given endpoint synchronizer. - - The synchronizer. - The entry. - - - - Deletes children and grand children entries, for a given endpoint synchronizer. - - The synchronizer. - The entry identifier or null to delete all entries. - - - - Gets an entry file path relative to the file system root path, for a given endpoint synchronizer. - - The synchronizer. - The entry identifier. - A file path or null if the path couldn't be computed because of missing hierarchy entries. - - - - Gets a entry using a file path. - - The synchronizer. - The file path. - An entry instance or null if no entry was found. - - - - Gets an entry using its identifier. - - The synchronizer. - The entry identifier. - An entry instance or null if no entry was found. - - - - Enumerates all changes. - - A list of changes. - - - - Gets a change using its identifier. - - The change identifier. - A change instance or null if no change was found. - - - - Saves a change. - - The change. - - - - Deletes the changes and the associated job changes. Both parameters can be unset. - - The change identifier or 0 to delete all changes. - The status. - - - - Enumerates a job changes, or all job changes. - - The job identifier or Guid.Empty to enumerate all job changes. - A list of job changes instances. - - - - Saves a job change. - - The change. - - - - Deletes a job changes. Both parameters can be unset. - - The job identifier or Guid.Empty to delete all the job changes. - The change identifier or 0 to delete all the job changes for a given job. - - - - Enumerates all jobs. - - A list of jobs. - - - - Saves a job. - - The job. - - - - Deletes a job and its associated job changes, or delete all jobs if no parameter is set. - - The job identifier or Guid.Empty to delete all jobs. - - - - Enumerates downloads. Both parameters can be unset. - - The change identifier. - The status. - A list of download instances. - - - - Saves a download. - - The download. - - - - Deletes a download or all downloads if no parameter is set. - - The change identifier or 0 to delete all downloads. - - - - An implementation of ISyncFileSystem for Windows 10 physical directories. - NTFS on Windows 10, version 1709 or higher is needed.. - - - - - Occurs when a file system event occurs. - - - - - Occurs when a FileSystemEntry is being included. - - - - - Initializes a new instance of the class. - - The directory path. - The options. - directoryPath is null. - directoryPath is not rooted. - - - - Gets the directory path. - - - The directory path. - - - - - Gets the temporary directory path. - - - The temporary directory path. - - - - - Gets the options. - - - The options. - - - - - Gets the volume GUID. - - - The volume GUID. - - - - - Gets the directory identifier. - - - The directory identifier. - - - - - Gets the maximum duration of the self events filter. - - - The maximum duration of the self events filter. - - - - - Gets the file system events watcher. - - - The watcher. - - - - - Gets or sets the endpoint synchronizer. The setter is reserved and should not be used. - - - The endpoint synchronizer. - - value is null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Starts the events monitoring. - - - - - Stops the events monitoring. - - - - - Determines whether the specified capability is supported. - - The capability. - - true if the specified capability is supported; otherwise, false. - - - - - Logs the value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Handles a file system event. - - The instance containing the event data. - - - - Adds an event filter. - - The filter to add. - filter is null. - - - - Determines whether the specified event must be filtered. - - The instance containing the event data. - - true if the specified event must be filtered; otherwise, false. - - e is null. - - - - Determines whether the specified event must be filtered because it only represents an unused attribute change. - - The instance containing the event data. - - true if the specified event must be filtered; otherwise, false. - - e is null. - - - - Gets a path relative to the root path, from a full path. - - The full path. - A relative path or null if the path is not located under the root path. - - - - Determines whether this instance's entries are always synchronized. - - The endpoints that must be checked for syncrhonization. Only returned if the return value is false. - - true if this instance's entries are always synchronized; otherwise, false. - - - - - Determines whether the specified local relative path is synchronized. - This uses the state database and other endpoints information, not On-Demand file in-sync attributes. - - The local relative path. - - true if the specified local relative path is synchronized; otherwise, false. - - localRelativePath is null. - localRelativePath is a rooted path. - - - - Converts an event to an entry. - - The instance containing the event data. - A StateSyncEntry instance or null to discard this event. - localEvent is null. - - - - Creates a new LocalFileSystemWatcher. - - An instance of the LocalFileSystemWatcher class. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets the identifier from a file system entry. - - The entry. - An identifier or null if entry is null. - - - - Gets the identifier. - - The volume GUID. - The identifier. - - An identifier. - - volumeGuid is null. - - - - Parses an identifier as a string. - - The identifier as a string. - A tuple with the volume guid and the entry identifier. - id is null. - - - - Get a FileSystemEntry from a state identifier. - - The state identifier. - A FileSystemEntry instance or null. - - - - Determines if an entry should be included in enumeration. - - The entry. - - true if the entry should be included; otherwise false. - - - - - Converts to attributes. - - The attributes. - A combination of attributes. - - - - Converts to attributes. - - The attributes. - A combination of attributes. - - - - Creates a new entry. - - The entry. - An instance of the StateSyncEntry class. - - - - Copies a file system entry to a state entry. - - The file system entry. - The entry. - - fsEntry is null - or - entry is null. - - - - - Enumerates the child entries of an entry. - - A sync context. - The parent entry. - The options. - - A list of child entries. - - context is null - or - parentEntry is null. - null - parentEntry - - - - Notifies the shell of an event. - - The event. - The path. - path is null. - - - - Creates the entry. - - A sync context. - The path. - The entry. - - context is null - or - path is null - or - entry is null. - - - - - Gets or create the entry. - - A sync context. - The entry. - The options. - - context is null - or - entry is null. - - - - - Deletes an entry. - - A sync context. - The entry. - The options. - - context is null - or - entry is null. - - - - - Deletes a file system entry. - - A sync context. - The entry. - The file system entry. - The options. - - context is null - or - entry is null - or - fileSystemEntry is null. - - - - - Renames an entry using its 128-bit identifier. - It can also be used to move a file if the newName parameter is set to a full file path. - Note this method cannot move from a volume to another. - - The volume Guid. - The entry identifier. - The new name. It can be a file name, or a full rooted path. - true to throw errors; otherwise false. - - - - Deletes an entry using its 128-bit identifier. - - The volume Guid. - The entry identifier. - If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. - true to throw errors; otherwise false. - - - - Deletes the specified directory and, if indicated, any subdirectories and files in the directory. - - The path of the directory to remove. - true to remove directories, subdirectories, and files in path; otherwise, false. - if set to true errors may be throw in case of errors. - path is null. - - - - Overwrites a file. - - The source. - The destination. - if set to true the destination will be unprotected if needed. - if set to true errors may be throw in case of errors. - source or destination is null. - - - - Updates an entry. - - A sync context. - The entry. - The options. - - context is null - or - entry is null. - - - - - Sets an entry size. - - A sync context. - The entry. - - context is null - or - entry is null. - - - - - Sets an entry basic information. - - A sync context. - The entry. - - context is null - or - entry is null. - - - - - Sets the entry content. - - A sync context. - The entry. - The input stream. The stream is not seekable, and not writable. - The options. - context is null - or - input is null - or - entry is null. - A task that represents the work queued. - - - - Gets the entry content. - - A sync context. - The entry. - The output stream. This stream is not seekable, nor readable. - The options. - - context is null - or - entry is null - or - output is null. - - A task that represents the work queued. - - - - Gets a file name for the downloaded file corresponding to a change. The file may not exist yet. - - A sync context. - The change. - - A file name. - - - context is null - or - change is null. - - - - - Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet. - - A sync context. - The change. - - A local file path. - - - context is null - or - change is null. - - - - - Clears all temporary files possibly used by this instance for a content change. - - A sync context. - The change. - - context is null - or - change is null. - - - - - Applies a content change. - - A sync context. - The entry. - The job change. - - context is null - or - entry is null - or - jobChange is null. - - - - - Defines an endpoint synchronizer that handles a specific file system instance. - - - - - Initializes a new instance of the class. - - The multi-point synchronizer. - The endpoint identifier. It must be very stable and globally unique for a given installation. - The file system implementation. - The options. - - - - Gets the identifier. - - - The identifier. - - - - - Gets the synchronization state priority. - - - The synchronization state priority. - - - - - Gets the file system. - - - The file system. - - - - - Gets the readable file system instance. - - - The readable file system instance or null if reading is not supported. - - - - - Gets the writable file system instance. - - - The writable file system instance or null if writing is not supported. - - - - - Gets the writable file system instance using async methods. - - - The writable file system instance or null if writing async is not supported. - - - - - Gets the file system events instance. - - - The file system events instance or null if events are not supported. - - - - - Gets the file system destination instance. - - - The file system destination instance or null if destination customizing not supported. - - - - - Gets the file system synchronization state instance. - - - The file system synchronization instance or null if synchronization state is not supported. - - - - - Gets the file system synchronization events sink instance. - - - The file system synchronization events sink instance or null if synchronization events sink is not supported. - - - - - Gets the direct content access instance. - - - The direct content access instance or null if direct content access is not supported. - - - - - Gets a value indicating whether entry ids unicity is checked. - This is set by default to help diagnostics. - - - true if entry ids unicity is checked; otherwise, false. - - - - - Gets a value indicating whether uploads operation must wait for parent entries. - - - true if uploads operation must wait for parent entries; otherwise, false. - - - - - Gets the state provider. - - - The state provider. - - - - - Gets the multi-point synchronizer. - - - The multi-point synchronizer. - - - - - Gets the options. - - - The options. - - - - - Gets the events grouping timeout, in milliseconds. - - - The events grouping timeout. - - - - - Gets a job maximum error count. - - - A job maximum error count. - - - - - Gets or sets a value indicating whether to monitor events. - - - true if events monitoring is enabled; otherwise, false. - - - - - Gets or sets the priority value as a source endpoint. - This is only relevant if this endpoint is associated with a readable file system; - - - The priority value as a source endpoint. - - - - - Gets a value indicating whether to enable direct content access. - - - true if direct content access is enabled; otherwise, false. - - - - - Starts the event monitoring. - - - - - Stops the event monitoring. - - - - - Logs the value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Creates a new instance of the StateEvent type. - - The entry. - The optional old entry. - The optional related file system event. - - An instance of the StateEvent type. - - - - - Creates a new instance of the StateDiff type. - - The created entries. - The moved entries. - The changed entries. - The content changed entries. - The deleted entries. - - An instance of the StateDiff type. - - - - - Updates the state corresponding to the associated file system. - - The parent identifier to update from. - A list of sorted events that caused a state update. - The options. - - parentId is null - or - sortedEvents is null. - - - - - Deletes stale temporary entries on the file system. - - The list of entries. - The cancellation token. - - A task that represents the work queued. - - - - entries is null. - - - - Gets a entry file path from the state provider. - - The entry. - A full file path. - entry is null. - - - - Enumerates entries stored in the state provider for this endpoint. - - The parent entry identifier. Use null to gather all entries. - A list of entries. - - - - Gets an entry using its parent and name. - - The parent entry identifier. - The name. - - An instance of the StateSyncEntry class or null if it was not found. - - - parentEntryId is null - or - name is null. - - - - - Enumerates the jobs for this endpoint. - - A list of jobs for this endpoint. - - - - Enumerates the changes for this endpoint. - - A file path filter. - - A list of changes for this endpoint. - - - - - Determines whether the specified local relative path is synchronized, ie: its metadata and content moved or copied to the associated file system implementation. - - The local relative path. - - true if the specified local relative path is synchronized; otherwise, false. - - localRelativePath is null. - - - - Defines a differential state between a file system and the synchronizer state. - - - - - Initializes a new instance of the class. - - The created entries. - The moved entries. - The changed entries. - The content changed entries. - The deleted entries. - - createdEntries is null - or - movedEntries is null - or - changedEntries is null - or - contentChangedEntries is null - or - deletedEntriesIds is null. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the created entries. - - - The created entries. - - - - - Gets the moved entries. - - - The moved entries. - - - - - Gets the changed entries. - - - The changed entries. - - - - - Gets the content changed entries. - - - The content changed entries. - - - - - Gets the deleted entries. - - - The deleted entries. - - - - - Add a sync change manually. - - The change type. - The entry related to the change. - The optional old entry related to the change. - The optional related file system event. - The change instance or null if because the entry parent path could not be computed. - entry is null. - - - - Converts an event to a sync change. - - The even ttype. - The event. - - A new instance of the StateSyncChange class or null. - - stateEvent is null. - - - - Saves the differential state. - - The synchronizer sink. - The differential state. - sink is null. - - - - Enumerates the child entries of a given parent. - - The parent identifier. - The options. - A list of child entries for the parent. - parentId is null. - - - - Defines if a file system event should be processed. - - The event. - true if the event should be handled; false otherwise. - event is null. - - - - Sends the accumulated events and update the differential state. - - - - - Sends the accumulated events and update the differential state. - - The cancellation token. - - - - Handles a file event. - - The event data. - eventArgs is null. - - - - Determines whether a change corresponds to a content change. - - The change. - - true if a change corresponds to a content change; otherwise, false. - - change is null. - - - - Determines whether an entry has been moved. - - The state entry. - The file system entry. - - true if the entry has moved; otherwise, false. - - - - - Determines whether an entry has changed. - - The state entry. - The file system entry. - - true if an entry has changed; otherwise, false. - - - - - Determines whether an entry content has changed. - - The state entry. - The file system entry. - - true if an entry content has changed; otherwise, false. - - - - - Checks the synchronizer event sink. - - if set to true errors can be thrown. - An instance of the synchronizer event sink. - - - - Runs a job. Running a job means its changes will be processed. - - The job. - The cancellation token. - - A task that represents the work queued. - - job is null. - - - - Deletes a job. - - The job. - job is null. - - - - Applies a created change. - - The job change. - The cancellation token. - - The application status. - - jobChange si null. - - - - Applies a changed change. - - The job change. - The cancellation token. - - The application status. - - jobChange is null. - - - - Applies a content changed change. - - The job change. - The cancellation token. - - The application status. - - jobChange is null. - - - - Applies a deleted change. - - The job change. - The cancellation token. - - The application status. - - jobChange is null. - - - - Applies a moved change. - - The job change. - The cancellation token. - - The application status. - - jobChange is null. - - - - Saves an entry to this endpoint synchronizer. - - The entry. - entry is null. - - - - Applies a change. - - The job change. - The cancellation token. - - The application status. - - jobChange is null. - - - - Gets the available sources endpoints for a given path, from a given set of endpoints, excluding this instance. - - The relative file path. - - A list of source, sorted by priority. - - relativeFilePath is null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Defines a multi-point synchronizer. - - - - - Gets or sets a custom file name escape handler. - This value must be changed before any MultiPointSynchronizer instance is used and must never be changed after that. - - - A custom file name escape handler or null. - - - - - Occurs when a job has changed. - - - - - Initializes a new instance of the class. - - The identifier. It must be stable and globally unique for a given account on a machine, so it could be a Guid or like a .NET namespace. - The state provider. - The options. - identifier is null. - - - - Gets the identifier. - - - The identifier. - - - - - Gets the state provider. - - - The state provider. - - - - - Gets the options. - - - The options. - - - - - Gets the content mover instance. - - - The content mover. - - - - - Gets the completion-on-dispose wait timeout, in milliseconds. - - - The completion-on-dispose wait timeout. - - - - - Gets or sets a value indicating whether entry ids unicity is checked. - This is set by default to help diagnostics. - - - true if entry ids unicity is checked; otherwise, false. - - - - - Gets or sets a logger instance. - - - The logger. - - - - - Gets a value indicating whether this instance is started. - - - true if this instance is started; otherwise, false. - - - - - Gets the events grouping timeout, in milliseconds. - - - The events grouping timeout. - - - - - Gets a job maximum error count. - - - A job maximum error count. - - - - - Gets a list of added endpoints. - - - The endpoints. - - - - - Logs the value at the specified trace level. - - The trace level. - The value. - The calling method name. - - - - Called when a job has changed. - - The sender. - The instance containing the event data. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Starts this instance. - - - - - Stops the specified wait timeout. - - The optional wait timeout. Pass 0 to no wait. - true if a wait was successful; otherwise false. - - - - Triggers jobs run. - - - - - Updates all endpoints states. - - - - - Starts all endpoints event monitoring. - - - - - Synchronizes all endpoint states. - - - - - Compares the specified state entries. - The two entries must have the same RelativePath property value. - - The left entry. - The right entry. - A value that indicates the relative order of the entries being compared. - - leftEntry is null - or - rightEntry is null. - - - - - Gets the available sources endpoints for a given path, from a given set of endpoints. - - The relative file path. - A list of endpoints. If null all FileSystemRead endpoints are considered. - - A list of source, sorted by priority. - - relativeFilePath is null. - - - - Runs the jobs. - - - - - Deletes the errored jobs. - - - - - Runs a job. - - The job state. - The cancellation token. - - A task that represents the work queued. - - jobState is null. - - - - Builds new jobs from the list of changes. - - - - - Gets an endpoint using its identifier. - - The endpoint identifier. - An endpoint instance or null if it was not found. - identifier is null. - - - - Adds a endpoint. - - The endpoint identifier. - The endpoint associated file system instance. - The options. - An endpoint instance. - - identifier is null - or - fileSystem is null. - - - - - Removes a endpoint. It's not recommended to remove an endpoint. - - The endpoint identifier. - The options. - true if an endpoint was removed; otherwise false. - identifier is null. - - - - Checks this instance is disposed. - - This instance is disposed. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Finalizes an instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Gets FileShare to use when opening a file. - The default value is FileShare.ReadWrite. - - The endpoint synchronizer. - The change. - The file path. - The file mode. - The file acces. - A file share value. - - - - Normalizes a date time offset for comparisons. - - The date time offset. - A normalized date time instance. - - - - Normalizes a date time for comparisons. - - The date time. - - A normalized date time instance. - - - - - Creates a new SyncContext. - - The optional invoker. - The invoker-specific properties. - An optional progress sink for gathering operation feedback. - - An instance of the SyncContext type. - - - - - Creates a new EndPointSynchronizer. - - The endpoint identifier. - The endpoint associated file system instance. - The options. - An instance of the EndPointSynchronizer class. - - - - Creates a new ISyncEventsSink. - - The synchronizer. - An instance of the ISyncEventsSink interface. - - - - Creates a new ContentMover. - - An instance of the ContentMover class. - - - - Defines an event sink implementation. - - - - - Initializes a new instance of the class. - - The multi-point synchronizer. - The synchronizer. - - multiPointSynchronizer is null - or - synchronizer is null. - - - - - Gets the multi-point synchronizer. - - - The multi-point synchronizer. - - - - - Gets the endpoint synchronizer. - - - The endpoint synchronizer. - - - - - Determines whether a change instance is valid. - - The change. - - true if a change instance is valid; otherwise, false. - - - - - Called when a change occurs in any file system and must be saved. - - The change. - change is null. - change is invalid. - - - - Determines whether the specified entry is valid. - - The entry. - - true if the specified entry is valid; otherwise, false. - - - - - Gets the default state provider. - - The multi-point identifier. - The optional properties. - An instance of the ISyncStateProvider interface. - - - - Converts a text representing a reserved file name into a string. - - The reserved name. - - A text. - - reservedName is null. - - - - Converts an invalid character into a string. - - The invalid character. - - A text. - - - - - Converts any text into a valid file name. Note the text may escaped and/or truncated. - - The input text. - The maximum result length. - if set to true a custom handler will be tested, if any. - - A valid file name. - - text - - - - Converts a file name that was possibly escaped using the EscapeNameToFileName method into text. - Note if the text was truncated, it won't be fully recovered. - - The input file name. - if set to true a custom handler will be tested, if any. - - A text. - - - - - Defines options for the MultiPointSynchronizer type. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the logger. - - - The logger. - - - - - Gets or sets the content downloader path. - - - The content downloader path. - - - - - Gets or sets the temporary entry extension. - - - The temporary entry extension. - - - - - Gets or sets the completion-on-dispose wait timeout, in milliseconds. - - - The completion-on-dispose wait timeout. - - - - - Gets or sets the events grouping timeout, in milliseconds. - - - The events grouping timeout. - - - - - Gets or sets a job maximum error count. - - - A job maximum error count. - - - - - Gets or sets a value indicating whether to backup state at initialization. - - - true if state must be backuped at initialization; otherwise, false. - - - - - Gets or sets the state provider trace level. - - - The state provider trace level. - - - - - Gets the properties to pass to the state provider at initialization. - The exact set of required properties depends on the implementation. - - - The state provider properties. - - - - - Gets or sets a value indicating whether entry ids unicity is checked. - This is set by default to help diagnostics. - - - true if entry ids unicity is checked; otherwise, false. - - - - - Gets or sets a value indicating whether Start call will run jobs in same thread. - - - true if Start call will run jobs in same thread; otherwise, false. - - - - - Gets or sets a value indicating whether to search what the locking process are when a sharing violation occurs. - - - true if locking processes are searched for when a sharing violation occurs; otherwise, false. - - - - - Defines attributes for a synchronizable entry. - - - - - No attributes. - - - - - The entry is a directory or folder, or can contain children entries. - - - - - The entry is hidden. - - - - - Defines options for the EnumerateEntries method. - - - - - Gets or sets the enumeration level. - - - The level. - - - - - Gets or sets task cancellation token. - - - The task cancellation token. - - - - - Defines a list of optional capabilities for a file system. - - - - - The file system can enumerate children in a recursive way. - - - - - The file system supports getting partial content. - - - - - The file system supports setting partial content. - - - - - The file system supports on-demand or placeholder content. - - - - - Provides data for the Event event of a file system. - - - - - Initializes a new instance of the class. - - The event type. - The event time. - The entry. - The optional old entry. - - - - Initializes a new instance of the class. - - The event. - event is null. - - - - Initializes a new instance of the class. - - The events. - events is null. - events is empty. - - - - Gets the events. - - - The events. - - - - - Defines the type of file system event. - - - - - Reserved. Don't use. - - - - - An entry was moved or renamed. - - - - - An entry was deleted. - - - - - An entry was created. - - - - - The content of an entry has changed. - - - - - An entry has changed. - - - - - Defines options for the GetEntry method. - - - - - Gets or sets a value indicating whether the entry can be created during the UpdateEntry method call. - - - true if the entry can be created; otherwise, false. - - - - - Gets or sets a value indicating whether the entry is temporary. - - - true if the entry is temporary; otherwise, false. - - - - - Gets the job change associated with this instance. - - - The job change. - - - - - Gets or sets task cancellation token. - - - The task cancellation token. - - - - - Defines options for the GetEntryContentAsync method. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the offset. - - - The offset. - - - - - Gets or sets the count. - - - The count. - - - - - Gets or sets the task cancellation token. - - - The task cancellation token. - - - - - Gets the job change associated with this instance. - - - The job change. - - - - - Defines a job. - - - - - Initializes a new instance of the class. - - The endpoint synchronizer. - State of the job. - - endPointSynchronizer is null - or - jobState is null. - - - - - Gets the job identifier. - - - The job identifier. - - - - - Gets the state. - - - The state. - - - - - Gets the moving state. - - - The state moving state. - - - - - Gets the endpoint synchronizer. - - - The endpoint synchronizer. - - - - - Gets the state provider. - - - The state provider. - - - - - Gets the changes that are not content changes nor created changes. - - - The changes. - - - - - Gets the content changed and created changes. - - - The content changes. - - - - - Traces this instance. - - A string that represents this instance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a job change. - - - - - Initializes a new instance of the class. - - The job. - The state job change. - - job is null - or - stateJobChange is nul. - - - - - Gets the job instance. - - - The job instance. - - - - - Gets the state. - - - The state. - - - - - Gets the change instance. - - - The change instance. - - - - - Gets the source endpoint synchronizer. - - - The source endpoint synchronizer. - - - - - Gets the destination endpoint synchronizer. - - - The destination endpoint synchronizer. - - - - - Traces this instance. - - A string that represents this instance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines options for set SetEntryContentAsync method. - - - - - Gets or sets the content offset. - - - The offset. - - - - - Gets or sets the content count. - - - The count. - - - - - Gets or sets task cancellation token. - - - The task cancellation token. - - - - - Gets the job change associated with this instance. - - - The job change. - - - - - Defines options for the UpdateEntry method. - - - - - Gets or sets a value indicating whether the entry can be created during the UpdateEntry method call. - - - true if the entry can be created; otherwise, false. - - - - - Gets or sets task cancellation token. - - - The task cancellation token. - - - - - Gets the job change associated with this instance. - - - The job change. - - - - - Defines bit depth for OctreeQuantizer. - - - - - 8 bits. - - - - - 16 bits. - - - - - 24 bits. - - - - - Represents a COM server - - - - - Initializes a new instance of the class. - - The CLSID. - - - - Gets a COM Server from a CLSID. - - The CLSID. - - A COM server instance or null. - - - - - Gets a COM Server from a ProgId. - - The ProgId. - A COM server instance or null. - progid is null. - - - - Enumerates the 32bit and 64bit ClassesRoot keys. - Note this favor reading from 64 (first one sent back) in case both exist. - Each returned key must be disposed. - - The path. - - One or two registry keys. - - path is null. - - - - Gets the class identifier. - - - The class identifier. - - - - - Gets a value indicating whether this server exists in the registry. - - - true if exists; otherwise, false. - - - - - Gets a value indicating whether this is registered in the 32 bits registry. - - - true if this is registered in the 32 bits registry; otherwise, false. - - - - - Gets a value indicating whether this is registered in the 64 bits registry. - - - true if this is registered in the 64 bits registry; otherwise, false. - - - - - Gets the display name. - - - The display name. - - - - - Gets a path that can be used to navigate to that key using Windows' Regedit tool. - - - The regedit path. - - - - - Gets the display name. - If will be different of DisplayName only if DisplayName is a Shell indirect string. - - - The display name. - - - - - Gets the tooltip. - - - The tooltip. - - - - - Gets the tooltip. - If will be different of InfoTip only if InfoTip is a Shell indirect string. - - - The tooltip. - - - - - Gets the localized string. - - - The localized string. - - - - - Gets the localized string. - If will be different of LocalizedString only if LocalizedString is a Shell indirect string. - - - The localized string. - - - - - Determines if this is a Shell Folder. - - true if this is a Shell Folder; false otherwise. - - - - Determines if the server is programmable. - - true if the server is programmable; false otherwise. - - - - Determines if the server is insertable. - - true if the server is insertable; false otherwise. - - - - Determines the 'SortOrderIndex' registry value. - - - true if 'SortOrderIndex' is set; null if the registry cannot be queried for; otherwise, false. - - - - - Determines the 'DescriptionID' registry value. - - - true if 'DescriptionID' is set; null if the registry cannot be queried for; otherwise, false. - - - - - Gets the application identifier. - - - The application identifier. - - - - - Gets the treat as identifier. - - - The treat as identifier. - - - - - Gets the auto convert to identifier. - - - The auto convert to identifier. - - - - - Gets the type library identifier. - - - The type library identifier. - - - - - Gets the persistent handler identifier. - - - The persistent handler identifier. - - - - - Gets the drop handler identifier. - - - The drop handler identifier. - - - - - Gets the property handler identifier. - - - The property handler identifier. - - - - - Gets the icon handler identifier. - - - The icon handler identifier. - - - - - Gets the shell link identifier. - - - The shell link identifier. - - - - - Gets the query info identifier. - - - The query info identifier. - - - - - Gets the persistent addins registered identifiers. - - - The persistent addins registered identifiers. - - - - - Gets the COM component ProgID. - - - The COM component ProgID. - - - - - Gets the version. - - - The version. - - - - - Gets the version independent ProgID. - - - The version independent ProgID. - - - - - Gets the COM component in-process or out-of-process server path. - - - The COM component server path. - - - - - Gets the COM component in-process server path. - - - The COM component in-process handler path. - - - - - Gets the COM component in-process handler path. - - - The COM component in-process handler path. - - - - - Gets the COM component out-of-process server path. - - - The COM component out-of-process server path. - - - - - Gets the COM component threading model. - - - The COM component threading model. - - - - - Gets the COM component assembly for .NET servers. - - - The COM component assembly for .NET servers. - - - - - Gets the COM component class for .NET servers. - - - The COM component class for .NET servers. - - - - - Gets the COM component runtime version for .NET servers. - - - The COM component runtime version for .NET servers. - - - - - Gets the default icon. - - - The default icon. - - - - - Gets the toolbox bitmap. - - - The toolbox bitmap. - - - - - Gets the edit flags. - - - The edit flags. - - - - - Gets a value indicating whether the extension is never shown. - - - true if the extension is never shown; otherwise, false. - - - - - Gets a value indicating whether the extension is always shown. - - - true if the extension is always shown; otherwise, false. - - - - - Gets the friendly type name. - - - The friendly type name - - - - - Gets the friendly type name. - If will be different of FriendlyTypeName only if FriendlyTypeName is a Shell indirect string. - - - The friendly type name - - - - - Gets the no open text. - - - The no open text. - - - - - Gets or sets a value indicating whether to disable process isolation. - - - true if process isolation is disabled; otherwise, false. - - - - - Gets the no open text. - If will be different of NoOpen only if NoOpen is a Shell indirect string. - - - The no open text. - - - - - Gets the instance COM component's CLSID. - - - The instance COM component's CLSID. - - - - - Gets the list of custom values. - - - The list of custom values. - - - - - Gets the list of custom values. - - - The list of custom values. - - - - - Gets a final display name that's not empty. - - - A display name. - - - - - Gets the item's default icon as a list of bitmaps. - The returned Bitmaps are allocated and must be disposed when not used. - - A list of bitmaps. - - - - Converts to string. - - - A that represents this instance. - - - - - Gets a list of all registered COM servers. - - - A list of all registered COM servers. - - - - - Gets the list of implemented COM categories. - - - The list of implemented COM categories. - - - - - Opens the class identifier key. - - The path. - Set to true if you need write access to the key. - A registry key instance. - - - - Gets a value. - - The expected value type. - The path. - The value name. - The default value. - - A value. - - path is null. - - - - Gets a value. - - The expected value type. - The key. - The value name. - The default value. - A value. - - - - Gets a value as a guid. - - The value name. - A guid. - - - - Gets a key default value as a guid. - - The key name. - A guid. - - - - Gets a unique identifier from the ClassesRoot key. - - The path. - Name of the value. - A Guid instance or null if it was not found. - path is null. - - - - Gets a unique identifier from a key value. - - The key. - The value name. - A guid. - - - - Gets a key default value as a guid. - - The key name. - A guid. - - - - Represents a thread-safe, strongly typed, circular collection of objects. - - The type of elements in the collection. - - - - Initializes a new instance of the class. - - The capacity. - null - capacity - - - - Gets the capacity. - - - The capacity. - - - - - Gets a value indicating whether this instance is full. - - - true if this instance is full; otherwise, false. - - - - - Gets the total count. - - - The total count. - - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Adds an item to the . - - The object to add to the . - The item that was removed, or the default value. - - - - Removes all items from the . - - - - - Enumerates this instance. - - A list of items. - - - - Enumerates this instance in reverse order. - - A list of items. - - - - Returns an enumerator that iterates through the collection in reverse order. - - - An enumerator that can be used to iterate through the collection in reverse order. - - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Represents a thread-safe, strongly typed, circular collection of objects. - - The type of elements in the collection. - - - - Initializes a new instance of the class. - - The capacity. - null - capacity - - - - Gets the capacity. - - - The capacity. - - - - - Gets a value indicating whether this instance is full. - - - true if this instance is full; otherwise, false. - - - - - Gets the total count. - - - The total count. - - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Adds an item to the . - - The object to add to the . - The item that was removed, or the default value. - - - - Removes all items from the . - - - - - Gets the tail. - - The start index. - A list of items. - startIndex - - - - Gets the tail. - - The start index. - The lost count. - A list of items. - startIndex - - - - Converts the list to an array. - - if set to true clear the list at the same time. - A list of items. - - - - Converts the list to an array in the reverse order. - - if set to true clear the list at the same time. - A list of items. - - - - Returns an enumerator that iterates through the collection in reverse order. - - - An enumerator that can be used to iterate through the collection in reverse order. - - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Manages the lifetime of a Windows Runtime DispatcherQueues. - - - - - Creates a native DispatcherQueueController instance. - - if set to true [throw on error]. - A native DispatcherQueueController instance. - - - - A utility class that represents a FILEDESCRIPTOR and its associated stream. - - - - - Gets or sets the descriptor. - - - The descriptor. - - - - - Gets or sets the stream. - You must set this property of the GetStreamFunc property. - - - The stream. - - - - - Gets or sets the index. - - - The index. - - - - - Gets or sets the get stream function. - You must set this property of the Stream property. - - - The get stream function. - - - - - Converts to string. - - - A that represents this instance. - - - - - Creates a descriptor from a PIDL - - The PIDL. - The get stream function. If null, a default function will be provided. - A FileStreamDescriptor instance. - idList is null. - - - - Creates a descriptor from a file path. - - The path. - A FileStreamDescriptor instance. - filePath is null. - - - - Creates a descriptor from a FileInfo instance. - - The FileInfo instance. - The get stream function. If null, the stream will be opened immediatly. - - A FileStreamDescriptor instance. - - info is null. - - - - Gets an IStream implementation. - - An instance of the IStream interface. - - - - Contains the basic information for a file. - - - - - Gets the file attributes. - - - The file attributes. - - - - - Gets the UTC time the file was created. - - - The the UTC time the file was created. - - - - - Gets the time the file was created. - - - The the time the file was created. - - - - - Gets the UTC time the file was last accessed. - - - The the UTC time the file was last accessed. - - - - - Gets the time the file was last accessed. - - - The the time the file was last accessed. - - - - - Gets the UTC time the file was last written. - - - The the UTC time the file was last written. - - - - - Gets the time the file was last written. - - - The the time the file was last written. - - - - - Gets the UTC time the file was last changed. - - - The the UTC time the file was last changed. - - - - - Gets the time the file was last changed. - - - The the time the file was last changed. - - - - - Defines options to synthetize some LocalFileSystemWatcher events. - - - - - No options. - - - - - Transform cut & paste operation into rename. - - - - - All options. - - - - - A comparer that uses the Shell's logical comparer. - See the StrCmpLogicalW native function for more info in this. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - - A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . - - - - - Defines an Octree Quantizer. - The code is from Morgan Skinner's article on optimizing color quantization at http://msdn2.microsoft.com/en-us/library/aa479306.aspx. - - - - - Initializes a new instance of the class. - - The bit depth. - - The Octree quantizer is a two pass algorithm. The initial pass sets up the octree, the second pass quantizes a color based on the nodes in the tree. - - - - - Initializes a new instance of the class. - - The maximum number of colors to return - The number of significant bits - - The Octree quantizer is a two pass algorithm. The initial pass sets up the octree, the second pass quantizes a color based on the nodes in the tree. - - - - - Process the pixel in the first pass of the algorithm - - The pixel to quantize - - This function need only be overridden if your quantize algorithm needs two passes, - such as an Octree quantizer. - - - - - Override this to process the pixel in the second pass of the algorithm - - The pixel to quantize - The quantized value - - - - Retrieve the palette for the quantized image - - Any old palette, this is overrwritten - The new color palette - - - - Defines an abstract class for Quantization. - The code is from Morgan Skinner's article on optimizing color quantization at http://msdn2.microsoft.com/en-us/library/aa479306.aspx. - - - - - Construct the quantizer - - If true, the quantization only needs to loop through the source pixels once - - If you construct this class with a true value for singlePass, then the code will, when quantizing your image, only call the 'QuantizeImage' function. - If two passes are required, the code will call 'InitialQuantizeImage' and then 'QuantizeImage'. - - - - - Quantize an image and return the resulting output bitmap - - The image to quantize - - A quantized version of the image - - - - - Execute the first pass through the pixels in the image - - The source data - The width in pixels of the image - The height in pixels of the image - - - - Execute a second pass through the bitmap - - The source bitmap, locked into memory - The output bitmap - The width in pixels of the image - The height in pixels of the image - The bounding rectangle - - - - Override this to process the pixel in the first pass of the algorithm - - The pixel to quantize - - This function need only be overridden if your quantize algorithm needs two passes, - such as an Octree quantizer. - - - - - Override this to process the pixel in the second pass of the algorithm - - The pixel to quantize - The quantized value - - - - Retrieve the palette for the quantized image - - Any old palette, this is overrwritten - The new color palette - - - - Struct that defines a 32 bpp colour - - - This struct is used to read data from a 32 bits per pixel image - in memory, and is ordered in this manner as this is the way that - the data is layed out in memory - - - - - Holds the blue component of the colour - - - - - Holds the green component of the colour - - - - - Holds the red component of the colour - - - - - Holds the alpha component of the colour - - - - - Holds the color as an Int32. - - - - - Return the color for this Color32 object - - - The color. - - - - - Initializes a new instance of the struct. - - The value. - - - - Reads a Color32 from a pointer. - - The pointer. - A Color32 instance. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Implements the operator ==. - - The left. - The right. - - The result of the operator. - - - - - Implements the operator !=. - - The left. - The right. - - The result of the operator. - - - - - A comparer that uses the current Shell comparer. - Depending on machine's configuration, the comparison can be using the StrCmpLogicalW (the default) or the StrCmpI native function. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - - A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . - - - - - Indicates whether the method should try to return a name in the pwcsName member of the STATSTG structure. - - - - - Requests that the statistics include the pwcsName member of the STATSTG structure. - - - - - Requests that the statistics not include the pwcsName member of the STATSTG structure. - - - - - Not implemented. - - - - - Specify the conditions for performing the commit operation in the IStorage::Commit and IStream::Commit methods. - - - - - You can specify this condition with STGC_CONSOLIDATE, or some combination of the other three flags in this list of elements. - Use this value to increase the readability of code. - - - - - The commit operation can overwrite existing data to reduce overall space requirements. - This value is not recommended for typical usage because it is not as robust as the default value. - - - - - Prevents multiple users of a storage object from overwriting each other's changes. - The commit operation occurs only if there have been no changes to the saved storage object because the user most recently opened it. - - - - - Commits the changes to a write-behind disk cache, but does not save the cache to the disk. - In a write-behind disk cache, the operation that writes to disk actually writes to a disk cache, thus increasing performance. - - - - - Indicates that a storage should be consolidated after it is committed, resulting in a smaller file on disk. - - - - - Defines a .NET stream wrapper over a native Win32 IStream. - - - - - Initializes a new instance of the class. - - The stream. - - - - Gets a value that determines whether the current stream can time out. - - - A value that determines whether the current stream can time out. - - - - - Gets the read timeout. - - - The read timeout. - - - - - Gets the write timeout. - - - The write timeout. - - - - - Gets the underlying IStream object. - - - The native object. - - - - - When overridden in a derived class, gets a value indicating whether the current stream supports reading. - - A value indicating whether the current stream supports reading. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports seeking. - - A value indicating whether the current stream supports seeking. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports writing. - - A value indicating whether the current stream supports writing. - - - - When overridden in a derived class, gets or sets the position within the current stream. - - The position within the current stream - - - - When overridden in a derived class, gets the length in bytes of the stream. - - The length in bytes of the stream. - - - - Gets the last write time. - - - The last write time. - - - - - Gets the last access time. - - - The last access time. - - - - - Gets the class identifier. - - - The class identifier. - - - - - Gets the name. - - - The name. - - - - - Gets the creation time. - - - The creation time. - - - - - Gets the storage mode. - - - The storage mode. - - - - - Gets the type of storage. - - - The type of storage. - - - - - Commits the underlying stream with the specified options. - - The options. - - - - When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. - - - - - When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. - The zero-based byte offset in at which to begin storing the data read from the current stream. - The maximum number of bytes to be read from the current stream. - - The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. - - - - - When overridden in a derived class, sets the length of the current stream. - - The desired length of the current stream in bytes. - - - - When overridden in a derived class, sets the position within the current stream. - - A byte offset relative to the parameter. - A value of type indicating the reference point used to obtain the new position. - - The new position within the current stream. - - - - - When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - An array of bytes. This method copies bytes from to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The number of bytes to be written to the current stream. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Provides data for the Event event of the LocalFileSystemWatcher class. - - - - - Gets the source events that lead to the synthetisation of this instance. - - - The source events. - - - - - Defines known zero-based offset to the value to be get or set using GetWindowLong methods. - - - - - The extended window style. - - - - - The application instance handle. - - - - - The parent window handle. - - - - - The identifier of the child window. - The window cannot be a top-level window. - - - - - The window style. - - - - - The user data associated with the window. - This data is intended for use by the application that created the window. Its value is initially zero. - - - - - The address for the window procedure. - - - - - The return value of a message processed in the dialog box procedure. - - - - - The pointer to the dialog box procedure. - - - - - Extra information that is private to the application, such as handles or pointers. - - - - - Defines a window display affinity. - - - - - No monitor affinity. - - - - - Display the content only on a monitor. - - - - - Display the content only on a monitor and excluded everywhere else. Introduced in Windows 10 Version 2004. - - - - - Defines options to skip child windows. - - - - - Does not skip any child windows. - - - - - Skips invisible child windows. - - - - - Skips disabled child windows. - - - - - Skips transparent child windows. - - - - - Defines options that can be used to invalidate or validate a window, control repainting, and control which windows are affected by RedrawWindow. - - - - - No options. - - - - - Invalidates lprcUpdate or hrgnUpdate (only one may be non-NULL). If both are NULL, the entire window is invalidated. - - - - - Causes a WM_PAINT message to be posted to the window regardless of whether any portion of the window is invalid. - - - - - Causes the window to receive a WM_ERASEBKGND message when the window is repainted. - The RDW_INVALIDATE flag must also be specified; otherwise, RDW_ERASE has no effect. - - - - - Validates lprcUpdate or hrgnUpdate (only one may be non-NULL). - If both are NULL, the entire window is validated. - This flag does not affect internal WM_PAINT messages. - - - - - Suppresses any pending internal WM_PAINT messages. - This flag does not affect WM_PAINT messages resulting from a non-NULL update area. - - - - - Suppresses any pending WM_ERASEBKGND messages. - - - - - Excludes child windows, if any, from the repainting operation. - - - - - Includes child windows, if any, in the repainting operation. - - - - - Causes the affected windows (as specified by the RDW_ALLCHILDREN and RDW_NOCHILDREN flags) to receive WM_NCPAINT, WM_ERASEBKGND, and WM_PAINT messages, if necessary, before the function returns. - - - - - Causes the affected windows (as specified by the RDW_ALLCHILDREN and RDW_NOCHILDREN flags) to receive WM_NCPAINT and WM_ERASEBKGND messages, if necessary, before the function returns. - WM_PAINT messages are received at the ordinary time. - - - - - Causes any part of the nonclient area of the window that intersects the update region to receive a WM_NCPAINT message. - The RDW_INVALIDATE flag must also be specified; otherwise, RDW_FRAME has no effect. - The WM_NCPAINT message is typically not sent during the execution of RedrawWindow unless either RDW_UPDATENOW or RDW_ERASENOW is specified. - - - - - Suppresses any pending WM_NCPAINT messages. - This flag must be used with RDW_VALIDATE and is typically used with RDW_NOCHILDREN. - RDW_NOFRAME should be used with care, as it could cause parts of a window to be painted improperly. - - - - - Represents a Shell Folder custom settings (desktop.ini). - - - - - Removes custom Shell Folder settings. This function deletes the Desktop.ini. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - path is null. - - - - Retrieves a custom Shell Folder settings. This function reads from the Desktop.ini. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - path is null. - - - - Initializes a new instance of the class. - - - - - Gets or sets the text of the folder's infotip. - - - The infotip. - - - - - Gets or sets the CLSID used to identify the Shell Folder in the Windows registry. - - - The CLSID. - - - - - Gets or sets a string containing the path to file containing the folder's icon. - - - The icon file. - - - - - Gets or sets the index of the icon within the file named in IconFile. - - - The index of the icon. - - - - - Gets or sets a string containing the path to the file containing the folder's logo image. This is the image used in thumbnail views. - - - The logo. - - - - - Sets a custom Shell Folder settings. This function writes to Desktop.ini. - - The path. - if set to true the custom folder's settings will be set regardless of whether the values are already present. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - path is null. - - - - Defines a window sizing and positioning options. - - - - - No options. - - - - - Retains the current size (ignores the cx and cy parameters). - - - - - Retains the current position (ignores X and Y parameters). - - - - - Retains the current Z order (ignores the hWndInsertAfter parameter). - - - - - Does not redraw changes. - If this flag is set, no repainting of any kind occurs. - This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. - When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. - - - - - Does not activate the window. - If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). - - - - - Draws a frame (defined in the window's class description) around the window. - - - - - Applies new frame styles set using the SetWindowLong function. - Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. - If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. - - - - - Displays the window. - - - - - Hides the window. - - - - - Discards the entire contents of the client area. - If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. - - - - - Same as the SWP_NOOWNERZORDER flag. - - - - - Does not change the owner window's position in the Z order. - - - - - Prevents the window from receiving the WM_WINDOWPOSCHANGING message. - - - - - Prevents generation of the WM_SYNCPAINT message. - - - - - If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. - This prevents the calling thread from blocking its execution while other threads process the request. - - - - - Defines a Window property. - - - - - Initializes a new instance of the class. - - The name. - The handle. - name is null. - - - - Gets the property name. - - - The name. - - - - - Gets the property data handle. - - - The data handle. - - - - - Converts to string. - - - A that represents this instance. - - - - - Defines a window styles. - - - - - No style. - - - - - The window has a thin-line border. - - - - - The window has a title bar (includes the WS_BORDER style). - - - - - The window is a child window. A window with this style cannot have a menu bar. - This style cannot be used with the WS_POPUP style. - - - - - Excludes the area occupied by child windows when drawing occurs within the parent window. - This style is used when creating the parent window. - - - - - Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. - If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. - - - - - The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. - - - - - The window has a border of a style typically used with dialog boxes. - A window with this style cannot have a title bar. - - - - - The window is the first control of a group of controls. - The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. - The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group - - - - - The window has a horizontal scroll bar. - - - - - The window is initially maximized. - - - - - The window has a maximize button. - Cannot be combined with the WS_EX_CONTEXTHELP style. - The WS_SYSMENU style must also be specified. - - - - - The window is initially minimized. - - - - - The window has a minimize button. - Cannot be combined with the WS_EX_CONTEXTHELP style. - The WS_SYSMENU style must also be specified. - - - - - The window is an overlapped window. - An overlapped window has a title bar and a border. - - - - - The window is an overlapped window. - - - - - The window is a pop-up window. This style cannot be used with the WS_CHILD style. - - - - - The window is a pop-up window. - The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. - - - - - The window has a window menu on its title bar. - The WS_CAPTION style must also be specified. - - - - - The window is a control that can receive the keyboard focus when the user presses the TAB key. - Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. - - - - - The window has a sizing border. - - - - - The window is initially visible. - This style can be turned on and off by using the ShowWindow or SetWindowPos function. - - - - - The window has a vertical scroll bar. - - - - - Defines a window extended styles. - - - - - The window has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. - - - - - The child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. - - - - - The window should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. - To add or remove this style, use the SetWindowPos function. - - - - - The window accepts drag-drop files. - - - - - The window should not be painted until siblings beneath the window (that were created by the same thread) have been painted. - The window appears transparent because the bits of underlying sibling windows have already been painted. - - - - - The window is a MDI child window. - - - - - The window is intended to be used as a floating toolbar. - A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. - A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. - If a tool window has a system menu, its icon is not displayed on the title bar. - However, you can display the system menu by right-clicking or by typing ALT+SPACE. - - - - - The window has a border with a raised edge. - - - - - The window has a border with a sunken edge. - - - - - The title bar of the window includes a question mark. - When the user clicks the question mark, the cursor changes to a question mark with a pointer. - If the user then clicks a child window, the child receives a WM_HELP message. - - - - - The window has generic "right-aligned" properties. - This depends on the window class. - This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. - - - - - The window has generic left-aligned properties. - This is the default. - - - - - If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. - For other languages, the style is ignored. - - - - - The window text is displayed using left-to-right reading-order properties. - This is the default. - - - - - If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. - For other languages, the style is ignored. - - - - - The vertical scroll bar (if present) is to the right of the client area. - This is the default. - - - - - The window itself contains child windows that should take part in dialog box navigation. - If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. - - - - - The window has a three-dimensional border style intended to be used for items that do not accept user input. - - - - - Forces a top-level window onto the taskbar when the window is visible. - - - - - The window is an overlapped window. - - - - - The window is palette window, which is a modeless dialog box that presents an array of commands. - - - - - The window is a layered window. This style cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. - Windows 8: The WS_EX_LAYERED style is supported for top-level windows and child windows. Previous Windows versions support WS_EX_LAYERED only for top-level windows. - - - - - The window does not pass its window layout to its child windows. - - - - - The window does not render to a redirection surface. - This is for windows that do not have visible content or that use mechanisms other than surfaces to provide their visual. - - - - - If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the horizontal origin of the window is on the right edge. - Increasing horizontal values advance to the left. - - - - - Paints all descendants of a window in bottom-to-top painting order using double-buffering. - Bottom-to-top painting order allows a descendent window to have translucency (alpha) and transparency (color-key) effects, but only if the descendent window also has the WS_EX_TRANSPARENT bit set. - Double-buffering allows the window and its descendents to be painted without flicker. - - - - - A top-level window created with this style does not become the foreground window when the user clicks it. - The system does not bring this window to the foreground when the user minimizes or closes the foreground window. - The window should not be activated through programmatic access or via keyboard navigation by accessible technology, such as Narrator. - - - - - Defines a dynamic wrapper class over a COM object. Only useful for supporting .NET Core code. - - - - - Initializes a new instance of the class. - - The native object. - nativeObject is null. - - - - Gets the underlying native COM object. - - - The native object. - - - - - Creates a COM object from a progID. - - The progID. - true to throw any exception that occurs.-or- false to ignore any exception that occurs. - An instance of a COM object or null. - - - - Creates a COM object from a CLSID. - - The CLSID. - true to throw any exception that occurs.-or- false to ignore any exception that occurs. - An instance of a COM object or null. - - - - Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. - - Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - The result of the get operation. For example, if the method is called for a property, you can assign the property value to . - - true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) - - - - - Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. - - Provides information about the operation. - The indexes that are used in the operation. - The result of the index operation. - - true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) - - - - - Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. - - Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". - - true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - - - - - Provides the implementation for operations that invoke a member. Classes derived from the class can override this method to specify dynamic behavior for operations such as calling a method. - - Provides information about the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleMethod". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - The arguments that are passed to the object member during the invoke operation. - The result of the member invocation. - - true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - - - - - Specifies a format for a directory service object name. - - - - - The fully qualified distinguished name (for example, CN=Jeff Smith,OU=Users,DC=Engineering,DC=Microsoft,DC=Com). - - - - - A legacy account name (for example, Engineering\JSmith). The domain-only version includes trailing backslashes (\). - - - - - A "friendly" display name (for example, Jeff Smith). The display name is not necessarily the defining relative distinguished name (RDN). - - - - - A GUID string that the IIDFromString function returns (for example, {4fa050f0-f561-11cf-bdd9-00aa003a77b6}). - - - - - The complete canonical name (for example, engineering.microsoft.com/software/someone). The domain-only version includes a trailing forward slash (/). - - - - - The user principal name (for example, someone@example.com). - - - - - The same as NameCanonical except that the rightmost forward slash (/) is replaced with a new line character (\n), even in a domain-only case (for example, engineering.microsoft.com/software\nJSmith). - - - - - The generalized service principal name (for example, www/www.microsoft.com@microsoft.com). - - - - - The DNS domain name followed by a backward-slash and the SAM user name. - - - - - The given name. - - - - - The surname. - - - - - A set of Assembly utilities. - - - - - Gets the product name from the entry assembly. - - The product name. - - - - Gets the company from the entry assembly. - - The company. - - - - Gets the description from the entry assembly. - - The description. - - - - Gets the copyright from the entry assembly. - - The copyright. - - - - Gets the configuration from the entry assembly. - - The configuration. - - - - Gets the title from the entry assembly. - - The title. - - - - Gets the informational version from the entry assembly. - - The informational version. - - - - Gets the linker timestamp from the entry assembly. - - The linker timestamp . - - - - Gets the company from an assembly. - - The assembly. - The company. - - - - Gets the description from an assembly. - - The assembly. - The description. - - - - Gets the product name from an assembly. - - The assembly. - The product name. - - - - Gets the configuration (debug, release, etc.) from an assembly. - - The assembly. - The configuration. - - - - Gets the title from an assembly - - The assembly. - The title. - - - - Gets the informational version from an assembly. - - The assembly. - The informational version. - - - - Gets the copyright from an assembly. - - The assembly. - The copyright. - - - - Gets the assembly linker timestamp. - - The assembly. - A timestamp. - - - - Gets the linker timestamp of an assembly's path. - - The file path. - A timestamp. - filePath is null. - - - - Listens to Windows Shell change notifications and raises events when a notification is received. - Note events can arrive from any thread. - - - - - Occurs when a Windows Shell change notifications is received. - Note events can arrive from any thread. - - - - - Initializes a new instance of the class. - - The PIDL for which to receive notifications. - Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. - A combination of values that indicate the type of events for which to receive notifications. - idList - - - - Called when a Windows Shell change notifications is received. - - The sender. - The instance containing the event data. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Contains and receives information for change notifications. - This structure is used with the ChangeNotifyRegister function. - - - - - Initializes a new instance of the class. - - The PIDL for which to receive notifications. - Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. - - - - The PIDL for which to receive notifications. - - The PIDL. - - - - Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. - - A boolean value. - - - - Defines a MemoryStream that does not sit on the Large Object Heap, thus avoiding memory fragmentation. - - - - - Defines the default chunk size. Currently defined as 0x10000. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Size of the underlying chunks. - - - - Initializes a new instance of the class based on the specified byte array. - - The array of unsigned bytes from which to create the current stream. - - - - Initializes a new instance of the class based on the specified byte array. - - Size of the underlying chunks. - The array of unsigned bytes from which to create the current stream. - - - - Gets or sets a value indicating whether to free the underlying chunks on dispose. - - true if free on dispose; otherwise, false. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true if managed resources should be disposed; otherwise, false. - - - - When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. - This implementation does nothing. - - - - - When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. - - An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. - The zero-based byte offset in at which to begin storing the data read from the current stream. - The maximum number of bytes to be read from the current stream. - - The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. - - - - - Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. - - - The unsigned byte cast to an Int32, or -1 if at the end of the stream. - - - - - When overridden in a derived class, sets the position within the current stream. - - A byte offset relative to the parameter. - A value of type indicating the reference point used to obtain the new position. - - The new position within the current stream. - - - - - When overridden in a derived class, sets the length of the current stream. - - The desired length of the current stream in bytes. - - - - Converts the current stream to a byte array. - - An array of bytes - - - - When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. - - An array of bytes. This method copies bytes from to the current stream. - The zero-based byte offset in at which to begin copying bytes to the current stream. - The number of bytes to be written to the current stream. - - - - Writes a byte to the current position in the stream and advances the position within the stream by one byte. - - The byte to write to the stream. - - - - Writes to the specified stream. - - The stream. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports reading. - - true if the stream supports reading; otherwise, false. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports seeking. - - true if the stream supports seeking; otherwise, false. - - - - When overridden in a derived class, gets a value indicating whether the current stream supports writing. - - true if the stream supports writing; otherwise, false. - - - - When overridden in a derived class, gets the length in bytes of the stream. - - A long value representing the length of the stream in bytes. - - - - Gets or sets the size of the underlying chunks. Cannot be greater than or equal to 85000. - - The chunks size. - - - - When overridden in a derived class, gets or sets the position within the current stream. - - The current position within the stream. - - - - A command line set of utilities. - - - - - Gets the command line named arguments. - - The named arguments. - - - - Gets the command line positioned arguments. - - The position arguments. - - - - Gets a value indicating whether help is requested. - - true if help is requested; otherwise, false. - - - - Gets the command line without the executable argument. - - The command line without the executable argument. - - - - Gets a command line argument value. - - The expected argument value type - The arguments. - The argument name. - The default value if the argument is not found. - The argument value. - - - - Gets a command line nullified argument value. - - The argument name. - The default value if the argument is not defined. - A string or the default value. - name is null. - - - - Gets a command line nullified argument value. - - The argument index. - The default value if the argument is not defined. - A string or the default value. - - - - Gets a command line argument value by position. - - The expected type - The argument index. - The default value if the argument is not defined. - A typed value. - - - - Gets a command line argument value by position. - - The expected type - The argument index. - The default value if the argument is not defined. - The format provider. - A typed value. - - - - Gets a command line argument value by position. - - The argument index. - The default value if the argument is not defined. - The expected argument value type. - A typed value. - - - - Gets a command line argument value by position. - - The argument index. - The default value if the argument is not defined. - The expected argument value type. - The format provider. - A typed value. - - - - Gets a command line argument value by name. - - The expected type - The argument name. - The default value if the argument is not defined. - A typed value. - name is null. - - - - Gets a command line argument value by name. - - The expected type - The argument name. - The default value if the argument is not defined. - The format provider. - A typed value. - name is null. - - - - Determines whether the argument is available. - - The argument name. - true if the argument is available; otherwise, false. - name is null. - - - - Gets the argument. - - The name. - The default value. - Type of the conversion. - The argument value. - - - - Gets a command line argument value by name. - - The argument name. - The default value if the argument is not defined. - The expected argument value type. - The format provider. - A typed value. - - name is null - or - conversionType is null. - - - - - Represents a thread-safe, strongly typed, list of objects that can be accessed by index. - - The type of elements in the list. - - - - Gets the synchronization object. - - - - - Initializes a new instance of the list class that is empty and has the default initial capacity. - - - - - Initializes a new instance of the list class that is empty and has the specified initial capacity. - - The number of elements that the new list can initially store. - - - - Initializes a new instance of the list class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. - - The collection whose elements are copied to the new list. - - - - Gets the underlying list object. - - - The underlying list object. - - - - - Gets or sets the element at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - - The element at the specified index. - - - - - Gets the number of elements contained in the list. - - - The number of elements contained in the list. - - - - - Adds an object to the end of the list. - - The object to be added to the end of the list. The value can be null for reference types. - - - - Adds the elements of the specified collection to the end of the list. - - The collection whose elements should be added to the end of the list. - - - - Sorts the elements in the entire list using the default comparer. - - - - - Sorts the elements in the entire list using the specified comparer. - - The comaprer implementation to use when comparing elements, or null to use the default comparer. - - - - Removes all elements from the list. - - - - - Copies the elements of the list to a new array, and optionally clear the collection at the same time. - - A value that indicates whether to clear the collection or not. - An array containing copies of the elements of the collection. - - - - Copies the elements of the list to a new list, and optionally clear the collection at the same time. - - A value that indicates whether to clear the collection or not. - A list containing copies of the elements of the collection. - - - - Determines whether an element is in the list. - - The object to locate in the list. The value can be null for reference types. - true if item is found in the list; otherwise, false. - - - - Copies the entire list to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from list. The System.Array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Searches for the specified object and returns the zero-based index of the first occurrence within the entire list. - - The object to locate in the list. The value can be null for reference types. - The zero-based index of the first occurrence of item within the entire list, if found; otherwise, –1. - - - - Inserts an element into the list at the specified index. - - The zero-based index at which item should be inserted. - The object to insert. The value can be null for reference types. - - - - Removes the first occurrence of a specific object from the list. - - The object to remove from the list. The value can be null for reference types. - true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the list. - - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire list. - - The function that defines the conditions of the elements to find. - The first element that matches the conditions defined by the specified function, if found; otherwise, the default value for type T. - - - - Retrieves all the elements that match the conditions defined by the specified function; - - The function that defines the conditions of the elements to search for. - A list containing all the elements that match the conditions defined by the specified function, if found; otherwise, an empty list. - - - - Removes all the elements that match the conditions defined by the specified predicate. - - The function that defines the conditions of the elements to remove. - The number of elements removed from the list. - - - - Removes the element at the specified index of the list. - - The zero-based index of the element to remove. - - - - An ILogger implementation that logs to the Console and to a file. - - - - - Initializes a new instance of the class. - - The maximum level to trace. - The log file directory path. The default is "logs" under the current directory. - The log file format to use. Placeholder 0 is for the current date time. Placeholder 1 is for the machine name. Placeholder 2 is for a hi-res timestamp value. - - - - Gets or sets an optional prefix. - - - The prefix. - - - - - Gets or sets an optional DateTime format. - If null, the date and time will not be added to the log. - - - The DateTime format. - - - - - Gets the log file path. - - The log file path. - - - - Gets or sets the maximum trace level. - - The maximum trace level. - - - - Logs a value at a specified trace level. - - The trace level. - The value. - The calling method name. - - - - Writes a text to the log file. - - The text to write. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if managed resources should be disposed; otherwise, false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - An ILogger implementation that logs to the Console. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to add a counter in front of calls. - - true if a counter must be added to logs; otherwise, false. - - - - Gets or sets a value indicating whether to add the unmanaged thread identifier to logs. - - true if unmanaged thread identifier must be added to logs; otherwise, false. - - - - Gets or sets a value indicating whether to add the thread identifier to logs. - - true if thread identifier must be added to logs; otherwise, false. - - - - Gets or sets the maximum trace level to output to the console. - - - The maximum trace level. - - - - - Gets or sets a counter to use. - - - The counter. - - - - - Logs a value at a specified trace level. - - The trace level. - The value. - The calling method name. - - - - Writes the specified string value, followed by the current line terminator. - - The MSG. - - - - Sets the foreground and background colors to their defaults. - - - - - Sets the foreground color. - - The color. - - - - A set of methods for type conversion. - - - - - Gets the item type of a collection type. - - The collection type. - A type or null if the collection type is not identified as a collection type. - collectionType is null. - - - - Determines whether a type is Flags (multi-valued) enum type. - - The type. - - true if the type is Flags (multi-valued); otherwise, false. - - - - - Converts an Int64 file tie to a FILETIME. - - The file time. - An FILETIME instance. - - - - Converts a FILETIME to an Int64 file time. - - The FILETIME instance. - An Int64 file time. - - - - Converts a FILETIME to a DateTimeOffset. - - The FILETIME instance. - - A DateTimeOffset instance. - - - - - Converts a FILETIME to a DateTime. - - The FILETIME instance. - - A DateTime instance. - - - - - Converts a FILETIME to a UTC DateTime. - - The FILETIME instance. - - A DateTime instance. - - - - - Converts a DateTimeOffset to an always positive or zero file time. It's always a valid Win32 FILETIME. - - The DateTimeOffset. - An UTC file time expressed as a 64-bit integer greater than or equal to 0. - - - - Converts a DateTimeOffset to an UTC file time. The returned file time can be a negative value. In this case, it's not a valid Win32 FILETIME. - - The DateTimeOffset. - An UTC file time expressed as a 64-bit integer. - - - - Determines if a given DateTimeOffset is a valid file time. - - The DateTimeOffset. - true if the DateTimeOffset is a valid file time; otherwise false. - - - - Gets the minimum file time as a DateTime. - - - - - Gets the minimum file time as a DateTimeOffset. - - - - - Converts a DateTime to an always positive or zero file time. It's always a valid Win32 FILETIME. - - The DateTime. - A file time expressed as a 64-bit integer. - - - - Converts a DateTime to an UTC file time. The returned file time can be a negative value. In this case, it's not a valid Win32 FILETIME. - - The DateTime. - An UTC file time expressed as a 64-bit integer. - - - - Determines if a given DateTime is a valid file time. - - The DateTime. - true if the DateTime is a valid file time; otherwise false. - - - - Removes the milliseconds from a DateTime instance. - - The input DateTime. - A new DateTime instance. - - - - Removes the milliseconds from a DateTimeOffset instance. - - The input DateTimeOffset. - A new DateTimeOffset instance. - - - - Computes a 64-bit unsigned integer hash. - - The input text. - A hash value. - - - - Computes a 64-bit signed integer hash. - - The input text. - A hash value. - - - - Computes hash as a 128-bit guid. - - The input text. - A hash value. - - - - Converts a byte array into a structure. - - The structure type. - The bytes input. - The offset. - if set to true errors may be throw. - A structure marshaled from the bytes. - bytes is null. - - - - Marshals data from a list of managed object of a specified type to array of bytes. - - The structure type. - The structures. - The size. - - An pointer that must be freed when not used. - - - - - Marshals data from a list of managed object of a specified type to array of bytes. - - The structure type. - The structures. - An array of bytes. - - - - Marshals data from a managed object of a specified type to array of bytes. - - The structure type. - The structure. - An array of bytes. - - - - Converts the string representation of hexadecimal values to an array of bytes. - - The input text. - An array of bytes or null. - - - - Gets the byte from an hexadecimal character. Returns 255 (0xFF) is the character is not hexadecimal. - - A character. - A byte. - - - - Converts an array of bytes to its hexadecimal string representation. - - The input bytes. - An hexadecimal string. - offset is invalid - or - count is invalid. - - - - Converts an array of bytes to its hexadecimal string representation. - - The input bytes. - The count. - An hexadecimal string. - offset is invalid - or - count is invalid. - - - - Converts an array of bytes to its hexadecimal string representation. - - The input bytes. - The offset. - The count. - An hexadecimal string. - - offset is invalid - or - count is invalid. - - - - - Converts a text to an hexadecimal dump representation. - - The input text. - The encoding to convert the text to an array of bytes. - A string. - - - - Converts a buffer to an hexadecimal dump representation. - - The input bytes. - The prefix. - A string. - bytes is null. - - - - Converts a buffer to an hexadecimal dump representation. - - The buffer pointer. - The count. - A string. - ptr is zero. - - - - Converts a buffer to an hexadecimal dump representation. - - The buffer pointer. - The offset. - The count. - The prefix. - if set to true an header will be added. - A string. - ptr is zero. - - - - Converts an array of bytes to an hexadecimal dump representation. - - The input bytes. - The count. - A string. - bytes is null. - - - - Converts an array of bytes to an hexadecimal dump representation. - - The input bytes. - The offset. - The count. - The prefix. - if set to true an header will be added. - A string. - bytes is null. - - - - Splits a text into a list of values. - - The expected type. - The input text. - The list of separators. - A list of typed values. - - - - Splits a text into a list of values. - - The expected type. - The input text. - The format provider. - The list of separators. - A list of typed values. - - - - Test two strings for equality using OrdinalIgnoreCase string comparison. - - The first string. - The second string. - if set to true input strings are trimmed for comparison. - true if both strings are equal, false otherwise. - - - - Nullifies (trim and treat an empty string as null) the specified text. - - The input text. - A string or null. - - - - Converts the input object to a specified typed equivalent. If conversion failed, the default value for the expected type will be used. - - The input. - The conversion type. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. If conversion failed, the specified default value will be used. - - The input. - The conversion type. - The default value. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. If conversion failed, the specified default value will be used. - - The input. - The conversion type. - The default value. - The format provider. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. If conversion failed, the default value for the expected type will be used. - - The expected type. - The input. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. If conversion failed, a specified default value will be used. - - The expected type. - The input. - The default value. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. If conversion failed, a specified default value will be used. - - The expected type. - The input. - The default value. - The format provider. - The converted typed value. - - - - Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. - - The expected type. - The input. - The result value. - true if conversion succeeded, false otherwise. - - - - Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. - - The expected type. - The input. - The format provider. - The result value. - true if conversion succeeded, false otherwise. - - - - Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. - - The input. - The conversion type. - The result value. - true if conversion succeeded, false otherwise. - conversionType is null. - - - - Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. - - The input. - The conversion type. - The format provider. - The result value. - true if conversion succeeded, false otherwise. - conversionType is null. - - - - Converts a string representation of an enum value to an unsigned 64-bit integer. - - The input text. - The enum type. - An unsigned 64-bit integer. - enumType is null. - - - - Converts an enum value object to an unsigned 64-bit integer. - - The enum value. - An unsigned 64-bit integer. - value is null. - - - - Converts the specified enum value object to an enumeration member. - - The enum type. - The enum value. - An instance of the enumeration set to value. - - enumType is null - or - value is null. - - - enumType is not an enumerated type. - - - - - Converts an input value to an enumeration member - - The input object. - The default value if conversion is not possible. - An instance of the enumeration set to value. - defaultValue is null. - - - - Converts an input string to an enumeration member - - The input text. - The enum type. - An instance of the enumeration set to value. - enumType is null. - - - - Converts an input string to an enumeration member - - The input text. - The default value to use if conversion is not possible. - An instance of the enumeration set to value. - defaultValue is null. - - - - Converts an input object to an equivalent enumerated object. The return value indicates whether the conversion succeeded. - - The enum type. - The input object. - The returned enum value. - true if conversion succeeded, false otherwise. - type is null. - type is not an enum type. - - - - Gets a value from a dictionary by its key/name. - - The expected value type - The input dictionary. - The key. - The default value to use if the value corresponding to the key was not found in the dictionary. - The format provider. - The value corresponding to the key or the default value. - key is null. - - - - Gets a string value from a dictionary by its key/name. If the value is not found, the specified default value will be returned. - A whitespaces or empty string will be converted to null. - - The input dictionary. - The key. - The default value to use if the value corresponding to the key was not found in the dictionary. - The value corresponding to the key or the default value. - key is null. - - - - Gets a string value from a dictionary by its key/name. If the value is not found, the specified default value will be returned. - A whitespaces or empty string will be converted to null. - - The input dictionary. - The key. - The format provider. - The default value to use if the value corresponding to the key was not found in the dictionary. - The value corresponding to the key or the default value. - key is null. - - - - Gets a value from a dictionary by its key/name. - - The expected value type - The input dictionary. - The key. - The default value to use if the value corresponding to the key was not found in the dictionary. - The format provider. - The value corresponding to the key or the default value. - key is null. - - - - Compares two dictionaries. - - The type of the dictionaries keys. - The type of the dictionaries values. - The first dictionary. - The second dictionary. - The equality comparer to use. If null is specified, the Default equality comparer will be used. - true if the two dictionaries contains the same values, false otherwise. - - - - Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string, using the provided comparison type. - - The current instance string. - The string to be replaced. - The string to replace all occurrences of oldValue. - The comparison type. - - A string that is equivalent to the current string except that all instances of oldValue are replaced with newValue. If oldValue is not found in the current instance, the method returns the current instance unchanged. - - oldValue is null. - oldValue is empty. - - - - Compute a new name from a tentative name and a function that tests if a name exists. - - The tentative name. - The name check function. - A string representing a new name. - - tentativeName is null - or - testNameFunc is null. - - - - - Compute a new name from a tentative name and a function that tests if a name exists. - - The tentative name. - The name check function. - - A string representing a new name. - - tentativeName is null - or - testNameFunc is null. - - - - Converts a result of a comparison to the CompareIdReturnValue type. - - The integer value. - A CompareIdReturnValue value. - - - - Converts an enum value to a string without using the possible zero values. - - The value. - A string representing the enum value. - - - - A utility class to compute a crc 64. - - - - - The default seed (0). - - - - - Initializes a new instance of the class. - - The polynomial. - - - - Initializes a new instance of the class. - - The polynomial. - The seed. - - - - Gets the size, in bits, of the computed hash code. - - The size of the hash. - - - - Initializes an implementation of the class. - - - - - When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. - - The input to compute the hash code for. - The offset into the byte array from which to begin using data. - The number of bytes in the byte array to use as data. - - - - When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. - - The computed hash code. - - - - Calculates the hash. - - The seed. - The table. - The buffer. - The start. - The size. - The crc 64 value. - - - - Creates the constants table. - - The polynomial. - The constants table. - - - - A utility class to compute a crc 64 using ISO 3309 polynomial. - - - - - The ISO 3309 polynomial - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The seed. - - - - Computes the specified buffer. - - The buffer. - The crc 64 value. - - - - Computes the specified seed. - - The seed. - The buffer. - The crc 64 value. - - - - A utility class to serialize a dictionary into a string, and deserialize a string into a dictionary. - - The type of the dictionary elements value. - - - - Defines the default separator character. - - - - - Defines the default assignment character. - - - - - The default string comparer to use. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the string comparer to use for dictionary keys. - - - The string comparer to use for dictionary keys. - - - - - Gets or sets the separator character. - - - The separator. - - - - - Gets or sets the assignment character. - - - The assignment. - - - - - Gets or sets a value indicating whether this instance should unquote texts. - - - true if unquote; otherwise, false. - - - - - Deserializes the text into a dictionary. - - The input text. - A dictionary instance. - - - - Deserializes the text into a dictionary. - - The input text. - The target dictionary. - dictionary is null. - - - - Unquotes a specified text. - - The input text. - An unquoted string. - - - - Deserializes a TextReader into a dictionary. - - The input reader. - A dictionary instance. - reader is null. - - - - Deserializes a TextReader into a dictionary. - - The input reader. - The output dictionary. - - reader is null - or - dictionary is null. - - - - - Deserializes the specified string into a dictionary. - - The input text. - The output dictionary. - The comparer. - The separator. - The assignment. - dictionary is null. - - - - Deserializes the specified string into a dictionary. - - The input text. - The comparer. - The separator. - The assignment. - - An instance of a dictionary with values deserialized from the string. - - - - - Serializes the specified dictionary to a string. - - The input dictionary. - The comparer. - The separator. - The assignment. - - A string representing the serialized dictionary. - - - - - Serializes the specified dictionary to a string. - - The input dictionary. - The comparer. - The separator. - The assignment. - - A string representing the serialized dictionary. - - - - - Serializes a dictionary to a string. - - The input dictionary. - - A string representing the serialized dictionary. - - - - - Serializes a dictionary to a string. - - The input dictionary. - - A string representing the serialized dictionary. - - - - - Serializes a dictionary to a writer. - - The output writer. - The input dictionary. - writer is null. - - - - Serializes a dictionary to a writer. - - The output writer. - The input dictionary. - writer is null. - - - - Serializes a value to a writer. - - The output writer. - The input object. - writer is null. - - - - A set of utility methods extensions. - - - - - Gets a compilation of all messages of an exception. - - The exception. - A string or null. - - - - Gets a compilation of all messages of an exception. - - The exception. - The separator to use. - A string or null. - - - - Gets the interesting exception from an exception. Removes intermediate TargetInvocationExceptions. - - The exception. - The interesting exception. - - - - Gets the interesting message from an exception. Removes intermediate TargetInvocationExceptions. - - The exception. - The interesting exception message. - - - - Enumerates all exceptions and inner exceptions from a given exception. - - The input exception. - A list of exceptions. - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string. - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string. - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Converts to hexadecimal representation. - - The input. - An hexadecimal string - - - - Determines whether the specified process is Windows Explorer. - - The process. - true if the specified process is Windows Explorer; otherwise, false. - - - - Creates a data object in a parent folder. - This will automatically add CF_HDROP, CFSTR_FILENAME and CFSTR_SHELLIDLIST formats. - - if set to true errors may be throw in case of Windows Shell errors. - An optional list of PIDLs. They all must be in a common folder (possibly the desktop). - An optional inner IDataObject. - A COM Object that implements the native COM IDataObject. - - - - Opens a Windows Explorer window. - - The identifier list. - The options. - true to throw error; otherwise false. - - An error number or 0. - - - - - Opens a Windows Explorer window. - - The pidl. - The options. - true to throw error; otherwise false. - - An error number or 0. - - - - - Opens a Windows Explorer window with specified items in a particular folder selected. - All children must share a common parent folder. - - The children. - The options. - true to throw error; otherwise false. - - An error number or 0. - - - - - Opens a Windows Explorer window with specified items in a particular folder selected. - All children must share a common parent folder. - - The children. - The options. - true to throw error; otherwise false. - An error number or 0. - - - - Allocates a buffer, runs the specified action and free the buffer. - - The PIDL. - The action. - idList or action is null. - - - - Allocates a buffer, runs the specified function and free the buffer. - - The expected return type. - The PIDL. - The function. - The result of the function call. - idList or func is null. - - - - Gets the common root ShellItemIdList folder. - - The child identifier lists. - - An instance of ShellItemIdList or null if there is no common root folder. - - idLists is null. - - - - Gets the common parent ShellItemIdList folder. - - The child identifier lists. - - An instance of ShellItemIdList or null if there is no common parent folder. - - idLists is null. - - - - Allocates buffers, runs the specified action and free the buffers. - - The list of PIDLs. - The action. - action is null. - - - - Allocates buffers, runs the specified function and free the buffers. - - The expected return type. - The list of PIDLs. - The function. - The result of the function call. - func is null. - - - - Adds a format to the data object. - This format will be used only if at least one DataObject is added. - - The formats. - The format name. - The data. - format is null. - - - - Adds a format to the data object. - This format will be used only if at least one DataObject is added. - - The formats. - The format. - The data. - - - - Adds a format to the data object. - This format will be used only if at least one DataObject is added. - - The formats. - The format name. - The text. - The encoding. - format or text is null. - - - - Adds a text to the data object. - This format will be used only if at least one DataObject is added. - - The formats. - The format. - The text. - The encoding. - text is null. - - - - Adds a CF_HDROP format to the data object. - - The formats. - A list of strings. - An optional point. - If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. - - 0 or an error code. - - dataObject is null. - - - - Adds a CFSTR_SHELLIDLIST format to the data object. - - The formats. - The list of PIDLs. These PIDLs must have the same parent folder (it can be the desktop folder). - 0 or an error code. - dataObject is null. - - - - Gets a value from a PropertyKey dictionary. - - The expected return type. - The dictionary. - The PropertyKey. - The default value. - - The result value. - - - - - Gets a value from a PropertyKey dictionary. - - The dictionary. - The PropertyKey. - The default value. - The result value. - - - - Provides data for the FinishOperations event of a FileOperation. - - - - - Gets the HRESULT value. - - The HRESULT value. - - - - Represents a Windows Shell file operation. This class cannot be inherited. - This class requires an STA thread to operate properly. - Interesting error results are located in Windows SKD's sherrors.h. - - - - - Not currently supported. - - - - - Not currently supported. - - - - - Not currently supported. - - - - - Occurs when performing caller-implemented actions before any specific file operations are performed. - - - - - Occurs when an estimate of the total amount of work currently done in relation to the total amount of work is provided. - - - - - Occurs when performing caller-implemented actions after the last operation performed by the call to File Operation is complete. - - - - - Occurs when performing caller-implemented actions before the rename process for each item begins. - - - - - Occurs when performing caller-implemented actions before the move process for each item begins. - - - - - Occurs when performing caller-implemented actions before the delete process for each item begins. - - - - - Occurs when performing caller-implemented actions before the copy process for each item begins. - - - - - Occurs when performing caller-implemented actions before the process to create a new item begins. - - - - - Occurs when performing caller-implemented actions after the copy process for each item is complete. - - - - - Occurs when performing caller-implemented actions after the delete process for each item is complete. - - - - - Occurs when performing caller-implemented actions after the move process for each item is complete. - - - - - Occurs when performing caller-implemented actions after the new item is created. - - - - - Occurs when performing caller-implemented actions after the rename process for each item is complete. - - - - - Initializes a new instance of the class. - - if set to true events are enabled. - if set to true perform is closed on disposal. - An optional COM object site. - - - - Gets the underlying Shell native object. - - - The native object. - - - - - Gets a value indicating whether events are enabled. - - A value indicating whether events are enabled. - - - - Gets a value indicating whether events are enabled. - - A value indicating whether events are enabled. - - - - Declares a set of properties and values to be set on an item or items. - - The properties. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Declares a set of items for which to apply a common set of property values. - - The items paths. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Declares a set of items for which to apply a common set of property values. - - The items PIDLs. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Declares a single item whose property values are to be set. - - The item path. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null. - - - - Declares a single item whose property values are to be set. - - The item PIDL. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - idl is null. - - - - Declares a new item that is to be created in a specified location. - - The folder path. - The attributes. - The name of the new item. - The template name. Pass null to specify a new, blank file. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderPath is null. - - - - Declares a new item that is to be created in a specified location. - - The folder PIDL. - The attributes. - The name of the new item. - The template name. Pass null to specify a new, blank file. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderIdl or name is null. - - - - Declares a set of items that are to be moved to a specified destination. - - The items paths. - The folder path. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderPath is null. - - - - Declares a set of items that are to be moved to a specified destination. - - The items PIDLs. - The folder PIDL. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderIdl is null. - - - - Declares a single item that is to be moved to a specified destination. - - The item path. - The new item path. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null - or - folderPath is null. - - - - Declares a single item that is to be moved to a specified destination. - - The item path. - The folder path. - The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null - or - folderPath is null. - - - - Declares a single item that is to be moved to a specified destination. - - The item PIDL. - The folder PIDL. - The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - idl is null - or - folderIdl is null. - - - - Declares a set of items that are to be copied to a specified destination. - - The items paths. - The folder path. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderPath is null. - - - - Declares a set of items that are to be copied to a specified destination. - - The items PIDLs. - The folder PIDL. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - folderIdl is null. - - - - Declares a single item that is to be copied to a specified destination. - - The item path. - The folder path. - The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null - or - folderPath is null. - - - - Declares a single item that is to be copied to a specified destination. - - The item PIDL. - The folder PIDL. - The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - idl is null - or - folderIdl is null. - - - - Declares a set of items that are to be given a new display name. All items are given the same name. - - The items paths. - The new name. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - newName is null. - - - - Declares a set of items that are to be given a new display name. All items are given the same name. - - The items PIDLS. - The new name. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - newName is null. - - - - Declares a single item that is to be given a new display name. - - The path. - The new name. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null - or - newName is null. - - - - Declares a single item that is to be given a new display name. - - The item PIDL. - The new name. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - idl is null - or - newName is null. - - - - Declares a set of items that are to be deleted. - - The items paths. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Declares a set of items that are to be deleted. - - The items PIDLs. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Declares a single item that is to be deleted. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - path is null. - - - - Declares a single item that is to be deleted. - - The item PIDL. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - idl is null. - - - - Gets a value that states whether any file operations initiated by a call to PerformOperations were stopped before they were complete. - The operations could be stopped either by user action or silently by the system. - - true if this instance has any operations aborted; otherwise, false. - - - - Sets the owner window. - - The window handle. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Sets the operation flags. - - The flags. - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Executes all selected operations. - - if set to true errors may be throw in case of Windows Shell errors. - The result of Windows Shell last operation. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides properties and instance methods for file and directory handling. - - - - - Gets the name. - - The name. - - - - Gets the full path name. - - The full path name. - - - - Gets the parent entry. - - The parent entry. - - - - Gets the amount of space that is allocated for this entry. - - The amount of space that is allocated for this entry. - - - - Gets the number of links to this entry. - - The number of links to this entry. - - - - Gets the end of entry. - - The end of entry. - - - - Gets a value indicating whether is entry is a directory or a file. - - true if is entry is a directory; false otherwise. - - - - Gets the entry's attributes. - - The attributes. - - - - Gets the time this entry was changed. - - The time this entry was changed. - - - - Gets the time this entry was accessed. - - The time this entry was accessed. - - - - Gets the time this entry was written. - - The time this entry was written. - - - - Gets the time this entry was created. - - The time this entry was created. - - - - Gets the 128-bit identifier for this entry. The identifier and the volume serial number uniquely identify an entry on a single computer. To determine whether two open handles represent the same entry, combine the identifier and the volume serial number for each entry and compare them. - - The 128-bit entry identifier. - - - - If the Attributes propery includes the ReparsePoint value, this member specifies the reparse point tag. Otherwise, this value is undefined and should not be used. - - - The reparse point tag. - - - - - Gets the Update Sequence Number (USN). - - - The Update Sequence Number (USN). - - - - - Gets the serial number of the volume that contains this entry. - - The serial number of the volume that contains this entry. - - - - Gets the volume that contains this entry. - - The volume that contains this entry. - - - - Gets the offset used to align the partition to a physical sector boundary on the storage device, in bytes. If this value is set to STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), there was insufficient information to compute this field. - - The offset used to align the partition to a physical sector boundary on the storage device, in bytes. - - - - Gets the logical sector offset within the first physical sector where the first logical sector is placed, in bytes. If this value is set to STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), there was insufficient information to compute this field. - - The logical sector offset within the first physical sector where the first logical sector is placed, in bytes. - - - - Gets the size of the block used for atomicity by the file system. This may be a trade-off between the optimal size of the physical media and one that is easier to adapt existing code and structures. - - The size of the block used for atomicity by the file system. - - - - Gets the logical bytes per sector reported by physical storage. This is the smallest size for which uncached I/O is supported. - - The logical bytes per sector reported by physical storage. - - - - Gets the bytes per sector for atomic writes. Writes smaller than this may require a read before the entire block can be written atomically. - - The bytes per sector for atomic writes. - - - - Gets the bytes per sector for optimal performance for writes. - - the bytes per sector for optimal performance for writes. - - - - Gets a combination of flags specifying information about the alignment of the storage. - - a combination of flags specifying information about the alignment of the storage. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets the final path for this entry. - - The options - true to throw errors; otherwise false. - The final path for this entry. - - - - Returns an enumerable collection of entries in the current directory. - - The buffer size. - true to throw errors; otherwise false. - An enumerable collection of entries in the current directory. - - - - Returns an enumerable collection of all entries in the current directory hierarchy. - - The options to use. - The buffer size. - true to throw errors; otherwise false. - - An enumerable collection of all entries in the current directory hierarchy. - - - - - Determines whether the path is pinned. - - The full path. - - true if the path is pinned; otherwise, false. - - fullPath is null. - - - - Determines whether the path is unpinned. - - The full path. - - true if the path is unpinned; otherwise, false. - - fullPath is null. - - - - Gets the basic information for a path. - - The full path. - true to throw errors; otherwise false. - An instance of the FileSystemBasicInfo class. - fullPath is null. - - - - Gets the volume guid and the file identifier of a path. - - The full path. - true to throw errors; otherwise false. - A tuple containing the volume guid and the file identifier of a path. - fullPath is null. - - - - Gets the volume serial number and file identifier of a path. - - The full path. - true to throw errors; otherwise false. - A tuple containing the volume serial number and the file identifier of a path. - fullPath is null. - - - - Gets the Update Sequence Number (USN) of a file or directory. - - The full path. - true to throw errors; otherwise false. - The Update Sequence Number (USN) or null if an error occured. - fullPath is null. - - - - Gets the full, case-sensitive path for a given path. - - The path to use. - true to throw errors; otherwise false. - The final path for the specified path or null if no file or directory exists at that path. - - - - Gets the full path for the specified handle. - - A handle to a file or directory. - true to throw errors; otherwise false. - The final path for the specified handle. - - - - Gets the final, case-sensitive path for a given path. - - The path to use. - The options - true to throw errors; otherwise false. - The final path for the specified path or null if no file or directory exists at that path. - - - - Gets the final path for the specified handle. - - A handle to a file or directory. - The options - true to throw errors; otherwise false. - The final path for the specified handle. - - - - Determines whether the specified directory exists. - - The path to check. - true if the path contains the name of an existing directory; otherwise, false. - - - - Determines whether the specified file exists. - - The path to check. - true if the path contains the name of an existing file; otherwise, false. - - - - Determines whether the specified entry exists. - - The path to check. - true if the path contains the name of an existing file or directory; otherwise, false. - - - - Determines whether the specified entry exists, using its 128-bit identifier. - - The volume Guid. - The entry identifier. - true if the entry was found; otherwise, false. - - - - Gets the attributes of the file or directory, using its 128-bit identifier. - - The volume Guid. - The entry identifier. - - The attributes of the file or directory or 0 if it doesn't exist. - - - - - Gets the attributes of the file or directory on the path. - - The path to the file or directory. - The attributes of the file or directory on the path or 0 if it doesn't exist. - - - - Gets an entry from a path. - - The path to use. - true to throw errors; otherwise false. - An entry instance or null. - - - - Opens an entry from a path. - - The path to open. - A constant that determines how to open or create the entry. - A constant that determines how the entry can be accessed. - A constant that determines how the entry will be shared by processes. - true to throw errors; otherwise false. - A handle to the opened entry or IntPtr.Zero. - - - - Runs an action on an entry handle opened using its path. - - The path to open. - The action to run. - A constant that determines how to open or create the entry. - A constant that determines how the entry can be accessed. - A constant that determines how the entry will be shared by processes. - true to throw errors; otherwise false. - - - - Runs a function on an entry handle opened using its path. - - The path to open. - The action to run. - A constant that determines how to open or create the entry. - A constant that determines how the entry can be accessed. - A constant that determines how the entry will be shared by processes. - true to throw errors; otherwise false. - The result of the called function, or the default value. - The return value type. - - - - Gets an entry using its 128-bit identifier. - - The volume Guid. - The entry identifier. - true to throw errors; otherwise false. - An entry instance or null. - - - - Close an opened entry using the handle. - - The entry handle. If its value is IntPtr.Zero, the method does nothing and returns false. - true if the operation succeeded; otherwise false. - - - - Runs an action on an entry handle opened using its 128-bit identifier. - - The volume Guid. - The entry identifier. - The action to run. - A constant that determines how the entry can be accessed. - A constant that determines how the entry will be shared by processes. - true to throw errors; otherwise false. - - - - Runs a function on an entry handle opened using its 128-bit identifier. - - The volume Guid. - The entry identifier. - The action to run. - A constant that determines how the entry can be accessed. - A constant that determines how the entry will be shared by processes. - true to throw errors; otherwise false. - The result of the called function, or the default value. - The return value type. - - - - Creates a new directory using a path. - - The path of the directory to be created. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Sets an entry attributes using its 128-bit identifier. - - The volume Guid. - The entry identifier. - Specifies a combination of zero or more FileAttributes flags. - true to throw errors; otherwise false. - The previous attributes or 0 if an error occured. - - - - Sets an entry attributes using its path. - - The path to use. - Specifies a combination of zero or more FileAttributes flags. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Sets basic information of an entry using its path. - If a DateTime parameter is set to DateTime.MinValue, the corresponding entry value will not be changed. - DateTime parameters kind must be either Utc or Local, but not Unspecified. - If the attributes parameter is set to 0, the corresponding entry value will not be changed. Note that some attributes (such as ReadOnly) should be changed using the SetAttributes method. - - The path to use. - Specifies a combination of zero or more FileAttributes flags. - Specifies the last time the entry was changed. - Specifies the time that the entry was created. - Specifies the time that the entry was last accessed. - Specifies the time that the entry was last written to. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Renames an entry using its path. - It can also be used to move a file if the newName parameter is set to a full file path. - Note this method cannot move from a volume to another. - - The path to use. - The new name. It can be a file name, or a full rooted path. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Renames an entry using its 128-bit identifier. - It can also be used to move a file if the newName parameter is set to a full file path. - Note this method cannot move from a volume to another. - - The volume Guid. - The entry identifier. - The new name. It can be a file name, or a full rooted path. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Sets basic information of an entry using its 128-bit identifier. - If a DateTime parameter is set to DateTime.MinValue, the corresponding entry value will not be changed. - DateTime parameters kind must be either Utc or Local, but not Unspecified. - If the attributes parameter is set to 0, the corresponding entry value will not be changed. Note that some attributes (such as ReadOnly) should be changed using the SetAttributes method. - - The volume Guid. - The entry identifier. - Specifies a combination of zero or more FileAttributes flags. - Specifies the last time the entry was changed. - Specifies the time that the entry was created. - Specifies the time that the entry was last accessed. - Specifies the time that the entry was last written to. - true to throw errors; otherwise false. - true if the operation succeeded; otherwise false. - - - - Removes the ReadOnly attribute of an entry using its 128-bit identifier. - - The volume Guid. - The entry identifier. - true to throw errors; otherwise false. - true if the entry was protected and the protection was removed; otherwise false. - - - - Deletes an entry using its 128-bit identifier. - - The volume Guid. - The entry identifier. - If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. - true to throw errors; otherwise false. - true if the entry was deleted; otherwise false. - - - - Deletes an entry using its path. - - The path to use. - If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. - true to throw errors; otherwise false. - true if the entry was deleted; otherwise false. - - - - Gets an entry using its 128-bit identifier. - - The volume Guid. - The entry identifier. - A constant that determines how the file can be accessed by the FileStream object. - A constant that determines how the file will be shared by processes. - true to throw errors; otherwise false. - A handle to the opened entry or IntPtr.Zero. - - - - Determines whether a path belongs to the Windows recycle bin. - - The path. - - true if the path belongs to the recycle bin; otherwise, false. - - - - - A combination of file system entry enumeration options. - - - - - No options. - - - - - Do breadth-first enumeration. - - - - - Provides properties and instance methods for file system volume handling. - - - - - Gets the volume GUID path. - - The volume GUID path. - - - - Gets the volume name. - - The volume name. - - - - Gets the file system name. - - The file system name. - - - - Gets the serial number that the operating system assigns when a hard disk is formatted. - - The volume serial number. - - - - Gets the maximum length, in characters, of a file name component that a specified file system supports. A file name component is the portion of a file name between backslashes. - - The maximum length, in characters, of a file name component that a specified file system supports. - - - - Gets flags associated with the specified file system. - - Flags associated with the specified file system. - - - - Gets the device name. - - The device name. - - - - Gets the list of drive letters and mounted folder paths. - - The list of drive letters and mounted folder paths. - - - - Gets the total number of free bytes on a disk that are available to the user who is associated with the calling thread. - - The total number of free bytes on a disk that are available to the user who is associated with the calling thread. - - - - Gets the total number of bytes on a disk that are available to the user who is associated with the calling thread. - - The total number of bytes on a disk that are available to the user who is associated with the calling thread. - - - - Gets the total number of free bytes on a disk. - - The total number of free bytes on a disk. - - - - Gets the drive type. - - The drive type. - - - - Gets the list of drive letters. - - The list of drive letters. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets the list of all volumes. - - The list of all volumes. - true to throw errors; otherwise false. - The list of all volumes. - - - - A combination of flags associated with the specified file system. - - - - - The specified volume supports case-sensitive file names. - - - - - The specified volume supports preserved case of file names when it places a name on disk. - - - - - The specified volume supports Unicode in file names as they appear on disk. - - - - - The specified volume preserves and enforces access control lists (ACL). For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not. - - - - - The specified volume supports file-based compression. - - - - - The specified volume supports disk quotas. - - - - - The specified volume supports sparse files. - - - - - The specified volume supports reparse points. - - - - - The file system supports remote storage. - - - - - On a successful cleanup operation, the file system returns information that describes additional actions taken during cleanup, such as deleting the file. File system filters can examine this information in their post-cleanup callback. - - - - - The file system supports POSIX-style delete and rename operations. - - - - - The specified volume is a compressed volume, for example, a DoubleSpace volume. - - - - - The specified volume supports object identifiers. - - - - - The specified volume supports the Encrypted File System (EFS). - - - - - The specified volume supports named streams. - - - - - The specified volume is read-only. - - - - - The specified volume supports a single sequential write. - - - - - The specified volume supports transactions. - - - - - The specified volume supports hard links. - - - - - The specified volume supports extended attributes. An extended attribute is a piece of application-specific metadata that an application can associate with a file and is not part of the file's data. - - - - - The file system supports OpenByFileID. - - - - - The specified volume supports update sequence number (USN) journals. - - - - - The file system supports integrity streams. - - - - - The file system supports block cloning, that is, sharing logical clusters between files on the same volume. The file system reallocates on writes to shared clusters. - - - - - The file system tracks whether each cluster of a file contains valid data (either from explicit file writes or automatic zeros) or invalid data (has not yet been written to or zeroed). - - - - - The specified volume is a direct access (DAX) volume. - - - - - The file system supports ghosting. - - - - - Provides data for events of a FileOperation. - - - - - Gets the item. - - The item. - - - - Gets the folder. - - The folder. - - - - Gets the new name. - - The new name. - - - - Gets the flags. - - The flags. - - - - Gets the folder PIDL. - - The folder PIDL. - - - - Gets the folder path. - - The folder path. - - - - Gets the item PIDL. - - The item PIDL. - - - - Gets the item path. - - The item path. - - - - Gets or sets the operation HResult. - - The operation HResult. - - - - Provides data for the UpdateProgress event of a FileOperation. - - - - - Gets an estimate of the amount of work to be completed. - - The work total. - - - - Gets the portion of iWorkTotal that has been completed so far. - - The work so far. - - - - A combination of flags specifying the type of result to return. - - - - - Return the path with the drive letter. - - - - - Return the path with a volume GUID path instead of the drive name. - - - - - Return the path with the volume device path. - - - - - Return the path with no drive information. - - - - - Return the normalized drive name. - - - - - Return the opened file name (not normalized). - - - - - A comparer that can sort bitmaps using the color count, size (width * height) and, optionally, index in a file if they were extracted from a common file. - - - - - Gets or sets the direction. - - - The direction. - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - The first object to compare. - The second object to compare. - - A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . - - x is null or y is null./// - - - - Defines a class that contains icon additional information. It's assigned to a Bitmap.Tag property by the IconUtilities methods. - - - - - Gets the icon identifier. - - A string. - - - - Gets the icon index. - - An integer. - - - - Gets the icon group identifier. - - A string. - - - - Gets the icon group index. - - An integer. - - - - Gets the color count (0, 2, 16 or 256) of the original icon. - 0 means the icon is RGB. - - An integer. - - - - Define the Icon mode. This is equivalent to most values of Windows Shell SHGFI_* attributes. - - - - - The default behavior. - - - - - Causes the function to retrieve a Shell-sized icon. If this flag is not specified the function sizes the icon according to the system metric values. - - - - - Causes the function to blend the file's icon with the system highlight color. - - - - - Causes the function to retrieve the file's open icon. - - - - - Causes the function to add the link overlay to the file's icon. - - - - - Causes the function to apply the appropriate overlays to the file's icon. - - - - - Causes the function to retrieve the file's small icon. - - - - - Retrieve the index of a system image list icon. - - - - - Defines a set of Icon utilities. - - - - - Defines the standard icon file extension (.ico). - - - - - Defines the maximum size for an icon in the Windows Shell. - - - - - Writes a .ICO file (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output icon format is always PNG / ARGB (32-bit). - - The input .ICO file path. - The target .DLL file path. - The Win32 resource identifier. - The language. Use 1033 for en-US. - If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. - - - - Writes a .NET .ICO embedded resource (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output format is always PNG / ARGB (32-bit). - - The input assembly. - The .ICO embedded resource path. - The target .DLL file path. - The Win32 resource identifier. - The language. Use 1033 for en-US. - If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. - - - - Writes a stream that points to an Icon binary format (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output format is always PNG / ARGB (32-bit). - - The input stream. - The target .DLL file path. - The Win32 resource identifier. - The language. Use 1033 for en-US. - If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. - - - - Writes a bitmap as an Icon into a Win32 resource-only .DLL file. The icon may be saved in multiple sizes. The output format is always ARGB (32-bit). - - The input bitmap. - The target .DLL file path. - The various sizes. - The Win32 resource identifier. - The language. Use 1033 for en-US. - If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. - - - - Saves a bitmap as a .ICO file, possibly in multiple sizes. - - The input bitmap. - The target .ICO file path. - The multiple sizes. - - - - Saves a bitmap as a .ICO stream, possibly in multiple sizes. - - The input bitmap. - The target stream - The optional multiple sizes. - - - - Saves multiple bitmaps as a .ICO file. - - The list of bitmaps to write. - The target file path. - - - - Saves multiple bitmaps as a .ICO stream. - - The list of bitmaps to write. - The target stream. - - - - Loads the best icon from a file path. - - The input file path. - An optional index or resource id. - An optionalm preferred size. - An instance of the Bitmap class or null. - - - - Loads all icons for a given file extension. - - The file extension. - A list of icons, loaded as bitmaps. - - - - Loads all icons for a given file extension. - - The file extension. - The output icon file path. - A list of icons, loaded as bitmaps. - - - - Lods all the icons from an icon file path. Supports .ICO and .DLL files. - - The icon file path. - An optional index or resource id parameter. - A list of icons, loaded as bitmaps. - - - - Lods all the icons from an .ICO stream. - - The stream. - - A list of icons, loaded as bitmaps. - - stream is null. - - - - Destroys an icon and frees any memory the icon occupied. - - A handle to the icon to be destroyed. The icon must not be in use. - - true if the function succeeded; otherwise, false. - - - - - Uses the bitmap as an Icon. - Ensures allocated resources will be freed. - - The returned value type. - The bitmap. - The function. - The returned value from the function call. - action is null. - - - - Uses the bitmap as an Icon. - Ensures allocated resources will be freed. - - The bitmap. - The action. - action is null. - - - - Converts a Bitmap to an Icon. - You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. - - The bitmap. - An Icon instance of null if the bitmap was null. - - - - Loads all icons from a file. - - The file path. - The required icon size. - An optional index or resource id parameter. - - A list of icons, loaded as bitmaps. - - - - - Loads the icon for a given file extension. - - The file extension. - Another extension to use if the icon was not found. - An optional preferred size argument. - An instance of the Bitmap class or null. - - - - Loads the best icon for a given file extension. - - The file extension. - Another extension to use if the icon was not found. - An instance of the Bitmap class or null. - - - - Disposes the specified bitmaps. - - The list of bitmaps to dispose. - - - - Gets the closest bitmap that matches a given size from a list of bitmaps. - At least one of preferredWidth or preferredHeight values must be defined. - - The list of bitmaps. - The preferred bitmap width. - The preferred bitmap height. - if set to true only a bitmap that exactly matches the preffered size will be returned. - if set to true other bitmaps are disposed. - - A Bitmap instance or null if the list contains nothing. - - null - preferredWidth - - - - Gets the largest bitmap in a list. - - The list of bitmaps. - if set to true other bitmaps are disposed. - A Bitmap instance or null if the list contains nothing. - - - - Clears the icon file path by extension cache. - - - - - Gets the icon file path for a given file extension. - - The file extension. - A file path string or null. - - - - Gets the icon file path for a given file extension. - - The file extension. - An optional index or resource id argument. - if set to true an internal cache is used. - - A file path string or null. - - extension - - - - An interface that defines a logger. - - - - - Logs a value at a specified trace level. - - The trace level. - The value. - The calling method name. - - - - As set of image utilities. - - - - - The maximum Windows Shell icon size. - - - - - Extracts an icon by its name from the calling assembly. - - The icon name. - An Icon instance. - - - - Extracts an icon by its name from an assembly. - - The assembly. - The icon name. - An Icon instance. - - - - Resizes an image by its height. - - The image. - The height. - A resized bitmap instance. - image is null. - - - - Resizes an image by its width. - - The image. - The width. - A resized bitmap instance. - image is null. - - - - Resizes an image. - - The image. - The width. - The height. - A resized bitmap instance. - image is null. - both width and height are unspecified. - - - - Resizes an image so it fits into a target image. - - The source. - The target. - source is null - or - target is null. - - - - Saves an image to an icon file. - - The image. - The target icon file path. - filePath is null. - - - - Saves an image to an icon file. - - The image. - The target icon file path. - The size of the unique icon the icon file will contain. - filePath is null. - - - - Saves an image to an icon file. - - The image. - The target icon file path. - The list of icon sizes to include in the target icon file. - filePath is null. - - - - Saves an image to an icon stream. - - The image. - The target icon stream. - The size of the unique icon the icon stream will contain. - stream is null. - - - - Saves an image to an icon stream. - - The image. - The target icon stream. - The list of icon sizes to include in the target icon file. - stream is null. - sizes are invalid. - - - - Saves a list of images to an icon file. - - The list of images. - The target icon file path. - images is null - or - filePath is null. - - - - Saves a list of images to an icon stream. - - The list of images. - The target icon stream. - images is null - or - stream is null. - - - - Gets a bitmap from a bitmap handle. Unlike the standard Image.FromHbitmap method, this method supports transparency. - - A bitmap handle. - if set to true, fallback on Image.FromHbitmap if the bitmap doesn't support this method. - - A bitmap instance. - - bitmapHandle is zero - or - the number of bits required to indicate the color of a pixel of input bitmap is not 32 - or - input bitmap stride width is not supported. - - - - Gets the size of a bitmap. - - a bitmap handle. - The width and height of the bitmap. - bitmapHandle is zero. - - - - As set of IO utilities. - - - - - The default wrap sharing violations retry count value (10). - - - - - The default wrap sharing violations wait time value (100). - - - - - The minimum Windows file time value. - - - - - Gives an existing folder the proper attributes to become a system folder. - - The folder path. - if set to true errors may be throw in case of errors. - An error number or 0. - path is null. - - - - Removes the attributes from a folder that make it a system folder. This folder must actually exist in the file system. - - The folder path. - if set to true errors may be throw in case of errors. - An error number or 0. - path is null. - - - - Gets the size of a file or directory. Always returns null for a directory. - If there's no file at the given path, returns null. - - The path. - - The size of a file or null. - - path is null. - - - - Gets the attributes of a file or directory. - If there's no file at the given path, returns null. - - The path. - - The attributes or null. - - path is null. - - - - Gets the creation time of a file or directory. - If there's nothing at the given path, returns null. - - The path. - The creation time or null. - path is null. - - - - Gets the last access time of a file or directory. - If there's nothing at the given path, returns null. - - The path. - The last access time or null. - path is null. - - - - Gets the last write time of a file or directory. - If there's nothing at the given path, returns null. - - The path. - The last write time or null. - path is null. - - - - Sets the creation time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Sets the last access time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Sets the last write time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Sets the creation time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Sets the last access time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Sets the last write time of a file or directory. - Does nothing if there's nothing a t the given path. - - The path. - The date time. - path is null. - - - - Determines the MIME type from the data provided. Based on Windows FindMimeFromData function. - - The input data. - The content type or null if it cannot be determined. - - - - Determines the MIME type from a file path. Based on Windows FindMimeFromData function. - - The file path. - The content type or null if it cannot be determined. - path is null. - - - - Gets a file extension from a content type. - - The content type. - An extension or null if it cannot be determined. - - - - Extracts a resource from an assembly to a file. - - The assembly. - The directory path where to store the extracted data file. - The resource name. - if set to true the file will be overwritten even if it already exists. - The extracted data file path. - name is null - or - directoryPath is null. - - - - Create the directory needed to contain a specified file path. - - The file path. - if set to true errors may be throw in case of errors. - true if a directory was created, false otherwise. - path is null. - - - - Deletes the specified directory and, if indicated, any subdirectories and files in the directory. - - The path of the directory to remove. - true to remove directories, subdirectories, and files in path; otherwise, false. - if set to true errors may be throw in case of errors. - path is null. - - - - Creates the specified directory. - - The path of the directory to remove. - if set to true errors may be throw in case of errors. - path is null. - - - - Sets the size for the specified file. - - The file path. - The file size. - if set to true errors may be throw in case of errors. - true if the operation succeeded, false otherwise. - source is null - or - destination is null. - - - - Moves a file. - - The source. - The destination. - if set to true the destination will be unprotected if needed. - if set to true errors may be throw in case of errors. - true if a file was moved, false otherwise. - source is null - or - destination is null. - - - - Moves a directory. - - The source. - The destination. - if set to true errors may be throw in case of errors. - true if a file was moved, false otherwise. - source is null - or - destination is null. - - - - Unprotects a file. - - The file path. - if set to true errors may be throw in case of errors. - true if the file was unprotected, false otherwise. - path is null. - - - - Deletes a file. - - The file path. - if set to true the destination will be unprotected if needed. - if set to true errors may be throw in case of errors. - true if the file was deleted, false otherwise. - path is null. - - - - Overwrites a file. - - The source. - The destination. - if set to true the destination will be unprotected if needed. - if set to true errors may be throw in case of errors. - true if a file was copied, false otherwise. - source or destination is null. - - - - Test if a directory exists. Supports invalid file paths, never throws. - - The path. - true if the path is valid and the directory exists, false otherwise. - - - - Get path extension. - - The path. - The extension or the empty string. - - - - Get the name part of the path. - - The path. - The name or the empty string. - - - - Get the name part of the path without the extension. - - The path. - The name or the empty string. - - - - Test if a file exists. Supports invalid file paths, never throws. - - The path. - true if the path is valid, not null and the file exists, false otherwise. - - - - Tests if two paths are equal. - - The first path. - The second path. - if set to true paths will be normalized first. - true if the two paths are equal, false otherwise. - path1 is null - or - path2 is null. - - - - Tests if a path is a child of or equal to another path. - - The path. - The possible child. - if set to true paths will be normalized first. - true if child is a child of path, false otherwise. - path is null - or - child is null. - - - - Tests if a path is a child of another path. - - The path. - The possible child. - if set to true paths will be normalized first. - true if child is a child of path, false otherwise. - path is null - or - child is null. - - - - Tests if a path is a child of another path. - - The path. - The possible child. - if set to true paths will be normalized first. - The sub path. - true if child is a child of path, false otherwise. - path is null - or - child is null. - - - - Strips the terminating path separators. - - The path. - The new path. - - - - Represents the method that handles sharing violation exception calls. - - The exception. - The retry count. - The maximum retry count. - The wait time. - true if the method must stop the retry loop, false otherwise. - - - - Represents the method that handles sharing violation exception calls. - - The return type. - The exception. - The retry count. - The maximum retry count. - The wait time. - The value. - - true if the method must stop the retry loop, false otherwise. - - - - - Represents the method that handles sharing violation exception calls. - - The exception. - The retry count. - The maximum retry count. - The wait time. - true if the method must stop the retry loop, false otherwise. - - - - Represents the method that handles sharing violation exception calls. - - The return type. - The exception. - The retry count. - The maximum retry count. - The wait time. - The task. - - true if the method must stop the retry loop, false otherwise. - - - - - Calls IO code under a sharing violations handling system. - - The action. - The exceptions callback. - The maximum retry count. - The wait time. - action is null. - - - - Calls IO code under a sharing violations handling system. - - The action. - The exceptions callback. - The maximum retry count. - The wait time. - - A Task instance. - - action is null. - - - - Calls IO code under a sharing violations handling system. - - The return type. - The function. - The exceptions callback. - The maximum retry count. - The wait time. - - The result of the func() call. - - func is null. - - - - Calls IO code under a sharing violations handling system. - - The return type. - The function. - The exceptions callback. - The maximum retry count. - The wait time. - - The Task result of the func() call. - - func is null. - - - - Determines whether the specified exception represents a sharing violation error. - - The exception. - if set to true check inner exception(s) recursively. - - true if specified exception represents a sharing violation error; otherwise, false. - - - - - Combines url. - - The urls. - A string representing the combination of urls. - - - - Converts a text into a valid file path. - - The file path. - The reserved format to use for reserved names. If null '_{0}_' will be used. - The reserved format to use for reserved characters. If null '_x{0}_%' will be used. - A valid file name. - path is null. - - - - Converts a text into a valid file name. - - The file name. - The reserved format to use for reserved names. If null '_{0}_' will be used. - The reserved format to use for reserved characters. If null '_x{0}_' will be used. - A valid file name. - fileName is null. - - - - Determines if a path points to an existing directory. - - The input path. If null, false will be returned. - true if the path points to an existing directory; otherwise false. - - - - Determines if a path points to an existing directory or file. - - The input path. If null, false will be returned. - true if the path points to an existing directory or file; otherwise false. - - - - Deletes the specified directory or file and, if indicated, any subdirectories and files in the directory. - - The path of the directory or file to remove. - true to remove directories, subdirectories, and files in path; otherwise, false. - if set to true errors may be throw in case of errors. - path is null. - - - - Determines if the specified path has invalid chars. - - The input path. If null, true will be returned. - true if the path has invalid chars; otherwise false. - - - - Determines whether the specified text represents a valid file name. - - The file name. - - true if the specified text represents a valid file name; otherwise, false. - - - - - Gets a value indicating whether the specified path string contains a root. - - The path to test. - true if path contains a root; false otherwise. - - - - Removes end slash. - - A path. - A path without end slash or the same path. - - - - Removes start slash. - - A path. - A path without start slash or the same path. - - - - Combines an array of strings into a path. Parts may not be valid file names. - - An array of parts of the path. - The combined paths. - - - - Combines an array of strings into a path. Parts may not be valid file names. - - An array of parts of the path. - The part separator character. - The combined paths. - - - - Reads the bytes from the current stream and writes them to another stream. - - The stream to read from. - The stream to write to. - The maximum number of bytes to copy. - The size of the buffer. This value must be greater than zero. The default size is 81920. - The number of bytes read and written. - input is null - or - output is null. - count or bufferSize are invalid. - - - - Reads the bytes from the current stream and writes them to another stream. - - The stream to read from. - The stream to write to. - The maximum number of bytes to copy. - The size of the buffer. This value must be greater than zero. The default size is 81920. - The number of bytes read and written. - input is null - or - output is null. - count or bufferSize are invalid. - - - - Reads the bytes from the current stream and writes them to another stream. - - The stream to read from. - The stream to write to. - The token to monitor for cancellation requests. - The maximum number of bytes to copy. - The size of the buffer. This value must be greater than zero. The default size is 81920. - The number of bytes read and written. - input is null - or - output is null. - count or bufferSize are invalid. - - - - Gets a string representing all file attributes, including undeclared ones. - - The file attributes. - - A string representing file attributes. - - - - - Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. - Windows 10, version 1709 or higher is needed. - - - - - Occurs when a directory, or file in a directory, changes. - - - - - Initializes a new instance of the class. - Windows 10, version 1709 or higher is needed. - - The directory path. - The synthetize options. - directoryPath is null - directoryPath is not a rooted path. - - - - Gets the directory path. - - The directory path. - - - - Gets the directory path's volume GUID. - - The volume GUID. - - - - Gets the synthetize options. - - - The synthetize options. - - - - - Gets or sets an optional logger. - - - The logger. - - - - - Gets or sets the size of the synthetize circular buffer. - The minimum value is 10. - - - The size of the synthetize circular buffer. - - - - - Gets or sets the synthetize timer due time, in milliseconds. - The minimum value is 20. - - - The synthetize timer due time. - - - - - Gets or sets the maximum time between two events that can be synthetized, in milliseconds. - The minimum value is 20. - - - The maximum synthetize time. - - - - - Gets a value that indicates whether this instance listens to events. - - true if this instance is started; false otherwise. - - - - Gets or sets a value indicating whether subdirectories within the specified path should be monitored. - - true if subdirectories within the specified path should be monitored; otherwise, false. - - - - Gets or sets a value indicating whether to set fully qualifed paths or a relative paths in LocalFileSystemWatcherEventArgs event instances. - - - true if relative paths are set; otherwise, false. - - - - - Gets or sets the type of changes to watch for. - - The type of changes to watch for. - - - - Gets or sets the size (in bytes) of the events buffer. - - The size of the events buffer - - - - Restarts the watcher. - - The action. - action is null. - - - - Starts listening to events. - - - - - Stops listening to events. - - - - - Called before the Event event is raised. - - The instance containing the event data. - e is null. - - - - Called when the Event event is raised. - - The sender. - The instance containing the event data. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Finalizes an instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Provides data for the Event event of the LocalFileSystemWatcher class. - - - - - Gets the fully qualifed path or a relative path of the affected file or directory. - The LocalFileSystemWatcher SetRelativePaths property value determines if relative paths are used. - - - The path. - - - - - Gets the previous fully qualified path or a relative path of the affected file or directory. - The LocalFileSystemWatcher SetRelativePaths property value determines if relative paths are used. - Only set in the case of Renamed event type. - - - The old path. - - - - - Gets the type of directory event that occurred. - - - The action. - - - - - Gets the creation time of the affected file or directory. - - - The creation time. - - - - - Gets the last modification time of the affected file or directory. - - - The last modification time. - - - - - Gets the last change time of the affected file or directory. - - - The last change time. - - - - - Gets the last access time of the affected file or directory. - - - The last access time. - - - - - Gets the allocated size of the affected file or directory. - - - The allocated length. - - - - - Gets the size of the affected file. - - - The size of the file. - - - - - Gets the attributes of the affected file or directory. - - - The file or directory attributes. - - - - - Gets the reparse point tag of the affected file or directory. - - - The reparse point tag. - - - - - Gets the 128-bit identifier of the affected file or directory. - - - The 128-bit identifier. - - - - - Gets the parent 128-bit identifier of the affected file or directory. - - - The parent 128-bit identifier. - - - - - Gets the affected file or directory (and parent) volume GUID. - - - The volume GUID. - - - - - Gets the previous parent 128-bit identifier of the affected file or directory. - Only set in the case of Renamed event type. - - - The previous parent 128-bit identifier. - - - - - Gets this event creation time. - - - This event creation time. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - A list of well-known namespace locations. - - - - - The application locations. - - - - - The common places. - - - - - The control panel. - - - - - The desktop. - - - - - The fonts folder. - - - - - The home folder desktop. - - - - - The home folder mobile. - - - - - My computer. - - - - - The network neighborhood. - - - - - The entire network. - - - - - The printers and faxes. - - - - - The published items. - - - - - The remote computer. - - - - - The users files. - - - - - The users libraries. - - - - - Provides data for the Notify event of the ChangeNotifier type. - - - - - Gets event source first item's PIDL. - - A PIDL or null. - - - - Gets event source second item's PIDL. - - A PIDL or null. - - - - Gets the type of event. - - The type of event. - - - - Gets the type of extended event. - - The type of extended event. - - - - Gets event source first item's path. - - The path or null. - - - - Gets event source second item's path. - - The path or null. - - - - Gets event source first item's file system path. - - The file system path or null. - - - - Gets event source second item's file system path. - - The file system path or null. - - - - Gets first extended event data in the case of an extended event. - - The extended event data or null. - - - - Gets second extended event data in the case of an extended event. - - The extended event data or null. - - - - Represents a set that provides notifications when items get added, removed, or when the whole list is refreshed. - - The type of elements in the set. - - - - Occurs when a property value changes. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the ObservableSet class. - - The comparer. - - - - Gets the number of elements contained in the . - - The count. - - - - Adds an element to the current set and returns a value to indicate if the element was successfully added. - - The element to add to the set. - true if the element is added to the set; false if the element is already in the set. - - - - Removes all items from the . - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - Called when the collection changed. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - true if is found in the ; otherwise, false. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Removes all elements in the specified collection from the current set. - - The collection of items to remove from the set. - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Modifies the current set so that it contains only elements that are also in a specified collection. - - The collection to compare to the current set. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a proper subset of ; otherwise, false. - - - - Determines whether the current set is a proper (strict) superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a proper superset of ; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of ; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of ; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and share at least one common element; otherwise, false. - - - - Determines whether the current set and the specified collection contain the same elements. - - The collection to compare to the current set. - true if the current set is equal to ; otherwise, false. - - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - - The collection to compare to the current set. - - - - Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. - - The collection to compare to the current set. - - - - Handles the PropertyChanged event. - - The instance containing the event data. - - - - A set or extensions methods that support the On-Demand synchronization feature. - - - - - Determines whether the specified remote resource is a directory. - - The remote resource. - true if the specified remote resource is a directory; otherwise, false. - resource is null. - - - - Gets a remote resource ETAG. - - The remote resource. - The remote resource ETAG. - resource is null. - - - - Gets a file ETAG. - - The file. - The remote resource ETAG. - file is null. - - - - A utility class that represents a file or directory path, using its segments. - - - - - Initializes a new instance of the class. - The file path must be valid file - - A file path. - The comparer used when comparing segments. - - - - Initializes a new instance of the class. - The component must be valid file components. - - A list of file components. - The comparer used when comparing segments. - - - - Gets a value that indicates if this instance represents an absolute path. - - A value that indicates if this instance represents an absolute path. - - - - Gets a value that indicates if this instance represents a relative path. - - A value that indicates if this instance represents a relative path. - - - - Gets a value that indicates if this instance represents a UNC path. - - A value that indicates if this instance represents a UNC path. - - - - Gets a value that indicates if this instance represents a path with the \\?\ prefix. - - A value that indicates if this instance represents a path with the \\?\ prefix. - - - - Gets a value that indicates if this instance represents a path in the device namespace. - - A value that indicates if this instance represents a path in the device. - - - - Gets a value that indicates if this instance represents a path below a logical drive (letter). - - A value that indicates if this instance represents a path below a logical drive. - - - - The comparer used when comparing segments. - - An instance of the comparer class. - - - - Gets the list of segments composing this instance. - - The list of segments composing this instance. - - - - Gets the last segment of this instance. - - The last segment or null. - - - - Gets the full path that this instance represents. - - The full path that this instance represents. - - - - Gets the parent instance. - - The parent list. - - - - Gets a list of all its parents. - - - The list of all its parents. - - - - - Gets this and a list of all its parents. - - - The list of this and all its parents. - - - - - Clone this instance. - - A new instance. - - - - Add segments of another list to this instance. - - The list to combine with this instance. - A new instance with all segments combined. - - - - Determines if this instances starts with the same segment as the one from another instance. - - The list to compare with this instance. - true to return true if two paths are equals; false otherwise. - The child path or null if both are equal or if the return value is false. - true if this instances starts with the same segment as the one from another instance; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared - - - - Serves as the hash function. - - A hash code for the current object. - - - - Determines whether the specified object is equal to the current object. - - The object to compare with the current object. - true if the specified object is equal to the current object; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the other parameter; otherwise, false. - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - Provides data for events of a FileOperation. - - - - - Gets the new object. - - The new object. - - - - Gets the file attributes. - - The file attributes. - - - - Gets the new object's PIDL. - - The new object's PIDL. - - - - Gets the new object's path. - - The new object's path. - - - - Provides data for events of a FileOperation. - - - - - Provides options when refreshing a Windows Shell view. - - - - - No options. - - - - - Include children. - - - - - Include grand children. - - - - - A utility class to restart programs the most gracefully possible. Wraps Windows Restart Manager API. This class cannot be inherited. - - - - - The default kill timeout value (2000). - - - - - The default retry count value (10). - - - - - The default retry timeout value (100). - - - - - Initializes a new instance of the class. - - - - - Gets or sets the kill timeout in ms. - - The kill timeout. - - - - Gets or sets the retry count. - - The retry count. - - - - Gets or sets the retry timeout in ms. - - The retry timeout. - - - - Gets or sets the logger. - - The logger. - - - - Shots down the Windows Explorer processes. - - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - - - - Shots down the Windows Explorer processes. - - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - - - - Restarts the Windows Explorer processes. - - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - - - - Restarts the Windows Explorer processes. - - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - - - - Shuts down the processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - path is null. - - - - Shuts down the processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - path is null. - - - - Restarts the processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - path is null. - - - - Restarts the processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - path is null. - - - - Restarts the Windows Explorer processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - path is null. - - - - Restarts the Windows Explorer processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - path is null. - - - - Shuts down the Windows Explorer processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - path is null. - - - - Shuts down the Windows Explorer processes locking a specific file. - - The file path. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - path is null. - - - - Determines whether the specified process is Windows Explorer. - - The process. - true if the specified process is Windows Explorer; otherwise, false. - - - - Gets a list of processes locking a specific file. - - The file path. - A list of processes. - filePath is null. - - - - Gets a list of processes locking a specific file. - - The file path. - if set to true list only restartable processes. - A list of processes. - filePath is null. - - - - Gets a list of processes locking a specific file. - - The file path. - if set to true list only restartable processes. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - A list of processes. - filePath is null. - - - - Determines if a give file is locked. - - The file path. - true if the file is locked; otherwise false. - - - - Gets a list of processes locking a list of specific files. - - The files paths. - if set to true list only restartable processes. - if set to true errors may be throw in case of Windows Restart Manager errors. - - A list of processes. - - filePaths is null. - - - - Gets a list of processes locking a list of specific files. - - The files paths. - if set to true list only restartable processes. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - A list of processes. - filePaths is null. - - - - Restarts the specified processes. - - The processes. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - processes is null. - - - - Restarts the specified processes. - - The processes. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - processes is null. - - - - Shutdown the specified processes. - - The processes. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - processes is null. - - - - Shutdown the specified processes. - - The processes. - The stopped action. - if set to true errors may be throw in case of Windows Restart Manager errors. - The error, if any. - processes is null. - - - - Gets the root Windows Explorer process. - - An instance of the Process class or null. - - - - Enumerates Windows Explorer processes. - - A list of Windows Explorer processes. - - - - Enumerates a specific process' windows. - - The process. - A list of windows handles. - process is null. - - - - Gets the wait to kill timeout, that is, how long the system waits for services to stop after notifying the service that the system is shutting down - - A number of milliseconds. - - - - Gets a list sharing violation processes for a given file path. - - The file path. - The error. - A list of processes. - filePath is null. - - - - Represents the method that handles status updates. - - The percentage completed. - - - - A set of Windows Shell utilities. - - - - - The IUnknown IID (00000000-0000-0000-c000-000000000046). - - - - - The IDispatch IID (00020400-0000-0000-c000-000000000046). - - - - - The IInspectable IID (af86e2e0-b12d-4c6a-9c5a-d7aa65101e90). - - - - - The Windows E_CANCELLED error value (0x800704C7). - - - - - The Windows E_ALREADY_EXISTS error value (0x800700B7). - - - - - The Windows E_FILE_NOT_FOUND error value (0x80070002). - - - - - The Windows E_PATH_NOT_FOUND error value (0x80070003). - - - - - The Windows E_ACCESSDENIED error value (0x80070005). - - - - - The Windows E_OUTOFMEMORY error value (0x8007000E). - - - - - The Windows ERROR_MORE_DATA error value (0x800700EA). - - - - - The Windows ERROR_RETRY error value (0x800704D5). - - - - - The Windows E_NOTFOUND error value (0x80070490). - - - - - The Windows E_NOINTERFACE error value (0x80004002). - - - - - The Windows E_INVALIDARG error value (0x80070057). - - - - - The Windows E_FAIL error value (0x80004005). - - - - - The Windows E_NOTIMPL error value (0x80004001). - - - - - The Windows ERROR_NOT_SUPPORTED error value (0x80070032). - - - - - The Windows E_PENDING error value (0x8000000A). - - - - - The Windows S_FALSE value (1). - - - - - The Windows S_OK value (0). - - - - - Creates an instance of a COM object. - - The expected type. - The COM object class identifier. - A typed instance of the COM object. - - - - Creates an instance of a COM object. - - The COM object class identifier. - The requested COM interface identifier. - A typed instance of the COM object. - - - - Gets the available shell kinds for a given file extension. - - The file extension. - A list of kinds (strings). - extension is null. - - - - Gets the perceived type for a given file extension. - - The file extension. - The perceived type. - - - - Gets the perceived type for a given file extension. - - The file extension. - The flags. - The perceived type. - - - - Gets the PIDL from a path. - - The path. - A bind context that controls the parsing operation. - if set to true errors may be throw in case of Windows Shell errors. - An instance of the ShellItemIdList class. - path is null. - - - - Gets the PIDL from a path. - - The path. - The flags. - A bind context that controls the parsing operation. - if set to true errors may be throw in case of Windows Shell errors. - An instance of the ShellItemIdList class. - path is null. - - - - Enumerates child items of a given shell item. - - The parent path. - if set to true errors may be throw in case of Windows Shell errors. - A list of child PIDLs. - path is null. - - - - Enumerates child items of a given shell item. - - The parent PIDL. - if set to true errors may be throw in case of Windows Shell errors. - A list of child PIDLs. - idl is null. - - - - Gets the path of a PIDL. - - The PIDL. - A path or null if the path cannot be determined. - - - - Gets a corresponding file system path for a given PIDL. - - The PIDL. - A file system path or null if there was an error or if the PIDL doesn't correspond to a file system item. - - - - Gets the name of a shell item from its PIDL. - - The PIDL. - The type of name. - The item name or null if there was an error. - - - - Refreshes all Windows Shell views. - - - - - Resets all Windows Shell thumbnails and wait for completion. - - - - - Resets all Windows Shell thumbnails. - - if set to true wait for refresh completion. - - - - Converts file attributes to SFGAO. - - The attributes. - An SFGAO value. - - - - Gets an icon handle from the system image list. - - The icon index. - The image list type. - A combination of flags that specify the drawing style. - - An icon handle. - - path is null. - - - - Gets an icon handle from a file path. - - The file path. - The icon mode. - An icon handle. - path is null. - - - - Gets the icon location path and index from an extension. - - The file path or extension. - The icon location path. - The icon index. - true if the icon location path was retrieved successfully, false otherwise. - path is null. - - - - Gets the icon location path and index from a file extension. - - The file path or extension. - The icon mode. - The icon location path. - The icon index. - true if the icon location path and index was retrieved successfully, false otherwise. - path is null. - - - - Gets the icon location from a shell item path. - - The file path. - The icon location path. - The icon index. - true if the icon location path and index was retrieved successfully, false otherwise. - path is null. - - - - Gets the icon location from a shell item path. - - The file path. - A bind context that controls the parsing operation. - Input flags. - The icon location path. - The icon index. - Output flags. - true if the icon location path and index was retrieved successfully, false otherwise. - path is null. - - - - Gets a bitmap that represents an extension. - - The extension. - The size of the image to be received. - Options that specify how the image will be extracted. - if set to true errors may be throw in case of Windows Shell errors. - - A bitmap or null. - - - - - Gets a bitmap that represents a Shell Item. - The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. - - The item's pidl. - The size of the image to be received. - Options that specify how the image will be extracted. - if set to true errors may be throw in case of Windows Shell errors. - - A bitmap or null. - - pidl is zero. - - - - Gets a bitmap that represents a Shell Item. - The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. - - The item's pidl. - The size of the image to be received. - Options that specify how the image will be extracted. - if set to true errors may be throw in case of Windows Shell errors. - - A bitmap or null. - - pidl is zero. - - - - Gets an HBITMAP handle that represents a Shell Item. - The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. - - The item's pidl. - The size of the image to be received. - Options that specify how the image will be extracted. - if set to true errors may be throw in case of Windows Shell errors. - An HBITMAP handle or IntPtr.Zero. - pidl is zero. - - - - Gets an HBITMAP handle that represents a Shell Item. - The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. - - The item's pidl. - The size of the image to be received. - Options that specify how the image will be extracted. - if set to true errors may be throw in case of Windows Shell errors. - An HBITMAP handle. - pidl is zero. - - - - Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and get a value by its name from it. - The user's settings are kept for the next time the user visits the folder. - - A PIDL of the folder for which you are requesting properties. This parameter must be null if the SHGVSPB_ALLFOLDERS flag is passed. - The name of the requested property bag. - The name of the value. - Options that specify how the bag must be retrieved. - The object value or null. - name is null. - - - - Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and get a value by its name from it. - The user's settings are kept for the next time the user visits the folder. - - A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. - The name of the requested property bag. - The name of the value to get. - Options that specify how the bag must be retrieved. - The object value or null. - - name is null - or - valueName is null. - - - - - Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and write a value by its name to it. - The user's settings are kept for the next time the user visits the folder. - Note this method requires a STA thread to work. - - A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. - The name of the requested property bag. - The name of the value to get. - The value. - Options that specify how the bag must be retrieved. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - name is null - or - valueName is null. - - - - Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and write a value by its name to it. - The user's settings are kept for the next time the user visits the folder. - Note this method requires a STA thread to work. - - A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. - The name of the requested property bag. - The name of the value to get. - The value. - Options that specify how the bag must be retrieved. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - name is null - or - valueName is null. - - - - Clears a property bag in which the view state information for a folder was stored. - Note this method requires a STA thread to work. - - A PIDL of the folder for which you are requesting properties. - The name of the requested property bag. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - - - - Clears a property bag in which the view state information for a folder was stored. - Note this method requires a STA thread to work. - - A PIDL of the folder for which you are requesting properties. - The name of the requested property bag. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - - - - Notifies the Shell of the SHCNE_ALLEVENTS event. Wraps Windows Shell's SHChangeNotify function. - - - - - Notifies the Shell of the SHCNE_ASSOCCHANGED event. Wraps Windows Shell's SHChangeNotify function. - - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item parameter. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item parameter. - Event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item1 and item2 parameters. - First event-dependent value. - Second event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item parameter. - Event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item1 and item2 parameters. - First event-dependent value. - Second event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item parameter. - Event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item1 and item2 parameters. - First event-dependent value. - Second event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item parameter. - Event-dependent value. - - - - Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. - - The event identifier. - Flags that indicate the meaning of the item1 and item2 parameters. - First event-dependent value. - Second event-dependent value. - - - - Gets a known folder location as a PIDL. - - The CSIDL. - if set to true errors may be throw in case of Windows Shell errors. - An instance of the ShellItemIdList class or null if the folder was not found. - - - - Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size. - - The size. - A string. - - - - Extracts information from the Windows Shell 'New' menu. Uses the TEMP directory to build the content of the 'New' menu. - - if set to true include the 'New' menu item itself. - if set to true, include bitmaps. - An instance of the ShellMenuItemList class. - - - - Extracts information from the Windows Shell 'New' menu. - - The path that the 'New' menu will use to built itself. - if set to true include the 'New' menu item itself. - if set to true, include bitmaps. - An instance of the ShellMenuItemList class. - path is null. - - - - Extracts information from the Windows Shell 'New' menu. - - The PIDL that the 'New' menu will use to built itself. - if set to true include the 'New' menu item itself. - if set to true, include bitmaps. - An instance of the ShellMenuItemList class. - idl is null. - idl is a terminator. - - - - Extracts all menu items from a shell item's context menu. - - This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). - It also depends on how dynamic context menu handlers choose to add or not menu items. - - The shell item's path. - true to throw error; otherwise false. - A list of ShellMenuItem instances. - path is null. - - - - Runs an action on all menu items from a shell item's context menu. - - The shell item's path. - The action to run. First parameter is the current item's parent (which can be null for top level items), second parameter is the current item. - true to throw error; otherwise false. - 0 or an error code. - - path - or - action - - path or action is null. - - This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). - It also depends on how dynamic context menu handlers choose to add or not menu items. - - - - - Invokes a shell item's context menu item. - - This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). - It also depends on how dynamic context menu handlers choose to add or not menu items. - - The shell item's path. - The filter that determine wich item should be invoked in the list of available items. - path or predicate is null. - - - - Invokes a shell item's context menu item. - - This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). - It also depends on how dynamic context menu handlers choose to add or not menu items. - - The shell item's path. - A handle to the window that is the owner of the displayed UI. Callers must specify a legitimate value that can be used as the owner window for any UI that may be displayed. Failing to specify a value when calling from a UI thread (one with windows already created) will result in reentrancy and possible bugs. - The filter that determine wich item should be invoked in the list of available items. - true to throw error; otherwise false. - path or predicate is null. - - - - Extracts a Windows menu information. - - This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). - It also depends on how dynamic context menu handlers choose to add or not menu items. - - The menu handle. - if set to true, include bitmaps - An instance of the ShellMenuItemList class. - menuHandle is zero. - - - - Parses an icon location string to extract the icon file path and the icon index. - - The location string. - The icon file path. - The icon index. - location is null. - - - - The CLSID_ShellBrowserWindow COM coclass. - - - - - The CLSID_ShellWindows COM coclass. - - - - - The CLSID_ShellLink COM coclass. - - - - - The CLSID_FolderShortcut COM coclass. - - - - - The CLSID_ShellUIHelper COM coclass. - - - - - The CLSID_ShellNameSpace COM coclass. - - - - - Passes the foreground privilege (the privilege to set the foreground window) from one process to another. Wraps Windows' CoAllowSetForegroundWindow function. - - The object. - - - - Initializes the COM library on the current apartment, identifies the concurrency model as single-thread apartment (STA), and enables additional functionality such as Clipboard or Drag & Drop operations. - - 0 or an error result. - - - - Creates a data object from a pidl. - - The pidl. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - idList is null - - - - Creates a data object from a list of pidls. - - The pidls. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - idLists is null - - - - Creates a data object from a path. - - The path. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - path is null - - - - Creates a data object from a list of paths. - - The paths. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - paths is null - - - - Creates a data object from a pidl. - - The pidl. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - pidl is IntPtr.Zero. - - - - Creates a data object from a list of pidls. - - The pidls. - true to throw error; otherwise false. - - An instance of the IDataObject interface or null. - - pidls is null - - - - Opens the property sheet from a path. - - The path. - The caption. - true to throw error; otherwise false. - - true if the property sheet was successfully created; otherwise, false. - - path is null. - - - - Opens the property sheet from a list of paths. - - The paths. - The caption. - true to throw error; otherwise false. - - true if the property sheet was successfully created; otherwise, false. - - paths is null. - - - - Opens the property sheet from a pidl. - - The pidl. - The caption. - true to throw error; otherwise false. - true if the property sheet was successfully created; otherwise, false. - idList is null. - - - - Opens the property sheet from a list of pidls. - - The pidls. - The caption. - true to throw error; otherwise false. - true if the property sheet was successfully created; otherwise, false. - idLists is null. - - - - Opens the property sheet from a pidl. - - The pidl. - The caption. - true to throw error; otherwise false. - true if the property sheet was successfully created; otherwise, false. - pidl is IntPtr.Zero. - - - - Opens the property sheet from a list of pidls. - - The pidls. - The caption. - true to throw error; otherwise false. - true if the property sheet was successfully created; otherwise, false. - pidls is null. - - - - Opens the property sheet from a data object. - - The data object. - The optional caption. - An optional list of registry keys handles that represent the CLSIDs of the individual property sheets. - The optional default CLSID. - The optional start page. - - true if the property sheet was successfully created; otherwise, false. - - dataObject is null. - - - - Extracts a specified text resource when given that resource in the form of an indirect string (a string that begins with the '@' symbol). - - An input string from which the resource will be retrieved. - Size of the buffer. - The text resource. - - - - Compares two strings. - Digits in the strings are considered as numerical content rather than text. - This test is not case-sensitive. - - The first string. - The second string. - Zero if the strings are identical, 1 if the first string has a greater value than the second string, -1 if the first string has a lesser value than the second string. - - - - Compares two strings. - This test is not case-sensitive. - Depending on machine's configuration, the comparison can be using the StrCmpLogicalW (the default) or the StrCmpI native function. - - The first string. - The second string. - Zero if the strings are identical, 1 if the first string has a greater value than the second string, -1 if the first string has a lesser value than the second string. - - - - If true, the system administrator has specified that filenames should be sorted with the StringCompare function instead of the StrCmpLogical function. - Applications that sort filenames should sort accordingly. - - true if the system administrator has specified that filenames should be sorted with the StringCompare function instead of the StrCmpLogical function. - - - - Destroys an icon and frees any memory the icon occupied. - - A handle to the icon to be destroyed. The icon must not be in use. - - true if the function succeeded; otherwise, false. - - - - - Determines the state of the current thread's COM apartment - - The apartment state. - - - - Gets COM storage mode from .NET constants. - - The A constant that determines how to open or create the file. - A constant that determines how the file can be accessed by the FileStream object. - A constant that determines how the file will be shared by processes. - An instance of the STGM enum. - - - - Returns an implementation of IBindCtx (a bind context object) that doesn't need a an existing Shell Item for binding operations. - Pass STGM_CREATE for mode parameter to create an item that doesn't necessarily exist. - - The name. - The file access mode. - The item length. - The file attributes. - The last write time. - The creation time. - The last access time. - true to throw error; otherwise false. - An instance of IBindCtx or null if an error occurred. - name is null. - - An instance of IBindCtx or null if an error occurred. - - - - - Returns an implementation of IBindCtx (a bind context object). This object stores information about a particular moniker-binding operation. - - The A constant that determines how to open or create the file. - A constant that determines how the file can be accessed by the FileStream object. - A constant that determines how the file will be shared by processes. - true to throw error; otherwise false. - - An instance of IBindCtx or null if an error occurred. - - - - - Returns an implementation of IBindCtx (a bind context object). This object stores information about a particular moniker-binding operation. - - An optional mode flags. - true to throw error; otherwise false. - - An instance of IBindCtx or null if an error occurred. - - - - - Creates a native memory stream using the SHCreateMemStream API. - - if set to true errors may be throw in case of Windows Shell errors. - An instance of the Stream class or null. - - - - Creates a native memory stream using the SHCreateMemStream native API. - - - An instance of the IStream interface or null if the object could not be allocated. - - - - - Runs an action. - If the sited object implements IObjectWithSite, the site object will be set before the action and unset after the action. - - The sited. If null, the action will be ran. - The site. If null, the action will be ran. - The action. - if set to true [throw on error]. - action is null. - - - - Runs an function. - If the sited object implements IObjectWithSite, the site object will be set before the function and unset after the function. - - The function return type. - The sited. If null, the function will be ran. - The site. If null, the function will be ran. - The function. - if set to true [throw on error]. - The result of the function call. - func is null. - - - - Extracts the count of icons from a file (.ico, .exe, etc.) - - The icon file path. - The number of icons in the file. - iconFilePath is null. - - - - Extracts an icon from a file (.ico, .exe, etc.) - - The icon file path. - The location of the icon within the file named in pszIconFile. If this is a positive number, it refers to the zero-based position of the icon in the file. For instance, 0 refers to the 1st icon in the resource file and 2 refers to the 3rd. If this is a negative number, it refers to the icon's resource ID. - The required icon size. - Flags that control icon extraction. - if set to true errors may be throw in case of Windows Shell errors. - A handle to the extracted icon or Zero. - iconFilePath is null. - - - - Locks the shared memory associated with a Shell change notification event. - - A handle to a window received as a wParam in the specified Shell change notification message. - The process ID (lParam in the message callback). - The first affected PIDLs. - The second affected PIDLs. - The Shell change notification ID of the event that took place. - A handle to the locked memory. Pass this value to ChangeNotificationUnlock when finished. - - - - Unlocks shared memory for a change notification. - - A handle to the memory lock. This is the handle returned by ChangeNotificationLock when it locked the memory. - true on success;false otherwise. - - - - Unregisters the client's window process from receiving ChangeNotify messages. - - A value that specifies the registration ID returned by ChangeNotifyRegister. - true if the specified client was found and removed; false otherwise. - - - - Registers a window to receive notifications from the file system or Shell, if the file system supports notifications. - - A handle to the window that receives the change or notification messages. - A combination of values that indicate the type of events for which to receive notifications. - Message to be posted to the window procedure. - A list of ChangeNotifyEntry structures that contain the notifications. - Flags that indicate the type of events for which to receive notifications. Note SHCNRF_NewDelivery is always set implicitly. - - A positive integer registration ID. 0 if an error ocrurred. - - entries is null. - entries is empty. - - - - Stores a block of parameters in a bind context. These parameters will apply to later UCOMIMoniker operations that use this bind context. - - The bind context. - The structure containing the binding options to set. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - bindContext is null. - - - - Stores a block of parameters in a bind context. These parameters will apply to later UCOMIMoniker operations that use this bind context. - - The bind context. - The structure containing the binding options to set. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - bindContext is null. - - - - Returns the current binding options stored in a bind context. - - The bind context. - The structure receive the binding options. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - bindContext is null. - - - - Returns the current binding options stored in a bind context. - - The bind context. - The structure receive the binding options. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - bindContext is null. - - - - Ensures an IBindCtx has a property bag. - - The bind context. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - bindContext is null. - - - - Ensures an IBindCtx has a property bag. - - The bind context. - The property store or property bag instance. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - bindContext is null. - - - - Adds a name-value pair to an IBindCtx's property bag. - - The bind context. - The name. - The value. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - - bindContext is null - or - name is null. - - - - - Sets text that is retrieved by accessibility tools to obtain the Name Property of an object. - - The object. - A string containing the name. - if set to true errors may be throw in case of Windows Shell errors. - An error code or 0. - - - - A utility class to handle single instance Winforms or WPF applications, based on a Mutex. This class cannot be inherited. - - - - - Initializes a new instance of the class. - - Name of the unique. - uniqueName is null. - - - - Gets the single instance mutex. - - The mutex. - - - - Gets the single instance Windows message. - - The message. - - - - Runs the first application instance. - - The action. - action is null. - - - - Runs the first application instance. - - The action. - The WPARAM Windows parameter. - The LPARAM Windows parameter. - action is null. - - - - Activates the window. - - The window handle. - - - - The WNDPROC delegate for WPF applications. - - The window handle. - The window message. - The WPARAM parameter. - The LPARAM parameter. - if set to true the window placement is restored. - if set to true the window is activated. - if set to true the message is marked as handled. - The WNDPROC return value. - - - - The WNDPROC delegate for Winforms applications. - - The Winform. - The window message. - The WPARAM parameter. - The LPARAM parameter. - if set to true the window is activated. - form is null. - - - - The WNDPROC delegate for Winforms applications. - - The Winform. - The window message. - if set to true the window is activated. - form is null. - - - - Releases the mutex. - - - - - Waits for the mutex. - - The WPARAM parameter. - The LPARAM parameter. - true if the mutex was acquired false otherwise. - - - - Waits for the mutex. - - if set to true pretend mutex was acquired. - The WPARAM parameter. - The LPARAM parameter. - true if the mutex was acquired false otherwise. - - - - A Task Scheduler class that execute tasks in a queue that is dequeued by the same single thread. - - - - - Occurs when a task is being executed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - An optional function to configure the thread before it's started. If the function returns false, the thread is not automatically started. - - - - Gets a value that indicates the last dequeue time. - - The last dequeue time. - - - - Gets or sets a value indicating whether to dequeue the remaining tasks when this instance is disposed. - Dequeuing will happen on the thread callind Dispose(), not on the scheduler's thread. - - A value indicating whether to dequeue the remaining tasks when this instance is disposed. - - - - Gets or sets a value that defines the maximum time to wait for the thread to finish when this instance is disposed. - - A value that defines the maximum time to wait for the thread to finish when this instance is disposed. - - - - Gets or sets a value that defines the maximum time to periodically wait for stop and dequeue events to happen. - - A value that defines the maximum time to periodically wait for stop and dequeue events to happen. - - - - Gets or sets a value that defines the time to wait between dequeues. - - A value that defines the time to wait between dequeues. - - - - Gets the number of currently queued tasks. - - The number of currently queued tasks. - - - - Remove all tasks from the queue. - Dequeuing will happen on the current thread, not on the scheduler's thread. - - - - - Executes any tasks in queue, sending a dequeue event to the thread. - - true if the dequeue event - - - - Releases all resources used by this instance. - - - - - Queues a task to the scheduler. - - The task to be queued. - - - - Gets the list of tasks in the queue. - - A list of tasks in the queue. - - - - Determines whether the provided task can be executed synchronously in this call, and if it can, executes it. - This implementation always retuns false. - - The task to be executed. - A Boolean denoting whether or not task has previously been queued. - This implementation always retuns false. - - - - A utility class to read Windows stock icons. - - - - - Gets a Winforms icon as a bitmap. - - The Winforms icon name. - An instance of the Bitmap class. - name is null. - - - - Gets a Winforms icon as a bitmap. - - The Winforms icon name. - The transparent color. - An instance of the Bitmap class. - name is null. - - - - Adds a list to the stock images. - - The images. - images is null. - - - - Gets the stock images count. - - The stock images count. - - - - Gets the stock images list. - - The stock images list. - - - - Some of the SHGSI_* values. - - - - - Causes the function to retrieve the large version of the icon, as specified by the SM_CXICON and SM_CYICON system metrics. - - - - - Causes the function to add the link overlay to the file's icon. - - - - - Causes the function to blend the icon with the system highlight color. - - - - - Causes the function to retrieve the Shell-sized icons rather than the sizes specified by the system metrics. - - - - - Causes the function to retrieve the small version of the icon, as specified by the SM_CXSMICON and SM_CYSMICON system metrics. - - - - - Gets the Windows UAC shield icon. - You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. - - The flags. - An instance of the Icon class. - - - - Gets the Windows UAC shield image. - - The flags. - An instance of the Image class. - - - - Gets a stock image by its identifier. - - The identifier. - The flags. - An instance of the Image class. - - - - Gets a stock icon handle by its identifier. - - The identifier. - The flags. - An handle on the Icon or Zero if it was not found. - - - - Gets a stock icon by its identifier. - You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. - - The identifier. - The flags. - An instance of the Icon class or null if it was not found. - - - - Gets a stock WPF bitmap by its identifier. - - The identifier. - The flags. - An instance of the BitmapSource class. - - - - The Windows' SHSTOCKICONID enumeration. - - - - - SIID_DOCNOASSOC - - - - - SIID_DOCASSOC - - - - - SIID_APPLICATION - - - - - SIID_FOLDER - - - - - SIID_FOLDEROPEN - - - - - SIID_DRIVE525 - - - - - SIID_DRIVE35 - - - - - SIID_DRIVEREMOVE - - - - - SIID_DRIVEFIXED - - - - - SIID_DRIVENET - - - - - SIID_DRIVENETDISABLED - - - - - SIID_DRIVECD - - - - - SIID_DRIVERAM - - - - - SIID_WORLD - - - - - SIID_SERVER - - - - - SIID_PRINTER - - - - - SIID_MYNETWORK - - - - - SIID_FIND - - - - - SIID_HELP - - - - - SIID_SHARE - - - - - SIID_LINK - - - - - SIID_SLOWFILE - - - - - SIID_RECYCLER - - - - - SIID_RECYCLERFULL - - - - - SIID_MEDIACDAUDIO - - - - - SIID_LOCK - - - - - SIID_AUTOLIST - - - - - SIID_PRINTERNET - - - - - SIID_SERVERSHARE - - - - - SIID_PRINTERFAX - - - - - SIID_PRINTERFAXNET - - - - - SIID_PRINTERFILE - - - - - SIID_STACK - - - - - SIID_MEDIASVCD - - - - - SIID_STUFFEDFOLDER - - - - - SIID_DRIVEUNKNOWN - - - - - SIID_DRIVEDVD - - - - - SIID_MEDIADVD - - - - - SIID_MEDIADVDRAM - - - - - SIID_MEDIADVDRW - - - - - SIID_MEDIADVDR - - - - - SIID_MEDIADVDROM - - - - - SIID_MEDIACDAUDIOPLUS - - - - - SIID_MEDIACDRW - - - - - SIID_MEDIACDR - - - - - SIID_MEDIACDBURN - - - - - SIID_MEDIABLANKCD - - - - - SIID_MEDIACDROM - - - - - SIID_AUDIOFILES - - - - - SIID_IMAGEFILES - - - - - SIID_VIDEOFILES - - - - - SIID_MIXEDFILES - - - - - SIID_FOLDERBACK - - - - - SIID_FOLDERFRONT - - - - - SIID_SHIELD - - - - - SIID_WARNING - - - - - SIID_INFO - - - - - SIID_ERROR - - - - - SIID_KEY - - - - - SIID_SOFTWARE - - - - - SIID_RENAME - - - - - SIIDDELETE - - - - - SIID_MEDIAAUDIODVD - - - - - SIID_MEDIAMOVIEDVD - - - - - SIID_MEDIAENHANCEDCD - - - - - SIID_MEDIAENHANCEDDVD - - - - - SIID_MEDIAHDDVD - - - - - SIID_MEDIABLURAY - - - - - SIID_MEDIAVCD - - - - - SIID_MEDIADVDPLUSR - - - - - SIID_MEDIADVDPLUSRW - - - - - SIID_DESKTOPPC - - - - - SIID_MOBILEPC - - - - - SIID_USERS - - - - - SIID_MEDIASMARTMEDIA - - - - - SIID_MEDIACOMPACTFLASH - - - - - SIID_DEVICECELLPHONE - - - - - SIID_DEVICECAMERA - - - - - SIID_DEVICEVIDEOCAMERA - - - - - SIID_DEVICEAUDIOPLAYER - - - - - SIID_NETWORKCONNECT - - - - - SIID_INTERNET - - - - - SIID_ZIPFILE - - - - - SIID_SETTINGS - - - - - SIID_DRIVEHDDVD - - - - - SIID_DRIVEBD - - - - - SIID_MEDIAHDDVDROM - - - - - SIID_MEDIAHDDVDR - - - - - SIID_MEDIAHDDVDRAM - - - - - SIID_MEDIABDROM - - - - - SIID_MEDIABDR - - - - - SIID_MEDIABDRE - - - - - SIID_CLUSTEREDDRIVE - - - - - SIID_MAX_ICONS - - - - - A utility class to get diagnostics information. - - - - - Initializes a new instance of the class. - - The assembly. If null, the executing assembly will be used. - - - - Gets the assembly. - - The assembly. - - - - Gets the Windows OS version. - - The Windows OS version. - - - - Gets the kernel32.dll version. - - - The kernel32.dll version. - - - - - Gets the Windows version. - - The Windows version. - - - - Gets the Windows caption. - - The Windows caption. - - - - Gets a value indicating whether this machine is a tablet PC. - - true if this machine is a tablet PC; otherwise, false. - - - - Gets a value indicating whether this machine is remotely controlled. - - true if this machine is remotely controlled; otherwise, false. - - - - Gets a value that indicates whether the calling process is associated with a Terminal Services client session. - - true if the calling process is associated with a Terminal Services client session; otherwise, false. - - - - Gets the type of the virtual machine. - - The type of the virtual machine. - - - - Gets the board model. - - The board model. - - - - Gets the board manufacturer. - - The board manufacturer. - - - - Gets the processor. - - The processor. - - - - Gets the processor count. - - The processor count. - - - - Gets the processor architecture. - - The processor architecture. - - - - Gets the installed framework versions. - - The installed framework versions. - - - - Gets the mscorlib.dll version. - - - The mscorlib.dll version. - - - - - Gets the system.dll version. - - - The system.dll version. - - - - - Gets the CLR version. - - The CLR version. - - - - Gets the type of the token elevation. - - The type of the token elevation. - - - - Gets the bitness. - - The bitness. - - - - Gets the current culture. - - The current culture. - - - - Gets the current UI culture. - - The current UI culture. - - - - Gets a DateTime object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). - - An object whose value is the current UTC date and time. - - - - Gets a DateTime object that is set to the current date and time on this computer, expressed as the local time. - - An object whose value is the current local date and time. - - - - Gets the installed UI culture. - - The installed UI culture. - - - - Gets the desktop value of the DPI along the X axis. - - The desktop value of the DPI along the X axis. - - - - Gets the desktop value of the DPI along the Y axis. - - The desktop value of the DPI along the Y axis. - - - - Gets a value indicating whether this instance is Windows Aero Glass enabled. - - true if this instance is Windows Aero Glass enabled; otherwise, false. - - - - Gets the color of the UX theme. - - The color of the UX theme. - - - - Gets the name of the UX theme. - - The name of the UX theme. - - - - Gets the a list of all displays on the system.. - - A list of all displays on the system. - - - - Gets the assembly version. - - The assembly version. - - - - Gets the assembly compile date. - - The assembly compile date. - - - - Gets the current assembly configuration (debug or release). - - The assembly configuration. - - - - Gets the display name of the assembly. - - The display name of the assembly. - - - - Gets the value of the DPI along the X and Y axis. - - The DPI value. - - - - Gets the type of the token elevation. - - The type of the token elevation. - - - - Gets the current process bitness. - - A display string representing the current process bitness. - - - - Gets the processor architecture. - - The processor architecture. - - - - Gets a list of installed framework versions. - - A list of installed framework versions. - - - - Gets some management information. - - The expected type - The class name. - The property name. - The default value. - The requested value. - - className is null - or - propertyName is null. - - - - - Gets the type of the virtual machine. - - A string. - - - - Serializes to a string the diagnostics for a given assembly. - - The input assembly. - A string representing all diagnostics. - - - - A combination of flags specifying information about the alignment of the storage. - - - - - Indicates that the logical sectors of the storage device are aligned to physical sector boundaries. - - - - - This flag indicates that the partition is aligned to physical sector boundaries on the storage device. - - - - - This flag indicates the device reports that it does not have a seek penalty (usually this means an SSD). - - - - - This flag indicates the device supports the TRIM operation. - - - - - This flag indicates the device is a byte addressable storage device (i.e. a storage class memory or a persistent memory device). - - - - - As set of Task utilities - - - - - Forgets a task, with acceptable exceptions. - - The task. - A list of acceptable exceptions. - - - - Starts a a new STA thread and run the specified function. - - The return type - The function. - An instance of the Task class. - func is null. - - - - Starts a a new STA thread and run the specified action. - - The action. - An instance of the Task class. - action is null. - - - - If the current thread is STA, run the specified function, otherwise start an STA thread and run the function in this new thread. - - The return type - The function. - An instance of the Task class. - func is null. - - - - If the current thread is STA, run the specified action, otherwise start an STA thread and run the action in this new thread. - - The action. - An instance of the Task class. - action is null. - - - - Indicates the elevation type of UAC token. - - - - - Undetermined. Don't use. - - - - - The token does not have a linked token. - - - - - The token is an elevated token. - - - - - The token is a limited token. - - - - - A utility class that represents a set of cached HTTP or HTTPS files (HTML, images, etc.) - - - - - Occurs when the WebClient request is set up. - - - - - Initializes a new instance of the class. - - The cache directory path. - directoryPath is null. - - - - Gets the cache directory path. - - The directory path. - - - - Gets or sets a logger. - - The logger. - - - - Deletes all cached files. - - true if true if the cache directory existed, false otherwise. - - - - Deletes the cache entry corresponding to the specified url. - - The url. - true if a cache entry was found, false otherwise. - - - - Computes an url identifier. - - The url. - A unique identifier string. - - - - Gets the downloaded file information. - - The URL. - WebFileCacheInfo. - url is null. - - - - Downloads the specified url. - - The url. - The options. - The metadata file path. - url is null. - - - - Downloads the specified url. - - The url. - The options. - if set to true the file was actually downloaded. - The metadata file path. - url is null. - - - - Logs the specified value at the Info trace level. - - The traced value. - The calling method name. - - - - Logs the specified value at the specified trace level. - - The trace level. - The traced value. - The calling method name. - - - - Handles the ClientRequestSetup event. - - The sender. - The instance containing the event data. - - - - An overload version of the standard WebClient that supports cookies, request timeout and the if-modified-since header. - - - - - Initializes a new instance of the class. - - - - - Gets the cookies container instance. - - The cookies container instance. - - - - Gets or sets the value of the if-modified-since request header. - - The value of the if-modified-since request header. - - - - Gets or sets the request timeout. - - The request timeout. - - - - Gets the response URI. - - The response URI. - - - - Returns a object for the specified resource. - - A that identifies the resource to request. - A new object for the specified resource. - - - - Returns the for the specified . - - A that is used to obtain the response. - A containing the response for the specified . - - - - Represents a web file information for a file in the WebCache. - - - - - Initializes a new instance of the class. - - - - - Gets the identifier. - - The identifier. - - - - Gets the metadata file path. - - The metadata file path. - - - - Gets the data file path. - - The data file path. - - - - Gets the file name. - - The name of the file. - - - - Gets the ETAG. - - The e tag. - - - - Gets the content type. - - The type of the content. - - - - Gets the last modified DateTime. - - The last modified. - - - - Gets the expiration DateTime. - - The expires. - - - - Gets the HTTP status that was returned when the file was queried for the last time. - - The HTTP status. - - - - Gets the web status that was returned when the file was queried for the last time. - - The status. - - - - Gets the error description if an error occurred. May be null if no error occurred. - - The error. - - - - Provides data for the ClientRequestSetup event of WebFileCache. - - - - - Initializes a new instance of the class. - - The client. - The options. - The content URL. - - client is null - or - options is null - or - contentUrl is null. - - - - - Gets the client. - - The client. - - - - Gets the options. - - The options. - - - - Gets or sets the content URL. - - The content URL. - - - - Gets or sets a value indicating whether content was updated. - - true if content was updated; otherwise, false. - - - - Defines options for a WebFileCache request. - - - - - Gets or sets a value indicating whether ETAG value must be used or not if it exists. - - true if ETAG wll not be used; otherwise, false. - - - - Gets or sets a value indicating whether to use the last-modified-since HTTP header, if the file already exists. - - true if the last modified-since HTTP header is not used; otherwise, false. - - - - Gets or sets a value indicating whether a server check should be performed or not. - - true if no server check should be forced; otherwise, false. - - - - As set of Task utilities to enumerate files. - - - - - Gets the full path of the directory or file. - - A string containing the full path. - - - - Gets the size, in bytes, of the current file. - - The size of the current file in bytes. - - - - Gets the attributes for the current file or directory. - - FileAttributes of the current instance. - - - - Gets the creation time, in coordinated universal time (UTC), of the current file or directory. - - The creation date and time in UTC format of the current instance. - - - - Gets the time, in coordinated universal time (UTC), that the current file or directory was last accessed. - - The UTC time that the current file or directory was last accessed. - - - - Gets the time, in coordinated universal time (UTC), when the current file or directory was last written to. - - The UTC time when the current file was last written to. - - - - Gets the time when the current file or directory was last written to. - - The time when the current file was last written to. - - - - Gets the creation time of the current file or directory. - - The creation date and time of the current instance. - - - - Gets the time that the current file or directory was last accessed. - - The time that the current file or directory was last accessed. - - - - Gets the string representing the extension part of the file. - - A string containing the extension. - - - - Gets a value that determines if this instance represents a file or a directory - - true if this instance is a directory; false if it's a file. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance has the specified extension. - - The extension to test. - true if this instance has the specified extension. - - - - Determines whether this instance has one of the specified extensions. - - A list of extensions to test. - true if this instance has one of the specified extensions. - - - - Determines whether this instance has one of the specified extensions. - - A list of extensions to test. - true if this instance has one of the specified extensions. - - - - Deletes the specified directory and, if indicated, any subdirectories and files in the directory. - The operation first deletes all the files in the directory and then deletes the directory itself. - - The name of the directory to remove. - true to remove directories, subdirectories, and files in path; otherwise, false. - true if no errors have occured during the operation; otherwise false. - - - - Deletes the specified directory and, if indicated, any subdirectories and files in the directory. - The operation first deletes all the files in the directory and then deletes the directory itself. - - The name of the directory to remove. - The options to use when enumerating files in the directory. - true if the directory existed and no errors have occured during delete operations; otherwise false. - - - - Gets an instance from a physical path. - - The path to test. - An instance of the Win32FindData class. - path is null. - - - - Returns an enumerable collection of file names and directory names in a specified path. - - The relative or absolute path to the directory to search. This string is not case-sensitive. - The options. - if set to true errors may be thrown; otherwise skip errors and continue. - An enumerable collection of file-system entries in the specified path. - directoryPath is null. - - - - Enumerates the collection of file names and directory names in a specified path and call a function for each entry. - - The relative or absolute path to the directory to search. This string is not case-sensitive. - The options. - A function to call for each found entry. - An enumerable collection of file-system entries in the specified path. - directoryPath or foundFunction is null. - - - - Defines options for enumeration methods. - - - - - No option is defined. - - - - - Enumeration is recursive. - - - - - Enumeration is depth first. - - - - - Don't overwrite the target if it already exists. - Only for copy operation. - - - - - Don't overwrite the target if it already exists and is identical in size and last write time. - Only for copy operation. - - - - - Don't overwrite the target if it already exists and its last write time is newer. - Only for copy operation. - - - - - Provides data for the Win32FindData enumeration functions. - - - - - Initializes a new instance of the class. - - The entry. - entry is null - - - - Gets the entry being enumerated. - - The entry being enumerated. - - - - A wrapper class for IWin32Window. This class cannot be inherited. - - - - - Enumerates all top-level windows on the screen. - This function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style. - - - Top-level windows. - - - - - Gets the desktop window. - - - The desktop window. - - - - - Gets the shell window. - - - The shell window. - - - - - Gets the foreground window (the window with which the user is currently working). - - - The foreground window. - - - - - Gets the window that has the keyboard focus, if the window is attached to the calling thread's message queue. - - - The focus window. - - - - - Gets the active window attached to the calling thread's message queue - - - The active window. - - - - - Gets the window used by the console associated with the calling process. - - - The console window. - - - - - Returns a Win32Window instance from a handle, or null if the handle doesn't identify an existing window. - - The handle. - A Win32Window instance or null. - - - - Gets the window that contains the specified point. - - The point to be checked. - A Win32Window instance or null. - - - - Gets the window associated with the specified display device context (DC). - - Handle to the device context from which a handle to the associated window is to be retrieved. - A Win32Window instance or null. - - - - Retrieves a handle to the window that contains the specified physical point. - - The point to be checked. - A Win32Window instance or null. - - - - Initializes a new instance of the class. - - The window handle. - - - - Gets the window handle. - - The window handle. - - - - Gets or sets the window styles. - - - The window styles. - - - - - Gets or sets the window extended styles. - - - The window extended styles. - - - - - Gets the window handle as an Int32. - - - The window handle as an Int32. - - - - - Gets a value indicating whether this instance identifies an existing window. - - - true if this instance identifies an existing window; otherwise, false. - - - - - Determines the visibility state of this window. - - - true if this window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style; otherwise, false. - - - - - Determines whether this window is a native Unicode window. - - - true if this window is a native Unicode window; otherwise, false. - - - - - Determines whether a window is maximized. - - - true if this window is maximized; otherwise, false. - - - - - Determines whether a window is minimized (iconic). - - - true if this window is minimized; otherwise, false. - - - - - Determines whether the system considers that a specified application is not responding. - An application is considered to be not responding if it is not waiting for input, is not in startup processing, and has not called PeekMessage within the internal timeout period of 5 seconds. - This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. - - - true if this window stops responding; otherwise, false. - - - - - Gets a value indicating whether this instance is the active window - - - true if this instance is the active window; otherwise, false. - - - - - Gets a value indicating whether this instance is the foreground window - - - true if this instance is the foreground window; otherwise, false. - - - - - Gets a value indicating whether this instance is the focus window - - - true if this instance is the focus window; otherwise, false. - - - - - Determines whether the specified window is enabled for mouse and keyboard input. - - - true if this window is enabled; otherwise, false. - - - - - Gets the name of the class to which this window belongs. - - - The the name of the class to which this window belongs. - - - - - Gets the text of the window's title bar (if it has one). If this window is a control, the text of the control. - - - The window text. - - - - - Gets the full path and file name of the module associated with this window. - - - The module file name. - - - - - Gets or sets the show state and the restored, minimized, and maximized positions of the window. - - - The window placement. - - - - - Gets this window's parent window, if any. - - - The parent window or null. - - - - - Gets this window's owner window, if any. - - - The owner window or null. - - - - - Gets this window's root owner window, if any. - - - The root owner window or null. - - - - - Gets this window's root window, if any. - - - The root window or null. - - - - - Examines the Z order of the child windows associated with this window and retrieves a handle to the child window at the top of the Z order. - - - A handle to the child window at the top of the Z order or null. - - - - - Determines which pop-up window owned by this window was most recently active. - The return value is the same as the handle parameter, if any of the following conditions are met: - 1) The window identified by hWnd was most recently active. - 2) The window identified by hWnd does not own any pop-up windows. - 3) The window identifies by hWnd is not a top-level window, or it is owned by another window. - - - A handle to the last active popup window. - - - - - Gets the properties of this window. - - - The properties. - - - - - Gets or sets this window's display affinity settings. - - - The display affinity settings. - - - - - Retrieves the identifier of the thread that created this window. - - - The thread identifier. - - - - - Gets the identifier of the process that created the window. - - - The process identifier. - - - - - Gets the process that created the window. - - - The process or null if it couldn't be retrieved. - - - - - Gets all parent windows. - - - A list of parent windows. - - - - - Gets the child windows that belong to this parent window. - - - The child windows. - - - - - Gets the child and grand child windows that belong to this parent window. - - - The child and grand child windows. - - - - - Gets the dimensions of the bounding rectangle of the window. - The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. - - A RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. - - - - Gets the coordinates of a window's client area. - The client coordinates specify the upper-left and lower-right corners of the client area. - Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). - - A RECT structure receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. - - - - Retrieves information about this window. - The function also retrieves the value at a specified offset into the extra window memory. - - The zero-based offset to the value to be retrieved. - - The requested value or IntPtr.Zero. - - - - - Changes an attribute of this window. - The function also sets a value at the specified offset in the extra window memory. - - The zero-based offset to the value to be set. - The replacement value. - - The previous value or IntPtr.Zero. - - - - - Enables mouse and keyboard input to this window or control. - When input is enabled, the window receives all input. - - true if the window was previously disabled; otherwise false. - - - - Disables mouse and keyboard input to this window or control. - When input is disabled, the window does not receive input such as mouse clicks and key presses. - - true if the window was previously disabled; otherwise false. - - - - Removes an entry from the property list of this window. - - The property name. - The associated data handle or IntPtr.Zero. - - - - Adds a new entry or changes an existing entry in the property list of the specified window. - The function adds a new entry to the list if the specified character string does not exist already in the list. - The new entry contains the string and the handle. - Otherwise, the function replaces the string's current handle with the specified handle. - - The property name. - A handle to the data to be copied to the property list. The data handle can identify any value useful to the application. - - true if the call succeeded, false otherwise. - - - - - Retrieves a data handle from the property list of the specified window. - The character string identifies the handle to be retrieved. - The string and handle must have been added to the property list by a previous call to the SetProp function. - - The name. - - The associated data handle or IntPtr.Zero. - - - - - Changes the parent window of this window. - - The parent window handle. - A handle to the previous parent window. - - - - Destroys this window. - - true if call succeeded, false otherwise. - - - - Closes this window. - - true if call succeeded, false otherwise. - - - - Sets this window's show state. - - Controls how the window is to be shown. - true if call succeeded, false otherwise. - - - - Sets the show state of a window without waiting for the operation to complete. - - Controls how the window is to be shown. - true if call succeeded, false otherwise. - - - - Hides the window and activates another window. - - true if call succeeded, false otherwise. - - - - Hides the window and activates another window without waiting for the operation to complete. - - true if call succeeded, false otherwise. - - - - Converts the physical coordinates of a point in a window to logical coordinates. - - A POINT that specifies the physical/screen coordinates to be converted. - - A POINT if the call succeeded otherwise null. - - - - - Converts the logical coordinates of a point in a window to physical coordinates. - - A POINT that specifies the logical coordinates to be converted. - - A POINT if the call succeeded otherwise null. - - - - - Switches focus to this window and brings it to the foreground. - This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. - - if set to true the window is being switched to using the Alt/Ctl+Tab key sequence. - - - - Brings this window to the top of the Z order. - If the window is a top-level window, it is activated. - If the window is a child window, the top-level parent window associated with the child window is activated. - - - true if call succeeded, false otherwise. - - - - - Determines which, if any, of the child windows belonging to this parent window contains the specified point. - The function can ignore invisible, disabled, and transparent child windows. - The search is restricted to immediate child windows. - Grandchildren and deeper descendants are not searched. - - defines the client coordinates (relative to hwndParent) of the point to be checked. - Optional flags. - A handle to the first child window that contains the point and meets the criteria specified by flags. - - - - Changes the position and dimensions of this window. - For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area. - - The new position of the left side of the window. - The new position of the top of the window. - The new width of the window. - The new height of the window. - Indicates whether the window is to be repainted. If this parameter is true, the window receives a message. - If the parameter is false, no repainting of any kind occurs. - This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. - - true if the call succeeded, false otherwise. - - - - - Converts (maps) a set of points from a coordinate space relative to this window to a coordinate space relative to another window. - - A handle to the window to which points are converted. If this parameter is Zero or HWND_DESKTOP, the points are converted to screen coordinates. - A list of POINTs that contain the set of points to be converted. The points are in device units. - A list of converted POINTs. If the function failed, the list is empty. - - - - Changes the position of this window. - For a top-level window, the position is relative to the upper-left corner of the screen. - For a child window, it's relative to the upper-left corner of the parent window's client area. - - The new position of the left side of the window. - The new position of the top of the window. - - true if the call succeeded, false otherwise. - - - - - updates the client area of this window by sending a WM_PAINT message to the window if the window's update region is not empty. - The function sends a WM_PAINT message directly to the window procedure of this window, bypassing the application queue. - If the update region is empty, no message is sent. - - - true if the call succeeded, false otherwise. - - - - - Changes the dimensions of this window. - For a top-level window, the dimensions are relative to the upper-left corner of the screen. - For a child window, they are relative to the upper-left corner of the parent window's client area. - - The new width of the window. - The new height of the window. - - true if the call succeeded, false otherwise. - - - - - Converts the screen coordinates of a specified point on the screen to client-area coordinates. - - The screen coordinates to be converted. - The client coordinates. - - - - converts the client-area coordinates of a specified point to screen coordinates. - - The client coordinates to be converted. - The screen coordinates. - - - - Changes the size, position, and Z order of this window. - These windows are ordered according to their appearance on the screen, the topmost window receives the highest rank and is the first window in the Z order. - - A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values: HWND_BOTTOM, HWND_NOTOPMOST, HWND_TOP, HWND_TOPMOST. - The new position of the left side of the window, in client coordinates. - The new position of the top of the window, in client coordinates. - The new width of the window, in pixels. - The new height of the window, in pixels. - The options. - - true if the call succeeded, false otherwise. - - - - - Brings the thread that created this window into the foreground and activates this window. - Keyboard input is directed to the window, and various visual cues are changed for the user. - The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. - - - true if the window was brought to the foreground, false otherwise. - - - - - Activates a window. - The window must be attached to the calling thread's message queue. - - - The handle to the window that was previously active or IntPtr.Zero. - - - - - Sets the keyboard focus to this window. The window must be attached to the calling thread's message queue. - - A handle to the window that previously had the keyboard focus. - - - - Determines whether this window is a parent or grand parent of the specified child window. - - The child window handle. - - true if this window is a parent or grand parent of the specified child window; otherwise, false. - - - - - Determines whether this window is a child or grand child of the specified parent window. - - The parent window handle. - - true if this window is a child or grand child of the specified parent window; otherwise, false. - - - - - Sends the specified message to this window. - The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. - - The message to be sent. - Specifies the result of the message processing; it depends on the message sent. - - - - Sends the specified message to this window. - The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. - - The message to be sent. - Additional message-specific information. - Specifies the result of the message processing; it depends on the message sent. - - - - Sends the specified message to this window. - The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. - - The message to be sent. - Additional message-specific information. - Additional message-specific information. - Specifies the result of the message processing; it depends on the message sent. - - - - Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. - - The message to be sent. - - true if the call succeeded, false otherwise. - - - - - Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. - - The message to be sent. - Additional message-specific information. - - true if the call succeeded, false otherwise. - - - - - Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. - - The message to be sent. - Additional message-specific information. - Additional message-specific information. - - true if the call succeeded, false otherwise. - - - - - Retrieves the device context (DC) for the entire window, including title bar, menus, and scroll bars. - The ReleaseDC function must be called to release the device context - - - A handle to a device context for the specified window or IntPtr.Zero. - - - - - Executes the specified action with a device context (DC). - - The action. - action is null. - - - - Executes the specified function with a device context (DC). - - The expected return type. - The action. - The return of the function call. - func is null. - - - - Releases a device context (DC), freeing it for use by other applications. - The effect of the ReleaseDC function depends on the type of DC. - It frees only common and window DCs. It has no effect on class or private DCs. - - A handle to the DC to be released. - - If the DC was released, the return value is true, otherwise it's false. - - - - - Updates the entire client area of this window. - - The options. - - true if the call succeeded, false otherwise. - - - - - Updates the specified rectangle in this window's client area. - - The coordinates, in device units, of the update rectangle. - The options. - - true if the call succeeded, false otherwise. - - - - - Updates the region in this window's client area. - - A handle to the update region. - The options. - true if the call succeeded, false otherwise. - - - - Adds a rectangle to this window's update region. - The update region represents the portion of the window's client area that must be redrawn. - - The client coordinates of the rectangle to be added to the update region. - Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Invalidates the client area within the specified region by adding it to the current update region of a window. - The invalidated region, along with all other areas in the update region, is marked for painting when the next WM_PAINT message occurs. - - A handle to the region to be added to the update region. The region is assumed to have client coordinates. If this parameter is Zero, the entire client area is added to the update region. - Specifies whether the background within the update region should be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If the parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Invalidates this window's client area. - - Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Centers this window relatively to the screen. - - - - - Centers this window relatively to another window, or to the screen. - - An alternate owner window handle. - - - - Converts to string. - - - A that represents this instance. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - Contains information about the placement of a window on the screen. This is a wrapper on Windows' WINDOWPLACEMENT structure. - - - - - Gets or sets the length. - - The length. - - - - Gets or sets the flags. - - The flags. - - - - Gets or sets the show command. - - The show command. - - - - Gets or sets the minimum position x. - - The minimum position x. - - - - Gets or sets the minimum position y. - - The minimum position y. - - - - Gets or sets the maximum X position. - - The maximum X position. - - - - Gets or sets the maximum Y position. - - The maximum Y position. - - - - Gets or sets the left normal position. - - The left normal position. - - - - Gets or sets the top normal position. - - The top normal position. - - - - Gets or sets the right normal position. - - The right normal position. - - - - Gets or sets the bottom normal position. - - The bottom normal position bottom. - - - - Gets a value indicating whether the window is minimized. - - true if the window minimized; otherwise, false. - - - - Returns true if this instance is valid. - - true if this instance is valid; otherwise, false. - - - - Sets the show state and the restored, minimized, and maximized positions of the specified window. - - The window handle. - - - - Retrieves the show state and the restored, minimized, and maximized positions of the specified window. - - The window handle. - if set to true errors may be throw in case of Windows errors. - An instance of the WindowPlacement struct. - - - - As set of windows utilities. - - - - - The HWND desktop constant (0). - - - - - The HWND_MESSAGE desktop constant (-3). - - - - - The HWND_BROADCAST desktop constant (65535). - - - - - The HWND_TOP desktop constant (0). - - - - - The HWND_BOTTOM desktop constant (1). - - - - - The HWND_TOPMOST desktop constant (-1). - - - - - The HWND_NOTOPMOST desktop constant (-2). - - - - - Renames the specified registry key. - - The registry key. - The old name. - The new name. - true to throw error; otherwise false. - - An error or 0 if operation was successful. - - oldName is null - or - newName is null. - key has an invalid handle. - - - - Renames the specified registry key. - - The registry key. - The old name. - The new name. - true to throw error; otherwise false. - - An error or 0 if operation was successful. - - - oldName is null - or - newName is null. - - - - - Gets the specified window's parent window, if any. - - The window handle. - A window handle or IntPtr.Zero. - - - - Gets the specified window's root window, if any. - - The window handle. - A window handle or IntPtr.Zero. - - - - Gets the specified window's root window, if any. - - The window handle. - A window handle or IntPtr.Zero. - - - - Gets the specified window's owner window, if any. - - The window handle. - A window handle or IntPtr.Zero. - - - - Determines whether the specified parent window is a parent or grand parent of the specified child window. - - The parent window handle. - The child window handle. - - true if the specified parent window is a parent or grand parent of the specified child window; otherwise, false. - - - - - Enumerates the specified window's parent windows, if any. - - The window handle. - A list of window handles. - - - - Enumerates the child windows that belong to the specified parent window. - - The parent window handle. - A list of child windows. - - - - Enumerates all top-level windows on the screen. - This function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style. - - A list of all top-level windows on the screen. - - - - Enumerates all entries in the property list of a window. - - A handle to the window whose property list is to be enumerated. - A list of properties. - - - - Adds a new entry or changes an existing entry in the property list of the specified window. - The function adds a new entry to the list if the specified character string does not exist already in the list. - The new entry contains the string and the handle. - Otherwise, the function replaces the string's current handle with the specified handle. - - A handle to the window whose property list receives the new entry. - The property name. - A handle to the data to be copied to the property list. The data handle can identify any value useful to the application. - - true if the call succeeded, false otherwise. - - - - - Retrieves a data handle from the property list of the specified window. - The character string identifies the handle to be retrieved. - The string and handle must have been added to the property list by a previous call to the SetProp function. - - A handle to the window whose property list is to be searched. - The name. - The associated data handle or IntPtr.Zero. - - - - Removes an entry from the property list of the specified window. - The specified character string identifies the entry to be removed. - - A handle to the window whose property list is to be changed. - The name. - The associated data handle or IntPtr.Zero. - - - - Retrieves a string associated with the specified global atom. - - The global atom. - A string or null. - - - - Retrieves a string associated with the specified local atom. - - The local atom. - A string or null. - - - - Determines whether the specified window handle identifies an existing window. - - The window handle. - - true if the specified handle is a window; otherwise, false. - - - - - Retrieves a handle to the window that contains the specified point. - - The point to be checked. - A handle to the window that contains the point or IntPtr.Zero - - - - Retrieves the device context (DC) for the entire window, including title bar, menus, and scroll bars. - The ReleaseDC function must be called to release the device context - - A handle to the window with a device context that is to be retrieved. If this value is Zero, GetWindowDC retrieves the device context for the entire screen. - A handle to a device context for the specified window or IntPtr.Zero. - - - - Updates the entire client area of window. - - A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. - The options. - - true if the call succeeded, false otherwise. - - - - - Updates the specified rectangle in a window's client area. - - A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. - The coordinates, in device units, of the update rectangle. - The options. - - true if the call succeeded, false otherwise. - - - - - Updates the region in a window's client area. - - A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. - A handle to the update region. - The options. - true if the call succeeded, false otherwise. - - - - Adds a rectangle to the specified window's update region. - The update region represents the portion of the window's client area that must be redrawn. - - A handle to the window whose update region has changed. - The client coordinates of the rectangle to be added to the update region. - Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Invalidates the specified window's client area. - - A handle to the window whose update region has changed. - Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Invalidates the client area within the specified region by adding it to the current update region of a window. - The invalidated region, along with all other areas in the update region, is marked for painting when the next WM_PAINT message occurs. - - A handle to the window with an update region that is to be modified. - A handle to the region to be added to the update region. The region is assumed to have client coordinates. If this parameter is Zero, the entire client area is added to the update region. - Specifies whether the background within the update region should be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If the parameter is false, the background remains unchanged. - - true if the call succeeded, false otherwise. - - - - - Releases a device context (DC), freeing it for use by other applications. - The effect of the ReleaseDC function depends on the type of DC. - It frees only common and window DCs. It has no effect on class or private DCs. - - A handle to the window whose DC is to be released. - A handle to the DC to be released. - - If the DC was released, the return value is 1, otherwise it's zero. - - - - - Retrieves a handle to the window associated with the specified display device context (DC). - - Handle to the device context from which a handle to the associated window is to be retrieved. - - A handle to the window associated with the specified DC or IntPtr.Zero - - - - - Switches focus to the specified window and brings it to the foreground. - This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. - - A handle to the window. - if set to true the window is being switched to using the Alt/Ctl+Tab key sequence. - - - - Retrieves a handle to the window that contains the specified physical point. - - The point to be checked. - A handle to the window that contains the point or IntPtr.Zero - - - - Examines the Z order of the child windows associated with the specified parent window and retrieves a handle to the child window at the top of the Z order. - - The handle. - A handle to the child window at the top of the Z order. - - - - Determines which pop-up window owned by the specified window was most recently active. - The return value is the same as the handle parameter, if any of the following conditions are met: - 1) The window identified by hWnd was most recently active. - 2) The window identified by hWnd does not own any pop-up windows. - 3) The window identifies by hWnd is not a top-level window, or it is owned by another window. - - The handle. - A handle to the last active popup window. - - - - The Application icon index. - - - - - Retrieves a handle to the desktop window. The desktop window covers the entire screen. - The desktop window is the area on top of which other windows are painted. - - A handle to the desktop window. - - - - Retrieves a handle to the Shell's desktop window. - - A handle to the shell window. - - - - Retrieves a handle to the foreground window (the window with which the user is currently working). - The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads. - - A handle to the foreground window. - - - - Gets the window handle to the active window attached to the calling thread's message queue. - - A handle to the active window. - - - - Brings the thread that created the specified window into the foreground and activates the window. - Keyboard input is directed to the window, and various visual cues are changed for the user. - The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. - - The window handle. - true if the window was brought to the foreground, false otherwise. - - - - updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. - The function sends a WM_PAINT message directly to the window procedure of the specified window, bypassing the application queue. - If the update region is empty, no message is sent. - - The handle. - true if the call succeeded, false otherwise. - - - - Determines which, if any, of the child windows belonging to the specified parent window contains the specified point. - The function can ignore invisible, disabled, and transparent child windows. - The search is restricted to immediate child windows. - Grandchildren and deeper descendants are not searched. - - A handle to the parent window. - defines the client coordinates (relative to hwndParent) of the point to be checked. - Optional flags. - A handle to the first child window that contains the point and meets the criteria specified by flags. - - - - Brings the specified window to the top of the Z order. - If the window is a top-level window, it is activated. - If the window is a child window, the top-level parent window associated with the child window is activated. - - The window handle. - true if the call succeeded, false otherwise. - - - - Sets the specified window's show state. - - The handle. - Controls how the window is to be shown. - true if the call succeeded, false otherwise. - - - - Sets the show state of a window without waiting for the operation to complete. - - The handle. - Controls how the window is to be shown. - true if the call succeeded, false otherwise. - - - - Destroys the specified window. - - The window handle. - true if the call succeeded, false otherwise. - - - - Closes the specified window. - - The window handle. - true if the call succeeded, false otherwise. - - - - Enables the specified process to set the foreground window using the SetForegroundWindow function. - The calling process must already be able to set the foreground window. - - The process identifier. - true if the call succeeded, false otherwise. - - - - Changes the parent window of the specified child window. - - The window handle. - The parent window handle. - A handle to the previous parent window. - - - - Sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. - - The window handle. - A handle to the window that previously had the keyboard focus. - - - - Retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. - - A handle to the window with the keyboard focus for the current thread's message queue. - - - - Retrieves the native thread identifier of the calling thread. - - The thread identifier of the calling thread - - - - Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message. - - A handle to the window whose window procedure is to receive the message - The message to be sent. - Additional message-specific information. - Additional message-specific information. - - true if the call succeeded, false otherwise. - - - - - Sends the specified message to a window or windows. - The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message. - - The handle. - The message to be sent. - Additional message-specific information. - Additional message-specific information. - Specifies the result of the message processing; it depends on the message sent. - - - - Retrieves the current display affinity setting, from any process, for a given window. - - A handle to the window. - The display affinity setting. - - true if the call succeeded, false otherwise. - - - - - Stores the display affinity setting in kernel mode on the handle associated with the window. - - A handle to the window. - The affinity. - - true if the call succeeded, false otherwise. - - - - - Retrieves the window handle used by the console associated with the calling process. - - A handle to the window used by the console associated with the calling process or zero if there is no such associated console. - - - - Determines the visibility state of the specified window. - - The handle. - - true if the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style; otherwise, false. - - - - - Determines whether the specified window is a native Unicode window. - - The handle. - - true if the specified window is a native Unicode window; otherwise, false. - - - - - Determines whether a window is maximized. - - The handle. - - true if the specified window is maximized; otherwise, false. - - - - - Determines whether a window is minimized (iconic). - - The handle. - - true if the specified window is minimized; otherwise, false. - - - - - Determines whether the system considers that a specified application is not responding. - An application is considered to be not responding if it is not waiting for input, is not in startup processing, and has not called PeekMessage within the internal timeout period of 5 seconds. - This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. - - The handle. - - true if the specified window stops responding; otherwise, false. - - - - - Activates a window. - The window must be attached to the calling thread's message queue. - - A handle to the top-level window to be activated. - The handle to the window that was previously active or IntPtr.Zero. - - - - Determines whether the specified window is enabled for mouse and keyboard input. - - A handle to the window to be tested. - - true if the window is enabled; otherwise, false. - - - - - Enables or disables mouse and keyboard input to the specified window or control. - When input is disabled, the window does not receive input such as mouse clicks and key presses. - When input is enabled, the window receives all input. - - A handle to the window to be enabled or disabled. - if set to true enable the window; otherwise disable it. - true if the window was previously disabled; otherwise false. - - - - Retrieves information about the specified window. - The function also retrieves the value at a specified offset into the extra window memory. - - A handle to the window and, indirectly, the class to which the window belongs. - The zero-based offset to the value to be retrieved. - The requested value or IntPtr.Zero. - - - - Changes an attribute of the specified window. - The function also sets a value at the specified offset in the extra window memory. - - A handle to the window and, indirectly, the class to which the window belongs. The SetWindowLong function fails if the process that owns the window specified by the handle parameter is at a higher process privilege in the UIPI hierarchy than the process the calling thread resides in. - The zero-based offset to the value to be set. - The replacement value. - The previous value or IntPtr.Zero. - - - - Converts the logical coordinates of a point in a window to physical coordinates. - - A handle to the window whose transform is used for the conversion. Top level windows are fully supported. In the case of child windows, only the area of overlap between the parent and the child window is converted. - A POINT that specifies the logical coordinates to be converted. - A POINT if the call succeeded otherwise null. - - - - Converts the physical coordinates of a point in a window to logical coordinates. - - A handle to the window whose transform is used for the conversion. Top level windows are fully supported. In the case of child windows, only the area of overlap between the parent and the child window is converted. - A POINT that specifies the physical/screen coordinates to be converted. - A POINT if the call succeeded otherwise null. - - - - Gets the dimensions of the bounding rectangle of the specified window. - The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. - - The window handle. - A RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. - - - - Changes the size, position, and Z order of a child, pop-up, or top-level window. - These windows are ordered according to their appearance on the screen. - The topmost window receives the highest rank and is the first window in the Z order. - - The handle. - A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values: HWND_BOTTOM, HWND_NOTOPMOST, HWND_TOP, HWND_TOPMOST. - The new position of the left side of the window, in client coordinates. - The new position of the top of the window, in client coordinates. - The new width of the window, in pixels. - The new height of the window, in pixels. - The options. - true if the call succeeded, false otherwise. - - - - Changes the position and dimensions of the specified window. - For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area. - - The handle. - The new position of the left side of the window. - The new position of the top of the window. - The new width of the window. - The new height of the window. - Indicates whether the window is to be repainted. If this parameter is true, the window receives a message. - If the parameter is false, no repainting of any kind occurs. - This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. - true if the call succeeded, false otherwise. - - - - Gets the coordinates of a window's client area. - The client coordinates specify the upper-left and lower-right corners of the client area. - Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). - - The window handle. - A RECT structure receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. - - - - Gets the name of the user or other security principal associated with the calling thread. You can specify the format of the returned name. - If the thread is impersonating a client, GetUserName returns the name of the client. - - The format of the name. If the user account is not in a domain, only SamCompatible is supported. - true to throw error; otherwise false. - The name in the specified format. - - - - Gets the path to the root directory where user profiles are stored. - - true to throw error; otherwise false. - The path to the profiles directory. - - - - Gets the path to the root directory of the specified user's profile. - - A token for the user. - true to throw error; otherwise false. - - The path to the specified user's profile directory. - - token is IntPtr.Zero. - - - - Decodes a Windows message. - - The window handle. - The message. - The WPARAM parameter. - The LPARAM parameter. - A string representing the Windows message. - - - - Decodes a Windows message. - - The message. - A string representing the Windows message. - - - - Attaches the input processing mechanism of one thread to that of another thread. - - The identifier of the thread to be attached to another thread. The thread to be attached cannot be a system thread. - The identifier of the thread to which idAttach will be attached. This thread cannot be a system thread. - true if the function succeeds, false otherwise. - - - - Detaches the input processing mechanism of one thread from that of another thread. - - The identifier of the thread to be detached from another thread. - The identifier of the thread to which idAttach will be detached from. - true if the function succeeds, false otherwise. - - - - Retrieves the identifier of the thread that created the specified window. - - The window handle. - The identifier of the thread that created the window. - - - - Gets the identifier of the process that created the window. - - The window handle. - The process identifier. - - - - Gets a handle to the active window within the thread for a given thread. - - The thread identifier. - A handle to the active window within the thread. - - - - Gets a handle to the window that has captured the mouse for a given thread. - - The thread identifier. - A handle to the window that has captured the mouse. - - - - Gets a handle to the window that is displaying the caret for a given thread. - - The thread identifier. - A handle to the window that is displaying the caret. - - - - Gets a handle to the window that has the keyboard focus for a given thread. - - The thread identifier. - A handle to the window that has the keyboard focus. - - - - Gets a handle to the window that owns any active menus for a given thread. - - The thread identifier. - A handle to the window that owns any active menus. - - - - Gets a handle to the window in a move or size loop for a given thread. - - The thread identifier. - A handle to the window in a move or size loop. - - - - Gets the text of the specified window's title bar (if it has one). - - The window handle. - A string. - - - - Retrieves the name of the class to which the specified window belongs. - - The window handle. - A string. - - - - Retrieves the full path and file name of the module associated with the specified window handle. - - The window handle. - A string. - - - - Brings the thread that created the specified window into the foreground and activates the window. - Keyboard input is directed to the window, and various visual cues are changed for the user. - The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. - - The window. - true if the window was brought to the foreground, false otherwise. - - - - Activates a window. - - The window handle. - The handle of the window that was previously active. - - - - Centers a window relatively to the screen. - - The window. - - - - Centers a window relatively to another window, or to the screen. - - The window. - An alternate owner window handle. - - - - Centers a window relatively to the screen. - - The window handle. - handle is zero. - - - - Centers a window relatively to another window, or to the screen. - - The window handle. - An alternate owner window handle. - handle is zero. - - - - Shows the form as a modal dialog box. - - The form. - if set to true the window will be centered. - - One of the DialogResult values. - - form is null. - - - - Shows the form as a modal dialog box. - - The form. - The owner window handle. - if set to true the window will be centered. - - One of the DialogResult values. - - form is null. - - - - Shows the window as a modal dialog box. - - The window. - - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - - window is null. - - - - Shows the window as a modal dialog box. - - The window. - The owner window handle. - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - window is null. - - - - Shows the window as a modeless dialog box. - - The window. - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - window is null. - - - - Shows the window as a modeless dialog box. - - The window. - The owner window handle. - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - window is null. - - - - Shows the form as a modeless dialog box. - - The form. - if set to true the window will be centered. - One of the DialogResult values. - form is null. - - - - Shows the form as a modeless dialog box. - - The form. - The owner window handle. - if set to true the window will be centered. - One of the DialogResult values. - form is null. - - - - Runs a function in a modeless UI loop. - - The function return type. - The function. - The result of the func() call. - func is null - - - - Runs an action in a modeless UI loop. - - The action. - An instance of the Task class. - action is null. - - - - Shows the window as a modal dialog box. - - The window. - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - window is null. - - - - Shows the window as a modal dialog box. - - The window. - The owner window handle. - A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). - window is null. - - - - Shows the form as a modal dialog box. - - The form. - if set to true the window will be centered. - One of the DialogResult values. - form is null. - - - - Shows the form as a modal dialog box. - - The form. - The owner window handle. - if set to true the window will be centered. - One of the DialogResult values. - form is null. - - - - Runs a function in a modal UI loop. - - The function return type. - The function. - The result of the func() call. - func is null. - - - - Runs an action in a modal UI loop. - - The action. - action is null. - - - - Activates the modal child window of a given window. - - The parent window handle. - The handle of the window that was previously active. - - - - Activates a window. - - The window handle. - The handle of the window that was previously active. - - - - Gets the modal window for a given parent window. - - The owner window handle. - The modal window handle or zero. - - - - Defines the console icon, if the current application is a console. - - The icon resource identifier. - true if the operation succeeded, false otherwise. - - - - Determines whether the specified process identifier corresponds to Windows Explorer. - - The process identifier. - true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - Determines whether the specified process instance corresponds to Windows Explorer. - - The process instance. - true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - Determines whether the specified process instance corresponds to Windows Picker Host. - - The process identifier. - true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - Determines whether the specified process instance corresponds to Windows Picker Host. - - The process instance. - true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - Determines whether the specified process instance corresponds to Microsoft Office Outlook - - The process instance. - true if the process is Outlook; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). - - - - Opens the Windows Explorer on a given directory path. - - The directory path. - directoryPath is null. - - - - Encrypts a secure string into an array of bytes. - - The secure string. - The data protection scope. - An array of bytes or null. - - - - Decrypts an array of bytes, encrypted used EncryptSecureString, into a secure string. - - The input data. - The data protection scope. - A secure string or null. - - - - Compares two secure strings by evaluating the numeric values of the corresponding character objects in each string. - - The first secure string. - The second secure string. - if set to true case is ignored during comparison. - true if both strings are equal, false otherwise. - - - - Compares a secure string with an insecure string by evaluating the numeric values of the corresponding character objects in each string. - - The secure string. - The insecure string. - if set to true case is ignored during comparison. - true if both strings are equal, false otherwise. - - - - Converts a secure string to an insecure string. - - The secure string. - The insecure string. - - - - Converts an insecure string to a secure string. - - The insecure string. - The secure string. - - - - Ensures a registry sub key exists and opens it for write access. - - The regisry root. - The registry sub key name or path. - An instance of the RegistryKey class. - root is null - or - name is null. - - - - Indicates if the current OS version matches, or is greater than, the Windows Vista version. - - true if the current OS version matches, or is greater than, the Windows Vista version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version. - - true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version. - - true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows 7 version. - - true if the current OS version matches, or is greater than, the Windows 7 version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version. - - true if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows 8 version. - - true if the current OS version matches, or is greater than, the Windows 8 version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows 8.1 version. - On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa - - true if the current OS version matches, or is greater than, the Windows 8.1 version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the Windows 10 version. - On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa - - true if the current OS version matches, or is greater than, the Windows 10 version; otherwise, false. - - - - Indicates if the current OS version matches, or is greater than, the provided version information. This function is useful in confirming a version of Windows Server that doesn't share a version number with a client release. - On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa - - The major OS version number. - The minor OS version number. - The major Service Pack version number. - true if the specified version matches, or is greater than, the version of the current Windows OS; otherwise, false. - - - - Gets the current Windows version using the kernel32.dll file. - - A version instance. - - - - Allocates a new console for the calling process. - - true if the call succeeded; false otherwise. - - - - Detaches the calling process from its console. - - true if the call succeeded; false otherwise. - - - - Attaches the calling process to the console of the specified process. - - The process identifier. - - true if the call succeeded; false otherwise. - - - - - Sets In, Out and Error Console streams. - - - - - Controls aspects of moniker binding operations. - - - - - No option is defined. - - - - - If this flag is specified, the moniker implementation can interact with the end user. Otherwise, the moniker implementation should not interact with the user in any way, such as by asking for a password for a network volume that needs mounting. - - - - - If this flag is specified, the caller is not interested in having the operation carried out, but only in learning whether the operation could have been carried out had this flag not been specified. - - - - - Contains parameters used during a moniker-binding operation. - - - - - The size of this structure, in bytes. - - - - - Flags that control aspects of moniker binding operations. - - - - - Flags that should be used when opening the file that contains the object identified by the moniker. - - - - - The clock time by which the caller would like the binding operation to be completed, in milliseconds. - - - - - A moniker can use this value during link tracking. - - - - - The class context, taken from the CLSCTX enumeration, that is to be used for instantiating the object. - - - - - The LCID value indicating the client's preference for the locale to be used by the object to which they are binding. - - - - - A pointer to a COSERVERINFO structure. - - - - - A handle to the window that becomes the owner of the elevation UI, if applicable. - - - - - Contains parameters used during a moniker-binding operation. - - - - - The size of this structure, in bytes. - - - - - Flags that control aspects of moniker binding operations. - - - - - Flags that should be used when opening the file that contains the object identified by the moniker. - - - - - The clock time by which the caller would like the binding operation to be completed, in milliseconds. - - - - - A moniker can use this value during link tracking. - - - - - The class context, taken from the CLSCTX enumeration, that is to be used for instantiating the object. - - - - - The LCID value indicating the client's preference for the locale to be used by the object to which they are binding. - - - - - A pointer to a COSERVERINFO structure. - - - - - Listens to a Browser events. - - - - - Occurs when a navigation operation finishes, is halted, or fails. - - - - - Occurs when the enabled state of a command changes. - - - - - Occurs when a navigation operation begins. - - - - - Occurs when the progress of a download operation is updated. - - - - - Occurs when the title of a document in the object becomes available or changes. - - - - - Occurs after a navigation is completed. - - - - - Occurs before the browser quits. - - - - - Occurs when a document is completely loaded and initialized. - - - - - Occurs when the contents of a shell browser window change. - - - - - Initializes a new instance of the class. - - A browser object. - - - - Initializes a new instance of the class. - - A native IWebBrowser2 COM object. - - - - Gets the browser. - - - The browser. - - - - - Called after an IDispatch event (invoke) occured. - - The sender. - The instance containing the event data. - - - - Values that are used in activation calls to indicate the execution contexts in which an object is to be run. - - - - - No options. - - - - - The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context. - - - - - The code that manages objects of this class is an in-process handler. This is a DLL that runs in the client process and implements client-side structures of this class when instances of the class are accessed remotely. - - - - - The EXE code that creates and manages objects of this class runs on same machine but is loaded in a separate process space. - - - - - Obsolete. - - - - - A remote context. The LocalServer32 or LocalService code that creates and manages objects of this class is run on a different computer. - - - - - Obsolete. - - - - - Reserved. - - - - - Reserved. - - - - - Reserved. - - - - - Reserved. - - - - - Disables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_ENABLE_CODE_DOWNLOAD. - - - - - Reserved. - - - - - Specify if you want the activation to fail if it uses custom marshalling. - - - - - Enables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_NO_CODE_DOWNLOAD. - - - - - The CLSCTX_NO_FAILURE_LOG can be used to override the logging of failures in CoCreateInstanceEx. - - - - - Disables activate-as-activator (AAA) activations for this activation only. - - - - - Enables activate-as-activator (AAA) activations for this activation only. - - - - - Begin this activation from the default context of the current apartment. - - - - - Activate or connect to a 32-bit version of the server; fail if one is not registered. - - - - - Activate or connect to a 32-bit version of the server; fail if one is not registered. - - - - - Activate or connect to a 64 bit version of the server; fail if one is not registered. - - - - - When this flag is specified, COM uses the impersonation token of the thread, if one is present, for the activation request made by the thread. When this flag is not specified or if the thread does not have an impersonation token, COM uses the process token of the thread's process for the activation request made by the thread. - - - - - Indicates activation is for an app container. This flag is reserved for internal use and is not intended to be used directly from your code. - - - - - Specify this flag for Interactive User activation behavior for As-Activator servers. - - - - - Reserved. - - - - - Activate or connect to a 64 bit ARM version of the server; fail if one is not registered. - - - - - Used for loading Proxy/Stub DLLs. This flag is reserved for internal use and is not intended to be used directly from your code. - - - - - A combination of CLSCTX_INPROC_SERVER and CLSCTX_INPROC_HANDLER. - - - - - A combination of CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER, CLSCTX_LOCAL_SERVER and CLSCTX_REMOTE_SERVER. - - - - - A combination of CLSCTX_INPROC_SERVER, CLSCTX_LOCAL_SERVER and CLSCTX_REMOTE_SERVER. - - - - - Values used by the Item's FromDataObject function to specify options concerning the processing of the source object. - - - - - No special options. - - - - - If the source object is a link, base the IShellItem on the link's target rather than the link file itself. - - - - - If the source data object does not contain data in the CFSTR_SHELLIDLIST format, which identifies the object through an IDList, do not revert to the CF_HDROP format, which uses a file path, as an alternative in the transfer. - - - - - If the source data object does not contain data in the CFSTR_SHELLIDLIST format, which identifies the object through an IDList, do not revert to the CFSTR_INETURL clipboard format, which uses a URL, as an alternative in the transfer. - - - - - If the source object is an array of items, use it only if the array contains just one item. - - - - - Provides data for an IDispatch event. - - - - - Initializes a new instance of the class. - - The IDispatch dispid. - The IDispatch arguments. - - - - Gets the dispid. - - - The dispid. - - - - - Gets the event arguments. - - - The event arguments. - - - - - Gets or sets the result. - - - The result. - - - - - Converts to string. - - - A that represents this instance. - - - - - Provides the base for handling IDispatch events. - - - - - Occurs after an IDispatch event occured. - - - - - Initializes a new instance of the class. - - The events interface identifier (IID). - The container to connect to (it must implement the IConnectionPointContainer). - container - - - - Gets the interface identifier (IID). - - - The interface identifier (IID). - - - - - Called after an IDispatch event (invoke) occured. - - The sender. - The instance containing the event data. - - - - Releases unmanaged and optionally managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Finalizes an instance of the class. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Describes the image and accompanying text for a drop object. - - - - - A DROPIMAGETYPE indicating the stock image to use. - - - - - Text such as "Move to %1". - - - - - Text such as "Documents", inserted as specified by szMessage. - - - - - Converts to string. - - - A that represents this instance. - - - - - Values used with the DROPDESCRIPTION structure to specify the drop image. - - - - - No drop image preference; use the default image. - - - - - A red bisected circle such as that found on a "no smoking" sign. - - - - - A plus sign (+) that indicates a copy operation. - - - - - An arrow that indicates a move operation. - - - - - An arrow that indicates a link. - - - - - A tag icon that indicates that the metadata will be changed. - - - - - A yellow exclamation mark that indicates that a problem has been encountered in the operation. - - - - - Windows 7 and later. Use no drop image. - - - - - Defines options to use when showing the context menu. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the QueryContextMenu method flags. - - - The QueryContextMenu method flags. - - - - - Gets or sets the COM Native site. - - - The site. - - - - - Gets or sets the owner window handle. - If unset a window will be created automatically. - If set, the window must override the window procedure and call the ShellBoost.Core.WindowsShell.Menu.HandleContextMenuMessage method with the window message. - - - The owner window handle. - - - - - Gets or sets the TrackPopupMenu method flags. - - - The TrackPopupMenu flags. - - - - - Gets or sets the horizontal location of the shortcut menu, in screen coordinates. - - - The horizontal location of the shortcut menu, in screen coordinates. - - - - - Gets or sets the vertical location of the shortcut menu, in screen coordinates. - - - The vertical location of the shortcut menu, in screen coordinates. - - - - - Gets or sets the InvokeCommand method flags. - - - The InvokeCommand method flags. - - - - - Gets or sets the point where the command is invoked. - - - The point where the command is invoked. - - - - - Gets or sets values to pass to the ShowWindow function if the command displays a window or starts an application. - - - The invoke command show values. - - - - - Gets or sets a value indicating whether to extract the menu as a Menu object. - - - true if the menu must be extracted; otherwise, false. - - - - - Represents a Shell Folder shortcut. - - - - - Initializes a new instance of the class. - - The native object. It must implement the IShellLinkW and IPersistFile native COM interfaces. If null, a standard COM object will be created. - - - - Removes the folder shortcut. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - path is null. - - - - Loads a folder shortcut from the specified path. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An instance of the FolderShortcut class or null. - path is null. - - - - Defines a base that wraps an IShellLink interface. - - - - - Initializes a new instance of the class. - - The native object. It must implement the IShellLinkW and IPersistFile native COM interfaces. If null, a standard COM object will be created. - - - - Gets the underlying Shell native object (IShellLinkW). - - - The native object. - - - - - Gets a Menu instance from a native COM object. - - The COM object. - - An Menu instance or null. - - - - - Loads a shortcut from the specified path. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An instance of the Link class or null. - path is null. - - - - Gets the shortcut current file path. - - - The shortcut current file path. - - - - - Gets the shortcut properties. - - - The shortcut properties. - - - - - Gets or sets the target PIDL. - - - The target PIDL. - - - - - Gets or sets the target path. - - - The target path. - - - - - Gets or sets the description (tooltip). - - - The description. - - - - - Gets or sets the working directory. - - - The working directory. - - - - - Gets or sets the arguments. - - - The arguments. - - - - - Gets or sets the hotkey. - - - The hotkey. - - - - - Gets or sets the show command. - - - The show command. - - - - - Gets the CLSID. - - - The CLSID. - - - - - Determines whether the link has changed since it was last saved to its current file. - - - true if this instance has changed; otherwise, false. - - - - - Converts to string. - - - A that represents this instance. - - - - - Sets the location (path and index) of the icon for a Shell link object. - - The path. - The index. - if set to true errors may be throw in case of Windows Shell errors. - - An error number or 0. - - - - - Gets the location (path and index) of the icon for a Shell link object. - - The path. - The index. - if set to true errors may be throw in case of Windows Shell errors. - - An error number or 0. - - - - - Sets the relative path to the Shell link object. - - The path. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - - - - Saves the specified shortcut to a file. - - The file path. - if set to true errors may be throw in case of Windows Shell errors. - An error number or 0. - path is null. - - - - Defines a recipient for the Shell "Send To" menu implemented as a file. - - - - - The CLSID_NullPersistentHandler guid. - - - - - Initializes a new instance of the class. - - The file name without extension. - - - - Gets or sets the COM Server CLSID. - - - The COM Server CLSID. - - - - - Gets the COM server. - - - The COM server. - - - - - Gets or sets the persistent handler CLSID. - - - The drop handler CLSID. - - - - - Gets the drop handler CLSID. - - - The drop handler CLSID. - - - - - Gets the drop handler COM server. - - - The drop handler COM server. - - - - - Gets or sets the file extension. - It must start with a dot ('.') character. - - - The file extension. - - - - - Gets the file name without extension. - - - The file name without extension. - - - - - Gets the file name. - - - The file name. - - - - - Gets the file path. - - - The file path. - - - - - Gets a value indicating whether the extension is never shown. - - - true if the extension is never shown; otherwise, false. - - - - - Validates this instance. - - - - - Registers the specified file. - Note in general the Windows Explorer will need a restart to take that into account. - - The hive to use. - The view to use. - hive is not CurrentUser nor LocalMachine. - - - - Unregisters the specified file. - Note in general the Windows Explorer will need a restart to take that into account. - - The hive to use. - The view to use. - hive is not CurrentUser nor LocalMachine. - - - - Defines a target for the Shell "Send To" menu. - - - - - Gets the "Send To" folder. - - - The "Send To" folder. - - - - - Gets the shortcut if the target is a shortcut file. - - - The shortcut. - - - - - Gets the properties. - - - The properties. - - - - - Gets the display name. - - - The display name. - - - - - Gets the file path. - - - The file path. - - - - - Converts to string. - - - A that represents this instance. - - - - - Gets all items in the Send To menu. - - A list of Send To menu targets. - - - - Flags that specify to position the shortcut menu. - - - - - The user can select menu items with only the left mouse button. - - - - - The user can select menu items with both the left and right mouse buttons. - - - - - Positions the shortcut menu so that its left side is aligned with the coordinate specified by the x parameter. - - - - - Centers the shortcut menu horizontally relative to the coordinate specified by the x parameter. - - - - - Positions the shortcut menu so that its right side is aligned with the coordinate specified by the x parameter. - - - - - Positions the shortcut menu so that its top side is aligned with the coordinate specified by the y parameter. - - - - - Centers the shortcut menu vertically relative to the coordinate specified by the y parameter. - - - - - Positions the shortcut menu so that its bottom side is aligned with the coordinate specified by the y parameter. - - - - - If the pop-up window cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested horizontal alignment before the requested vertical alignment. - - - - - If the pop-up window cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested vertical alignment before the requested horizontal alignment. - - - - - The function does not send notification messages when the user clicks a menu item. - - - - - The function returns the menu item identifier of the user's selection in the return value. - - - - - Indicates that this is a pop-up menu for a pop-up menu. - - - - - Animates the menu from left to right. - - - - - Animates the menu from right to left. - - - - - Animates the menu from top to bottom. - - - - - Animates the menu from bottom to top. - - - - - Displays menu without animation. - - - - - To enable right-to-left text layout. - - - - - Restricts the pop-up window to within the work area. - If this flag is not set, the pop-up window is restricted to the work area only if the input point is within the work area. - - - - - Exposes settings for a Shell folder. - - - - - Initializes a new instance of the class. - - The CLSID. - - - - Gets a list of all registered Shell Folders. - - - A list of all registered Shell Folders. - - - - - Determines the 'WantsFORPARSING' registry value. - - - true if 'WantsFORPARSING' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'WantsParseDisplayName' registry value. - - - true if 'WantsParseDisplayName' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'PinToNameSpaceTree' or 'System.IsPinnedToNameSpaceTree' registry value. - - - true if 'PinToNameSpaceTree' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'UseDropHandler' registry value. - - - true if 'UseDropHandler' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'EnableThumbnails' registry value. - - - true if 'EnableThumbnails' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'QueryForInfoTip' registry value. - - - true if 'QueryForInfoTip' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'QueryForOverlay' registry value. - - - true if 'QueryForOverlay' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HasNavigationEnum' registry value. - - - true if 'HasNavigationEnum' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'WantsUniversalDelegate' registry value. - - - true if 'WantsUniversalDelegate' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HideFolderVerbs' registry value. - - - true if 'HideFolderVerbs' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HideAsDelete' registry value. - - - true if 'HideAsDelete' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HideAsDeletePerUser' registry value. - - - true if 'HideAsDeletePerUser' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HideOnDesktop' registry value. - - - true if 'HideOnDesktop' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'HideAsHideOnDesktopPerUserDeletePerUser' registry value. - - - true if 'HideOnDesktopPerUser' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'FolderValueFlags' registry value. - - - true if 'FolderValueFlags' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'CallForAttributes' registry value. - - - true if 'CallForAttributes' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'RestrictedAttributes' registry value. - - - true if 'RestrictedAttributes' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Determines the 'FolderType' registry value. - - - true if 'FolderType' is set; null if the folder cannot be queried for; otherwise, false. - - - - - Gets the target known folder. - - - The target known folder or null. - - - - - Gets a final display name that's not empty. - - - A display name. - - - - - Used the FolderView.SetOptions method to activate Windows Vista options not supported by default in Windows 7 and later systems as well as deactivating new Windows 7 options. - Maps to Windows' FOLDERVIEWOPTIONS enumeration.. - - - - - Do not use any special options. - - - - - Use the Windows Vista list view. - This can be used to maintain continuity between systems so that users are presented with an expected view. - At this time, setting this flag has the effective, though not literal, result of the application of the FVO_CUSTOMPOSITION and FVO_CUSTOMORDERING flags. - However, this could change. Applications should be specific about the behaviors that they require. - For instance, if an application requires custom positioning of its items, it should not rely on FVO_VISTALAYOUT to provide it, but instead explicitly apply the FVO_CUSTOMPOSITION flag. - - - - - Items require custom positioning within the space of the view. Those items are positioned to specific coordinates. This option is not active by default in the Windows 7 view. - - - - - Items require custom ordering within the view. This option is not active by default in the Windows 7 view. When it is active, the user can reorder the view by dragging items to their desired locations. - - - - - Tiles and Details displays can contain hyperlinks. This option is not active by default in the Windows 7 view. When hyperlinks are displayed, they are updated to the Windows 7 view. - - - - - Do not display animations in the view. This option was introduced in Windows 7 and is active by default in the Windows 7 view. - - - - - Do not show scroll tips. This option was introduced in Windows 7 and is active by default in the Windows 7 view. - - - - - Indicates constants that are used in the EditFlags value of a file association PROGID registry key. - - - - - No options. - - - - - Excludes (hides) the file type. - - - - - Shows file types, such as folders, that are not associated with a file name extension. - - - - - Indicates that the file type has a file name extension. - - - - - Prohibits editing of the registry entries associated with this file type, the addition of new entries, and the deletion or modification of existing entries. - - - - - Prohibits deletion of the registry entries associated with this file type. - - - - - Prohibits the addition of new verbs to the file type. - - - - - Prohibits the modification or deletion of canonical verbs such as open and print. - - - - - Prohibits the deletion of canonical verbs such as open and print. - - - - - Prohibits the modification or deletion of the description of the file type. - - - - - Prohibits the modification or deletion of the icon assigned to the file type. - - - - - Prohibits the modification of the default verb. - - - - - Prohibits the modification of the commands associated with verbs. - - - - - Prohibits the modification or deletion of verbs. - - - - - Prohibits the modification or deletion of the entries related to DDE. - - - - - Prohibits the modification or deletion of the content type and default extension entries. - - - - - Indicates that the file type's open verb can be safely invoked for downloaded files. - - - - - Prevents the Never ask me check box from being enabled. - - - - - Prohibits the addition of members of this file type to the Recent Documents folder. - - - - - Introduced in Windows 8. Marks the file as safe to be passed from a low trust application to a full trust application. - - - - - Introduced in Windows 8. Ensures that the verbs for the file type are invoked with a URI instead of a downloaded version of the file. - - - - - Defines the attributes of a font. - - - - - Specifies the height, in logical units, of the font's character cell or character. - - - - - Specifies the average width, in logical units, of characters in the font. - - - - - Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. - - - - - Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. - - - - - Specifies the weight of the font in the range 0 through 1000. For example, 400 is normal and 700 is bold. If this value is zero, a default weight is used. - - - - - Non zero to specify an italic font. - - - - - Non zero to specify an underlined font. - - - - - Non zero to specify a strikeout font. - - - - - Specifies the character set. - - - - - Specifies the output precision. - - - - - Specifies the clipping precision. - - - - - Specifies the output quality. - - - - - Specifies the pitch and group of the font. - - - - - A string that specifies the typeface name of the font. - - - - - Defines the type of the next item. - - - - - The next sibling of the given item. - - - - - The next visible item in the tree that has any relationship to the given item. This includes a child (if there is one), the next sibling, or even one of the ancestor's siblings. - - - - - The previous sibling item of the given item. - - - - - The previous visible item that is a sibling item, sibling descendent item or a parent item. - - - - - The parent item of the given item. - - - - - The first child item of the given item. - - - - - The absolute first visible item in the tree (not relative to the given item). - - - - - The absolute last visible item in the tree (not relative to the given item). - - - - - Defines options when creating a new shell item. - - - - - Gets or sets the target path. If null, a new temp directory will be created. If a new directory is created, you will have to delete it if needed, including the files in it. - - - The target path. - - - - - An optional list of existing file names to let the Shell find a non colliding name. Only used if targetPath is null. - - - The existing file names. - - - - - An optional list of existing folder names to let the Shell find a non colliding name. Only used if targetPath is null. - - - The existing file names. - - - - - Defines options when invoking a shell menu - - - - - Initializes a new instance of the class. - - - - - Gets or sets a handle to the window that is the owner of the shortcut menu. An extension can also use this handle as the owner of any message boxes or dialog boxes it displays. - - The window handle. - - - - Gets or sets a handle to an icon to use for any application activated by the command. - - - The icon handle. - - - - - Gets or sets a string that specifies optional parameters that are passed to the command. The format of this string is determined by the command that is to be invoked. - - - The parameters. - - - - - Gets or sets a string that specifies an optional working directory name. - - - The parameters. - - - - - Gets or sets a string that specifies the verb to invoke. - - - The parameters. - - - - - Gets or sets an identifier that specifies the item to invoke. - - - The parameters. - - - - - Gets or sets an optional keyboard shortcut to assign to any application activated by the command. - - - The hot key. - - - - - Gets or sets a a value to pass to the ShowWindow function if the command displays a window or starts an application. - - - The hot key. - - - - - Gets or sets the mask and options. - - - The mask. - - - - - Gets or sets the point where the command is invoked. - - - The point. - - - - - A list of Guids that specifies which handler will be created when using the BindToHandler method. - - - - - If the item is a folder, gets an IEnumShellItems object that enumerates all items in the folder. This includes folders, nonfolders, and hidden items. - - - - - Restricts usage to IPropertyStore or IPropertyStoreFactory. - - - - - Gets an IDataObject object for use with an item or an array of items. - - - - - Gets an object used to provide placeholder file functionality. - - - - - Restricts usage to IStream. - - - - - Restricts usage to GetUIObjectOf. - - - - - Restricts usage to BindToObject. - - - - - Restricts usage to CreateViewObject. - - - - - Attempts to retrieve the storage RIID, but defaults to Shell implementation on failure. - - - - - CLSID_ShellItem is initialized with the target of this item (can only be SFGAO_LINK). See GetAttributesOf for a description of SFGAO_LINK. - - - - - If the item is a folder, gets an IEnumShellItems object with which to enumerate the storage contents. - - - - - If the item is a folder, gets an ITransferSource or ITransferDestination object. - - - - - Restricts usage to IExtractImage or IThumbnailProvider. - - - - - Gets an IQueryAssociations object for use with an item or an array of items. - - - - - Restricts usage to IFilter. - - - - - Gets an IEnumAssocHandlers object used to enumerate the recommended association handlers for the given item. - - - - - Gets an IRandomAccessStream object for the item. - - - - - Gets an IStorageItem for an item. - - - - - Exposes methods that provide services for the view it is hosting and other objects that run in the context of the Explorer window. - - - - - Gets a Browser instance from a native COM object. - - The COM object. - - An Browser instance or null. - - - - - Gets the underlying Shell native object (IShellBrowser). - - - The native object. - - - - - Gets the underlying Shell native IDispatch object (IWebBrowser2). - - - The native object. - - - - - Gets the view. - - - The view. - - - - - Retrieves a handle to the browser window. - - - The window handle. - - - - - Closes this instance. - - true to throw error; otherwise false. - - An error number or 0. - - - - - Sets and displays status text about the in-place object in the container's frame-window status bar. - - The message to display. - true to throw error; otherwise false. - An error number or 0. - - - - Gets the window handle to a browser control. - - The control identifier. - true to throw error; otherwise false. - A valid IntPtr or IntPtr.Zero. - - - - Informs Windows Explorer to browse to another folder. - - The item to browse to. - The flags. - true to throw error; otherwise false. - An error number or 0. - item is null. - - - - Informs Windows Explorer to browse to another folder. - - The item to browse to. - The flags. - true to throw error; otherwise false. - An error number or 0. - item is null. - - - - Informs Windows Explorer to browse to another folder. - - The PIDL representing the item to browse to. - The flags. - true to throw error; otherwise false. - An error number or 0. - item is null. - - - - Informs Windows Explorer to browse to another folder. - - The PIDL representing the item to browse to. - The flags. - true to throw error; otherwise false. - - An error number or 0. - - null - pidl - item is null. - - - - Converts to string. - - - A that represents this instance. - - - - - Identifies the control handle that is being requested. - - - - - The browser's status bar. - - - - - The browser's toolbar. - - - - - The browser's tree view. - - - - - The browser's internet bar. - - - - - The browser's progress bar. - - - - - Type of text to be used in a folder view. - - - - - The text to display when there are no items in the view. - - - - - A combination of flags that specify the drawing style. - Maps to Windows' ILD enumeration.. - - - - - Draws the image using the background color for the image list. - - - - - Draws the image transparently using the mask, regardless of the background color. - - - - - Draws the mask. - - - - - If the overlay does not require a mask to be drawn, set this flag. - - - - - Draws the image using the raster operation code. - - - - - Draws the image, blending 25 percent with the blend color. - - - - - Draws the image, blending 50 percent with the blend color - - - - - Used to extract the overlay image. - - - - - Preserves the alpha channel in the destination. - - - - - Causes the image to be scaled to cx, cy instead of being clipped. - - - - - Scales the image to the current dpi of the display. - - - - - Windows Vista and later. Draw the image if it is available in the cache. Do not extract it automatically. - - - - - Same as ILD_BLEND50. - - - - - Same as ILD_BLEND25. - - - - - Same as ILD_BLEND50. - - - - - Exposes properties and methods that retrieve information about a Shell menu. - - - - - Gets a Menu instance from a native COM object. - - The COM object. - - An Menu instance or null. - - - - - Gets the underlying Shell native object (IContextMenu2). - - - The native object. - - - - - Gets the menu items. - - - The items. - - - - - Gets all child items. - - The child items. - - - - Gets an item in the menu from its verb. - The verb is supposed to be a verb from a 'new item' Shell call. - - The verb. If null is pass, null will be returned. - An item or null if no matching item was found. - - - - This utility method invokes the shell 'New' menu and creates a new file or folder corresponding to a Shell-initiated item invoke. - - The menu item verb. - The options. - true to throw error; otherwise false. - - The path to a new file or folder that was created or null if there was an error. - The file may be empty (of size 0) or not. - - verb is null. - - - - Invokes the specified menu. - - The options. - true to throw error; otherwise false. - - The result of the underlying IContextMenu::InvokeCommand method call. 0 if it succeeded, otherwise an error code. - - item is null. - - - - Gets the context menu from a shell item. - - The item. - The options. - The COM bind context. - An optional COM object site. - Optional flags that specify how the shortcut menu can be changed. - true to throw error; otherwise false. - - An instance of menu or null. - - item is null. - - - - Gets the context menu from a PIDL. - - The PIDL. - The options. - The COM bind context. - Optional flags that specify how the shortcut menu can be changed. - An optional COM object site. - true to throw error; otherwise false. - - An instance of menu or null. - - pidl is Zero. - - - - Gets the context menu from a PIDL. - - The pidl. - The options. - The COM bind context. - Optional flags that specify how the shortcut menu can be changed. - An optional COM object site. - true to throw error; otherwise false. - - An instance of menu or null. - - pidl is Zero. - - - - Gets the 'New' menu from a PIDL. - This menu is only supported for Shell folders. - - The PIDL. - The options. - Optional flags that specify how the shortcut menu can be changed. - An optional data object instance. - An optional COM object site. - true to throw error; otherwise false. - - An instance of menu or null. - - idList is null. - - - - Gets the 'New' menu from a PIDL. - This menu is only supported for Shell folders. - - The pidl. - The options. - Optional flags that specify how the shortcut menu can be changed. - An optional data object instance. - An optional COM object site. - true to throw error; otherwise false. - An instance of the Menu class or null. - pidl is Zero. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Handles context menu messages for Window owning a context menu.. - This method must be called by Window owners that set the ShowMenuOptions.Hwnd property. - - The message. - true if the message was handle; false otherwise. - - - - Creates the 'New' menu for a given PIDL. - - The PIDL. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates the 'New' menu for a given data object. - - The data object. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates the 'Send To' menu for a given PIDL. - - The PIDL. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates the 'Send To' menu for a given data object. - - The data object. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates a native IContextMenu COM server for a given PIDL. - - The COM server class identifier. - The PIDL. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates a native IContextMenu COM server for a given PIDL. - - The COM server class identifier. - The PIDL. - The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true and if the menu is created synchronously. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates a native IContextMenu COM server for a given data object. - - The COM server class identifier. - The data object. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - - - - Creates a native IContextMenu COM server for a given data object. - - The COM server class identifier. - The data object. - The options. - true to throw error; otherwise false. - The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true. - - 0 or an error code. - - - - - Creates the default context menu for a PIDL. - - The PIDL. - The options. - true to throw error; otherwise false. - - 0 or an error code. - - idList is null. - - - - Creates the default context menu for a list of PIDLs. - - The list of PIDLs. - The options. - true to throw error; otherwise false. - 0 or an error code. - - - - Creates the default context menu for a list of PIDLs. - - The list of PIDLs. - The options. - true to throw error; otherwise false. - The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true. - - 0 or an error code. - - - - - Exposes properties and methods that retrieve information about a Shell menu item. - - - - - Gets the parent menu. - - The parent menu. - - - - Gets the menu items. - - - The items. - - - - - Gets all child items. - - The child items. - - - - Gets this item menu identifier. - - The identifier. - - - - Gets this item menu index. - - The index. - - - - Gets or sets this menu item's text. - - The text. - - - - Gets the display text. - - The display text. - - - - Gets or sets the verb. - - The verb. - - - - Gets or sets the state. - - The state. - - - - Gets or sets the type. - - The type. - - - - Gets or sets a value indicating whether this instance is a radio check. - - true if this instance is a radio check; otherwise, false. - - - - Gets or sets a value indicating whether this instance is checked. - - true if this instance is checked; otherwise, false. - - - - Gets or sets a value indicating whether this instance is grayed. - - true if this instance is grayed; otherwise, false. - - - - Gets or sets a value indicating whether this instance is hilite. - - true if this instance is hilite; otherwise, false. - - - - Gets or sets a value indicating whether this instance is the default menu item. - - true if this instance is the default menu item; otherwise, false. - - - - Gets or sets a value indicating whether this instance is a separator. - - true if this instance is a separator; otherwise, false. - - - - Gets the bitmap instance. - - The bitmap instance. - - - - Gets the bitmap handle. - - The bitmap handle. - - - - Gets the bitmap code. - - The bitmap code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Exposes properties and methods that represent the tree control in the Windows Explorer. - - - - - Gets a NamespaceTreeControl instance from a native COM object. - - The COM object. - - An NamespaceTreeControl instance or null. - - - - - Gets the underlying Shell native object (INameSpaceTreeControl). - - - The native object. - - - - - Collapses all of the items in the given tree. - - true to throw error; otherwise false. - An error number or 0. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Ensures that the given item is visible. - The tree view must already be opened on the item. - - The item. - true to throw error; otherwise false. - An error number or 0. - item is null. - - - - Gets the state of the checkbox associated with a given Shell item. - - The item. - - The state of the checkbox for the Shell item or null. - - item is null. - - - - Gets the state of the checkbox associated with a given Shell item. - - The item. - The state of the checkbox for the Shell item. - true to throw error; otherwise false. - - An error number or 0. - - item is null. - - - - Gets the Rectangle structure that describes the size and position of a given item. - - The item. - - The Rectangle structure that describes the size and position of the item or null. - - item is null. - - - - Gets the Rectangle structure that describes the size and position of a given item. - - The item. - The Rectangle structure that describes the size and position of the item. - true to throw error; otherwise false. - - An error number or 0. - - item is null. - - - - Gets state information about a Shell item. - - The item. - Specifies which information is being requested, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. - - Contains the values requested in mask or null. - - item is null. - - - - Gets state information about a Shell item. - - The item. - Specifies which information is being requested, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. - Contains the values requested in mask. - true to throw error; otherwise false. - - An error number or 0. - - item is null. - - - - Retrieves the next item in the tree according to which method is requested. - - The item. - The type of the next item. - - The next item that fits the criteria for the next item that was requested or null. - - item is null. - - - - Retrieves the next item in the tree according to which method is requested. - - The item. - The type of the next item. - The next item that fits the criteria for the next item that was requested. - true to throw error; otherwise false. - - An error number or 0. - - item is null. - - - - Enumerates the root items. - - - A collection of root items - - - - - Gets an array of the root items. - - The items. - true to throw error; otherwise false. - - An error number or 0. - - - - - Enumerates the selected items. - - - A collection of selected items - - - - - Gets an array of the selected items. - - The selected items. - true to throw error; otherwise false. - - An error number or 0. - - - - - Retrieves the item that a given point is in, if any. - - The point to be tested. - - The item in which the point exists or null. - - - - - Retrieves the item that a given point is in, if any. - - The point to be tested. - The item in which the point exists. - true to throw error; otherwise false. - - An error number or 0. - - - - - Sets the state of the checkbox associated with the Shell item. - - The Shell item for which checkbox state is being set. - The desired state of the checkbox for the Shell item. - true to throw error; otherwise false. - - An error number or 0. - - - - - Sets state information for a Shell item. - - The Shell item for which to set the state. - Contains the values to set for the flags specified in mask. - true to throw error; otherwise false. - - An error number or 0. - - item - - - - Sets state information for a Shell item. - - The Shell item for which to set the state. - Specifies which information is being set, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. - Contains the values to set for the flags specified in mask. - true to throw error; otherwise false. - - An error number or 0. - - item - - - - The name of the desktop theme to which the current window is being set. - - The name of the desktop theme to which the current window is being set. - true to throw error; otherwise false. - - An error number or 0. - - item - - - - Defines options when extracting a shell menu. - - - - - No options. - - - - - Include bitmaps instance when possible. Note this means you will need to call Dispose on the holding instance(s). - - - - - Don't include the top menu. - - - - - By default, errors on WM_INITMENUPOPUP are skipped. - - - - - Indicates how item must be selected. - - - - - Select the item. - - - - - Edit the item. - - - - - Optional flags when opening items. - - - - - No options - - - - - Select an item and put its name in edit mode. - This flag can only be used when a single item is being selected. - For multiple item selections, it is ignored. - - - - - Select the item or items on the desktop rather than in a Windows Explorer window - Note that if the desktop is obscured behind open windows, it will not be made visible. - - - - - Don't select parent folder, just open it w/o selecting any child item. - - - - - Specifies command execution options. - - - - - Prompt the user for input or not, whichever is the default behavior. - - - - - Execute the command after obtaining user input. - - - - - Execute the command without prompting the user. For example, clicking the Print toolbar button causes a document to be immediately printed without user input. - - - - - Show help for the corresponding command, but do not execute. - - - - - Flags specifying options to browse. - - - - - Use default behavior, which respects the view option (the user setting to create new windows or to browse in place). In most cases, calling applications should use this flag. - - - - - Browse to another folder with the same Windows Explorer window. - - - - - Creates another window for the specified folder. - - - - - Use the current window. - - - - - Specifies no folder tree for the new browse window. If the current browser does not match the SBSP_OPENMODE of the browse object call, a new window is opened. - - - - - Specifies a folder tree for the new browse window. If the current browser does not match the SBSP_EXPLOREMODE of the browse object call, a new window is opened. - - - - - Not supported. Do not use. - - - - - Do not transfer the browsing history to the new window. - - - - - An absolute PIDL, relative to the desktop. - - - - - A relative PIDL, relative to the current folder. - - - - - Browse the parent folder, ignore the PIDL. - - - - - Navigate back, ignore the PIDL. - - - - - Navigate forward, ignore the PIDL. - - - - - Enable auto-navigation. - - - - - Windows Vista and later. Not supported. Do not use. - - - - - Windows Vista and later. Navigate without clearing the search entry field. - - - - - Windows Vista and later. Navigate without the default behavior of setting focus into the new view. - - - - - Windows 7 and later. Do not add a new entry to the travel log. When the user enters a search term in the search box and subsequently refines the query, the browser navigates forward but does not add an additional travel log entry. - - - - - Windows 7 and later. Do not make the navigation complete sound for each keystroke in the search box. - - - - - he navigation was possibly initiated by a webpage with scripting code already present on the local system. - - - - - The new window is the result of a user initiated action. Trust the new window if it immediately attempts to download content. - - - - - The window is navigating to an untrusted, non-HTML file. If the user attempts to download the file, do not allow the download. - - - - - Suppress selection in the history pane. - - - - - Write no history of this navigation in the history Shell folder. - - - - - The navigate should allow ActiveX prompts. - - - - - If allowed by current registry settings, give the browser a destination to navigate to. - - - - - Enables redirection to another URL. - - - - - Initiated by hyperlink frame. - - - - - Flags that indicate the type of events for which to receive notifications. - - - - - Interrupt level notifications from the file system. - - - - - Shell-level notifications from the shell. - - - - - Interrupt events on the whole subtree. This flag must be combined with the SHCNRF_InterruptLevel flag. - - - - - Messages received use shared memory. - - - - - Determines what type a Shell Item is. - - - - - The type is unknown. - - - - - The item is a registered item on the desktop. - - - - - The item is a file. - - - - - The item is a folder. - - - - - The item is an unidentified item in the file system. - - - - - The item is a 3.5-inch floppy drive. - - - - - The item is a 5.25-inch floppy drive. - - - - - The item is a removable disk. - - - - - The item is a fixed hard disk. - - - - - The item is a drive that is mapped to a network share. - - - - - The item is a CD-ROM drive. - - - - - The item is a RAM disk. - - - - - The item is an unidentified system device. - - - - - The item is a network domain. - - - - - The item is a network server. - - - - - The item is a network share. - - - - - Not currently used. - - - - - The item is an unidentified network resource. - - - - - Windows XP and later. Not currently used. - - - - - Windows XP and later. Not currently used. - - - - - Windows XP and later. The item is the system shared documents folder. - - - - - Windows Vista and later. The item is a mobile device, such as a personal digital assistant (PDA). - - - - - Windows Vista and later. The item is a remote desktop drive. - - - - - Defines options for the SHGetViewStatePropertyBag method. - - - - - No options. - - - - - Returns the per-user properties for the specified pidl. - - - - - Returns the All User properties for the specified pidl. - - - - - Returns the property bag for the folder specified by the pidl parameter. - - - - - Returns the property bag that applies to all folders. - - - - - Returns the property bag used to provide defaults for subfolders that do not have their property bag. - - - - - Allows the property bag to roam. This flag cannot be combined with SHGVSPB_ALLFOLDERS. - - - - - Suppresses the search for a suitable default when the property bag cannot be found for the specified folder. - - - - - Combines SHGVSPB_PERUSER and SHGVSPB_PERFOLDER. - - - - - Combines SHGVSPB_PERUSER, SHGVSPB_PERFOLDER, and SHGVSPB_NOAUTODEFAULTS. - - - - - Combines SHGVSPB_PERUSER and SHGVSPB_ALLFOLDERS. - - - - - Combines SHGVSPB_ALLUSERS and SHGVSPB_ALLFOLDERS. - - - - - Used to determine how to compare two Shell items. - - - - - Indicates that the comparison is based on the display in a folder view. - - - - - Exact comparison of two instances of a Shell item. - - - - - Indicates that the comparison is based on a canonical name. - - - - - Windows 7 and later. If the Shell items are not the same, test the file system paths. - - - - - A set of flags that specify how an image will be extracted - Maps to Windows' SIIGBF enumeration.. - - - - - Shrink the bitmap as necessary to fit, preserving its aspect ratio. - - - - - Passed by callers if they want to stretch the returned image themselves. - - - - - Return the item only if it is already in memory. Note that this only returns an already-cached icon and can fall back to a per-class icon if an item has a per-instance icon that has not been cached. - - - - - Return only the icon, never the thumbnail. - - - - - Return only the thumbnail, never the icon. Note that not all items have thumbnails, so SIIGBF_THUMBNAILONLY will cause the method to fail in these cases. - - - - - Allows access to the disk, but only to retrieve a cached item. This returns a cached thumbnail if it is available. If no cached thumbnail is available, it returns a cached per-instance icon but does not extract a thumbnail or icon. - - - - - Introduced in Windows 8. If necessary, crop the bitmap to a square. - - - - - Introduced in Windows 8. Stretch and crop the bitmap to a 0.7 aspect ratio. - - - - - Introduced in Windows 8. If returning an icon, paint a background using the associated app's registered background color. - - - - - Introduced in Windows 8. If necessary, stretch the bitmap so that the height and width fit the given size. - - - - - Values that are using for Shell link resolution. - - - - - No options. - - - - - Do not display a dialog box if the link cannot be resolved. - - - - - Not used. - - - - - If the link object has changed, update its path and list of identifiers. - - - - - Do not update the link information. - - - - - Do not execute the search heuristics. - - - - - Do not use distributed link tracking. - - - - - Disable distributed link tracking. - - - - - Call the Windows Installer. - - - - - Windows XP and later. - - - - - Windows 7 and later. Offer the option to delete the shortcut when this method is unable to resolve it, even if the shortcut is not a shortcut to a file. - - - - - Windows 7 and later. Report as dirty if the target is a known folder and the known folder was redirected. - - - - - Windows 7 and later. Resolve the computer name in UNC targets that point to a local computer. - - - - - Windows 7 and later. Update the computer GUID and user SID if necessary. - - - - - Not documented. - - - - - Stores information about how to sort a column that is displayed in the folder view. - - - - - The PropertyKey of the column by which the items are sorted. - - - - - The direction in which the items are sorted. - - - - - Defines where to obtain association data and the form the data is stored in for the AssociationElement type. - - - - - The hkClass member names a key found as HKEY_CLASSES_ROOT\SystemFileAssociations. - Unused by ShellBoost. - - - - - The hkClass member provides the full registry path of a ProgID. - Unused by ShellBoost. - - - - - The Class property names a ProgID found as HKEY_CLASSES_ROOT\Class. - - - - - The hkClass member provides the full registry path of a CLSID. - Unused by ShellBoost. - - - - - The Class property names a CLSID found as HKEY_CLASSES_ROOT\CLSID\Class. - - - - - The hkClass member provides the full registry path of an application identifier (APPID).. - Unused by ShellBoost. - - - - - The APPID storing the application information is found at HKEY_CLASSES_ROOT\Applications\FileName where FileName is obtained by sending the Class property to PathFindFileName. - - - - - The Class property names a key found as HKEY_CLASSES_ROOT\SystemFileAssociations\Class. - - - - - Use the association information for folders stored under HKEY_CLASSES_ROOT\Folder. When this flag is set, the Class property is ignored. - - - - - Use the association information stored under the HKEY_CLASSES_ROOT\* subkey. When this flag is set, the Class property ignored. - - - - - Introduced in Windows 8. Do not use the user defaults to apply the mapping of the class specified by the Class property. - - - - - Introduced in Windows 8. Use the user defaults to apply the mapping of the class specified by the Class property; the class is a protocol. - - - - - Contains values used by the Navigate and Navigate2 methods of Shell Windows. - - - - - Open the resource or file in a new window. - - - - - Do not add the resource or file to the history list. The new page replaces the current page in the list. - - - - - Not implemented. - - - - - Not implemented. - - - - - If the navigation fails, the autosearch functionality attempts to navigate common root domains (.com, .edu, and so on). If this also fails, the URL is passed to a search engine. - - - - - Causes the current Explorer Bar to navigate to the given item, if possible. - - - - - Microsoft Internet Explorer 6 for Windows XP Service Pack 2 (SP2) and later. If the navigation fails when a hyperlink is being followed, this constant specifies that the resource should then be bound to the moniker using the BINDF_HYPERLINK flag. - - - - - Internet Explorer 6 for Windows XP SP2 and later. Force the URL into the restricted zone. - - - - - Internet Explorer 6 for Windows XP SP2 and later. Use the default Popup Manager to block pop-up windows. - - - - - Internet Explorer 6 for Windows XP SP2 and later. Block files that normally trigger a file download dialog box. - - - - - Internet Explorer 6 for Windows XP SP2 and later. Prompt for the installation of Microsoft ActiveX controls. - - - - - Windows Internet Explorer 7. Open the resource or file in a new tab. Allow the destination window to come to the foreground, if necessary. - - - - - Internet Explorer 7. Open the resource or file in a new background tab; the currently active window and/or tab remains open on top. - - - - - Internet Explorer 7. Maintain state for dynamic navigation based on the filter string entered in the search band text box (wordwheel). Restore the wordwheel text when the navigation completes. - - - - - Internet Explorer 8. Open the resource as a replacement for the current or target tab. The existing tab is closed while the new tab takes its place in the tab bar and replaces it in the tab group, if any. Browser history is copied forward to the new tab. On Windows Vista, this flag is implied if the navigation would cross integrity levels and navOpenInNewTab, navOpenInBackgroundTab, or navOpenInNewWindow is not specified. - - - - - Internet Explorer 8. Block cross-domain redirect requests. The navigation triggers the RedirectXDomainBlocked event if blocked. - - - - - Internet Explorer 8 and later. Open the resource in a new tab that becomes the foreground tab. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Common dialog browser customization view flags. - - - - - All files, including hidden and system files, should be shown. - - - - - This browser is designated to choose a file to save. - - - - - Not used. - - - - - Do not show a "select" verb on an item's context menu. - - - - - ICommDlgBrowser::IncludeObject should not be called. - - - - - This browser is designated to pick folders. - - - - - Windows 7 and later. Displays a UAC shield on the selected item when CDB2GVF_NOSELECTVERB is not specified. - - - - - Optional flags that specify how a context or shortcut menu can be changed. - - - - - Indicates normal operation. A shortcut menu extension, namespace extension, or drag-and-drop handler can add all menu items. - - - - - The user is activating the default action, typically by double-clicking. This flag provides a hint for the shortcut menu extension to add nothing if it does not modify the default item in the menu. A shortcut menu extension or drag-and-drop handler should not add any menu items if this value is specified. A namespace extension should at most add only the default item. - - - - - The shortcut menu is that of a shortcut file (normally, a .lnk file). Shortcut menu handlers should ignore this value. - - - - - The Windows Explorer tree window is present. - - - - - This flag is set for items displayed in the Send To menu. Shortcut menu handlers should ignore this value. - - - - - The calling application supports renaming of items. A shortcut menu or drag-and-drop handler should ignore this flag. A namespace extension should add a Rename item to the menu if applicable. - - - - - No item in the menu has been set as the default. A drag-and-drop handler should ignore this flag. A namespace extension should not set any of the menu items as the default. - - - - - This value is not available. - Windows Server 2003 and Windows XP: A static menu is being constructed. Only the browser should use this flag; all other shortcut menu extensions should ignore it. - - - - - The calling application is invoking a shortcut menu on an item in the view (as opposed to the background of the view). - Windows Server 2003 and Windows XP: This value is not available. - - - - - The calling application wants extended verbs. Normal verbs are displayed when the user right-clicks an object. To display extended verbs, the user must right-click while pressing the Shift key. - - - - - The calling application intends to invoke verbs that are disabled, such as legacy menus. - Windows Server 2003 and Windows XP: This value is not available. - - - - - The verb state can be evaluated asynchronously. - Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. - - - - - Informs context menu handlers that do not support the invocation of a verb through a canonical verb name to bypass IContextMenu::QueryContextMenu in their implementation. - Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. - - - - - Populate submenus synchronously. - Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. - - - - - When no verb is explicitly specified, do not use a default verb in its place. - Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - This flag is a bitmask that specifies all bits that should not be used. This is to be used only as a mask. Do not use this. - - - - - Flags that specify how to handle the data in the command menu invoke events. - - - - - Invocation implementation can spin off a new thread or process to handle the call and does not need to block on completion of the function being invoked. - - - - - A hotkey has been specified. - - - - - An icon handle has been specified. - - - - - Invocation implementation is prevented from displaying user interface elements (for example, error messages) while carrying out a command. - - - - - Uses unicode strings. - - - - - If a shortcut menu handler needs to create a new process, it normally creates a new console. Setting the CMIC_MASK_NO_CONSOLE flag suppresses the creation of a new console. - - - - - Windows Vista and later. Invocation implementation should be synchronous, not returning before it is complete. Since this is recommended, calling applications that specify this flag cannot guarantee that this request will be honored if they are not familiar with the implementation of the verb that they are invoking. - - - - - The SHIFT key is pressed. Use this instead of polling the current state of the keyboard that may have changed since the verb was invoked. - - - - - The CTRL key is pressed. Use this instead of polling the current state of the keyboard that may have changed since the verb was invoked. - - - - - Invocation implementation might want to keep track of the item being invoked for features like the "Recent documents" menu. - - - - - Do not perform a zone check. This flag allows ShellExecuteEx to bypass zone checking put into place by IAttachmentExecute. - - - - - Reserved. Don't use. - - - - - Specifies width values in pixels and includes special support for default and autosize. - - - - - Use the default width. - - - - - Use the auto-size width. - - - - - Specifies column state values. - - - - - The column is not currently displayed. - - - - - The column is currently displayed. - - - - - The column cannot be resized. - - - - - Do not sort folders separately. - - - - - The column cannot be hidden. - - - - - CSIDL (constant special item ID list) values provide a unique system-independent way to identify special folders used frequently by applications, but which may not have the same name or location on any given system. - For example, the system folder may be "C:\Windows" on one system and "C:\Winnt" on another. - - - - - The virtual folder that represents the Windows desktop, the root of the namespace. - - - - - A virtual folder for Internet Explorer. - - - - - The file system directory that contains the user's program groups (which are themselves file system directories). A typical path is C:\Documents and Settings\username\Start Menu\Programs. - - - - - The virtual folder that contains icons for the Control Panel applications. - - - - - The virtual folder that contains installed printers. - - - - - The virtual folder that represents the My Documents desktop item. This is equivalent to CSIDL_MYDOCUMENTS. - - - - - The file system directory that serves as a common repository for the user's favorite items. A typical path is C:\Documents and Settings\username\Favorites. - - - - - The file system directory that corresponds to the user's Startup program group. The system starts these programs whenever the associated user logs on. A typical path is C:\Documents and Settings\username\Start Menu\Programs\Startup. - - - - - The file system directory that contains shortcuts to the user's most recently used documents. A typical path is C:\Documents and Settings\username\My Recent Documents. To create a shortcut in this folder, use SHAddToRecentDocs. In addition to creating the shortcut, this function updates the Shell's list of recent documents and adds the shortcut to the My Recent Documents submenu of the Start menu. - - - - - The file system directory that contains Send To menu items. A typical path is C:\Documents and Settings\username\SendTo. - - - - - The virtual folder that contains the objects in the user's Recycle Bin. - - - - - The file system directory that contains Start menu items. A typical path is C:\Documents and Settings\username\Start Menu. - - - - - The virtual folder that represents the My Documents desktop item. This value is equivalent to CSIDL_PERSONAL. - - - - - The file system directory that serves as a common repository for music files. A typical path is C:\Documents and Settings\User\My Documents\My Music. - - - - - The file system directory that serves as a common repository for video files. A typical path is C:\Documents and Settings\username\My Documents\My Videos. - - - - - The file system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). A typical path is C:\Documents and Settings\username\Desktop. - - - - - The virtual folder that represents My Computer, containing everything on the local computer: storage devices, printers, and Control Panel. The folder can also contain mapped network drives. - - - - - A virtual folder that represents Network Neighborhood, the root of the network namespace hierarchy. - - - - - A file system directory that contains the link objects that may exist in the My Network Places virtual folder. It is not the same as CSIDL_NETWORK, which represents the network namespace root. A typical path is C:\Documents and Settings\username\NetHood. - - - - - A virtual folder that contains fonts. A typical path is C:\Windows\Fonts. - - - - - The file system directory that serves as a common repository for document templates. A typical path is C:\Documents and Settings\username\Templates. - - - - - The file system directory that contains the programs and folders that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu. - - - - - The file system directory that contains the directories for the common program groups that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs. - - - - - The file system directory that contains the programs that appear in the Startup folder for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs\Startup. - - - - - The file system directory that contains files and folders that appear on the desktop for all users. A typical path is C:\Documents and Settings\All Users\Desktop. - - - - - The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\username\Application Data. - - - - - The file system directory that contains the link objects that can exist in the Printers virtual folder. A typical path is C:\Documents and Settings\username\PrintHood. - - - - - The file system directory that serves as a data repository for local (nonroaming) applications. A typical path is C:\Documents and Settings\username\Local Settings\Application Data. - - - - - The file system directory that corresponds to the user's nonlocalized Startup program group. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists. - - - - - The file system directory that corresponds to the nonlocalized Startup program group for all users. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists. - - - - - The file system directory that serves as a common repository for favorite items common to all users. - - - - - The file system directory that serves as a common repository for temporary Internet files. A typical path is C:\Documents and Settings\username\Local Settings\Temporary Internet Files. - - - - - The file system directory that serves as a common repository for Internet cookies. A typical path is C:\Documents and Settings\username\Cookies. - - - - - The file system directory that serves as a common repository for Internet history items. - - - - - The file system directory that contains application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. This folder is used for application data that is not user specific. For example, an application can store a spell-check dictionary, a database of clip art, or a log file in the CSIDL_COMMON_APPDATA folder. This information will not roam and is available to anyone using the computer. - - - - - The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. A typical path is C:\Windows. - - - - - The Windows System folder. A typical path is C:\Windows\System32. - - - - - The Program Files folder. A typical path is C:\Program Files. - - - - - The file system directory that serves as a common repository for image files. A typical path is C:\Documents and Settings\username\My Documents\My Pictures. - - - - - The user's profile folder. A typical path is C:\Users\username. Applications should not create files or folders at this level; they should put their data under the locations referred to by CSIDL_APPDATA or CSIDL_LOCAL_APPDATA. However, if you are creating a new Known Folder the profile root referred to by CSIDL_PROFILE is appropriate. - - - - - The x86 Windows System folder. A typical path is C:\Windows\SysWOW64. - - - - - The x86 Program Files folder. A typical path is C:\Program Files (X86). - - - - - A folder for components that are shared across applications. A typical path is C:\Program Files\Common. Valid only for Windows XP. - - - - - A folder for components that are shared across x86 applications. A typical path is C:\Program Files (x86)\Common. Valid only for Windows XP. - - - - - The file system directory that contains the templates that are available to all users. A typical path is C:\Documents and Settings\All Users\Templates. - - - - - The file system directory that contains documents that are common to all users. A typical path is C:\Documents and Settings\All Users\Documents. - - - - - The file system directory that contains administrative tools for all users of the computer. - - - - - The file system directory that is used to store administrative tools for an individual user. The MMC will save customized consoles to this directory, and it will roam with the user. - - - - - The virtual folder that represents Network Connections, that contains network and dial-up connections. - - - - - The file system directory that serves as a repository for music files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Music. - - - - - The file system directory that serves as a repository for image files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Pictures. - - - - - The file system directory that serves as a repository for video files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Videos. - - - - - Windows Vista. The file system directory that contains resource data. A typical path is C:\Windows\Resources. - - - - - Windows Vista. The file system directory that contains localized resource data.. - - - - - This value is recognized in Windows Vista for backward compatibility, but the folder itself is no longer used. - - - - - The file system directory that acts as a staging area for files waiting to be written to a CD. A typical path is C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\CD Burning. - - - - - The folder that represents other computers in your workgroup. - - - - - Defines some well-known command identifiers for context menus. - - - - - Windows Vista and later. Delete the current item. - - - - - Windows Vista and later. Move the current item. - - - - - Windows Vista and later. Copy the current item. - - - - - Windows Vista and later. Create a link to the current item. - - - - - Show the Properties UI for the item on which the menu was invoked. - - - - - Not supported. - - - - - Windows Vista and later. Paste an item to the current location. - - - - - Not supported. - - - - - Not supported. - - - - - Windows Vista and later. Paste a link at the current location. - - - - - Not supported. - - - - - Not supported. - - - - - Windows Vista and later. Rename the current item. - - - - - Represents information about the effects of a drag-and-drop operation. - Maps to Windows' DROPEFFECT Constants. - - - - - Drop target cannot accept the data. - - - - - Drop results in a copy. The original data is untouched by the drag source. - - - - - Drag source should remove the data. - - - - - Drag source should create a link to the original data. - - - - - Indicate flags used to get the current state of the given Windows Explorer pane. - Maps to Windows' EXPLORERPANESTATE enumeration.. - - - - - Do not make any modifications to the pane. - - - - - Set the default state of the pane to "on", but respect any user-modified persisted state. - - - - - Set the default state of the pane to "off". - - - - - Ignore any persisted state from the user, but the user can still modify the state. - - - - - Users cannot modify the state, that is, they do not have the ability to show or hide the given pane. This option implies EPS_INITIALSTATE. - - - - - Indicates which of the other structure members contain valid data. - - - - - The clsid member is valid. - - - - - The sizel and pointl members are valid. - - - - - The dwFileAttributes member is valid. - - - - - The ftCreationTime member is valid. - - - - - The ftLastAccessTime member is valid. - - - - - The ftLastWriteTime member is valid. - - - - - The nFileSizeHigh and nFileSizeLow members are valid. - - - - - A progress indicator is shown with drag-and-drop operations. - - - - - Treat the operation as a shortcut. - - - - - Windows Vista and later. The descriptor is Unicode. - - - - - Specifies the values used by the OverwriteFileDialogEventArgs Response property to indicate an application's response to an overwrite request during a save operation using the common file dialog. - Maps to Windows' FDE_OVERWRITE_RESPONSE enumeration.. - - - - - The application has not handled the event. The dialog displays a UI asking the user whether the file should be overwritten and returned from the dialog. - - - - - The application has determined that the file should be returned from the dialog. - - - - - The application has determined that the file should not be returned from the dialog. - - - - - Specifies the values used by the ShareViolationFileDialogEventArgs Response property to indicate an application's response to a sharing violation that occurs when a file is opened or saved. - Maps to Windows' FDE_SHAREVIOLATION_RESPONSE enumeration.. - - - - - The application has not handled the event. The dialog displays a UI that indicates that the file is in use and a different file must be chosen. - - - - - The application has determined that the file should be returned from the dialog. - - - - - The application has determined that the file should not be returned from the dialog. - - - - - Describes match criteria for known folder search. - - - - - Exact match. - - - - - Nearest parent match. - - - - - Describes the properties of a file that is being copied by means of the clipboard during a drag-and-drop operation. - - - - - Flags that indicate which of the other structure members contain valid data. - - - - - The file type identifier. - - - - - The width and height of the file icon. - - - - - The screen coordinates of the file object. - - - - - File attribute flags. - - - - - The FILETIME structure that contains the time of file creation. - - - - - The FILETIME structure that contains the time that the file was last accessed. - - - - - The FILETIME structure that contains the time of the last write operation. - - - - - The high-order DWORD of the file size, in bytes. - - - - - The low-order DWORD of the file size, in bytes. - - - - - The string that contains the name of the file. - - - - - Returns the file name of this instance. - - The file name of this instance. - - - - Creates a descriptor from a file path. - - The path. - A FILEDESCRIPTOR instance. - filePath is null. - - - - Creates a descriptor from a PIDL. - - The PIDL. - - A FILEDESCRIPTOR instance. - - idList is null. - - - - Creates a descriptor from a FileInfo instance. - - The FileInfo instance. - A FILEDESCRIPTOR instance. - info is null. - - - - Specifies the values used by the ShareViolationFileDialogEventArgs Response property to indicate an application's response to a sharing violation that occurs when a file is opened or saved. - Maps to Windows' FILEOPENDIALOGOPTIONS enumeration.. - - - - - When saving a file, prompt before overwriting an existing file of the same name. This is a default value for the Save dialog. - - - - - In the Save dialog, only allow the user to choose a file that has one of the file name extensions specified. - - - - - Don't change the current working directory. - - - - - Present an Open dialog that offers a choice of folders rather than files. - - - - - Ensures that returned items are file system items (SFGAO_FILESYSTEM). - - - - - Enables the user to choose any item in the Shell namespace, not just those with SFGAO_STREAM or SFAGO_FILESYSTEM attributes. This flag cannot be combined with FOS_FORCEFILESYSTEM. - - - - - Do not check for situations that would prevent an application from opening the selected file, such as sharing violations or access denied errors. - - - - - Enables the user to select multiple items in the open dialog. - - - - - The item returned must be in an existing folder. This is a default value. - - - - - The item returned must exist. This is a default value for the Open dialog. - - - - - Prompt for creation if the item returned in the save dialog does not exist. Note that this does not actually create the item. - - - - - In the case of a sharing violation when an application is opening a file. This flag is overridden by FOS_NOVALIDATE. - - - - - Do not return read-only items. This is a default value for the Save dialog. - - - - - Do not test whether creation of the item as specified in the Save dialog will be successful. If this flag is not set, the calling application must handle errors, such as denial of access, discovered when the item is created. - - - - - Hide the list of places from which the user has recently opened or saved items. This value is not supported as of Windows 7. - - - - - Hide items shown by default in the view's navigation pane. This flag is often used in conjunction with the IFileDialog::AddPlace method, to hide standard locations and replace them with custom locations. - Windows 7 and later. Hide all of the standard namespace locations (such as Favorites, Libraries, Computer, and Network) shown in the navigation pane. - Windows Vista.Hide the contents of the Favorite Links tree in the navigation pane.Note that the category itself is still displayed, but shown as empty. - - - - - Shortcuts should not be treated as their target items. This allows an application to open a .lnk file rather than what that file is a shortcut to. - - - - - Only enable the OK button if the user has done something in the view. - - - - - Do not add the item being opened or saved to the recent documents list. - - - - - Include hidden and system items. - - - - - Indicates to the Save As dialog box that it should open in expanded mode. Expanded mode is the mode that is set and unset by clicking the button in the lower-left corner of the Save As dialog box that switches between Browse Folders and Hide Folders when clicked. This value is not supported as of Windows 7. - - - - - Indicates to the Open dialog box that the preview pane should always be displayed. - - - - - Indicates that the caller is opening a file as a stream, so there is no need to download that file. - - - - - Flags that control file operations. - - - - - The target specifies multiple destination files (one for each source file in pFrom) rather than one directory where all source files are to be deposited. - - - - - Not used. - - - - - Do not display a progress dialog box. - - - - - Give the file being operated on a new name in a move, copy, or rename operation if a file with the target name already exists at the destination. - - - - - Respond with Yes to All for any dialog box that is displayed. - - - - - If FOF_RENAMEONCOLLISION is specified and any files were renamed, assign a name mapping object that contains their old and new names to the hNameMappings member. This object must be freed using SHFreeNameMappings when it is no longer needed. - - - - - Preserve undo information, if possible. - Prior to Windows Vista, operations could be undone only from the same process that performed the original operation. - In Windows Vista and later systems, the scope of the undo is a user session. - Any process running in the user session can undo another operation. The undo state is held in the Explorer.exe process, and as long as that process is running, it can coordinate the undo functions.If the source file parameter does not contain fully qualified path and file names, this flag is ignored. - - - - - Perform the operation only on files (not on folders) if a wildcard file name (*.*) is specified. - - - - - Display a progress dialog box but do not show individual file names as they are operated on. - - - - - Do not ask the user to confirm the creation of a new directory if the operation requires one to be created. - - - - - Do not display a dialog to the user if an error occurs. - - - - - Do not copy the security attributes of the file. The destination file receives the security attributes of its new folder. - - - - - Only perform the operation in the local directory. Do not operate recursively into subdirectories, which is the default behavior. - - - - - Do not move connected files as a group. Only move the specified files. - - - - - Send a warning if a file is being permanently destroyed during a delete operation rather than recycled. This flag partially overrides FOF_NOCONFIRMATION. - - - - - Not used. - - - - - Windows Vista. Perform the operation silently, presenting no UI to the user. This is equivalent to FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR. - - - - - Walk into Shell namespace junctions. By default, junctions are not entered. - - - - - If possible, create a hard link rather than a new instance of the file in the destination. - - - - - If an operation requires elevated rights and the FOF_NOERRORUI flag is set to disable error UI, display a UAC UI prompt nonetheless. - - - - - Introduced in Windows 8. When a file is deleted, send it to the Recycle Bin rather than permanently deleting it. - - - - - If FOFX_EARLYFAILURE is set together with FOF_NOERRORUI, the entire set of operations is stopped upon encountering any error in any operation. This flag is valid only when FOF_NOERRORUI is set. - - - - - Rename collisions in such a way as to preserve file name extensions. This flag is valid only when FOF_RENAMEONCOLLISION is also set. - - - - - Keep the newer file or folder, based on the Date Modified property, if a collision occurs. This is done automatically with no prompt UI presented to the user. - - - - - Do not use copy hooks. - - - - - Do not allow the progress dialog to be minimized. - - - - - Copy the security attributes of the source item to the destination item when performing a cross-volume move operation. Without this flag, the destination item receives the security attributes of its new folder. - - - - - Do not display the path of the source item in the progress dialog. - - - - - Do not display the path of the destination item in the progress dialog. - - - - - Introduced in Windows Vista SP1. The user expects a requirement for rights elevation, so do not display a dialog box asking for a confirmation of the elevation. - - - - - Introduced in Windows 8. The file operation was user-invoked and should be placed on the undo stack. This flag is preferred to FOF_ALLOWUNDO. - - - - - Introduced in Windows 7. Display a Downloading instead of Copying message in the progress dialog. - - - - - Introduced in Windows 7. Do not display the location line in the progress dialog. - - - - - Exposes properties and methods that retrieve information about a folder's display options, select specified items in that folder, and set the folder's view mode. - - - - - Gets a FolderView instance from a native COM object. - - The COM object. - - An FolderView instance or null. - - - - - Gets the underlying Shell native object (IFolderView). - - - The native object. - - - - - Gets a value indicating whether Auto Arrange mode is set. - - - true if Auto Arrange is set; otherwise, false. - - - - - Gets or sets the folder view mode. - - - The folder view mode. - - - - - Gets the view. - - - The view. - - - - - Gets or sets the icon size applied to the view. - - - The icon size applied to the view. - - - - - Gets or sets the folder flags. - - - The folder flags. - - - - - Gets or sets the folder flags. - - - The folder flags. - - - - - Gets or sets the count of visible rows displayed for a group's subset. - - - The count of visible rows displayed for a group's subset. - - - - - Get or sets the PropertyKey used for grouping items in the folder display. - - - The sort PropertyKey. - - - - - Checks to see if this view sourced the current drag-and-drop or cut-and-paste operation (used by drop target objects). - - - true if this view sourced the current drag-and-drop or cut-and-paste operation; otherwise, false. - - - - - Get or sets the sort order used for grouping items in the folder display. - - - The sort order. - - - - - Gets the count of sort columns currently applied to the view. - - - The sort column count. - - - - - Gets the default width (x) and height (y) measurements of an item, including the surrounding white space. - - - The default width (x) and height (y) measurements of an item, including the surrounding white space. - - - - - Gets the width (x) and height (y) dimensions, including the surrounding white space, of an item. - - - The width (x) and height (y) dimensions, including the surrounding white space, of an item. - - - - - Gets the index of the item that currently has focus in the folder's view. - - - The focused item. - - - - - Gets the index of an item in the folder's view which has been marked by using the SVSI_SELECTIONMARK. - - - The selection marked item. - - - - - Gets the current selection as a list of items in the view. - - - The selected items in the view. - - - - - Gets the sort columns currently applied to the view. - - - The sort columns. - - - - - Gets all items in the view.. - - - The items in the view. - - - - - Enumerates the items items in the folder view.. - - SVGIO values that limit the enumeration to certain types of items. - true to throw error; otherwise false. - A list of items in the view. - - - - Invokes the given verb on the current selection. - - The verb. - true to throw error; otherwise false. - An error number or 0. - verb is null. - - - - Gets the next visible item in relation to a given index in the view. - - The start index. - if set to true, find the first visible item before startIndex; otherwise find the first visible item after startIndex. - true to throw error; otherwise false. - An instance of the Item class or null. - - - - Allows the selection and positioning of items visible in the folder's view. - - The pidls. - One of the SVSIF constants that specify the type of selection to apply. - true to throw error; otherwise false. - An error number or 0. - - - - Allows the selection and positioning of items visible in the folder's view. - - The pidls. - One of the SVSIF constants that specify the type of selection to apply. - true to throw error; otherwise false. - An error number or 0. - - - - Allows the selection and positioning of items visible in the folder's view. - - The pidls. - One of the SVSIF constants that specify the type of selection to apply. - true to throw error; otherwise false. - An error number or 0. - - - - Deselects all items in the view. - - true to throw error; otherwise false. - - An error number or 0. - - - - - Selects an item in the view. - - The index of the item to select. - One of the SVSIF constants that specify the type of selection to apply. - true to throw error; otherwise false. - An error number or 0. - - - - Gets the currently selected item at or after a given index. - - The start index. - true to throw error; otherwise false. - An instance of the Item class or null. - - - - Gets an item index using a predicate. - - The predicate. - The flags. - The item's index or -1 if it was not found. - true to throw error; otherwise false. - predicate is null. - - - - Gets the selection state including check state. - - The item. - Null or zero or one of the following SVSIF constants that specify the current type of selection: SVSI_FOCUSED, SVSI_SELECT, SVSI_CHECK, or SVSI_CHECK2. Other constants are not returned by this method. - true to throw error; otherwise false. - item is null. - - - - Gets an item by its index. - - The index. - true to throw error; otherwise false. - An instance of the Item class or null if it was not found. - - - - Gets the number of items in the folder. This can be the number of all items, or a subset such as the number of selected items. - - Flags from the SVGIO enumeration that limit the count to certain types of items. - true to throw error; otherwise false. - The number of items (files and folders) displayed in the folder view. - - - - Sets redraw on and off. - - if set to true redraw is set on; otherwise redraw is set to off. - true to throw error; otherwise false. - An error number or 0. - - - - Sets the text for a type of text to be used in a folder view. - - The text type. - The text to be used. - true to throw error; otherwise false. - An error number or 0. - - - - Gets the position of an item in the folder's view. - - The item. - The position of the item's upper-left corner or null. - true to throw error; otherwise false. - item is null. - - - - Starts a rename operation on the current selection. - - true to throw error; otherwise false. - An error number or 0. - - - - Sets all the sort columns. - - A list of columns. - true to throw error; otherwise false. - An error number or 0. - - - - Converts to string. - - - A that represents this instance. - - - - - Specifies the folder view type. - Maps to Windows' FOLDERVIEWMODE enumeration.. - - - - - The view should determine the best option. - - - - - The view should display medium-size icons. - - - - - The view should display small icons. - - - - - Object names are displayed in a list view. - - - - - Object names and other selected information, such as the size or date last updated, are shown. - - - - - The view should display thumbnail icons. - - - - - The view should display large icons. - - - - - The view should display icons in a filmstrip format. - - - - - Windows 7 and later. The view should display content mode. - - - - - A set of flags that specify folder view options. - Maps to Windows' FOLDERFLAGS enumeration.. - - - - - Windows 7 and later. No special view options. - - - - - Automatically arrange the elements in the view. This implies LVS_AUTOARRANGE if the list-view control is used to implement the view. - - - - - Not supported. - - - - - Not supported. - - - - - Not supported. - - - - - Not supported. - - - - - Make the folder behave like the desktop. This value applies only to the desktop and is not used for typical Shell folders. This flag implies FWF_NOCLIENTEDGE and FWF_NOSCROLL. - - - - - Do not allow more than a single item to be selected. This is used in the common dialog boxes. - - - - - Do not show subfolders. - - - - - Draw transparently. This is used only for the desktop. - - - - - Not supported. - - - - - Do not add scroll bars. This is used only for the desktop. - - - - - The view should be left-aligned. - - - - - The view should not display icons. - - - - - This flag is deprecated as of Windows XP and has no effect. Always show the selection. - - - - - Not supported. - - - - - Not supported. - - - - - The view should not be shown as a web view. - - - - - The view should not display file names. - - - - - Turns on the check mode for the view. - - - - - Windows Vista and later. Do not re-enumerate the view (or drop the current contents of the view) when the view is refreshed. - - - - - Windows Vista and later. Do not allow grouping in the view - - - - - Windows Vista and later. When an item is selected, the item and all its sub-items are highlighted. - - - - - Windows Vista and later. Do not display filters in the view. - - - - - Windows Vista and later. Do not display a column header in the view in any view mode. - - - - - Windows Vista and later. Only show the column header in details view mode. - - - - - Windows Vista and later. When the view is in "tile view mode" the layout of a single item should be extended to the width of the view. - - - - - Windows Vista and later. Not supported. - - - - - Windows Vista and later. Items can be selected using checkboxes. - - - - - Windows Vista and later. The view should not save view state in the browser. - - - - - Windows Vista and later. The view should list the number of items displayed in each group. - - - - - Windows Vista and later. Use the search folder for stacking and searching. - - - - - Windows Vista and later. Ensure right-to-left reading layout in a right-to-left system. Without this flag, the view displays strings from left-to-right both on systems set to left-to-right and right-to-left reading layout, which ensures that file names display correctly. - - - - - A list of Guids that identify standard folders registered with the system as Known Folders. - These folders are installed with Windows Vista and later operating systems, and a computer will have only folders appropriate to it installed. - - - - - %USERPROFILE%\Saved Games - - - - - %ProgramFiles%\Common Files - - - - - %LOCALAPPDATA%\Programs\Common - - - - - %APPDATA%\Microsoft\Windows\Templates - - - - - A virtual folder. - - - - - %USERPROFILE%\Pictures\Screenshots - - - - - %USERPROFILE%\Desktop - - - - - %LOCALAPPDATA%\Documents - - - - - %USERPROFILE%\OneDrive - - - - - %SystemDrive%\Users - - - - - %APPDATA%\Microsoft\Windows\AccountPictures - - - - - %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts - - - - - %USERPROFILE%\Links - - - - - A virtual folder. - - - - - %APPDATA%\Microsoft\Windows\Libraries\Music.library-ms - - - - - %LOCALAPPDATA%\Microsoft\Windows\GameExplorer - - - - - %USERPROFILE%\Music - - - - - %PUBLIC%\Music - - - - - A virtual folder. - - - - - %LOCALAPPDATA%\Microsoft\Windows\RoamingTiles - - - - - %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned - - - - - A virtual folder. - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Libraries - - - - - %APPDATA%\Microsoft\Windows\Printer Shortcuts - - - - - Undocumented. - - - - - %APPDATA%\Microsoft\Windows\SendTo - - - - - %windir%\Fonts - - - - - - - - A virtual folder. - - - - - %USERPROFILE%\Documents - - - - - %ProgramFiles(x86)%\Common Files - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu - - - - - %USERPROFILE%\Pictures - - - - - A virtual folder. - - - - - %LOCALAPPDATA%\Microsoft\Windows Photo Gallery\Original Images - - - - - A virtual folder. - - - - - %APPDATA%\Microsoft\Windows\Start Menu\Programs\StartUp - - - - - %APPDATA%\Microsoft\Windows\Start Menu - - - - - %LOCALAPPDATA%\Microsoft\Windows\Burn\Burn - - - - - %APPDATE%\Microsoft\Windows\Libraries\SavedPictures.library-ms - - - - - %windir%\system32 or %windir%\SysWOW64 - - - - - %APPDATA%\Microsoft\Internet Explorer\Quick Launch - - - - - %LOCALAPPDATA%\Programs - - - - - %windir%\Resources - - - - - Undocumented. - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\StartUp - - - - - Undocumented. - - - - - %USERPROFILE%\Videos - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Ringtones - - - - - Undocumented - - - - - %APPDATA%\Microsoft\Windows\Start Menu\Programs - - - - - Undocumented. - - - - - Undocumented. - - - - - %USERPROFILE%\Searches - - - - - A virtual folder. - - - - - %USERPROFILE%\AppData\LocalLow - - - - - %USERPROFILE%\OneDrive - - - - - %APPDATA%\Microsoft\Windows\Libraries\Videos.library-ms - - - - - %APPDATA%\Microsoft\Windows\Network Shortcuts - - - - - %LOCALAPPDATA%\Microsoft\Windows\History - - - - - A virtual folder. - - - - - %windir% - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Templates - - - - - A virtual folder. - - - - - Undocumented. - - - - - A virtual folder. - - - - - A virtual folder. - - - - - %APPDATA%\Microsoft\Windows\Libraries\Pictures.library-ms - - - - - %USERPROFILE%\Downloads - - - - - A virtual folder. - - - - - %ProgramFiles%\Common Files - - - - - %PUBLIC%\Downloads - - - - - %USERPROFILE%\Music\Playlists - - - - - %USERPROFILE%\OneDrive\Pictures\Camera Roll - - - - - Undocumented. - - - - - %PUBLIC%\Pictures\Sample Pictures - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\GameExplorer - - - - - %PUBLIC%\AccountPictures - - - - - %USERPROFILE%\3D Objects - - - - - %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\History - - - - - %USERPROFILE%\Contacts - - - - - A virtual folder. - - - - - %USERPROFILE% (%SystemDrive%\Users\%USERNAME%) - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs - - - - - %LOCALAPPDATA%\Desktop - - - - - %LOCALAPPDATA%\Favorites - - - - - Undocumented. - - - - - A virtual folder. - - - - - A virtual folder. - - - - - Undocumented. - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Administrative Tools - - - - - %USERPROFILE%\Pictures\Slide Shows - - - - - %APPDATA%\Microsoft\Windows\Start Menu\Programs\Administrative Tools - - - - - %LOCALAPPDATA%\ProgramData - - - - - Undocumented. - - - - - %APPDATA%\Microsoft\Windows\Cookies - - - - - %PUBLIC%\Desktop - - - - - %LOCALAPPDATA%\Microsoft\Windows\RoamedTileImages - - - - - Undocumented. - - - - - %ALLUSERSPROFILE% (%ProgramData%, %SystemDrive%\ProgramData) - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore - - - - - %USERPROFILE%\Pictures\Camera Roll - - - - - %LOCALAPPDATA%\Microsoft\Windows\Application Shortcuts - - - - - A virtual folder - - - - - %PUBLIC% (%SystemDrive%\Users\Public) - - - - - Undocumented. - - - - - %PUBLIC%\Music\Sample Playlists - - - - - %ProgramFiles%\Windows Sidebar\Gadgets - - - - - %LOCALAPPDATA%\Microsoft\Windows Sidebar\Gadgets - - - - - A virtual folder. - - - - - A virtual folder. - - - - - A virtual folder. - - - - - %windir%\resources\0409 (code page) - - - - - %APPDATA%\Microsoft\Windows\Libraries - - - - - %PUBLIC%\Documents - - - - - %ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore - - - - - %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms - - - - - %LOCALAPPDATA%\Microsoft\Windows\Ringtones - - - - - %PUBLIC%\Pictures - - - - - %APPDATA% (%USERPROFILE%\AppData\Roaming) - - - - - %USERPROFILE%\Favorites - - - - - A virtual folder. - - - - - A virtual folder. - - - - - %LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files - - - - - Undocumented. - - - - - %APPDATA%\Microsoft\Windows\Recent - - - - - %USERPROFILE%\Pictures\Saved Pictures - - - - - %PUBLIC%\RecordedTV.library-ms - - - - - %USERPROFILE%\OneDrive\Pictures - - - - - %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\Templates - - - - - %PUBLIC%\Videos - - - - - Undocumented. - - - - - %ALLUSERSPROFILE%\OEM Links - - - - - %ProgramFiles% (%SystemDrive%\Program Files) - - - - - %PUBLIC%\Videos\Sample Videos - - - - - %PUBLIC%\Music\Sample Music - - - - - %USERPROFILE%\OneDrive\Documents - - - - - %ProgramFiles% (%SystemDrive%\Program Files) - - - - - A virtual folder. - - - - - %LOCALAPPDATA% (%USERPROFILE%\AppData\Local) - - - - - %windir%\system32 - - - - - Describes a folder view mode. - Maps to Windows' FOLDERLOGICALVIEWMODE enumeration.. - - - - - The view is not specified. - - - - - The minimum valid enumeration value. Used for validation purposes only. - - - - - Details view. - - - - - Tiles view. - - - - - Icons view. - - - - - Windows 7 and later. List view. - - - - - Windows 7 and later. Content view. - - - - - The maximum valid enumeration value. Used for validation purposes only. - - - - - The FOLDERTYPEID values represent a view template applied to a folder, usually based on its intended use and contents. - Maps to Windows' FOLDERTYPEID. - - - - - The folder is invalid. There are several things that can cause this judgement: hard disk errors, file system errors, and compression errors among them. - - - - - Introduced in Windows 7. The folder does not fall under one of the other FOLDERTYPEID categories. - - - - - Introduced in Windows 7. The folder contains search results, but they are of mixed or no specific type. - - - - - Introduced in Windows 7. The folder is a library, but of no specified type. - - - - - The folder contains document files. These can be of mixed format—.doc, .txt, and others. - - - - - Image files, such as .jpg, .tif, or .png files. - - - - - Introduced in Windows 7. The folder contains audio files, such as .mp3 and .wma files. - - - - - Introduced in Windows 7. The folder contains video files. These can be of mixed format—.wmv, .mov, and others. - - - - - The folder is the FOLDERID_UsersFiles folder. - - - - - Introduced in Windows 7. The view shown when the user clicks the Windows Explorer button on the taskbar. - - - - - Introduced in Windows 7. - - - - - Introduced in Windows 7. A homegroup user's libraries. - - - - - Introduced in Windows 7. A folder that contains communication-related files such as emails, calendar information, and contact information. - - - - - A folder that contains email contact information. - - - - - Introduced in Windows 7. A user's Start Menu folder, normally found at C:\Users\username\Start Menu. - - - - - Introduced in Windows 7. The folder contains recorded television broadcasts. - - - - - Introduced in Windows 7. The folder contains saved game states. - - - - - Introduced in Windows 7. The folder contains federated search OpenSearch results. - - - - - Introduced in Windows 7. - - - - - Introduced in Windows 8. The folder contains the image files used with the current user's account. - - - - - The folder is the Games folder found in the Start menu. - - - - - The Control Panel in category view. This is a virtual folder. - - - - - The Control Panel in classic view. This is a virtual folder. - - - - - Printers that have been added to the system. This is a virtual folder. - - - - - The Recycle Bin. This is a virtual folder. - - - - - The software explorer window used by the Add or Remove Programs control panel icon. - - - - - The folder is a compressed archive, such as a compressed file with a .zip file name extension. - - - - - The Network Explorer folder. - - - - - Introduced in Windows 7. A user's Searches folder, normally found at C:\Users\username\Searches. - - - - - Introduced in Windows 7. - - - - - Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and does not fall under one of the other FOLDERTYPEID categories. - - - - - Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains document files. These can be of mixed format—.doc, .txt, and others. - - - - - Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains image files, such as .jpg, .tif, or .png files. - - - - - Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains audio files, such as .mp3 and .wma files. - - - - - Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains video files. These can be of mixed format—.wmv, .mov, and others. - - - - - The home folder. - - - - - Defines input options used when getting an icon location. - - - - - No option is defined. - - - - - The icon is in the open state if both open-state and closed-state images are available. If this flag is not specified, the icon is in the normal or closed state. This flag is typically used for folder objects. - - - - - The icon is displayed in a Shell folder. - - - - - Set this flag to determine whether the icon should be extracted asynchronously. If the icon can be extracted rapidly, this flag is usually ignored. - - - - - Retrieve information about the fallback icon. Fallback icons are usually used while the desired icon is extracted and added to the cache. - - - - - The icon indicates a shortcut. However, the icon extractor should not apply the shortcut overlay; that will be done later. Shortcut icons are state-independent. - - - - - Explicitly return either GIL_SHIELD or GIL_FORCENOSHIELD in pwFlags. Do not block if GIL_ASYNC is set. - - - - - Defines output options set after getting an icon location. - - - - - No option is defined. - - - - - The calling application should create a document icon using the specified icon. - - - - - Each object of this class has its own icon. This flag is used internally by the Shell to handle cases like Setup.exe, where objects with identical names can have different icons. Typical implementations do not require this flag. - - - - - All objects of this class have the same icon. This flag is used internally by the Shell. Typical implementations do not require this flag because the flag implies that an icon handler is not required to resolve the icon on a per-object basis. The recommended method for implementing per-class icons is to register a DefaultIcon for the class. - - - - - The location is not a file name/index pair. - - - - - The physical image bits for this icon are not cached by the calling application. - - - - - Set this flag to determine whether the icon should be extracted asynchronously. If the icon can be extracted rapidly, this flag is usually ignored. - - - - - Retrieve information about the fallback icon. Fallback icons are usually used while the desired icon is extracted and added to the cache. - - - - - The icon indicates a shortcut. However, the icon extractor should not apply the shortcut overlay; that will be done later. Shortcut icons are state-independent. - - - - - Windows Vista only. The calling application must stamp the icon with the UAC shield. - - - - - Windows Vista only. The calling application must not stamp the icon with the UAC shield. - - - - - Defines a list of well-known context menu bitmap handles. - - - - - A bitmap that is drawn by the window that owns the menu. The application must process the WM_MEASUREITEM and WM_DRAWITEM messages. - - - - - Windows icon or the icon of the window specified in dwItemData. - - - - - Restore button for the menu bar. - - - - - Minimize button for the menu bar. - - - - - Close button for the menu bar. - - - - - Disabled close button for the menu bar. - - - - - Disabled minimize button for the menu bar. - - - - - Close button for the submenu. - - - - - Restore button for the submenu. - - - - - Maximize button for the submenu. - - - - - Minimize button for the submenu. - - - - - Flags that specify how the image is to be handled during icon extraction. - - - - - No option is defined. - - - - - Not used. The thumbnail is always extracted on a background thread. - - - - - Not supported. - - - - - Used to ask the object to use the supplied aspect ratio. - - - - - Used to tell the object to use only local content for rendering. - - - - - Not supported. - - - - - Used to tell the object to render as if for the screen. This flag cannot be used with IEIFLAG_ASPECT. - - - - - Used to tell the object to render the image to the approximate size passed in prgSize, but crop it if necessary. - - - - - Not supported. - - - - - Not supported. - - - - - Passed to the extraction method to indicate that a higher quality image is requested. - If this flag is not set, extraction retrieves an embedded thumbnail if the file has one, no matter what size the user requests. - For example, if the file is 2000x2000 pixels but the embedded thumbnail is only 100x100 pixels and the user does not set this flag, yet requests a 1000x1000 pixel thumbnail, extraction always returns the 100x100 pixel thumbnail. If a larger thumbnail is desired (usually embedded thumbnails are 160x160), this flag must be set. - - - - - Returned by the object to indicate that Refresh Thumbnail should be displayed on the item's shortcut menu. - - - - - Represents a category by which a folder registered with the Known Folder system can be classified. - Maps to Windows' KF_CATEGORY enumeration.. - - - - - Virtual folders are not part of the file system, which is to say that they have no path. For example, Control Panel and Printers are virtual folders. A number of features such as folder path and redirection do not apply to this category. - - - - - Fixed file system folders are not managed by the Shell and are usually given a permanent path when the system is installed. For example, the Windows and Program Files folders are fixed folders. A number of features such as redirection do not apply to this category. - - - - - Common folders are those file system folders used for sharing data and settings, accessible by all users of a system. For example, all users share a common Documents folder as well as their per-user Documents folder. - - - - - Per-user folders are those stored under each user's profile and accessible only by that user. For example, %USERPROFILE%\Pictures. This category of folder usually supports many features including aliasing, redirection and customization. - - - - - Flags that specify certain known folder behaviors. - Maps to Windows' KF_DEFINITION_FLAGS enumeration.. - - - - - Prevent a per-user known folder from being redirected to a network location. Note that if the known folder has been flagged with KFDF_LOCAL_REDIRECT_ONLY but it is a subfolder of a known folder that is redirected to a network location, this subfolder is redirected also. - - - - - Can be roamed through a PC-to-PC synchronization. - - - - - Create the folder when the user first logs on. Normally a known folder is not created until it is first called. - - - - - Introduced in Windows 7. The known folder is a file rather than a folder. - - - - - Introduced in Windows 7. The full path of the known folder, with any environment variables fully expanded, is stored in the registry under HKEY_CURRENT_USER. - - - - - Introduced in Windows 8.1. Prevent showing the Locations tab in the property dialog of the known folder. - - - - - Flags that specify the current redirection capabilities of a known folder. - Maps to Windows' KF_REDIRECTION_CAPABILITIES enumeration.. - - - - - The folder can be redirected if any of the bits in the lower byte of the value are set but no DENY flag is set. DENY flags are found in the upper byte of the value. - - - - - The folder can be redirected. Currently, redirection exists for only common and user folders; fixed and virtual folders cannot be redirected. - - - - - Redirection is not allowed. - - - - - The folder cannot be redirected because it is already redirected by group policy. - - - - - The folder cannot be redirected because the policy prohibits redirecting this folder. - - - - - The folder cannot be redirected because the calling application does not have sufficient permissions. - - - - - Defines a list of Windows Property System kinds. - - - - - The calendar kind. - - - - - The communication kind. - - - - - The contact kind. - - - - - The document kind. - - - - - The email kind. - - - - - The feed kind. - - - - - The folder kind. - - - - - The game kind. - - - - - The instantmessage kind. - - - - - The journal kind. - - - - - The link kind. - - - - - The movie kind. - - - - - The music kind. - - - - - The note kind. - - - - - The picture kind. - - - - - The playlist kind. - - - - - The program kind. - - - - - The recordedtv kind. - - - - - The searchfolder kind. - - - - - The task kind. - - - - - The video kind. - - - - - The webhistory kind. - - - - - The unknown kind. - - - - - A utility class to use Windows Shell's Known Folders concept. - - - - - Gets the desktop folder. - - - The desktop folder. - - - - - Gets a KnownFolder instance from a native COM object. - - The COM object. - - An KnownFolder instance or null. - - - - - Gets a list of all known folders. - - A list of all known folders. - - - - Gets a known folder from its identifier. - - The identifier. - A KnownFolder instance or null if it was not found. - - - - Gets a known folder from its name. - - The name. - A KnownFolder instance or null if it was not found. - name is null. - - - - Finds a known folder from a PIDL. - - The PIDL. - A KnownFolder instance or null if it was not found. - pidl is zero. - - - - Finds a known folder from a path. - - The path. - The mode. - A KnownFolder instance or null if it was not found. - path is null. - - - - Gets a folder identifier from a folder CSIDL. - - The CSIDL. - A folder identifier. - - - - Gets a folder CSIDL from a folder identifier. - - The identifier. - A folder CSIDL. - - - - Gets the underlying Shell native object (IKnownFolder). - - - The native object. - - - - - Gets the identifier. - - The identifier. - - - - Gets the parent identifier. - - The parent identifier. - - - - Gets the name. - - The name. - - - - Gets the parsing name. - - The parsing name. - - - - Gets the localized name. - - The localized name. - - - - Gets the icon path. - - The icon. - - - - Gets the default path. - - The default path. - - - - Gets the description. - - The description. - - - - Gets the relative path. - - The relative path. - - - - Gets the tooltip. - - The tooltip. - - - - Gets the security descriptor. - - The security descriptor. - - - - Gets the file attributes. - - The file attributes. - - - - Gets the folder type identifier. - - The type of the folder. - - - - Gets the category. - - The category. - - - - Gets the redirection capabilities. - - The redirection capabilities. - - - - Gets the definition flags. - - The definition flags. - - - - Gets the parent known folder. - - The parent known folder or null. - - - - Gets the display name. - - The display name. - - - - Gets the relative name for the Windows Shell address bar. - - The relative name for the Windows Shell address bar. - - - - Gets the relative name for Windows Shell UI. - - The relative name for Windows Shell UI. - - - - Gets the relative name for Windows Shell editing. - - The relative name for Windows Shell editing. - - - - Gets the absolute name for Windows Shell editing. - - The absolute name for Windows Shell editing. - - - - Converts this object to a ShellFolder. - - The flags. - true to throw error; otherwise false. - - A ShellFolder instance or null. - - - - - Gets a name. - - The flags. - The name. - true to throw error; otherwise false. - A string or null. - - - - Gets the path. - - The flags. - true to throw error; otherwise false. - A string or null. - - - - Gets the PIDL. - - The flags. - true to throw error; otherwise false. - An instance of the ShellItemIdList class or null. - - - - Gets the full path of a known folder identified by the folder's id. - - The identifier. - The flags. - true to throw error; otherwise false. - A string or null. - - - - Gets the full path of a known folder identified by the folder's id. - - The identifier. - An access token that represents a particular user. If this parameter is IntPtr.Zero, which is the most common usage, the function requests the known folder for the current user. - The flags. - true to throw error; otherwise false. - A string or null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Specify special retrieval options for known folders. These values supersede CSIDL values, which have parallel meanings. - Maps to Windows' KNOWN_FOLDER_FLAG enumeration.. - - - - - No flags. - - - - - Introduced in Windows 10, version 1709. When called from a packaged app, LocalAppData/RoamingAppData folders are redirected to private app locations that match the paths returned from Windows.Storage.ApplicationData.Current{LocalFolder|RoamingFolder}. Other folders are redirected to subdirectories of LocalAppData. - This flag is used with FOLDERID_AppDataDesktop, FOLDERID_AppDataDocuments, FOLDERID_AppDataFavorites, and FOLDERID_AppDataProgramData. It is also intended for compatibility with .NET applications, and not meant to be used directly from an application. - - - - - Introduced in Windows 10, version 1703. When running in a Desktop Bridge process, some file system locations are redirected to package-specific locations by the file system. This flag will cause the target of the direction to be returned for those locations. This is useful in cases where the real location within the file system needs to be known. - - - - - Introduced in Windows 10, version 1703. When running inside an AppContainer process, or when providing an AppContainer token, some folders are redirected to AppContainer-specific locations within the package. This flag will force with redirection for folders that are not normally redirected for the purposes of Desktop Bridge processes, and can be used for sharing files between UWA and Desktop Bridge apps within the same package. This flag is functionally identical to KF_FLAG_FORCE_APPCONTAINER_REDIRECTION. - - - - - Introduced in Windows 10, version 1703. When running inside a packaged process (such as a Desktop Bridge app or an AppContainer), or when providing a packaged process token, some folders are redirected to package-specific locations. This flag disables redirection on locations where it is applied, and instead returns the path that would be returned were it not running inside a packaged process. This flag is functionally identical to KF_FLAG_NO_APPCONTAINER_REDIRECTION. - - - - - Introduced in Windows 8. This flag is functionally identical to KF_FLAG_FORCE_PACKAGE_REDIRECTION, and was deprecated in Windows 10, version 1703. - - - - - Introduced in Windows 8. This flag is functionally identical to KF_FLAG_NO_PACKAGE_REDIRECTION and was deprecated in Windows 10, version 1703. - - - - - Forces the creation of the specified folder if that folder does not already exist. The security provisions predefined for that folder are applied. If the folder does not exist and cannot be created, the function returns a failure code and no path is returned. - - - - - Do not verify the folder's existence before attempting to retrieve the path or IDList. If this flag is not set, an attempt is made to verify that the folder is truly present at the path. If that verification fails due to the folder being absent or inaccessible, the function returns a failure code and no path is returned. - If the folder is located on a network, the function might take a longer time to execute. Setting this flag can reduce that lag time. - - - - - Stores the full path in the registry without using environment strings. If this flag is not set, portions of the path may be represented by environment strings such as %USERPROFILE%. This flag can only be used with SHSetKnownFolderPath and IKnownFolder::SetPath. - - - - - Gets the true system path for the folder, free of any aliased placeholders such as %USERPROFILE%, returned by SHGetKnownFolderIDList and IKnownFolder::GetIDList. This flag has no effect on paths returned by SHGetKnownFolderPath and IKnownFolder::GetPath. - By default, known folder retrieval functions and methods return the aliased path if an alias exists. - - - - - Initializes the folder using its Desktop.ini settings. If the folder cannot be initialized, the function returns a failure code and no path is returned. This flag should always be combined with KF_FLAG_CREATE. - If the folder is located on a network, the function might take a longer time to execute. - - - - - Gets the default path for a known folder. If this flag is not set, the function retrieves the current—and possibly redirected—path of the folder. The execution of this flag includes a verification of the folder's existence unless KF_FLAG_DONT_VERIFY is set. - - - - - Gets the folder's default path independent of the current location of its parent. KF_FLAG_DEFAULT_PATH must also be set. - - - - - Build a simple PIDL This value can be used when you want to retrieve the file system path but do not specify this value if you are retrieving the localized display name of the folder because it might not resolve correctly. - - - - - Introduced in Windows 7. Return only aliased PIDLs. Do not use the file system path. - - - - - Indicates the type of locking requested for the specified range of bytes - Maps to Windows' LOCKTYPE enumeration.. - - - - - If this lock is granted, the specified range of bytes can be opened and read any number of times, but writing to the locked range is prohibited except for the owner that was granted this lock. - - - - - If this lock is granted, writing to the specified range of bytes is prohibited except by the owner that was granted this lock. - - - - - If this lock is granted, no other LOCK_ONLYONCE lock can be obtained on the range. Usually this lock type is an alias for some other lock type. Thus, specific implementations can have additional behavior associated with this lock type. - - - - - Defines a menu item state options. - - - - - ndicates that the menu item is disabled and grayed so that it cannot be selected. - - - - - Indicates that the menu item is disabled, but not grayed, so it cannot be selected. - - - - - Disables the menu item and grays it so that it cannot be selected. - - - - - Checks the menu item - - - - - Highlights the menu item. - - - - - Enables the menu item so that it can be selected. This is the default state. - - - - - Unchecks the menu item. - - - - - Removes the highlight from the menu item. This is the default state. - - - - - Specifies that the menu item is the default. A menu can contain only one default menu item, which is displayed in bold. - If you want to set that state to a menu item, you must remove the item that has the MFS_DEFAULT state, if any. - - - - - Defines a menu item type. - - - - - Displays the menu item using a text string. - - - - - Displays the menu item using a bitmap - - - - - Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, a vertical line separates the new column from the old. - - - - - Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, the columns are not separated by a vertical line. - - - - - Displays selected menu items using a radio-button mark instead of a check mark - - - - - Specifies that the menu item is a separator. A menu item separator appears as a horizontal dividing line. - - - - - Specifies that menus cascade right-to-left (the default is left-to-right). This is used to support right-to-left languages, such as Arabic and Hebrew. - - - - - Right-justifies the menu item and any subsequent items. This value is valid only if the menu item is in a menu bar. - - - - - Specifies a file's perceived type. - Maps to Windows' PERCEIVED enumeration.. - - - - - The file's perceived type as defined in the registry is not a known type. - - - - - The file does not have a perceived type. - - - - - Not used. - - - - - The file's perceived type hasn't yet been requested. This is the cached type of the object when it is created. - - - - - The file's perceived type is "text". - - - - - The file's perceived type is "image". - - - - - The file's perceived type is "audio". - - - - - The file's perceived type is "video". - - - - - The file's perceived type is "compressed". - - - - - The file's perceived type is "document". - - - - - The file's perceived type is "system". - - - - - The file's perceived type is "application". - - - - - Windows Vista and later. The file's perceived type is "gamemedia". - - - - - Windows Vista and later. The file's perceived type is "contacts" - - - - - Indicates the source of the perceived type information. - - - - - No perceived type was found (PERCEIVED_TYPE_UNSPECIFIED). - - - - - The perceived type was determined through an association in the registry. - - - - - The perceived type is inherently known to Windows. - - - - - The perceived type was determined through a codec provided with Windows. - - - - - The perceived type is supported by the GDI+ library. - - - - - The perceived type is supported by the Windows Media SDK. - - - - - The perceived type is supported by Windows compressed folders. - - - - - Specifies the states that a placeholder file can have. Retrieve this value through the System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus) property. - Maps to Windows' PLACEHOLDER_STATES enumeration.. - - - - - None of the other states apply at this time. - - - - - May already be or eventually will be available offline. - - - - - The primary stream has been made fully available. - - - - - The file is accessible through a call to the CreateFile function, without requesting the opening of reparse points. - - - - - The file is a cloud file placeholder. - - - - - A bitmask value for default flags. - - - - - A bitmask value for all valid PLACEHOLDER_STATES flags. - - - - - Exposes properties and methods that present a property of a Shell item. - - - - - Initializes a new instance of the class. - - The key. - - - - Gets the key. - - - The key. - - - - - Gets or sets the value. - - - The value. - - - - - Gets the name of the value type. - - - The name of the value type. - - - - - Gets a value indicating whether this instance's value is valid. - - - true if this instance's value is valid; otherwise, false. - - - - - Gets the text value. Mostly used for debugging purposes. - - - The text value. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - - other is null. - - - - A rating system that uses integer values between 1 and 99. This is the rating system used by the Windows Shell. - - - - - One star, minimum (1). - - - - - One star (1). - - - - - One star (12). - - - - - Two stars (13). - - - - - Two stars (25). - - - - - Two stars (37). - - - - - Three stars (38). - - - - - Three stars (50). - - - - - Three stars (62). - - - - - Four stars (63). - - - - - Four stars (75). - - - - - Four stars (87). - - - - - Five stars (88). - - - - - Five stars (99). - - - - - Five stars, maximum (99). - - - - - Attributes that can be retrieved on a Shell item (file or folder) or set of Shell items. - Maps to Windows' SFGAO enumeration.. - - - - - No attribute is defined. - - - - - The specified items can be copied. - - - - - The specified items can be moved. - - - - - Shortcuts can be created for the specified items. This attribute has the same value as DROPEFFECT_LINK. - If a namespace extension returns this attribute, a Create Shortcut entry with a default handler is added to the shortcut menu that is displayed during drag-and-drop operations. The extension can also implement its own handler for the link verb in place of the default. If the extension does so, it is responsible for creating the shortcut. - A Create Shortcut item is also added to the Windows Explorer File menu and to normal shortcut menus. - - - - - The specified items can be bound to an IStorage object through IShellFolder::BindToObject. - - - - - The specified items can be renamed. Note that this value is essentially a suggestion; not all namespace clients allow items to be renamed. However, those that do must have this attribute set. - - - - - The specified items can be deleted. - - - - - The specified items have property sheets. - - - - - The specified items are drop targets. - - - - - The specified items are not fully present and recalled on open or access - - - - - Windows 7 and later. The specified items are system items. - - - - - The specified items are encrypted and might require special presentation. - - - - - Accessing the item (through IStream or other storage interfaces) is expected to be a slow operation. Applications should avoid accessing items flagged with SFGAO_ISSLOW. - - - - - The specified items are shown as dimmed and unavailable to the user. - - - - - The specified items are shortcuts. - - - - - The specified objects are shared. - - - - - The specified items are read-only. In the case of folders, this means that new items cannot be created in those folders. This should not be confused with the behavior specified by the FILE_ATTRIBUTE_READONLY flag. FILE_ATTRIBUTE_READONLY has no meaning for Win32 file system folders. - - - - - The item is hidden and should not be displayed unless the Show hidden files and folders option is enabled in Folder Settings. - - - - - The specified folders are either file system folders or contain at least one descendant (child, grandchild, or later) that is a file system (SFGAO_FILESYSTEM) folder. - - - - - The specified items are folders. Some items can be flagged with both SFGAO_STREAM and SFGAO_FOLDER, such as a compressed file with a .zip file name extension. Some applications might include this flag when testing for items that are both files and containers. - - - - - The specified folders or files are part of the file system (that is, they are files, directories, or root directories). The parsed names of the items can be assumed to be valid Win32 file system paths. These paths can be either UNC or drive-letter based. - - - - - The specified folders have subfolders. The SFGAO_HASSUBFOLDER attribute is only advisory and might be returned by Shell folder implementations even if they do not contain subfolders. Note, however, that the converse—failing to return SFGAO_HASSUBFOLDER—definitively states that the folder objects do not have subfolders. - Returning SFGAO_HASSUBFOLDER is recommended whenever a significant amount of time is required to determine whether any subfolders exist. For example, the Shell always returns SFGAO_HASSUBFOLDER when a folder is located on a network drive. - - - - - When specified as input, SFGAO_VALIDATE instructs the folder to validate that the items contained in a folder or Shell item array exist. - - - - - The specified items are on removable media or are themselves removable devices. - - - - - The specified items are compressed. - - - - - The specified items can be hosted inside a web browser or Windows Explorer frame. - - - - - The items are nonenumerated items and should be hidden. - - - - - The items contain new content, as defined by the particular application. - - - - - Indicates that the item has a stream associated with it. - - - - - Children of this item are accessible through IStream or IStorage. Those children are flagged with SFGAO_STORAGE or SFGAO_STREAM. - - - - - A value that specifies how Shell Items comparison should be performed. - - - - - No options. - - - - - Compare all the information in the item, not just the display names. - - - - - When comparing by name, compare the system names but not the display names. When this flag is passed, the two items are compared by whatever criteria the Shell folder determines are most efficient, as long as it implements a consistent sort function. - This flag is useful when comparing for equality or when the results of the sort are not displayed to the user. This flag cannot be combined with other flags. - - - - - A bitmask. - - - - - A bitmask for columns. - - - - - Describes the event that has occurred for a ChangeNotify event. - Maps to Windows' SHChangeNotify function parameters. - - - - - The name of a nonfolder item has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the previous PIDL or name of the item. dwItem2 contains the new PIDL or name of the item. - - - - - A nonfolder item has been created. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that was created. dwItem2 is not used and should be NULL. - - - - - A nonfolder item has been deleted. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that was deleted. dwItem2 is not used and should be NULL. - - - - - A folder has been created. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that was created. dwItem2 is not used and should be NULL. - - - - - A folder has been removed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that was removed. dwItem2 is not used and should be NULL. - - - - - Storage media has been inserted into a drive. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that contains the new media. dwItem2 is not used and should be NULL. - - - - - Storage media has been removed from a drive. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive from which the media was removed. dwItem2 is not used and should be NULL. - - - - - A drive has been removed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that was removed. dwItem2 is not used and should be NULL. - - - - - A drive has been added. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that was added. dwItem2 is not used and should be NULL. - - - - - A folder on the local computer is being shared via the network. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that is being shared. dwItem2 is not used and should be NULL. - - - - - A folder on the local computer is no longer being shared via the network. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that is no longer being shared. dwItem2 is not used and should be NULL. - - - - - The attributes of an item or folder have changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item or folder that has changed. dwItem2 is not used and should be NULL. - - - - - The contents of an existing folder have changed, but the folder still exists and has not been renamed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that has changed. dwItem2 is not used and should be NULL. If a folder has been created, deleted, or renamed, use SHCNE_MKDIR, SHCNE_RMDIR, or SHCNE_RENAMEFOLDER, respectively. - - - - - An existing item (a folder or a nonfolder) has changed, but the item still exists and has not been renamed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that has changed. dwItem2 is not used and should be NULL. If a nonfolder item has been created, deleted, or renamed, use SHCNE_CREATE, SHCNE_DELETE, or SHCNE_RENAMEITEM, respectively, instead. - - - - - The computer has disconnected from a server. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the server from which the computer was disconnected. dwItem2 is not used and should be NULL. - - - - - An image in the system image list has changed. SHCNF_DWORD must be specified in uFlags. dwItem2 contains the index in the system image list that has changed. dwItem1 is not used and should be NULL. - - - - - Windows XP and later: Not used. - - - - - The name of a folder has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the previous PIDL or name of the folder. dwItem2 contains the new PIDL or name of the folder. - - - - - The amount of free space on a drive has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive on which the free space changed. dwItem2 is not used and should be NULL. - - - - - Not currently used. - - - - - A file type association has changed. SHCNF_IDLIST must be specified in the uFlags parameter. dwItem1 and dwItem2 are not used and must be NULL. This event should also be sent for registered protocols. - - - - - Specifies a combination of all of the disk event identifiers. - - - - - Specifies a combination of all of the global event identifiers. - - - - - All events have occurred. - - - - - The specified event occurred as a result of a system interrupt. As this value modifies other event values, it cannot be used alone. - - - - - SHCNE_EXTENDED_EVENT extended events. These events are ordinals. - - - - - Undocumented. - - - - - Pidl2 is the changed folder - - - - - Undocumented. - - - - - Pidl2 is a SHChangeProductKeyAsIDList. - - - - - pidl2 is a SHChangeProductKeyAsIDList. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Undocumented. - - - - - Flags that, when combined bitwise with SHCNF_TYPE, indicate the meaning of the dwItem1 and dwItem2 parameters for ChangeNotify events. - The uFlags parameter must be one of the following values. - - - - - dwItem1 and dwItem2 are PIDLs that represent the item(s) affected by the change. Each PIDL must be relative to the desktop folder. - - - - - dwItem1 and dwItem2 are the addresses of null-terminated strings of maximum length MAX_PATH that contain the full path names of the items affected by the change. - Ansi version. - - - - - dwItem1 and dwItem2 are the addresses of null-terminated strings that represent the friendly names of the printer(s) affected by the change. Ansi version - - - - - The dwItem1 and dwItem2 parameters are DWORD values. - - - - - dwItem1 and dwItem2 are the addresses of null-terminated strings of maximum length MAX_PATH that contain the full path names of the items affected by the change. - Unicode version. - - - - - dwItem1 and dwItem2 are the addresses of null-terminated strings that represent the friendly names of the printer(s) affected by the change. Unicode version - - - - - The SHCNF type - - - - - The function should not return until the notification has been delivered to all affected components. As this flag modifies other data-type flags, it cannot be used by itself. - - - - - The function should begin delivering notifications to all affected components but should return as soon as the notification process has begun. As this flag modifies other data-type flags, it cannot by used by itself. This flag includes SHCNF_FLUSH. - - - - - Notify clients registered for all children. - - - - - Describes how a property or Shell list view column should be treated. - Maps to Windows' SHCOLSTATE enumeration.. - - - - - The value is displayed according to default settings for the column. - - - - - The value is displayed as a string. - - - - - The value is displayed as an integer. - - - - - The value is displayed as a date/time. - - - - - A mask for display type values SHCOLSTATE_TYPE_STR, SHCOLSTATE_TYPE_INT, and SHCOLSTATE_TYPE_DATE. - - - - - The column should be on by default in Details view. - - - - - Will be slow to compute. Perform on a background thread. - - - - - Provided by a handler, not the folder. - - - - - Not displayed in the context menu, but is listed in the More... dialog. - - - - - Not displayed in the UI. - - - - - VarCmp produces same result as IShellFolder::CompareIDs. - - - - - PSFormatForDisplay produces same result as IShellFolder::CompareIDs. - - - - - Do not sort folders separately. - - - - - Only displayed in the UI. - - - - - Marks columns with values that should be read in a batch. - - - - - Grouping is disabled for this column. - - - - - Can't resize the column - - - - - The width is the same in all dpi. - - - - - Fixed width and height ratio. - - - - - Filters out new display flags. - - - - - Determines the types of items included in an enumeration. - Maps to Windows' SHCONTF enumeration.. - - - - - Windows 7 and later. The calling application is checking for the existence of child items in the folder. - - - - - Include items that are folders in the enumeration. - - - - - Include items that are not folders in the enumeration. - - - - - Include hidden items in the enumeration. This does not include hidden system items. (To include hidden system items, use SHCONTF_INCLUDESUPERHIDDEN.) - - - - - No longer used; always assumed. - - - - - The calling application is looking for printer objects. - - - - - The calling application is looking for resources that can be shared. - - - - - Include items with accessible storage and their ancestors, including hidden items. - - - - - Windows 7 and later. Child folders should provide a navigation enumeration. - - - - - Windows Vista and later. The calling application is looking for resources that can be enumerated quickly. - - - - - Windows Vista and later. Enumerate items as a simple list even if the folder itself is not structured in that way. - - - - - Windows Vista and later. The calling application is monitoring for change notifications. This means that the enumerator does not have to return all results. Items can be reported through change notifications. - - - - - Windows 7 and later. Include hidden system items in the enumeration. This value does not include hidden non-system items. (To include hidden non-system items, use SHCONTF_INCLUDEHIDDEN.) - - - - - Exposes properties methods that retrieve information about a Shell folder. - - - - - Gets the desktop folder. - - - The desktop folder. - - - - - Gets the underlying Shell native object (IShellFolder). - - - The native object. - - - - - Gets the class identifier. - - - The class identifier. - - - - - Gets folder settings. - - - The settings. - - - - - Gets the folder's children. - - - The children. - - - - - Translates the display name of a file object or a folder into a PIDL. - - A string with the display name. - The PIDL for the object. - The bind context. - true to throw error; otherwise false. - - An error number or 0. - - - - - Translates the display name of a file object or a folder into a PIDL. - - A string with the display name. - The PIDL for the object. - The bind context. - true to throw error; otherwise false. - - An error number or 0. - - - - - Translates the display name of a file object or a folder into a PIDL. - - A window handle. - A, optional bind context used to pass parameters as inputs and outputs to the parsing function. - A string with the display name. - The PIDL for the object. - true to throw error; otherwise false. - - An error number or 0. - - - - - Translates the display name of a file object or a folder into a PIDL. - - A window handle. - A, optional bind context used to pass parameters as inputs and outputs to the parsing function. - A string with the display name. - The PIDL for the object. - true to throw error; otherwise false. - - An error number or 0. - - - - - Translates the display name of a file object or a folder into a PIDL. - - A window handle. - A, optional bind context used to pass parameters as inputs and outputs to the parsing function. - A string with the display name. - Receives the number of characters of the display name that was parsed. - The PIDL for the object. - To query for one or more attributes, initialize this parameter with the SFGAO flags that represent the attributes of interest. On return, those attributes that are true and were requested will be set. - true to throw error; otherwise false. - An error number or 0. - - - - Translates the display name of a file object or a folder into a PIDL. - - A window handle. - A, optional bind context used to pass parameters as inputs and outputs to the parsing function. - A string with the display name. - Receives the number of characters of the display name that was parsed. - The PIDL for the object. - To query for one or more attributes, initialize this parameter with the SFGAO flags that represent the attributes of interest. On return, those attributes that are true and were requested will be set. - true to throw error; otherwise false. - An error number or 0. - - - - Determines the relative order of two file objects or folders, given their absolute item identifier lists. - - The first absolute PIDL. - The second absolute PIDL. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that the first item should precede the second (idList1 < idList2). - A positive return value indicates that the first item should follow the second (idList1 > idList2). - A return value of zero indicates that the two items are the same (idList1 = idList2). - - - - Determines the relative order of two file objects or folders, given their absolute item identifier lists. - - The first absolute PIDL. - The second absolute PIDL. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that the first item should precede the second (idList1 < idList2). - A positive return value indicates that the first item should follow the second (idList1 > idList2). - A return value of zero indicates that the two items are the same (idList1 = idList2). - - - - Determines the relative order of two file objects or folders, in this folder, given their item identifier. - - The first relative pidl. - The second relative pidl. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that the first item should precede the second (relativeIdList1 < relativeIdList2). - A positive return value indicates that the first item should follow the second (relativeIdList1 > relativeIdList2). - A return value of zero indicates that the two items are the same (relativeIdList1 = relativeIdList2). - - - - Determines the relative order of two file objects or folders, in this folder, given their item identifier lists. - - The first relative pidl. - The second relative pidl. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that the first item should precede the second (relativeIdList1 < relativeIdList2). - A positive return value indicates that the first item should follow the second (relativeIdList1 > relativeIdList2). - A return value of zero indicates that the two items are the same (relativeIdList1 = relativeIdList2). - - - - Determines the relative order of two file objects or folders, given their item identifier lists. - - The first relative PIDL. - The second relative PIDL. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that the first item should precede the second (relativePidl1 < relativePidl2). - A positive return value indicates that the first item should follow the second (relativePidl1 > relativePidl2). - A return value of zero indicates that the two items are the same (relativePidl1 = relativePidl2). - - - - Enumerates the folder's children. - - Optional flags. - A list of children. - - - - Exposes properties methods that retrieve information about a Shell Item. - - - - - Gets the underlying Shell native object (IShellItem). - - - The native object. - - - - - Gets this item's absolute PIDL. - - - The absolute PIDL. - - - - - Gets this item's index when it was retrieved from an enumeration. - - - The index. - - - - - Attributes that can be retrieved on a Shell item (file or folder) or set of Shell items. - - - The attributes. - - - - - Gets the placeholder status. - - - The placeholder status. - - - - - Gets the file attributes. - - - The file attributes. - - - - - Gets the file size. - - - The file size. - - - - - Get the last time the item was accessed. - - - The last time the item was accessed. - - - - - Get the date and time the item was created on the file system where it is currently located. - - - The date and time the item was created on the file system where it is currently located. - - - - - Get the date and time of the last modification to the item. - - - The date and time of the last modification to the item. - - - - - Gets a value indicating whether this instance is a folder. - Note a Shell Folder can be a physical file (like .zip files for example). - - - true if this instance is a folder; otherwise, false. - - - - - Gets a value indicating whether this instance is hidden. - - - true if this instance is hidden; otherwise, false. - - - - - Gets a value indicating whether this instance is read-only. - - - true if this instance is read-only; otherwise, false. - - - - - Gets a value indicating whether this instance is a physical folder. - - - true if this instance is a physical folder; otherwise, false. - - - - - Gets the display name relative to the parent folder. In UI this name is generally ideal for display to the user. - - - The display name relative to the parent folder. - - - - - Gets the editing name relative to the desktop. In UI this name is suitable for display to the user. - - - The editing name relative to the desktop. - - - - - Gets the parsing name relative to the desktop. In UI this name is suitable for display to the user. - - - The parsing name relative to the desktop. - - - - - Gets the item's file system path, if it has one. - - - The item's file system path, if it has one. - - - - - Gets the item's URL, if it has one. - - - The item's URL, if it has one. - - - - - Gets the parent item. - - - The parent item or null. - - - - - Compares this item to the specified shell item. - - The shell item. - The comparison. - true to throw error; otherwise false. - 0 if the items are the same, 1 or -1 if they are different, or an error value otherwise. - - - - Gets a property value for a given property key. - - The value expected type. - The property key. - The default value. - The property value or the default value. - - - - Gets a property value for a given property key. - - The value expected type. - The property key. - The value. - - true if the value was successfully retrieved; otherwise false. - - - - - Gets a property value for a given property key. - - The property key. - The value. - true if the value was successfully retrieved; otherwise false. - - - - Gets the item's properties. - - - The properties. - - - - - Gets the item's properties as a dictionary. - - - The properties. - - - - - Gets the item's icon as image source. - - The Shell's system image list type. - An ImageSource instance or null. - - - - Gets the item's thumbnail as image source. - - The requested size. - A set of optional flags. - An ImageSource instance or null. - - - - Gets the item's icon as a GDI icon. - You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. - - The Shell's system image list type. - An Icon instance or null. - - - - Gets the thumbnail for this item. - - The requested size. - A set of optional flags. - if set to true the related bitmap will be preloaded. - true to throw error; otherwise false. - - A Thumbnail instance or null. - - - - - Gets the Shell's New menu from this item. - - The options. - Optional flags that specify how the menu can be changed. - An optional data object instance. - true to throw error; otherwise false. - - A Menu instance or null. - - - - - Gets the Shell's context menu from this item. - - The options. - The bind context. - Optional flags that specify how the menu can be changed. - true to throw error; otherwise false. - - A Menu instance or null. - - - - - Opens a view on this item and selects it. - - The options. - true to throw error; otherwise false. - - An error number or 0. - - - - - Opens a native stream from the item. - - The bind context. - true to throw error; otherwise false. - - An instance of IStream or null if an error occurred. - - - - - Opens a stream from the item. - - The bind context. - true to throw error; otherwise false. - - An instance of Stream or null if an error occurred. - - - - - Opens a stream from the item. - - The A constant that determines how to open or create the file. - A constant that determines how the file can be accessed by the FileStream object. - A constant that determines how the file will be shared by processes. - true to throw error; otherwise false. - - An instance of Stream or null if an error occurred. - - - - - Opens a read stream from the item. - Note all items don't support streaming. - - A constant that determines how the file will be shared by processes. - true to throw error; otherwise false. - - An instance of Stream or null if an error occurred. - - - - - Opens a write stream from the item. - Note all items don't support streaming. - - A constant that determines how the file will be shared by processes. - true to throw error; otherwise false. - - An instance of Stream or null if an error occurred. - - - - - Binds to a handler as specified by the handler ID value (BHID). - - Reference to a GUID that specifies which handler will be created. - The IID of the object type to retrieve. - An optional a bind context object. - true to throw error; otherwise false. - - An instance of the required object or null if an error occurred. - - - - - Binds to a handler as specified by the handler ID value (BHID). - - The expected handler type. - Reference to a GUID that specifies which handler will be created. - An optional a bind context object. - true to throw error; otherwise false. - - An instance of the required object or null if an error occurred. - - - - - Gets a data object for the item. - - An optional a bind context object. - true to throw error; otherwise false. - - An instance of IDAtaObject or null if an error occurred. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets an Item instance from a PIDL. - - The PIDL. - true to throw error; otherwise false. - An Item instance or null. - - - - Gets an Item instance from a PIDL. - Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. - - The PIDL. - true to throw error; otherwise false. - An Item instance or null. - - - - Gets an Item instance from a PIDL. - Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. - - The pidl. - - An Item instance or null. - - true to throw error; otherwise false. - pidl is IntPtr.Zero. - - - - Gets an Item instance from a PIDL. - - The pidl. - - An Item instance or null. - - true to throw error; otherwise false. - pidl is IntPtr.Zero. - - - - Gets an IShellItem instance from a PIDL. - - The PIDL. - true to throw error; otherwise false. - A native IShellItem instance or null. - - - - Gets an IShellItem instance from a PIDL. - - The PIDL. - - A native IShellItem instance or null. - - true to throw error; otherwise false. - pidl is IntPtr.Zero. - - - - Gets an Item instance from a parsing name. - Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. - - The name. - The COM bind context. - true to throw error; otherwise false. - - An Item instance or null. - - name is null. - - - - Gets an Item instance from a parsing name. - - The name. - The COM bind context. - true to throw error; otherwise false. - - An Item instance or null. - - name is null. - - - - Create an item from a name and other parameters. - Pass STGM_CREATE for mode parameter to create an item that doesn't necessarily exist. - - The name. - The file access mode. - The item length. - The file attributes. - The last write time. - The creation time. - The last access time. - true to throw error; otherwise false. - A bind context function. - An instance of the Item class or null if an error occurred. - name is null. - - - - Gets an Item instance from a native COM object. - - The COM object. - if set to true the method will never return a Folder instance. - - An Item instance or null. - - - - - Gets an Item instance from a data object. - Only supported on Windows 7 and higher. - - The DataObject. - The options. - if set to true the method will never return a Folder instance. - - An Item instance or null. - - - - - Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane. - - - - - The x-coordinate of this Point. - - - - - The y-coordinate of this Point. - - - - - Converts to string. - - - A that represents this instance. - - - - - Defines the direction in which items are sorted. - - - - - The items are sorted in descending order. - - - - - The items are not sorted. - - - - - The items are sorted in ascending order. - - - - - Used with to restrict or control the items in a FolderView collection. - - - - - Refers to the background of the view - - - - - Refers to the currently selected items. - - - - - Used in the same way as SVGIO_SELECTION but refers to all items in the view. - - - - - Used in the same way as SVGIO_SELECTION but refers to checked items in views where checked mode is supported. - - - - - Returns the items in the order they appear in the view. If this flag is not set, the selected item will be listed first. - - - - - Indicates flags used to specify a type of selection to apply. - - - - - Deselect the item. - - - - - Select the item. - - - - - Put the name of the item into rename mode. This value includes SVSI_SELECT. - - - - - Deselect all but the selected item. If the item parameter is null, deselect all items. - - - - - in the case of a folder that cannot display all of its contents on one screen, display the portion that contains the selected item. - - - - - Give the selected item the focus when multiple items are selected, placing the item first in any list of the collection returned by a method. - - - - - Convert the input point from screen coordinates to the list-view client coordinates. - - - - - Mark the item so that it can be queried using FolderView GetSelectionMarkedItem. - - - - - Allows the window's default view to position the item. In most cases, this will place the item in the first available position. However, if the call comes during the processing of a mouse-positioned context menu, the position of the context menu is used to position the item. - - - - - The item should be checked. This flag is used with items in views where the checked mode is supported. - - - - - The second check state when the view is in tri-check mode, in which there are three values for the checked state. - - - - - Selects the item and marks it as selected by the keyboard. This value includes SVSI_SELECT. - - - - - An operation to select or focus an item should not also set focus on the view itself. - - - - - An operation to edit or position an item should not affect the item's focus or selected state. - - - - - Used with the View UIActivate method to set the state of a browser view. - - - - - The browser view has been deactivated. - - - - - The browser view is activated and does not have focus. - - - - - The browser view is activated and has focus. - - - - - The browser view is activated in place. - - - - - Controls how a window is to be shown. - - - - - Hides the window and activates another window. - - - - - Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. - - - - - Activates the window and displays it as a minimized window. - - - - - Activates the window and displays it as a maximized window. - - - - - Maximizes the specified window. - - - - - Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except that the window is not activated. - - - - - Activates the window and displays it in its current size and position. - - - - - Minimizes the specified window and activates the next top-level window in the Z order. - - - - - Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. - - - - - Displays the window in its current size and position. This value is similar to SW_SHOW, except that the window is not activated. - - - - - Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. - - - - - Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. - - - - - Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. - - - - - The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. - - - - - Specifies the x-coordinate of the upper-left corner of the rectangle. - - - - - Specifies the y-coordinate of the upper-left corner of the rectangle. - - - - - Specifies the x-coordinate of the lower-right corner of the rectangle. - - - - - Specifies the y-coordinate of the lower-right corner of the rectangle. - - - - - Gets the width of the rectangle. - - - The width. - - - - - Gets the height of the rectangle. - - - The height. - - - - - Converts to string. - - - A that represents this instance. - - - - - The SIZE structure defines the width and height of a rectangle. - - - - - Specifies the rectangle's width. The units depend on which function uses this structure. - - - - - Specifies the rectangle's height. The units depend on which function uses this structure. - - - - - Converts to string. - - - A that represents this instance. - - - - - Exposes properties methods that retrieve information about a Shell Thumbnail. - - - - - Gets the underlying Shell native object corresponding to the shared bitmap (ISharedBitmap). - - - The native object. - - - - - Gets the identifier. - - - The identifier. - - - - - Gets combination of flags that contain information about this thumnail. - - - The cache flags. - - - - - Gets the requested size. - - - The requested size. - - - - - Gets the width, in pixels, of the contained bitmap. - - - The width. - - - - - Gets the height, in pixels, of the contained bitmap. - - - The height. - - - - - Gets the contained bitmap alpha channel behavior. - - - The alpha channel behavior. - - - - - Retrieves the bitmap contained in the thumbnail - - true to throw error; otherwise false. - - A Bitmap handle or Zero. - - - - - Retrieves the bitmap contained in the thumbnail - - true to throw error; otherwise false. - A Bitmap instance or null. - - - - Retrieves the bitmap contained in the thumbnail - - The size of the source image. - Options that specify how to handle conversions. - true to throw error; otherwise false. - - A Bitmap instance or null. - - - - - Gets a thumbnail by its identifier - - The identifier. - The requested size. - if set to true the related bitmap will be preloaded. - true to throw error; otherwise false. - - A Thumbnail instance or null. - - - - - Gets the thumbnail for a specific Shell Item. - - The Shell Item. - The requested size. - A set of optional flags. - if set to true the related bitmap will be preloaded. - true to throw error; otherwise false. - A Thumbnail instance or null. - item is null. - - - - Exposes properties and methods that present a view in the Windows Explorer or folder windows. - - - - - Gets a View instance from a native COM object. - - The COM object. - - An View instance or null. - - - - - Opens a Windows Explorer window. - - The identifier list. - The options. - true to throw error; otherwise false. - - An error number or 0. - - idList is null. - - - - Opens a Windows Explorer window. - - The pidl. - The options. - true to throw error; otherwise false. - - An error number or 0. - - pidl is Zero. - - - - Opens a Windows Explorer window with specified items in a particular folder selected. - All children must share a common parent folder. - - The children. - The options. - true to throw error; otherwise false. - - An error number or 0. - - children is null. - children don't share a common parent folder. - - - - Opens a Windows Explorer window with specified items in a particular folder selected. - All children must share a common parent folder. - - The children. - The options. - true to throw error; otherwise false. - An error number or 0. - children is null. - children don't share a common parent folder. - - - - Gets the underlying Shell native object (IShellView). - - - The native object. - - - - - Gets the namespace tree control instance. - - - The tree control instance. - - - - - Gets the browser instance. - - - The browser. - - - - - Gets the folder instance. - - - The folder. - - - - - Gets the folder view instance. - - - The folder view. - - - - - Gets the folder view mode. - - - The folder view mode. - - - - - Gets the folder flags. - - - The folder flags. - - - - - Gets the folder type. - See FOLDERTYPEID for a list of well-known folder types. - - - The folder type. - - - - - Gets the visual properties. - - - The visual properties. - - - - - Retrieves a handle to the view window. - - - The window handle. - - - - - Gets the list of all available columns. - - - The available columns. - - - - - Gets the list of visible columns. - - - The visible columns. - - - - - Gets the handle of the view's top window. - - A window handle. - A window handle or Zero if it was not found. - - - - Gets the desktop view. - - - The desktop view. - - - - - Gets all view/windows opened in Windows Explorer. - - - The windows opened in Windows Explorer. - - - - - Creates and displays a shortcut menu, tracks the selection of items on that menu, and invokes a chosen command. - - A pointer to the IContextMenu implementation. - Optional flags specifying how the shortcut menu can be changed. - Location where you want the shortcut menu to appear. This point specifies the location of the menu's upper left corner in screen coordinates. - true to throw error; otherwise false. - - An error number or 0. - - site is null. - - - - Sets text that is retrieved by accessibility tools to obtain the Name Property of this view. - - A string containing the name. - if set to true errors may be throw in case of Windows Shell errors. - - An error code or 0. - - - - - Refreshes the view's contents in response to user input. - - true to throw error; otherwise false. - An error number or 0. - - - - Deselects all items in the view. - - true to throw error; otherwise false. - An error number or 0. - - - - Selects and optionally positions an item in a Shell View. - - The Shell Item. - The options. - The new position or null. - true to throw error; otherwise false. - An error number or 0. - - - - Selects and optionally positions an item in a Shell View. - - The Shell Item's relative pidl. - The options. - The new position or null. - true to throw error; otherwise false. - An error number or 0. - - - - Selects and optionally positions an item in a Shell View. - - The Shell Item's relative pidl. - The options. - The new position or null. - true to throw error; otherwise false. - An error number or 0. - - - - Defines all visible columns. - - A list of columns. - true to throw error; otherwise false. - An error number or 0. - - - - Add a new column to the list of visible columns, or modify an existing column. - - The column. - true to throw error; otherwise false. - An error number or 0. - column is null. - - - - Removes a visible column from the list of columns. - - The column property key. - true to throw error; otherwise false. - - true if the column was removed; otherwise false. - - column is null. - - - - Destroys this view window. - - true to throw error; otherwise false. - An error number or 0. - - - - Saves the view settings so the current state can be restored during a subsequent browsing session. - - true to throw error; otherwise false. - An error number or 0. - - - - Call when the activation state of the view window is changed by an event that is not caused by the Shell view itself. - For example, if the TAB key is pressed when the tree has the focus, the view should be given the focus. - - The activation state of the window. - true to throw error; otherwise false. - An error number or 0. - - - - Translates keyboard shortcut (accelerator) key strokes when a namespace extension's view has the focus. - - A handle to the window whose window procedure receives the message. - The message identifier. - Additional information about the message. The exact meaning depends on the value of the message member. - Additional information about the message. The exact meaning depends on the value of the message member. - The time at which the message was posted. - The cursor position, in screen coordinates, when the message was posted. - true to throw error; otherwise false. - - An error number or 0. - - - - - Defines options used to get Shell Items names. - Maps to Windows' SHGDNF enumeration.. - - - - - When not combined with another flag, return the parent-relative name that identifies the item, suitable for displaying to the user. This name often does not include extra information such as the file name extension and does not need to be unique. This name might include information that identifies the folder that contains the item. For instance, this flag could cause IShellFolder::GetDisplayNameOf to return the string "username (on Machine)" for a particular user's folder. - - - - - The name is relative to the folder from which the request was made. This is the name display to the user when used in the context of the folder. For example, it is used in the view and in the address bar path segment for the folder. This name should not include disambiguation information—for instance "username" instead of "username (on Machine)" for a particular user's folder. - Use this flag in combinations with SHGDN_FORPARSING and SHGDN_FOREDITING. - - - - - The name is used for in-place editing when the user renames the item. - - - - - The name is displayed in an address bar combo box. - - - - - The name is used for parsing. That is, it can be passed to IShellFolder::ParseDisplayName to recover the object's PIDL. The form this name takes depends on the particular object. When SHGDN_FORPARSING is used alone, the name is relative to the desktop. When combined with SHGDN_INFOLDER, the name is relative to the folder from which the request was made. - - - - - Defines the Shell's system image list type. - - - - - The image size is normally 32x32 pixels. However, if the Use large icons option is selected from the Effects section of the Appearance tab in Display Properties, the image is 48x48 pixels. - - - - - These images are the Shell standard small icon size of 16x16, but the size can be customized by the user. - - - - - These images are the Shell standard extra-large icon size. This is typically 48x48, but the size can be customized by the user. - - - - - These images are the size specified by GetSystemMetrics called with SM_CXSMICON and GetSystemMetrics called with SM_CYSMICON. - - - - - Windows Vista and later. The image is normally 256x256 pixels. - - - - - Used to determine how to compare two Shell items. - Maps to Windows' SICHINTF enumeration.. - - - - - This relates to the iOrder parameter of the IShellItem::Compare interface and indicates that the comparison is based on the display in a folder view. - - - - - Exact comparison of two instances of a Shell item. - - - - - This relates to the iOrder parameter of the IShellItem::Compare interface and indicates that the comparison is based on a canonical name. - - - - - Windows 7 and later. If the Shell items are not the same, test the file system paths. - - - - - Defines the form of an item's display name to get. - Maps to Windows' SIGDN enumeration.. - - - - - Returns the display name relative to the parent folder. In UI this name is generally ideal for display to the user. - - - - - Returns the parsing name relative to the parent folder. This name is not suitable for use in UI. - - - - - Returns the parsing name relative to the desktop. This name is not suitable for use in UI. - - - - - Returns the editing name relative to the parent folder. In UI this name is suitable for display to the user. - - - - - Returns the editing name relative to the desktop. In UI this name is suitable for display to the user. - - - - - Returns the item's file system path, if it has one. Only items that report SFGAO_FILESYSTEM have a file system path. When an item does not have a file system path, a call to IShellItem::GetDisplayName on that item will fail. In UI this name is suitable for display to the user in some cases, but note that it might not be specified for all items. - - - - - Returns the item's URL, if it has one. Some items do not have a URL, and in those cases a call to IShellItem::GetDisplayName will fail. This name is suitable for display to the user in some cases, but note that it might not be specified for all items. - - - - - Returns the path relative to the parent folder in a friendly format as displayed in an address bar. This name is suitable for display to the user. - - - - - Returns the path relative to the parent folder. - - - - - Introduced in Windows 8. - - - - - Contains statistical data about an open storage, stream, or byte-array object. - Maps to Windows' STATSTG structure. - - - - - A pointer to a NULL-terminated Unicode string that contains the name. - - - - - Indicates the type of storage object. This is one of the values from the STGTY enumeration. - - - - - Specifies the size, in bytes, of the stream or byte array. - - - - - Indicates the last modification time for this storage, stream, or byte array. - - - - - Indicates the creation time for this storage, stream, or byte array. - - - - - Indicates the last access time for this storage, stream, or byte array. - - - - - Indicates the access mode specified when the object was opened. - - - - - Indicates the types of region locking supported by the stream or byte array. For more information about the values available, see the LOCKTYPE enumeration. This member is not used for storage objects. - - - - - Indicates the class identifier for the storage object; set to CLSID_NULL for new storage objects. This member is not used for streams or byte arrays. - - - - - Indicates the current state bits of the storage object; that is, the value most recently set by the IStorage::SetStateBits method. This member is not valid for streams or byte arrays. - - - - - Reserved. - - - - - The STGM constants are flags that indicate conditions for creating and deleting the object and access modes for the object - Maps to Windows' STGM Constants. - - - - - Indicates that, in direct mode, each change to a storage or stream element is written as it occurs. This is the default if neither STGM_DIRECT nor STGM_TRANSACTED is specified. - - - - - Indicates that, in transacted mode, changes are buffered and written only if an explicit commit operation is called. - - - - - Provides a faster implementation of a compound file in a limited, but frequently used, case - - - - - Indicates that the object is read-only, meaning that modifications cannot be made. - - - - - Enables you to save changes to the object, but does not permit access to its data. - - - - - Enables access and modification of object data. - - - - - Specifies that subsequent openings of the object are not denied read or write access. If no flag from the sharing group is specified, this flag is assumed. - - - - - Prevents others from subsequently opening the object in STGM_READ mode. It is typically used on a root storage object. - - - - - Prevents others from subsequently opening the object for STGM_WRITE or STGM_READWRITE access. - - - - - Prevents others from subsequently opening the object in any mode. Be aware that this value is not a simple bitwise OR operation of the STGM_SHARE_DENY_READ and STGM_SHARE_DENY_WRITE values. In transacted mode, sharing of STGM_SHARE_DENY_WRITE or STGM_SHARE_EXCLUSIVE can significantly improve performance because they do not require snapshots. - - - - - Opens the storage object with exclusive access to the most recently committed version - - - - - Indicates that the underlying file is to be automatically destroyed when the root storage object is released. - - - - - Indicates that, in transacted mode, a temporary scratch file is usually used to save modifications until the Commit method is called. - - - - - Indicates that an existing storage object or stream should be removed before the new object replaces it. A new object is created when this flag is specified only if the existing object has been successfully removed. - - - - - Creates the new object while preserving existing data in a stream named "Contents". - - - - - Causes the create operation to fail if an existing object with the specified name exists. - - - - - This flag is used when opening a storage object with STGM_TRANSACTED and without STGM_SHARE_EXCLUSIVE or STGM_SHARE_DENY_WRITE. In this case, specifying STGM_NOSNAPSHOT prevents the system-provided implementation from creating a snapshot copy of the file. - - - - - Supports direct mode for single-writer, multireader file operations. - - - - - The STGTY enumeration values are used in the type member of the STATSTG structure to indicate the type of the storage element. A storage element is a storage object, a stream object, or a byte-array object (LOCKBYTES). - Maps to Windows' STGTY enumeration.. - - - - - Indicates that the storage element is a storage object. - - - - - Indicates that the storage element is a stream object. - - - - - Indicates that the storage element is a byte-array object. - - - - - Indicates that the storage element is a property storage object. - - - - - Defines the possible states of a storage provider file. - - - - - Nothing. - - - - - Available when online. - - - - - Available on this device. - - - - - Always available on this device. - - - - - Sync pending, uploading. - - - - - Sync pending, downloading. - - - - - Syncing. - - - - - Error. - - - - - Warning. - - - - - Excluded (not synced). - - - - - Sync pending. - - - - - Used by file operation methods. - Maps to Windows' TRANSFER_SOURCE_FLAGS enumeration.. - - - - - Fail if the destination already exists, unless TSF_OVERWRITE_EXIST is specified. This is a default behavior. - - - - - Fail if the destination already exists, unless TSF_OVERWRITE_EXIST is specified. This is a default behavior. - - - - - Rename with auto-name generation if the destination already exists. - - - - - Overwrite or merge with the destination. - - - - - Allow creation of a decrypted destination. - - - - - No discretionary access control list (DACL), system access control list (SACL), or owner. - - - - - Copy the creation time as part of the copy. This can be useful for a move operation that is being used as a copy and delete operation (TSF_MOVE_AS_COPY_DELETE). - - - - - Copy the last write time as part of the copy. - - - - - Assign write, read, and delete permissions as share mode. - - - - - Recycle on file delete, if possible. - - - - - Hard link to the desired source (not required). This avoids a normal copy operation. - - - - - Copy the localized name. - - - - - Move as a copy and delete operation. - - - - - Suspend Shell events. - - - - - A combination of the flags to create Uri. - - - - - No option. - - - - - Default. If the scheme is unspecified and not implicitly "file," assume relative. - - - - - If the scheme is unspecified and not implicitly "file," assume wildcard. - - - - - Default. If the scheme is unspecified and URI starts with a drive letter (X:) or UNC path (\\), assume "file." - - - - - If there is a query string, don't look for a fragment. - - - - - Do not canonicalize the scheme, host, authority, path, query, or fragment. - - - - - Default. Canonicalize the scheme, host, authority, path, query, and fragment. - - - - - Use DOS path compatibility mode to create "file" URIs. - - - - - Default. Perform the percent-encoding and percent-decoding canonicalizations on the query and fragment. This flag takes precedence over Uri_CREATE_NO_CANONICALIZE. - - - - - Do not perform the percent-encoding or percent-decoding canonicalizations on the query and fragment. This flag takes precedence over Uri_CREATE_CANONICALIZE. - - - - - Default. Hierarchical URIs with unrecognized schemes will be treated like hierarchical URIs. - - - - - Hierarchical URIs with unrecognized schemes will be treated like opaque URIs. - - - - - Default. Perform preprocessing on the URI to remove control characters and white space, as if the URI had come from the raw href value of an HTML page. - - - - - Do not perform preprocessing to remove control characters and white space as appropriate. - - - - - Use Internet Explorer registry settings to determine default URL-parsing behavior. - - - - - Default. Do not use Internet Explorer registry settings. - - - - - Do not percent-encode characters that are forbidden by RFC-3986. Use with Uri_CREATE_FILE_USE_DOS_PATH to create file monikers. - - - - - Default. Percent encode all extended Unicode characters, then decode all percent encoded extended Unicode characters (except those identified as dangerous). - - - - - Generate a fully UTF-8 encoded value for absolute uri. - - - - - Provides data for the WindowRegistered and WindowRevoked events of ViewEvents. - - - - - Gets the window cookie. - - - The window cookie. - - - - - Converts to string. - - - A that represents this instance. - - - - - Listens to a Shell Folder View events. - - - - - Occurs when the selected items changed. - - - - - Occurs when a verb was invoked. - - - - - Occurs when enumerating the shell folder is done. - - - - - Occurs when the default verb was invoked. - - - - - Occurs when a drag operation has begun. - - - - - Occurs when the list view mode changed. - - - - - Occurs when we went from 0 to some or some to 0 items in the view. - - - - - Occurs when contents of the view have changed somehow. - - - - - Occurs when the focused item changed. - - - - - Occurs when checkbox state changed. - - - - - Occurs when order of items changed. - - - - - Occurs when enumerated items have been inserted into the view and painted. - - - - - Occurs when set of visible details columns changed. - - - - - Occurs when mousewheel has been moved while the CTRL key was down. - - - - - Occurs when done sorting the shell folder. - - - - - Occurs when the icon size changed in the view. - - - - - Occurs when the state of the folder has changed. - - - - - Occurs when some filter changed. - - - - - Occurs when text in WordWheel changed. - - - - - Occurs when one of the selected items has changed. - - - - - Occurs when Explorer window is open, has been painted and is ready - - - - - Occurs when an image notification was received. - - - - - Occurs when specialized views like the start menu are done enumerated. Not fired when the data source finishes enumeration. - - - - - Occurs when enterprise id is changed in Common File Dialog during Save As. - - - - - Initializes a new instance of the class. - - A native IShellView COM object. - view is null. - - - - Initializes a new instance of the class. - - A view object. - view is null. - - - - Initializes a new instance of the class. - - A folder view object. - view is null. - - - - Gets the view. - - - The view. - - - - - Called after an IDispatch event (invoke) occured. - - The sender. - The instance containing the event data. - - - - Listens to Windows View open or close notifications and raises events when a notification is received. - - - - - Occurs after a window has been registered. - - - - - Occurs after a window has been revoked. - - - - - Initializes a new instance of the class. - - - - - Called after an IDispatch event (invoke) occured. - - The sender. - The instance containing the event data. - - - - Exposes methods that set and get visual properties. - - - - - Gets a VisualProperties instance from a native COM object. - - The COM object. - - An VisualProperties instance or null. - - - - - Gets the underlying Shell native object (IVisualProperties). - - - The native object. - - - - - Gets the color (COLORREF). - - The flags. - true to throw error; otherwise false. - The color value (COLORREF) or null. - - - - Sets the color as specified. - - The color flags. - The color (COLORREF). - true to throw error; otherwise false. - - - - Gets the current attributes set on the font. - - true to throw error; otherwise false. - The font or null. - - - - Sets attributes of the font. - - The font attributes. - if set to true [redraw]. - true to throw error; otherwise false. - - - - Gets the item height. - - true to throw error; otherwise false. - The height value or null. - - - - Sets the specified item height in pixels. - - The height in pixels. - true to throw error; otherwise false. - - - - Sets the specified theme - - A string that contains the application name to use in place of the calling application's name. If this parameter is null, the calling application's name is used. - A string that contains a semicolon-separated list of CLSID names for use in place of the actual list passed by the window's class. If this parameter is null, the ID list from the calling class is used. - true to throw error; otherwise false. - - - - Provides a bitmap to use as a watermark. - - The bitmap handle. - The flags. - true to throw error; otherwise false. - - - - Specifies the use of a color. - - - - - A text color. - - - - - A background color. - - - - - A sort-column color. - - - - - A subtext color. - - - - - Windows 7 and later. A text background color. - - - - - Specifies watermark flags. - - - - - Default Windows XP behavior. - - - - - Alpha blend the respective bitmap; assumed 24-bit color + 8-bit alpha. - - - - - Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile functions. - - - - - The file attributes of a file. - - - - - Specifies when a file or directory was created. - - - - - Specifies when a file or directory was created. - - - - - For a file, the structure specifies when the file was last read from, written to, or for executable files, run. - For a directory, the structure specifies when the directory is created.If the underlying file system does not support last access time, this member is zero. - - - - - For a file, the structure specifies when the file was last read from, written to, or for executable files, run. - For a directory, the structure specifies when the directory is created.If the underlying file system does not support last access time, this member is zero. - - - - - For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. The date and time are not updated when file attributes or security descriptors are changed. - For a directory, the structure specifies when the directory is created.If the underlying file system does not support last write time, this member is zero. - - - - - For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. The date and time are not updated when file attributes or security descriptors are changed. - For a directory, the structure specifies when the directory is created.If the underlying file system does not support last write time, this member is zero. - - - - - The high-order DWORD value of the file size, in bytes. - - - - - The low-order DWORD value of the file size, in bytes. - - - - - If the dwFileAttributes member includes the FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point tag. Otherwise, this value is undefined and should not be used. - - - - - Reserved for future use. - - - - - The name of the file. - - - - - An alternative name for the file. This name is in the classic 8.3 file name format. - - - - - Defines the alpha channel behavior. - - - - - The bitmap is an unknown format. The Shell tries nonetheless to detect whether the image has an alpha channel. - - - - - The bitmap is an RGB image without alpha. The alpha channel is invalid and the Shell ignores it. - - - - - The bitmap is an ARGB image with a valid alpha channel. - - - - - A combination of flags that contain information about a thumnail. - - - - - No option is set. - - - - - Set when the returned bitmap dimensions are less than requested thumb size. - - - - - Set when the returned image is in the cache. - - - - - Values used by thumbnail methods to specify options for the extraction and display of the thumbnail image. - - - - - Extract the thumbnail if it is not cached. - - - - - Extract the thumbnail if it is not cached. - - - - - Only return the thumbnail if it is cached. - - - - - If not cached, only extract the thumbnail if it is embedded in EXIF format, typically 96x96. - - - - - Ignore cache and extract thumbnail from source file. - - - - - The thumbnail has an extended lifetime. Use for volumes that might go offline, like non-fixed disks. - - - - - Extract but do not add the thumbnail to the cache. - - - - - Introduced in Windows 7. If the specific thumbnail size requested in the cxyRequestedThumbSize parameter is not available, resize the thumbnail to the requested size. If possible, a larger bitmap is reduced in scale, preserving its aspect ratio, to the width and height required. If the only available cached thumbnail is smaller than the requested size, then it is scaled up using the nearest-neighbor algorithm. - - - - - Introduced in Windows 7. Do not extract a thumbnail embedded in the metadata of an EXIF image. - - - - - Introduced in Windows 7. Ensures that the thumbnail handler is loaded in the same process as the caller. When this flag is not specified, the handler is loaded into a surrogate process to protect the caller from unexpected crashes caused by the processing of the target file. Use this value when debugging thumbnail extractors. - - - - - Introduced in Windows 8. If necessary, crop the bitmap's dimensions so that is square. The length of the shortest side becomes the length of all sides. - - - - - Introduced in Windows 8. Create a surrogate for this instance of the cache rather than using the shared DLLHost surrogate. - - - - - Introduced in Windows 8. Require extractions to take place in the surrogate. - - - - - Windows 8 and later. Pass the WTSCF_APPSTYLE flag to IThumbnailSettings::SetContext, if the provider supports it. - - - - - Windows 8 and later. Stretch and crop the bitmap so that its height is 0.7 times its width. - - - - - Windows 8 and later. Return from the ideal cache snap size only. The returned image might be larger, but it will be pulled from the correct cache entry. - - - - - Windows 8 and later. If necessary, stretch the image so that the height and width fit the given size. - - - - - Specifies the state of a tree item. - - - - - The item has default state; it is not selected, expanded, bolded or disabled. - - - - - The item is selected. - - - - - The item is expanded. - - - - - The item is bold. - - - - - The item is disabled. - - - - - The item is selected, but not expanded. - - - - - Represents a list of ShellMenuItems. - - - - - Initializes a new instance of the class. - - The parent menu. - menu is null. - - - - Gets the number of elements contained in the . - - The count. - - - - Gets the parent menu. - - The parent menu or null if ther's not parent menu. - - - - Gets a value indicating whether the is read-only. - - true if this instance is read only; otherwise, false. - - - - Gets all child items. - - The child items. - - - - Gets or sets the at the specified index. - - The index. - An instance of the ShellMenuItem class. - An instance of the ShellMenuItem class. - - - - Adds a list of items. - - The items to add. - - - - Adds an item to the . - - The object to add to the . - item is null. - - - - Removes all items from the . - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - item is null. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - item is null. - - - - Traces This instance. Useful for developers. - - The indent to add. - The writer. - writer is null. - - - - Determines whether the contains a specific value. - - The object to locate in the . - true if is found in the ; otherwise, false. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - - Defines the context for merge operations. - - - - - There is no specific merge context associated with this menu. - - - - - The menu is merged to the item menu. - - - - - The menu is merged to the context menu. - - - - - The menu is merged to the top of the context menu. - - - - - The menu is merged to the bottom of the context menu. - - - - - The menu is merged to the information bar. - - - - - Defines the content of a Shell Item that's represented by an HTTP(S) file. - The file will be downloaded and cached locally using the WebFileCache ShellBoost utilities. - - - - - Initializes a new instance of the class. - - The WebFileCache cache instance. - The url to download the file from. - Optional download options. - cache is null. - - - - Gets the content url. - - - The url. - - - - - Gets or sets download options. Must be set before any call to Read or Seek. - - - The download options. - - - - - Gets the last write time. - - - The last write time. - - - - - Gets the last access time. - - - The last access time. - - - - - Gets the creation time. - - - The creation time. - - - - - Gets the content length. It should be 0 for a directory. - - - The content length. - - - - - Gets the stream. - - A Stream instance. - - - - Gets a stream instance on this content. - - A Stream instance or null. - - - - Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. - - An array of bytes. - The maximum number of bytes to be read from the current content. - - The number of bytes read. - - - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value indicating the reference point used to obtain the new position. - - The new position within the current stream or null if this information is unknown. - - - - - - A class that ShellBoost uses to represent a Windows Shell thumbnail. - - - - - The standard thumbnail for a folder. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The image path. - imageLocation is null. - - - - Initializes a new instance of the class. - - The image path. - The icon path. - The icon index if it's positive or the icon resource id, if it's negative. - imageLocation is null. - - - - Initializes a new instance of the class. - - The icon path. - The icon index if it's positive or the icon resource id, if it's negative. - iconLocation is null. - - - - Gets or sets the image path. - - The image path. - - - - Gets or sets the image options. - - The image options. - - - - Gets or sets the icon path. - - The icon path. - - - - Gets or sets the icon index if it's positive, or the icon resource id, if it's negative. - - The icon index or the icon resource id if it's negative. - - - - Gets or sets a value that indicate whether the image is used as an icon. - - A value that indicates whether the image is used as an icon. - - - - Gets or sets the icon options. - - The icon options. - - - - Gets as an icon. - - The input options. - An instance of the ShellThumbnailAsIcon class. - - - - Gets the image as an icon. - - The input options. - An instance of the ShellThumbnailAsIcon class. - - - - Gets as an image. - - The width. - The height. - An instance of the ShellThumbnailAsImage class. - - - - Defines a ShellThumbnail as an Image. - - - - - Initializes a new instance of the class. - - The image location. - location is null. - - - - Gets the image location. - - The image location. - - - - Gets or sets the options. - - The options. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a ShellThumbnail as an Icon. - - - - - Initializes a new instance of the class. - - The icon location. - location is null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a Windows Shell Item. An item can be a simple item or a folder. - - - - - The default item attributes. - - - - - Initializes a new instance of the class. - - The parent folder. - The item identifier. - parent is null - or - id is null. - - - - Initializes a new instance of the class. - This item's PIDL will be constructed using the parent's root PIDL (instead of the parent pidl) plus the passed in uniqueGuid. - - The parent folder. - A guid that represents the item. The guid must be unique in the whole hierarchy, otherwise use the constructor that takes a ShellItemId instance as input. - parent is null - or - uniqueGuid is empty. - - - - Initializes a new instance of the class for a physical file item. - - The parent folder. - The file information. - - - - Initializes a new instance of the class for a physical file item. - - The parent folder. - The identifier. - The file system path. - fileSystemPath is null. - - - - Initializes the file system. Called when the FileSystemPath property is set. - - - - - Initializes this instance. - - - - - Gets the parent folder. - - The parent. - - - - Gets this item's PIDL. - - The identifier list. - - - - Gets this item identifier, which is this item's PIDL last segment. - - The identifier. - - - - Gets the property store. - - The property store. - - - - Gets or sets a value indicating whether this instance can be cached. - - true if this instance can be cached; otherwise, false. - - - - Gets or sets this item's thumbnail. - - This item's thumbnail. - - - - Gets or sets a value indicating whether to read properties from shell, if FileSystemPath is not null, when they are not defined by this instance. - - true if the shell is used as fallback property provider; otherwise, false. - - - - Creates the property store instance. - - An instance of the PropertyStore class. - - - - Gets the URI corresponding to this item. - - The creation flags. - - An instance of Uri or null. - - - - - Gets the content of this item. - - An instance of the ShellContent class or null if there's not content. - - - - Gets the content of this item. - - The content. - A Windows HRESULT. - - - - Gets or sets the physical file system path. A shell item does not need to have a corresponding file system path. - - The file system path. - value is null. - - - - Gets or sets the System.FileName property value. - - The System.FileName property value. - - - - Gets this item's parsing name. - - The parsing name. - - - - Gets this item's parsing name, that is, including the parent's full parsing name. - - The full parsing name. - - - - Gets this item's display name, that is, including the parent's full display name. - The full disply name is also what is used in the Windows Explorer's Address Bar. - - The full display name. - - - - Gets or sets the System.ItemNameDisplay property value. - - The display name. - - - - Gets or sets the System.PerceivedType property value. - - The System.PerceivedType property value. - - - - Gets the Windows KIND list of this item. - - The Windows KIND list of this item. - - - - Gets the association element list of this item. - - The association element list of this item. - - - - Gets or sets the System.Size property value. - - The System.Size property value. - - - - Gets or sets the System.ItemType property value. - - The System.ItemType property value. - - - - Gets or sets the System.DateModified property value. - - The System.DateModified property value. - - - - Gets or sets the System.DateCreated property value. - - The System.DateCreated property value. - - - - Gets or sets the System.DateAccessed property value. - - The System.DateAccessed property value. - - - - Gets or sets the System.SFGAOFlags property value. - - SFGAO. - The System.SFGAOFlags property value. - - - - Gets or sets a value indicating whether this instance is hidden. - - true if this instance is hidden; otherwise, false. - - - - Gets or sets a value indicating whether this instance can be renamed. - - true if this instance can be renamed; otherwise, false. - - - - Gets or sets a value indicating whether this instance supports clipboard paste operations. - This property value is the aggregation of CanMove, CanCopy and IsDropTarget values. - - true if this instance supports clipboard paste operations; otherwise, false. - - - - Gets or sets a value indicating whether this instance can be copied. - - true if this instance can be copied; otherwise, false. - - - - Gets or sets a value indicating whether this instance can be deleted. - - true if this instance can be deleted; otherwise, false. - - - - Gets or sets a value indicating whether this instance supports shortcut creation. - - true if this instance supports shortcut creation; otherwise, false. - - - - Gets or sets a value indicating whether this instance can be moved. - - true if this instance can be moved; otherwise, false. - - - - Gets or sets a value indicating whether this instance supports the property sheet. - - true if this instance supports the property sheet; otherwise, false. - - - - Gets or sets a value indicating whether this instance is a drop target. - - true if this instance is a drop target; otherwise, false. - - - - Gets a value indicating whether this instance is a folder. - - true if this instance is a folder; otherwise, false. - - - - Gets the property key at a given index, from this item's property store. - - The index. - The key. - true if the property key was found, false otherwise. - - - - Gets a property key index from this item's property store. - - The property key. - The index or -1 if it was not found. - - - - Determines whether the specified property key value is writable, from this item's property store. - - The property key. - true if the specified property key value is writable; otherwise, false. - - - - Sets a property key value to this item's property store. - - The property key. - The value. - - - - Sets a property value to this item's property store. - - The property. - The value. - property is null. - - - - Commits the property store. - - - - - Handles flags for File System Shell item. - - The attributes. - SFGAO. - - - - Gets a property key value in the case of a File System Shell item. - - The property key. - The value. - true if the value was read, false otherwise. - - - - Allows to add items to the top of the context menu. - - The context folder. - The selected items. - The existing menu. - The append menu. - - - - Allows to add items to the bottom of the context menu. - - The context folder. - The selected items. - The existing menu. - The append menu. - - - - Allows to add items to context menu. - - The context folder. - The selected items. - The existing menu. - The append menu. - - - - Determines if the default context menu should be shown. - - The owner window handle. - The items selected. - - true to show the default context menu; otherwise false. - - - - - The Shell is calling this method to ask for context menu flags modification. - - The context folder. - The owner window handle. - The items selected. - The flags. - - The new flags. - - - - - Merges a view menu. - - The context folder. - The existing menu. - The append menu. - - - - Unmerges the view menu. - - The context folder. - The existing menu. - The append menu. - - - - Maps a context menu command. - - The context folder. - The owner window handle. - The command. - The input identifier. - true if the command was mapped, false otherwise. - - - - Gets a property key value and convert it to the expected type if needed. - - The value expected type - The property key. - The value. - The format provider if a conversion is needed. - - true if the value was read, false otherwise. - - - - - Gets a property key value. - - The property key. - The value. - true if the value was read, false otherwise. - - - - Gets a string property key value. The string will be trimmed and converted to null if its length is 0. - - The property key. - A string or null. - - - - Gets a string property key value. The string will be trimmed and converted to the default value if its length is 0. - - The property key. - The default value. - A string or null. - - - - Gets a string property key value. The string will be trimmed and converted to the default value if its length is 0. - - The property key. - The format provider. - The default value. - A string or null. - - - - Gets a property key value. - - The property key. - The default value to use if the value was not found. - A value. - - - - Gets a typed property key value. - - The expected value type. - The property key. - The default value to use if the value was not found. - A value. - - - - Gets a typed property key value. - - The expected value type. - The property key. - The default value function to use if the value was not found. - A value. - defaultValue is null. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Compares this instance column with another. - - The other. - The column. - The result of the comparison. - true if comparison succeeded, false otherwise. - other is null. - or - column is null. - - - - Compares this instance all columns with another. - - The other. - The comparison result. - true if comparison succeeded, false otherwise. - other is null. - - - - Compares this instance with another. - - The other. - The options. - The comparison result. - true if comparison succeeded, false otherwise. - other is null. - - - - Refreshes all shell views. - - - - - Refreshes the shell views with options. - - The options. - - - - Resets the Windows Explorer thumbnail cache. - - - - - Called when the KindList changes - - The sender. - The instance containing the event data. - - - - Called when the AssociationElementList changes. - - The sender. - The instance containing the event data. - - - - Called when a menu is invoked. - - The instance containing the event data. - - - - Called on drag and drop events. - - The instance containing the event data. - - - - Freezes the property store. - The property store can be frozen when a client asks for the property store as a whole. - Overriding this method allows you to add properties to the frozen store. - - The frozen store. Contains properties that were prepared by the system. - - - - Notifies the Windows Shell that this item attributes have changed. - - - - - Notifies the Windows Shell that this item has been updated. - - - - - Notifies the Windows Shell that this item has been created. - - - - - Notifies the Windows Shell that this item has been deleted. - - - - - Notifies the Windows Shell that this item has been renamed. - - The new identifier. - newId is null. - - - - Notifies the Windows Shell that this item has been renamed. - - The new PIDL. - newIdList is null. - - - - A class that represent a Windows Shell's SHITEMID structure - - - - - The SHITEMID structure header size which is 2 (bytes). - - - - - The terminator instance, an array of two zero bytes. - - - - - Initializes a new instance of the class. - - The SHITEMID data. - - data length is invalid. - - - - - Gets the SHITEMID data size. - - The size. - - - - Gets the SHITEMID data. - - The data. - - - - Gets a value indicating whether this instance is the terminator. - - true if this instance is the terminator; otherwise, false. - - - - Gets the payload, which is the Data without the Header. - - The payload. - - - - Gets the payload, which is the Data without the Header. - - The payload. - - - - Gets a value indicating whether this instance is known (built by ShellBoost methods) by the current Shell Folder Server. - - true if this instance is known by the current Shell Folder Server; otherwise, false. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - true if the specified is equal to this instance; otherwise, false. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Computes the hash code for this instance. - - The hash code for this instance. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type, or if the beginning of its data is the same. - This is sometimes needed because the Windows Shell can piggy back any PIDL and add its own data to the end of it. - - The other. - true if the current object is equal to the parameter or if the beginning of its data is the same; otherwise, false. - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - Gets a string useful for debugging. - - The debug string. - - - - Allocates a buffer and copies this instance data to it. - - The list of SHITEMID structures. - The allocated buffer size. - The buffer pointer. - - - - Tries to get a file system name from this instance. - Only supported for file system PIDLs created by ShellBoost, using ShellItemId.FromFileSystem or ShellItem's constructors with FileInfo or DirectoryInfo parameters. - - The name. - true if this instance represents a file system name created by ShellBoost, false otherwise. - - - - Tries to get a file system name and attributes from this instance. - Only supported for file system PIDLs created by ShellBoost, using ShellItemId.FromFileSystem or ShellItem's constructors with FileInfo or DirectoryInfo parameters. - - The name. - The attributes. - - true if this instance represents a file system name created by ShellBoost, false otherwise. - - - - - Gets a checked data size. - - The data size. - A checked size - - - - Creates an instance of a ShellItemId from a FileSystemInfo instance. - Note the PIDL created is internal to ShellBoost, it cannot be used as a standard Windows Shell PIDL. - - The FileSystemInfo instance. - An instance of the ShellItemId class. - info is null. - - - - Creates an instance of a ShellItemId from a byte array representing a payload (without a header). - - The payload. - An instance of the ShellItemId class. - - - - Creates an instance of a ShellItemId from a byte array representing a payload (without a header). - - The payload. - The offset. - An instance of the ShellItemId class. - offset is invalid. - - - - Creates an instance of a ShellItemId from a byte array representing a payload (without a header). - - The payload. - The offset. - The count. - An instance of the ShellItemId class. - - - - Creates an instance of a ShellItemId from a PIDL data. - - The PIDL data. - An instance of the ShellItemId class. - - - - A class that represent a Windows Shell's ITEMIDLIST structure also called a PIDL. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The data. - - - - Initializes a new instance of the class. - - The data. - The offset. - - - - Initializes a new instance of the class. - - The ids. - - - - Initializes a new instance of the class. - - The ids. - - - - Initializes a new instance of the class. - - The parent. - The identifier. - - parent is null - or - id is null. - - - - - Builds a PIDL from a native pointer. - - The PIDL. - The PIDL full size. - if set to true the PIDL will be freed using Marshal.FreeCoTaskMem. - - An instance of the ShellItemIdList type or null. - - pidlSize is invalid. - - - - Gets the desktop PIDL. - - The desktopPIDL. - - - - Gets the at the specified index. - - The index. - An instance of the ShellItemId class. - An instance of the ShellItemId class. - - - - Gets the number of elements (SHITEMID structures) in the collection, including the terminator. - - The count. - - - - Gets the number of elements (SHITEMID structures) in the collection, excluding the terminator. - - The count. - - - - Gets the PIDL's size. - - The size. - - - - Gets the last SHITEMID of this instance. - This is not the terminator. - - The last identifier. - - - - Gets a value indicating whether this instance contains only the terminator. - - true if this instance contains only the terminator; otherwise, false. - - - - Gets a string useful for developers. - - The debug string. - - - - Gets the parent PIDL. - - The parent PIDL. - - - - Gets the PIDLs' data. - - The data. - - - - Gets a value indicating whether this instance contains at least one id known by the current Shell Folder Server. - - true if this instance contains at least one id known by the current Shell Folder Server; otherwise, false. - - - - Clears the cache. - - - - - Clones this instance. - - An instance of the ShellItemIdList class. - - - - Gets the file system path, if this instance represents a Shell Item that defines a file system path. - Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. - - A string. - - - - Gets the path. - Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. - - A string. - - - - Gets the name. - Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. - - The type of name to request. - A string. - - - - Determines if this instance is a child of another instance. - - The potential parent instance. - true if this instance is a child of the parent instance; otherwise, false. - - - - Gets this PIDL relative from its parent. - This is like the Last id with a terminator. - - - This PIDL relative from its parent or null. - - - - - Determines the relative order this instance to another. - - The PIDL to compare with. - Specifies how the comparison should be performed. - true to throw error; otherwise false. - A negative return value indicates that this should precede the other one (this < idList). - A positive return value indicates that the first item should follow the other one (this > idList). - A return value of zero indicates that the two items are the same (this = idList). - - - - Get this PIDL relatively from a parent PIDL. - - The parent PIDL. - - A relative PIDL or null if this is not a child of parent. - - parent is null. - - - - Adds a range of SHITEMID structures to this instance. - - The child. - child is null. - - - - Adds the specified SHITEMID structure to this instance. - - The identifier. - id is null. - - - - Allocates a buffer and copy this instance to the allocated buffer. - Once used, the buffer must be freed using Marshal.FreeCoTaskMem. - - The allocated buffer or zero is this instance has no data. - - - - Allocates a buffer and copy this instance to the allocated buffer. - Once used, the buffer must be freed using Marshal.FreeCoTaskMem. - - The size. - The allocated buffer or zero is this instance has no data. - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - true if the specified is equal to this instance; otherwise, false. - - - - Gets the data. - - A array of bytes representing the PIDL. - - - - Computes the hash code for this instance. - - The hash code for this instance. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - Convert this instance to an hexadecimal string. Useful for developers. - - A string. - - - - Convert this instance to an hexadecimal string. Useful for developers. - - Some debug information to add to the result. - A string. - - - - Convert this instance to an hexadecimal dump string. Useful for developers. - - A string. - - - - Convert this instance to an hexadecimal dump string. Useful for developers. - - Some debug information to add to the result. - A string. - - - - Refreshes all current Windows Shell views. - - - - - Refreshes all current Windows Shell views. - - The options. - - - - Resets the shell thumbnails cache for this instance. - - - - - Represents a Windows Shell menu in the ShellBoost context. - - - - - Occurs when a menu is invoked. - - - - - Gets the Shell Folder server. - - The Shell Folder server. - - - - Gets the menu's merge context, if the menu is used in a merge context. - - - The merge context. - - - - - Gets the flags. - - - The flags. - - - - - Gets the current menu item identifier. - - The current menu item identifier. - - - - Gets the current index. - - The current index. - - - - Gets the child items. - - The child items. - - - - Gets all child items. - - The child items. - - - - Gets all child items menu identifier offsets. - - - All child items meny identifier offsets. - - - - - Gets all child items menu identifiers. - - - All child items menu identifiers. - - - - - Gets the a list of menu item identifiers that must be removed. - - A list of of menu item identifiers that must be removed. - - - - Gets a list of menu states, by menu item identifier, that must be changed. - - - The changed states. - - - - - Removes a list of menu item ids using a predicate function. - - The input items. They should be taken from the existing menu. - The predicate. - items or predicate is null. - - - - Removes a list of menu item ids using a predicate function. - - The input items. They should be taken from the existing menu. - The predicate. If null, all matching items and will be removed. - items is null. - - - - Removes a list of menu items identifiers. - - The list of menu items identifiers. - - - - Gets a menu item by its menu identifier offset. - - The id. - An instance of the ShellMenuItem class or null if it was not found. - - - - Merges the items with the specified items. - - The items to add or merge. - - - - Merges this instance with the 'New' menu. - - - - - Adds an invoke item handler. - - The handler. - handler is null. - - - - Utility method to trace this items. Useful for developers. - - A string. - - - - Utility method to trace the specified items. Useful for developers. - - The items to trace. - A string. - - - - Utility method to trace the specified items. Useful for developers. - - The items to trace. - The indent to add. - The text writer. - A string. - writer is null. - - - - Utility method to trace the specified items. Useful for developers. - - The items to trace. - The indent to add. - The text writer. - A string. - writer is null. - - - - Utility method to trace the specified items. Useful for developers. - - The items to trace. - The indent to add. - The text writer. - A string. - writer is null. - - - - Provides data for the InvokeItem event of the ShellMenu type. - - - - - Gets the context folder. - - The folder. - - - - Gets the menu item command. - Note -1 or DFM_CMD_DELETE is often used as a placeholder for "undefined" for example when called after a command mapping that didn't set another identifier. - - The command. - - - - Gets the menu item. - - The menu item. - - - - Gets the owner window handle. - - The owner window handle. - - - - Gets the items in the menu. - - The items in the menu. - - - - Gets the mask. - - The mask. - - - - Gets the menu title. - - The title. - - - - Gets the verb. - It can also be the menu identifier offset of the command to carry out, converted to a string. - - The verb. - - - - Gets the parameters. - - The parameters. - - - - Gets the directory. - - The directory. - - - - Gets the invoke location. - - The invoke location. - - - - Gets the icon handle. - - The icon handle. - - - - Gets or sets the Windows HRESULT code. - - The Windows HRESULT code. - - - - Defines a Windows Shell menu item in the ShellBoost context. - - - - - Occurs when this menu item is invoked. - - - - - Initializes a new instance of the class. - - The parent menu. - This item's text. - - - - Initializes a new instance of the class. - - The parent menu. - - - - Gets the parent menu. - - The parent menu. - - - - Gets the child items. - - The child items. - - - - Gets all child items. - - The child items. - - - - Gets this item menu identifier offset. - Note the menu identifier offset of a merged menu is not the same as the original appended menu. - - The identifier. - - - - Gets this item menu identifier. - - The identifier. - - - - Gets this item menu index. - - The index. - - - - Gets or sets the insert before item value. - - The insert before item value. - - - - Gets or sets a value indicating whether insert happens by position or by index. - - true if insert happens by position; otherwise, false. - - - - Gets or sets the 'New' menu placeholder path. - - The 'New' menu placeholder path. - - - - Gets or sets the top 'New' menu placeholder path. - - The top 'New' menu placeholder path. - - - - Gets or sets a value indicating whether insert happens by id or by position. - - true if insert happends by identifier; otherwise, false. - - - - Gets or sets this menu item's text. - - The text. - - - - Gets or sets the verb. - - The verb. - - - - Gets or sets the help text, for status bar. - - The help text. - - - - Gets or sets the state. - - The state. - - - - Gets or sets the type. - - The type. - - - - Gets or sets the menu item user data, a custom arbitrary value that can be used to store anything but must be able to cross processes as is. - - The tag value. - - - - Gets or sets the tag, a custom arbitrary value that can be used to store anything. - - The tag value. - - - - Gets the display text. - - The display text. - - - - Gets the bitmap instance. - - The bitmap instance. - - - - Gets the bitmap handle. - - The bitmap handle. - - - - Gets the bitmap code. - - The bitmap code. - - - - Gets or sets the bitmap path. - - The bitmap path. - - - - Gets or sets a value indicating whether this instance is a radio check. - - true if this instance is a radio check; otherwise, false. - - - - Gets or sets a value indicating whether this instance is checked. - - true if this instance is checked; otherwise, false. - - - - Gets or sets a value indicating whether this instance is grayed. - - true if this instance is grayed; otherwise, false. - - - - Gets or sets a value indicating whether this instance is hilite. - - true if this instance is hilite; otherwise, false. - - - - Gets or sets a value indicating whether this instance is the default menu item. - - true if this instance is the default menu item; otherwise, false. - - - - Gets or sets a value indicating whether this instance is a separator. - - true if this instance is a separator; otherwise, false. - - - - Saves the bitmap. - - The saved bitmap file path. - - - - Imports this instance to another menu instance. - - The target menu instance. - An instance of the ShellMenuItem class. - menu is null. - - - - Determines whether the specified handle is a well-known bitmap handle. - - The bitmap handle. - true if the specified handle is a well-known bitmap handle; otherwise, false. - - - - Gets the bitmap from an handle. Unlike the standard Image.FromHbitmap method, this method supports transparency. - - The bitmap handle. - An instance of the Bitmap class. - - - - Handles the Invoke event. - - The instance containing the event data. - - - - Handles the Invoke event. - - The sender. - The instance containing the event data. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - true if the object is being disposed; otherwise false. - - - - Frees all resources associated with this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Defines a Windows Shell menu item separator in the ShellBoost context. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the state. - - The state. - - - - Gets or sets the type. - - The type. - - - - Gets or sets this menu item's text. - - The text. - - - - Gets or sets the verb. - - The verb. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines a menu item that will insert the 'Send To' menu. - This is a placeholder instance, no property will be used. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the help text, for status bar. - - - The help text. - - - - - Gets or sets a value indicating whether insert happens by position or by index. - - - true if insert happens by position; otherwise, false. - - - - - Gets or sets the native tag. - - - The native tag. - - - - - Gets or sets the state. - - - The state. - - - - - Gets or sets the tag, a custom arbitrary value that can be used to store anything. - - - The tag value. - - - - - Gets or sets this menu item's text. - - - The text. - - - - - Gets or sets the type. - - - The type. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Defines the type of ShellFolder operation. - - - - - A Shell Item is removed. - - - - - A Shell Item's name is changed. - - - - - A Shell Item is recycled. - - - - - A Shell Item is renamed. - - - - - A Shell Item is moved. - - - - - Provides data for ShellFolder operation events. - - - - - Gets the shell item. - - The shell item. - - - - Gets the operation. - - The operation. - - - - Gets the flags. - - The flags. - - - - Gets the design name. - - The design name. - - - - Gets the new name, for rename operations. - - The new name. - - - - Gets the owner window handle. - - The owner window handle. - - - - Gets the parent PIDL. - - The parent PIDL or null. - - - - Gets or sets the new relative PIDL. Only used for the SetNameOf operation. - - The new PIDL or null. - - - - Gets or sets the new PIDL. - For the SetNameOf operation, only the last segment will be used. - - The new PIDL or null. - - - - Gets or sets the Windows HRESULT code for the operation. - - The Windows HRESULT code for the operation. - - - - The exception that is thrown when there is a ShellBoost error. - - - - - The prefix of all ShellBoost errors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message that describes the error. - - - - Initializes a new instance of the class. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Gets the numeric code of a ShellBoost error from its message text. - - The message. - The error numeric code or -1 if the message is not a ShellBoost error message. - - - - Gets the numeric code of this ShellBoost error. - - The code. - - - - Defines the content of a Shell Item that's represented by a Stream. - If the stream cannot be seek or does not support the Length property, the length parameter must be supplied; - - - - - Initializes a new instance of the class. - - The input stream. - The stream length, if the stream is not seekable. - - - - Gets the underlying Stream instance. - - The underlying Stream instance. - - - - Gets the content length. - - The content length. - - - - Gets the content storage type for Shell operations. - - The content storage type . - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sets the position within the current stream. - - A byte offset relative to the origin parameter. - A value indicating the reference point used to obtain the new position. - The new position within the current stream or null if this information is unknown. - - - - Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. - - An array of bytes. - The maximum number of bytes to be read from the current content. - The number of bytes read. - - - - Gets a stream instance on this content. - - A Stream instance or null. - - - - A class that represent a Windows Shell's SHITEMID structure with a string key. - - - - - Initializes a new instance of the class. - - The key value as a string. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with an unsigned 16-bit key. - - - - - Initializes a new instance of the class. - - The key value as an unsigned short. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with an unsigned 32-bit key. - - - - - Initializes a new instance of the class. - - The key value as an unsigned int. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - A class that represent a Windows Shell's SHITEMID structure with an unsigned 64-bit key. - - - - - Initializes a new instance of the class. - - The key value as a long. - - - - Initializes a new instance of the class. - - The SHITEMID data, excluding the header. - data is null. - - - - Gets the value. - - The value. - - - - Defines the content of a Shell Item that's represented by an HTTP(S) file. - - - - - Initializes a new instance of the class. - - The url to download the file from. - The file length. - - - - Provides data for the GetFolderSettings event of the ShellFolder type. - How properties are used by the Shell depends on the type of the event. - - - - - Gets the type of event. - - The type of event. - - - - Gets the opened Shell Folder instance. - - The opened Shell Folder instance. - - - - Gets the created window handle. May be IntPtr.Zero depending on context. - - The created window handle. - - - - Gets or sets the folder view mode. - - - The folder view mode. - - - - - Gets or sets the size of the image in pixels. - Only used if ViewMode is not set to FVM_AUTO. - - - The size of the image in pixels. - - - - - Gets or sets the folder flags. - - - The folder flags. - - - - - Gets or sets the text to be used when there are no items in the view. - - - The text to be used when there are no items in the view. - - - - - Gets or sets the group subset count. - If the value is 0, subsetting is turned off. - If the value is greater than 0, group subsetting is turned on and the value sets the number of visible rows of items in each group. - - - The group subset count. - - - - - Gets or sets a PropertyKey by which the view should be grouped. - - - A Propertykey by which the view should be grouped. - - - - - Gets or sets the group by direction. - - - The group by direction. - - - - - Gets or sets the operation HResult. - - The operation HResult. - - - - Provides a set of flags to be used in property descriptions. - Wraps Windows' CONDITION_OPERATION enumeration.. - - - - - An implicit comparison between the value of the property and the value of the constant. For an unresolved condition, COP_IMPLICIT means that a user did not type an operation. In contrast, a resolved condition will always have a condition other than the COP_IMPLICIT operation. - - - - - The value of the property and the value of the constant must be equal. - - - - - The value of the property and the value of the constant must not be equal. - - - - - The value of the property must be less than the value of the constant. - - - - - The value of the property must be greater than the value of the constant. - - - - - The value of the property must be less than or equal to the value of the constant. - - - - - The value of the property must be greater than or equal to the value of the constant. - - - - - The value of the property must begin with the value of the constant. - - - - - The value of the property must end with the value of the constant. - - - - - The value of the property must contain the value of the constant. - - - - - The value of the property must not contain the value of the constant. - - - - - The value of the property must match the value of the constant, where '?' matches any single character and '*' matches any sequence of characters. - - - - - The value of the property must contain a word that is the value of the constant. - - - - - The value of the property must contain a word that begins with the value of the constant. - - - - - The application is free to interpret this in any suitable way. - - - - - Indicates flags that modify the property store object retrieved by methods that create a property store. - Wraps Windows' GETPROPERTYSTOREFLAGS enumeration.. - - - - - Meaning to a calling process: Return a read-only property store that contains all properties. Slow items (offline files) are not opened. - Combination with other flags: Can be overridden by other flags. - - - - - Meaning to a calling process: Include only properties directly from the property handler, which opens the file on the disk, network, or device. - Meaning to a file folder: Only include properties directly from the handler. - Meaning to other folders: When delegating to a file folder, pass this flag on to the file folder; do not do any multiplexing (MUX). When not delegating to a file folder, ignore this flag instead of returning a failure code. - Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, or GPS_BESTEFFORT. - - - - - Meaning to a calling process: Can write properties to the item. Note: The store may contain fewer properties than a read-only store. - Meaning to a file folder: ReadWrite. - Meaning to other folders: ReadWrite. Note: When using default MUX, return a single unmultiplexed store because the default MUX does not support ReadWrite. - Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, GPS_BESTEFFORT, or GPS_DELAYCREATION.Implies GPS_HANDLERPROPERTIESONLY. - - - - - Meaning to a calling process: Provides a writable store, with no initial properties, that exists for the lifetime of the Shell item instance; basically, a property bag attached to the item instance. - Meaning to a file folder: Not applicable. Handled by the Shell item. - Meaning to other folders: Not applicable. Handled by the Shell item. - Combination with other flags: Cannot be combined with any other flag. Implies GPS_READWRITE. - - - - - Meaning to a calling process: Provides a store that does not involve reading from the disk or network. Note: Some values may be different, or missing, compared to a store without this flag. - Meaning to a file folder: Include the "innate" and "fallback" stores only. Do not load the handler. - Meaning to other folders: Include only properties that are available in memory or can be computed very quickly (no properties from disk, network, or peripheral IO devices). This is normally only data sources from the IDLIST. When delegating to other folders, pass this flag on to them. - Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_READWRITE, GPS_HANDLERPROPERTIESONLY, or GPS_DELAYCREATION. - - - - - Meaning to a calling process: Open a slow item (offline file) if necessary. - Meaning to a file folder: Retrieve a file from offline storage, if necessary. Note: Without this flag, the handler is not created for offline files. - Meaning to other folders: Do not return any properties that are very slow. - Combination with other flags: Cannot be combined with GPS_TEMPORARY or GPS_FASTPROPERTIESONLY. - - - - - Meaning to a calling process: Delay memory-intensive operations, such as file access, until a property is requested that requires such access. - Meaning to a file folder: Do not create the handler until needed; for example, either GetCount/GetAt or GetValue, where the innate store does not satisfy the request. Note: GetValue might fail due to file access problems. - Meaning to other folders: If the folder has memory-intensive properties, such as delegating to a file folder or network access, it can optimize performance by supporting IDelayedPropertyStoreFactory and splitting up its properties into a fast and a slow store. It can then use delayed MUX to recombine them. - Combination with other flags: Cannot be combined with GPS_TEMPORARY or GPS_READWRITE. - - - - - Meaning to a calling process: Succeed at getting the store, even if some properties are not returned. Note: Some values may be different, or missing, compared to a store without this flag. - Meaning to a file folder: Succeed and return a store, even if the handler or innate store has an error during creation. Only fail if substores fail. - Meaning to other folders: Succeed on getting the store, even if some properties are not returned. - Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_READWRITE, or GPS_HANDLERPROPERTIESONLY. - - - - - Windows 7 and later. Callers should use this flag only if they are already holding an opportunistic lock (oplock) on the file because without an oplock, the bind operation cannot continue. By default, the Shell requests an oplock on a file before binding to the property handler. This flag disables the default behavior. - Windows Server 2008 and Windows Vista: This flag is not available. - - - - - Windows 8 and later. Use this flag to retrieve only properties from the indexer for WDS results. - - - - - Include properties from the file's secondary stream. - - - - - Include only properties from the file's secondary stream. - - - - - Include volatile properties. - - - - - Include only volatile properties. - - - - - Convert the object into another object that can be understood by the PropVariant class. - - - - - Gets a value that can be understood by the PropVariant class. - - A value. - - - - Describes how property values are displayed when multiple items are selected. For a particular property, PROPDESC_AGGREGATION_TYPE describes how the property should be displayed when multiple items that have a value for the property are selected, such as whether the values should be summed, or averaged, or just displayed with the default "Multiple Values" string. - Wraps Windows' PROPDESC_AGGREGATION_TYPE enumeration.. - - - - - Display the string "Multiple Values". - - - - - Display the first value in the selection. - - - - - Display the sum of the selected values. This flag is never returned for data types VT_LPWSTR, VT_BOOL, and VT_FILETIME. - - - - - Display the numerical average of the selected values. This flag is never returned for data types VT_LPWSTR, VT_BOOL, and VT_FILETIME. - - - - - Display the date range of the selected values. This flag is returned only for values of the VT_FILETIME data type. - - - - - Display a concatenated string of all the values. The order of individual values in the string is undefined. The concatenated string omits duplicate values; if a value occurs more than once, it appears only once in the concatenated string. - - - - - Display the highest of the selected values. - - - - - Display the lowest of the selected values. - - - - - Indicates whether or how a property can be indexed. - Wraps Windows' PROPDESC_COLUMNINDEX_TYPE enumeration.. - - - - - Never generate any index on this property. - - - - - Always build the individual value index, but build the vector index only on demand. - - - - - Obsolete - - - - - Windows 7 and later. Build the individual value index or vector index the first time the index is used in a query to filter, group, or sort. After being generated the first time, the index is maintained for future queries. Most property indexes should be built on demand, because building and maintaining indexes is expensive and they should be built only if they will be used. - - - - - Windows 7 and later. Always build both the individual value index and the vector index. - - - - - Windows 7 and later. Always build the vector index, but build the value index only on demand. - - - - - Describes the condition type to use when displaying the property in the query builder UI in Windows Vista, but not in Windows 7 and later. - Wraps Windows' PROPDESC_CONDITION_TYPE enumeration.. - - - - - The default value; it means the condition type is unspecified. - - - - - Use the string condition type. - - - - - Use the size condition type. - - - - - Use the date/time condition type. - - - - - Use the Boolean condition type. - - - - - Use the number condition type. - - - - - Indicates the display type. - - - - - The value is displayed as a string. - - - - - The value is displayed as an integer. - - - - - The value is displayed as a Boolean value. - - - - - The value is displayed as date and time. - - - - - The value is displayed as an enumerated type-list. - - - - - Describes the filtered list of property descriptions that is returned. - Wraps Windows' PROPDESC_ENUMFILTER enumeration.. - - - - - The list contains all property descriptions in the system. - - - - - The list contains system property descriptions only. It excludes third-party property descriptions that are registered on the computer. - - - - - The list contains only third-party property descriptions that are registered on the computer. - - - - - The list contains only viewable properties, where <typeInfo isViewable="true">. - - - - - Deprecated in Windows 7 and later. The list contains only queryable properties, where <typeInfo isViewable="true" isQueryable="true">. - - - - - Deprecated in Windows 7 and later. The list contains only properties to be included in full-text queries. - - - - - The list contains only properties that are columns. - - - - - Used by property description functions to indicate the format of a property string. - Wraps Windows' PROPDESC_FORMAT_FLAGS enumeration.. - - - - - Use the format settings specified in the property's .propdesc file. - - - - - Precede the value with the property's display name. If the hideLabelPrefix attribute of the labelInfo element in the property's .propinfo file is set to true, then this flag is ignored. - - - - - Treat the string as a file name. - - - - - Byte sizes are always displayed in KB, regardless of size. This enables clean alignment of the values in the column. This flag applies only to properties that have been declared as type Integer in the displayType attribute of the displayInfo element in the property's .propinfo file. This flag overrides the numberFormat setting. - - - - - Reserved. - - - - - Display time as "hh:mm am/pm". - - - - - Display time as "hh:mm:ss am/pm". - - - - - Hide the time portion of datetime. - - - - - Display date as "MM/DD/YY". For example, "03/21/04". - - - - - Display date as "DayOfWeek, Month day, year". For example, "Monday, March 21, 2009". - - - - - Hide the date portion of datetime. - - - - - Use friendly date descriptions. For example, "Yesterday". - - - - - Return the invitation text if formatting failed or the value was empty. Invitation text is text displayed in a text box as a cue for the user, such as "Enter your name". Formatting can fail if the data entered is not of an expected type, such as when alpha characters have been entered in a phone-number field. - - - - - If this flag is used, the PDFF_USEEDITINVITATION flag must also be specified. When the formatting flags are PDFF_READONLY | PDFF_USEEDITINVITATION and the algorithm would have shown invitation text, a string is returned that indicates the value is "Unknown" instead of returning the invitation text. - - - - - Do not detect reading order automatically. Useful when converting to ANSI to omit the Unicode reading order characters. However, reading order characters for some values are still returned. - - - - - Defines the grouping method to be used when a view is grouped by a property, and retrieves the grouping type. - - - - - Displays individual values. - - - - - Displays static alphanumeric ranges. - - - - - Displays static size ranges. - - - - - Displays dynamically created ranges. - - - - - Displays month and year groups. - - - - - Displays percent groups. - - - - - Displays enumerated type-list. - - - - - Describes the relative description type for a property description, as determined by the relativeDescriptionType attribute of the displayInfo element. - Wraps Windows' PROPDESC_RELATIVEDESCRIPTION_TYPE enumeration.. - - - - - General type. - - - - - Date type. - - - - - Size type. - - - - - Count type. - - - - - Revision type. - - - - - Length type. - - - - - Duration type. - - - - - Speed type. - - - - - Rate type. - - - - - Rating type. - - - - - Priority type. - - - - - Determines whether and how a property is indexed by Windows Search. - Wraps Windows' PROPDESC_SEARCHINFO_FLAGS enumeration.. - - - - - The property is not indexed. - - - - - The property is in an inverted index to help speed searches. - - - - - The property is indexed by Windows Search. - - - - - The property is indexed to save space for properties that are not present on all files. - - - - - Windows 7 and later. The property mnemonics are recognized by AQS even if the property is not a column (PDSIF_ISCOLUMN). - - - - - Check this property for matches when looking for type ahead results. - - - - - Defines the current sort description flags for the property, which indicate the particular wordings of sort offerings. - - - - - Default. "Sort going up", "Sort going down". - - - - - "A on top", "Z on top". - - - - - "Lowest on top", "Highest on top". - - - - - "Smallest on top", "Largest on top". - - - - - "Oldest on top", "Newest on top". - - - - - Describes attributes of the typeInfo element in the property's .propdesc file. - Wraps Windows' PROPDESC_TYPE_FLAGS enumeration.. - - - - - The property uses the default values for all attributes. - - - - - The property can have multiple values. These values are stored as a VT_VECTOR in the PROPVARIANT structure. This value is set by the multipleValues attribute of the typeInfo element in the property's .propdesc file. - - - - - This flag indicates that a property is read-only, and cannot be written to. This value is set by the isInnate attribute of the typeInfo element in the property's .propdesc file. - - - - - The property is a group heading. This value is set by the isGroup attribute of the typeInfo element in the property's .propdesc file. - - - - - The user can group by this property. This value is set by the canGroupBy attribute of the typeInfo element in the property's .propdesc file. - - - - - The user can stack by this property. This value is set by the canStackBy attribute of the typeInfo element in the property's .propdesc file. - - - - - This property contains a hierarchy. This value is set by the isTreeProperty attribute of the typeInfo element in the property's .propdesc file. - - - - - Deprecated in Windows 7 and later. Include this property in any full text query that is performed. This value is set by the includeInFullTextQuery attribute of the typeInfo element in the property's .propdesc file. - - - - - This property is meant to be viewed by the user. This influences whether the property shows up in the "Choose Columns" dialog box, for example. This value is set by the isViewable attribute of the typeInfo element in the property's .propdesc file. - - - - - Deprecated in Windows 7 and later. This property is included in the list of properties that can be queried. A queryable property must also be viewable. This influences whether the property shows up in the query builder UI. This value is set by the isQueryable attribute of the typeInfo element in the property's .propdesc file. - - - - - Windows Vista with Service Pack 1 (SP1) and later. Used with an innate property (that is, a value calculated from other property values) to indicate that it can be deleted. This value is used by the Remove Properties UI to determine whether to display a check box next to a property that enables that property to be selected for removal. Note that a property that is not innate can always be purged regardless of the presence or absence of this flag. - - - - - The PDTF searchrawvalue - - - - - Windows 7 and later. The unformatted (raw) property value should be used for searching. - - - - - The PDTF alwaysinsupplementalstore - - - - - This property is owned by the system. - - - - - A mask used to retrieve all flags. - - - - - These flags describe properties in property description list strings. - Wraps Windows' PROPDESC_VIEW_FLAGS enumeration.. - - - - - Show this property by default. - - - - - This property should be centered. - - - - - This property should be right aligned. - - - - - Show this property as the beginning of the next collection of properties in the view. - - - - - Fill the remainder of the view area with the content of this property. - - - - - Sort this property in reverse (descending) order. Applies to a property in a list of sorted properties. - - - - - Show this property only if it is present. - - - - - This property should be shown by default in a view (where applicable). - - - - - This property should be shown by default in the primary column selection UI. - - - - - This property should be shown by default in the secondary column selection UI. - - - - - Hide the label of this property if the view normally shows the label. - - - - - This property should not be displayed as a column in the UI. - - - - - This property can be wrapped to the next row. - - - - - Sort this property in reverse (descending) order. Applies to a property in a list of sorted properties. - Same as PDVF_SORTDESCENDING. - - - - - A mask used to retrieve all flags. - - - - - Defines an enumeration type from an enumeration information structure. - - - - - Use GetDisplayText and either GetRangeMinValue or GetRangeSetValue. - - - - - Use GetDisplayText and either GetRangeMinValue or GetRangeSetValue. - - - - - Use GetDisplayText. - - - - - Use GetValue or GetRangeMinValue. - - - - - A utility class that wraps the Windows Property System's IPropertyDescription interface. - This class cannot be inherited. - - - - - Gets the case-sensitive name by which a property is known to the system, regardless of its localized name. - - The canonical name. - - - - Gets the namespace. - - The namespace. - - - - Gets the name. - - The name. - - - - Gets the display name. - - The display name. - - - - Gets the edit invitation. - - The edit invitation. - - - - Gets the search projection string. - - The search projection string. - - - - Gets the default width of the column. - - The default width of the column. - - - - Gets a value indicating whether this instance has search information. - - true if this instance has search information; otherwise, false. - - - - Gets the maximum search size. - - The maximum search size. - - - - Gets search information flags. - - Search information flags. - - - - Gets the type of the search column index. - - The type of the search column index. - - - - Gets the corresponding property key. - - The corresponding property key. - - - - Gets the property type. - - The property type. - - - - Gets the corresponding CLR type. - - The corresponding CLR type. - - - - Gets the column state. - - The column state. - - - - Gets the type of column aggregation. - - The type of column aggregation. - - - - Gets the display type. - - The display type. - - - - Gets the grouping range. - - The grouping range. - - - - Gets the relative description type. - - The relative description type. - - - - Gets the sort description. - - The sort description. - - - - Gets the condition operation. - - The condition operation. - - - - Gets the view flags. - - The view flags. - - - - Gets the type flags. - - The type flags. - - - - Gets the enumerated list - - The enumerated list. - - - - Gets the image reference for a given value. - - The value. - A string. - value is null. - - - - Gets a related property. - - The relation. - An instance of the PropertyDescription class. - - - - Gets the sort by alias property. - - An instance of the PropertyDescription class. - - - - Gets additional sort by aliases properties. - - A list of properties. - - - - Gets the CLR type for a given property type. - - The property type. - An instance of the Type class. - - - - Gets the condition type. - - The condition type. - - - - Gets the sort description label. - - if set to true gets the label for descending sort. - A string. - - - - Coerces a value to a canonical value. - - The value. - The canonical value. - true if coercion succeeded, false otherwise. - - - - Formats a value for display. - - The value. - The flags. - A string. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. - other is null. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current object. - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Implements the == operator. - - The item1. - The item2. - The result of the operator. - - - - Implements the != operator. - - The item1. - The item2. - The result of the operator. - - - - A utility class that helps manage Windows Property System property lists. This class cannot be inherited. - - - - - The prefix ('prop:'). - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The property list. - if set to true Windows error may be thrown. - - - - Initializes a new instance of the class. - - The list of property keys. - - - - Initializes a new instance of the class. - - The flags. - The list of property keys. - - - - Initializes a new instance of the class. - - The list of property keys. - - - - Initializes a new instance of the class. - - The list of property keys. - The flags. - - - - Initializes a new instance of the class. - - The properties. - - - - Initializes a new instance of the class. - - The flags. - The list of properties. - - - - Initializes a new instance of the class. - - The list of properties. - - - - Initializes a new instance of the class. - - The list of properties. - The flags. - - - - Gets the number of elements contained in the . - - The count. - - - - Removes all items from the . - - - - - Returns an enumerator that iterates through the collection. - - An enumerator that can be used to iterate through the collection. - - - - Adds the specified property key. - - The property key. - - - - Adds the specified property key. - - The property key. - The flags. - - - - Adds the specified property using its canonical name. - - The property canonical name. - - - - Adds the specified property using its canonical name. - - The property canonical name. - The flags. - propertyCanonicalName is null. - - - - Adds the specified property. - - The property. - - - - Adds the specified property. - - The property. - The flags. - property is null. - - - - Removes the specified property. - - The property. - true if a property was removed, false otherwise. - property is null. - - - - Adds a list of property keys. - - The list of property keys. - - - - Adds a list of property keys. - - The flags. - The list of property keys. - - - - Adds a list of property keys. - - The list of property keys. - - - - Adds a list of property keys. - - The list of property keys. - The flags. - - - - Adds a list of properties. - - The properties. - - - - Adds a list of properties. - - The flags. - The properties. - - - - Adds a list of properties. - - The properties. - - - - Adds a list of properties. - - The properties. - The flags. - - - - Gets the a string that represents the view flags. See Windows Property System's IPropertySystem::GetPropertyDescriptionListFromString method for more information. - - The flags. - A string. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - A utility class that wraps the Windows Property System's IPropertyEnumType interface. - This class cannot be inherited. - - - - - Initializes a new instance of the class. - - The type. - - - - Gets the display text. - - The display text. - - - - Gets enum type - - The enum type. - - - - Gets the range minimum value. - - The range minimum value. - - - - Gets the range set value. - - The range set value. - - - - Gets the value. - - The value. - - - - Gets the image reference. - - The image reference. - - - - Gets the image reference path. - - The image reference path. - - - - Gets the index of the image reference. - - The index of the image reference. - - - - Returns a string that represents the current object. - - A string that represents the current object. - - - - Specifies the format + id (FMTID/PID) structure that programmatically identifies a property. - Wraps Windows Property System's PROPERTYKEY structure. - - - - - The first usable property id value (2). Values of 0 and 1 are reserved and should not be used. - - - - - The first usable identifier - - - - - Gets the format identifier. - - The format identifier. - - - - Gets the identifier. - - The identifier. - - - - Gets a value indicating whether this instance is the NULL property key (guid empty and identitifier set to 0). - - true if this instance is the NULL property key; otherwise, false. - - - - Initializes a new instance of the struct. - - The format identifier. - The identifier. - - - - Initializes a new instance of the struct. - - The property key as an array of 20 bytes. - data is null. - data length is not equal to 20. - - - - Converts a string to a PropertyKey instance. - - The string. - if set to true errors may be throw in case of Windows Shell errors. - A PropertyKey instance or null if an error ocurred. - - - - Gets the canonical name. - - The canonical name. - - - - Gets the corresponding property description. - - The description. - - - - Returns a hash code for this instance. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Determines whether the specified is equal to this instance. - - The object to compare with the current instance. - true if the specified is equal to this instance; otherwise, false. - - - - Formats a value for display, using the property description. - - The value to format. - The flags. - A formatted string. - - - - Coerces a value to a canonical value. - - The value. - The canonical value. - true if coercion succeeded, false otherwise. - - - - Implements the == operator. - - The key1. - The key2. - The result of the operator. - - - - Implements the != operator. - - The key1. - The key2. - The result of the operator. - - - - Formats the property key as "{Guid value} identifier", like "{F29F85E0-4FF9-1068-AB91-08002B27B3D9} 2" for example. - See also the PSPropertyKeyFromString function. - - A string. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - The Microsoft properties namespace. - - - - - The Microsoft.OneNote properties namespace. - - - - - The Microsoft.OneNote.LinkedNoteUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_LinkedNoteUri. - - - Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 4. - - - - - The Microsoft.OneNote.PageEditHistory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_PageEditHistory. - - - Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 2. - - - - - The Microsoft.OneNote.TaggedNotes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_TaggedNotes. - - - Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 3. - - - - - The Microsoft.Visio properties namespace. - - - - - The Microsoft.Visio.MastersDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Visio_MastersDetails. Display name Masters keywords. - - - Value is {a4790b72-7113-4348-97ea-292bbc1f6770} 6. - - - - - The Microsoft.Visio.MastersKeywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Visio_MastersKeywords. Display name Masters keywords. - - - Value is {a4790b72-7113-4348-97ea-292bbc1f6770} 5. - - - - - The System properties namespace. - - - - - The System.AcquisitionID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_AcquisitionID. - - - Value is {65a98875-3c80-40ab-abbc-efdaf77dbee2} 100. - - - - - The System.AppZoneIdentifier property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppZoneIdentifier. - - - Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 102. - - - - - The System.ApplicationDefinedProperties property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ApplicationDefinedProperties. - - - Value is {cdbfc167-337e-41d8-af7c-8c09205429c7} 100. - - - - - The System.ApplicationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ApplicationName. Display name Program name. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 18. - - - - - The System.Author property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Author. Display name Authors. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 4. - - - - - The System.CachedFileUpdaterContentIdForConflictResolution property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CachedFileUpdaterContentIdForConflictResolution. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 114. - - - - - The System.CachedFileUpdaterContentIdForStream property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CachedFileUpdaterContentIdForStream. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 113. - - - - - The System.CameraRollDeduplicationId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_CameraRollDeduplicationId. - - - Value is {75ee72ae-7d5f-482f-9487-f1c46ca819c1} 100. - - - - - The System.Capacity property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Capacity. Display name Total size. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 3. - - - - - The System.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Category. Display name Categories. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 2. - - - - - The System.ChapterId property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ChapterId. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 19. - - - - - The System.CheckState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_CheckState. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 8. - - - - - The System.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Comment. Display name Comments. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 6. - - - - - The System.Company property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Company. Display name Company. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 15. - - - - - The System.ComputerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ComputerName. Display name Computer. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 5. - - - - - The System.Condition property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Condition. - - - Value is {f8245476-2ec6-44be-b2f7-82ec2537fa2e} 100. - - - - - The System.ConditionKey property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_ConditionKey. - - - Value is {f8245476-2ec6-44be-b2f7-82ec2537fa2e} 101. - - - - - The System.ContainedItems property key. PropVariant type: VT_CLSID, VT_VECTOR. .NET type: System.Guid[]. Shell name PKEY_ContainedItems. Display name Includes. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 29. - - - - - The System.ContentId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentId. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 132. - - - - - The System.ContentStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentStatus. Display name Content status. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 27. - - - - - The System.ContentType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentType. Display name Content type. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 26. - - - - - The System.ContentUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentUri. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 131. - - - - - The System.ContentUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentUrl. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 10. - - - - - The System.Copyright property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Copyright. Display name Copyright. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 11. - - - - - The System.CreatorAppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CreatorAppId. - - - Value is {c2ea046e-033c-4e91-bd5b-d4942f6bbe49} 2. - - - - - The System.CreatorOpenWithUIOptions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_CreatorOpenWithUIOptions. - - - Value is {c2ea046e-033c-4e91-bd5b-d4942f6bbe49} 3. - - - - - The System.DataObjectFormat property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DataObjectFormat. Display name Data object format. - - - Value is {1e81a3f8-a30f-4247-b9ee-1d0368a9425c} 2. - - - - - The System.DateAccessed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateAccessed. Display name Date accessed. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 16. - - - - - The System.DateAcquired property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateAcquired. Display name Date acquired. - - - Value is {2cbaa8f5-d81f-47ca-b17a-f8d822300131} 100. - - - - - The System.DateArchived property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateArchived. Display name Date archived. - - - Value is {43f8d7b7-a444-4f87-9383-52271c9b915c} 100. - - - - - The System.DateCompleted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateCompleted. Display name Date completed. - - - Value is {72fab781-acda-43e5-b155-b2434f85e678} 100. - - - - - The System.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateCreated. Display name Date created. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 15. - - - - - The System.DateImported property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateImported. Display name Date imported. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 18258. - - - - - The System.DateModified property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateModified. Display name Date modified. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 14. - - - - - The System.DefaultGroupOrder property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_DefaultGroupOrder. - - - Value is {83914d1a-c270-48bf-b00d-1c4e451b0150} 100. - - - - - The System.DefaultSaveLocationDisplay property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DefaultSaveLocationDisplay. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 10. - - - - - The System.DefaultSaveLocationIconContainer property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_DefaultSaveLocationIconContainer. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 11. - - - - - The System.DelegateIDList property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_DelegateIDList. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 32. - - - - - The System.DelegateSourceId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DelegateSourceId. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 11. - - - - - The System.DelegationFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DelegationFlags. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 9. - - - - - The System.DescriptionID property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_DescriptionID. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 2. - - - - - The System.DueDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DueDate. Display name Due date. - - - Value is {3f8472b5-e0af-4db2-8071-c53fe76ae7ce} 100. - - - - - The System.DuiControlResource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DuiControlResource. - - - Value is {ea810849-87ff-4b54-abd6-5b71adf466f8} 1. - - - - - The System.EndDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_EndDate. Display name End date. - - - Value is {c75faa05-96fd-49e7-9cb4-9f601082d553} 100. - - - - - The System.ExpandoProperties property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ExpandoProperties. - - - Value is {6fa20de6-d11c-4d9d-a154-64317628c12d} 100. - - - - - The System.FileAllocationSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileAllocationSize. Display name Size on disk. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 18. - - - - - The System.FileAttributes property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileAttributes. Display name Attributes. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 13. - - - - - The System.FileAttributesDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileAttributesDisplay. - - - Value is {8d72aca1-0716-419a-9ac1-acb07b18dc32} 2. - - - - - The System.FileCount property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileCount. Display name File count. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 12. - - - - - The System.FileDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileDescription. Display name File description. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 3. - - - - - The System.FileExtension property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileExtension. Display name File extension. - - - Value is {e4f10a3c-49e6-405d-8288-a23bd4eeaa6c} 100. - - - - - The System.FileFRN property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileFRN. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 21. - - - - - The System.FileIndex property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileIndex. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 8. - - - - - The System.FileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileName. Display name Filename. - - - Value is {41cf5ae0-f75a-4806-bd87-59c7d9248eb9} 100. - - - - - The System.FileOfflineAvailabilityStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileOfflineAvailabilityStatus. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 100. - - - - - The System.FileOwner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileOwner. Display name Owner. - - - Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 4. - - - - - The System.FilePlaceholderStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FilePlaceholderStatus. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 2. - - - - - The System.FileReparsePointTag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileReparsePointTag. - - - Value is {3d75e4f5-a391-4952-81f7-c7072fe53025} 100. - - - - - The System.FileVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileVersion. Display name File version. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 4. - - - - - The System.FilterInfo property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_FilterInfo. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 2. - - - - - The System.FindData property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_FindData. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 0. - - - - - The System.FlagColor property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_FlagColor. Display name Flag color. - - - Value is {67df94de-0ca7-4d6f-b792-053a3e4f03cf} 100. - - - - - The System.FlagColorText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FlagColorText. - - - Value is {45eae747-8e2a-40ae-8cbf-ca52aba6152a} 100. - - - - - The System.FlagStatus property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_FlagStatus. Display name Flag status. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 12. - - - - - The System.FlagStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FlagStatusText. - - - Value is {dc54fd2e-189d-4871-aa01-08c2f57a4abc} 100. - - - - - The System.FolderKind property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_FolderKind. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 101. - - - - - The System.FolderNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FolderNameDisplay. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 25. - - - - - The System.ForceFullText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ForceFullText. - - - Value is {1173f62a-2a55-4f62-aed6-8c7112e0f7a3} 5. - - - - - The System.FreeSpace property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FreeSpace. Display name Space free. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 2. - - - - - The System.FullText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FullText. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 6. - - - - - The System.HasLeafContainers property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HasLeafContainers. - - - Value is {a11c005a-ff95-4785-8617-beaf92399c3c} 100. - - - - - The System.HasNoAdditionalProperties property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HasNoAdditionalProperties. - - - Value is {27b381e0-61dd-449c-b739-815e0f031299} 100. - - - - - The System.HideInGrepSearch property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HideInGrepSearch. - - - Value is {c6f039e7-f6a4-4185-ae48-07938262c274} 100. - - - - - The System.HideOnDesktop property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HideOnDesktop. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 34. - - - - - The System.HighKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_HighKeywords. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 24. - - - - - The System.HomeGroupSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_HomeGroupSharingStatus. Display name Sharing type. - - - Value is {4ac903f8-e780-4e4b-b7b8-4d00a99804fc} 100. - - - - - The System.IconIndex property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_IconIndex. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 26. - - - - - The System.IconPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IconPath. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 25. - - - - - The System.IconSecondaryStreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IconSecondaryStreamName. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 43. - - - - - The System.Identity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity. Display name Identity. - - - Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 100. - - - - - The System.ImageParsingName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ImageParsingName. - - - Value is {d7750ee0-c6a4-48ec-b53e-b87b52e6d073} 100. - - - - - The System.Importance property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Importance. Display name Importance. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 11. - - - - - The System.ImportanceText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ImportanceText. - - - Value is {a3b29791-7713-4e1d-bb40-17db85f01831} 100. - - - - - The System.InfoTipText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InfoTipText. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 17. - - - - - The System.InternalName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InternalName. Display name Internal name. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 5. - - - - - The System.InvalidPathValue property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InvalidPathValue. - - - Value is {e5473742-4611-4aaf-9c49-a3417748cbc8} 100. - - - - - The System.IsAttachment property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsAttachment. Display name Is attachment. - - - Value is {f23f425c-71a1-4fa8-922f-678ea4a60408} 100. - - - - - The System.IsBarricadePage property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsBarricadePage. - - - Value is {98f920d1-51e2-4722-9069-3c4b5cff5165} 100. - - - - - The System.IsDefaultNonOwnerSaveLocation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultNonOwnerSaveLocation. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 5. - - - - - The System.IsDefaultSaveLocation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultSaveLocation. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 3. - - - - - The System.IsDefaultSaveLocationForDisplay property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultSaveLocationForDisplay. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 7. - - - - - The System.IsDeleted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDeleted. Display name Is deleted. - - - Value is {5cda5fc8-33ee-4ff3-9094-ae7bd8868c4d} 100. - - - - - The System.IsEncrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsEncrypted. Display name Encryption status. - - - Value is {90e5e14e-648b-4826-b2aa-acaf790e3513} 10. - - - - - The System.IsFlagged property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFlagged. Display name Has flag. - - - Value is {5da84765-e3ff-4278-86b0-a27967fbdd03} 100. - - - - - The System.IsFlaggedComplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFlaggedComplete. Display name Is completed. - - - Value is {a6f360d2-55f9-48de-b909-620e090a647c} 100. - - - - - The System.IsFolder property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFolder. - - - Value is {09329b74-40a3-4c68-bf07-af9a572f607c} 100. - - - - - The System.IsGroup property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsGroup. - - - Value is {c64a866e-41ae-4c8c-b3d5-dd6dbf70c9c1} 100. - - - - - The System.IsIncomplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsIncomplete. Display name Incomplete. - - - Value is {346c8bd1-2e6a-4c45-89a4-61b78e8e700f} 100. - - - - - The System.IsLocationSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsLocationSupported. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 8. - - - - - The System.IsPinnedToNameSpaceTree property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsPinnedToNameSpaceTree. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 2. - - - - - The System.IsRead property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsRead. Display name Read status. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 10. - - - - - The System.IsSearchOnlyItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSearchOnlyItem. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 4. - - - - - The System.IsSendToTarget property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSendToTarget. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 33. - - - - - The System.IsShared property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsShared. Display name Shared. - - - Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 100. - - - - - The System.IsSimpleItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSimpleItem. - - - Value is {32bcb03c-7f34-4e3f-bbb2-ebe63629f5e4} 100. - - - - - The System.ItemAfter property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemAfter. - - - Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 6. - - - - - The System.ItemAuthors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemAuthors. Display name Creators. - - - Value is {d0a04f0a-462a-48a4-bb2f-3706e88dbd7d} 100. - - - - - The System.ItemClassType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemClassType. - - - Value is {048658ad-2db8-41a4-bbb6-ac1ef1207eb1} 100. - - - - - The System.ItemContext property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_ItemContext. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 25. - - - - - The System.ItemDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_ItemDate. Display name Date. - - - Value is {f7db74b4-4287-4103-afba-f1b13dcd75cf} 100. - - - - - The System.ItemFolderNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderNameDisplay. Display name Folder name. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 2. - - - - - The System.ItemFolderPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderPathDisplay. Display name Folder path. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 6. - - - - - The System.ItemFolderPathDisplayNarrow property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderPathDisplayNarrow. Display name Folder. - - - Value is {dabd30ed-0043-4789-a7f8-d013a4736622} 100. - - - - - The System.ItemId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemId. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 8. - - - - - The System.ItemName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemName. - - - Value is {6b8da074-3b5c-43bc-886f-0a2cdce00b6f} 100. - - - - - The System.ItemNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NAME. Display name Name. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 10. - - - - - The System.ItemNameDisplayWithoutExtension property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNameDisplayWithoutExtension. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 24. - - - - - The System.ItemNamePrefix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNamePrefix. - - - Value is {d7313ff1-a77a-401c-8c99-3dbdd68add36} 100. - - - - - The System.ItemNameSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNameSortOverride. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 23. - - - - - The System.ItemParticipants property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemParticipants. Display name Participants. - - - Value is {d4d0aa16-9948-41a4-aa85-d97ff9646993} 100. - - - - - The System.ItemPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemPathDisplay. Display name Path. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 7. - - - - - The System.ItemPathDisplayNarrow property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemPathDisplayNarrow. Display name Path. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 8. - - - - - The System.ItemQueryCondition property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_ItemQueryCondition. - - - Value is {f50d2f5d-dda0-48d4-8d2b-e83729fb69a4} 100. - - - - - The System.ItemSearchLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemSearchLocation. Display name By location. - - - Value is {23620678-ccd4-47c0-9963-95a8405678a3} 100. - - - - - The System.ItemSearchLocationHeaderType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ItemSearchLocationHeaderType. - - - Value is {23620678-ccd4-47c0-9963-95a8405678a3} 101. - - - - - The System.ItemSourceCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ItemSourceCLSID. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 10. - - - - - The System.ItemSubType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemSubType. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 37. - - - - - The System.ItemType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemType. Display name Item type. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 11. - - - - - The System.ItemTypeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemTypeText. Display name Type. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 4. - - - - - The System.ItemUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemUrl. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 9. - - - - - The System.ItemsInStack property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemsInStack. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 7. - - - - - The System.Keywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Keywords. Display name Tags. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 5. - - - - - The System.Kind property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Kind. Display name Kind. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 3. - - - - - The System.KindText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_KindText. - - - Value is {f04bef95-c585-4197-a2b7-df46fdc9ee6d} 100. - - - - - The System.Language property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Language. Display name Language. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 28. - - - - - The System.LastSyncError property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LastSyncError. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 107. - - - - - The System.LastSyncWarning property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LastSyncWarning. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 128. - - - - - The System.LastWriterPackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LastWriterPackageFamilyName. - - - Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 101. - - - - - The System.LibraryLocationSupportStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LibraryLocationSupportStatus. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 9. - - - - - The System.LibraryLocationsCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LibraryLocationsCount. Display name Library includes. - - - Value is {908696c7-8f87-44f2-80ed-a8c1c6894575} 2. - - - - - The System.LibraryLocationsList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_LibraryLocationsList. - - - Value is {908696c7-8f87-44f2-80ed-a8c1c6894575} 4. - - - - - The System.ListDescription property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ListDescription. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 23. - - - - - The System.LocationEmptyString property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LocationEmptyString. - - - Value is {62d2d9ab-8b64-498d-b865-402d4796f865} 3. - - - - - The System.LowKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_LowKeywords. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 25. - - - - - The System.MIMEType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_MIMEType. - - - Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 5. - - - - - The System.MaxStackCount property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_MaxStackCount. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 22. - - - - - The System.MediumKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_MediumKeywords. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 26. - - - - - The System.MileageInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_MileageInformation. Display name Mileage. - - - Value is {fdf84370-031a-4add-9e91-0d775f1c6605} 100. - - - - - The System.MusicStackThumbnailCacheIds property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_MusicStackThumbnailCacheIds. - - - Value is {733cb147-8b1f-4c48-9966-192fde353c75} 100. - - - - - The System.NamespaceCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_NamespaceCLSID. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 6. - - - - - The System.NetworkLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkLocation. Display name Network location. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 4. - - - - - The System.NetworkPlacesDefaultName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkPlacesDefaultName. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 35. - - - - - The System.NetworkProvider property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkProvider. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 31. - - - - - The System.NetworkResource property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_NetworkResource. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 1. - - - - - The System.NewMenuAllowedTypes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NewMenuAllowedTypes. - - - Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 10. - - - - - The System.NewMenuPreferredTypes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NewMenuPreferredTypes. - - - Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 8. - - - - - The System.NotUserContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_NotUserContent. - - - Value is {fcfb52aa-c1e5-4cd8-88bc-f80fd7390f20} 100. - - - - - The System.OfflineAvailability property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_OfflineAvailability. Display name Availability. - - - Value is {a94688b6-7d9f-4570-a648-e3dfc0ab2b3f} 100. - - - - - The System.OfflineStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_OfflineStatus. Display name Offline status. - - - Value is {6d24888f-4718-4bda-afed-ea0fb4386cd8} 100. - - - - - The System.OfflineSyncTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_OfflineSyncTime. - - - Value is {4e9cfc01-5d36-406a-83cd-4e7423923604} 2. - - - - - The System.Order property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Order. Display name Order. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 26. - - - - - The System.OriginalFileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OriginalFileName. Display name Original filename. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 6. - - - - - The System.OwnerSID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OwnerSID. - - - Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 6. - - - - - The System.ParentalRating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRating. Display name Parental rating. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 21. - - - - - The System.ParentalRatingReason property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRatingReason. Display name Parental rating reason. - - - Value is {10984e0a-f9f2-4321-b7ef-baf195af4319} 100. - - - - - The System.ParentalRatingsOrganization property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRatingsOrganization. Display name Parental ratings organization. - - - Value is {a7fe0840-1344-46f0-8d37-52ed712a4bf9} 100. - - - - - The System.ParsingBindContext property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ParsingBindContext. - - - Value is {dfb9a04d-362f-4ca3-b30b-0254b17b5b84} 100. - - - - - The System.ParsingName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParsingName. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 24. - - - - - The System.ParsingPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParsingPath. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 30. - - - - - The System.PerceivedType property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_PerceivedType. Display name Perceived type. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 9. - - - - - The System.PercentFull property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_PercentFull. Display name Space used. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 5. - - - - - The System.Platform property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Platform. Display name Platform. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 11. - - - - - The System.Priority property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Priority. Display name Priority. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 5. - - - - - The System.PriorityText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PriorityText. - - - Value is {d98be98b-b86b-4095-bf52-9d23b2e0a752} 100. - - - - - The System.Project property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Project. Display name Project. - - - Value is {39a7f922-477c-48de-8bc8-b28441e342e3} 100. - - - - - The System.ProviderItemID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ProviderItemID. - - - Value is {f21d9941-81f0-471a-adee-4e74b49217ed} 100. - - - - - The System.Rating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Rating. Display name Rating. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 9. - - - - - The System.RatingText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RatingText. - - - Value is {90197ca7-fd8f-4e8c-9da3-b57e1e609295} 100. - - - - - The System.RemoteConflictingFile property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_RemoteConflictingFile. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 115. - - - - - The System.ResultSourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ResultSourceId. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 17. - - - - - The System.ResultType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ResultType. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 20. - - - - - The System.SDID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SDID. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} -2147483646. - - - - - The System.SFGAOFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SFGAOFlags. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 25. - - - - - The System.SearchScope property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_SearchScope. - - - Value is {cf5751fd-f4b3-443d-b31c-9a34740759ec} 100. - - - - - The System.Sensitivity property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Sensitivity. Display name Sensitivity. - - - Value is {f8d3f6ac-4874-42cb-be59-ab454b30716a} 100. - - - - - The System.SensitivityText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SensitivityText. - - - Value is {d0c7f054-3f72-4725-8527-129a577cb269} 100. - - - - - The System.ShareScope property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ShareScope. - - - Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 400. - - - - - The System.ShareUserRating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ShareUserRating. Display name Shared user rating. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 12. - - - - - The System.SharedWith property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_SharedWith. Display name Shared with. - - - Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 200. - - - - - The System.SharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SharingStatus. Display name Sharing status. - - - Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 300. - - - - - The System.SimpleRating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SimpleRating. - - - Value is {a09f084e-ad41-489f-8076-aa5be3082bca} 100. - - - - - The System.Size property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Size. Display name Size. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 12. - - - - - The System.SoftwareUsed property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SoftwareUsed. Display name Creation software. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 305. - - - - - The System.SourceItem property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SourceItem. Display name Source. - - - Value is {668cdfa5-7a1b-4323-ae4b-e527393a1d81} 100. - - - - - The System.SourcePackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SourcePackageFamilyName. - - - Value is {ffae9db7-1c8d-43ff-818c-84403aa3732d} 100. - - - - - The System.StackThumbnailCacheIds property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_StackThumbnailCacheIds. - - - Value is {4596208c-32fa-41d2-9695-af0cb9e8dcfe} 100. - - - - - The System.StartDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StartDate. Display name Start date. - - - Value is {48fd6ec8-8a12-4cdf-a03e-4ec5a511edde} 100. - - - - - The System.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Status. Display name Status. - - - Value is {000214a1-0000-0000-c000-000000000046} 9. - - - - - The System.StatusBarItemAvailability property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarItemAvailability. Display name Selected item availability. - - - Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 5. - - - - - The System.StatusBarSelectedItemCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarSelectedItemCount. Display name Selected item count and size. - - - Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 3. - - - - - The System.StatusBarStorageProviderError property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarStorageProviderError. Display name Error. - - - Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 6. - - - - - The System.StatusBarViewItemCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarViewItemCount. Display name Total item count. - - - Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 2. - - - - - The System.StatusIcons property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_StatusIcons. Display name State. - - - Value is {7a55582b-bd8c-4475-b94c-b87a388a7899} 100. - - - - - The System.StorageProviderAggregatedCustomStates property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderAggregatedCustomStates. Display name Activity. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 124. - - - - - The System.StorageProviderCallerVersionInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderCallerVersionInformation. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 7. - - - - - The System.StorageProviderCustomStates property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderCustomStates. Display name Activity. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 120. - - - - - The System.StorageProviderDescendantSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderDescendantSharingStatus. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 118. - - - - - The System.StorageProviderError property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderError. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 109. - - - - - The System.StorageProviderFileChecksum property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderFileChecksum. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 5. - - - - - The System.StorageProviderFileFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderFileFlags. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 8. - - - - - The System.StorageProviderFileIdentifier property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileIdentifier. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 3. - - - - - The System.StorageProviderFileRemoteUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileRemoteUri. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 112. - - - - - The System.StorageProviderFileVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileVersion. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 4. - - - - - The System.StorageProviderFileVersionWaterline property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderFileVersionWaterline. - - - Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 6. - - - - - The System.StorageProviderFullyQualifiedId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFullyQualifiedId. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 119. - - - - - The System.StorageProviderId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderId. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 108. - - - - - The System.StorageProviderNetworkConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StorageProviderNetworkConnected. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 125. - - - - - The System.StorageProviderProtectionMode property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderProtectionMode. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 127. - - - - - The System.StorageProviderShareStatuses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_StorageProviderShareStatuses. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 111. - - - - - The System.StorageProviderSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderSharingStatus. Display name Sharing. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 117. - - - - - The System.StorageProviderState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderState. Display name Availability status. - - - Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 3. - - - - - The System.StorageProviderStatus property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StorageProviderStatus. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 110. - - - - - The System.StorageProviderThumbnailDimensions property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StorageProviderThumbnailDimensions. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 116. - - - - - The System.StorageProviderTransferProgress property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_StorageProviderTransferProgress. Display name Progress. - - - Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 4. - - - - - The System.StorageProviderUIStatus property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_StorageProviderUIStatus. Display name Status. - - - Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 2. - - - - - The System.StorageProviderWarningErrorState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderWarningErrorState. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 126. - - - - - The System.StorageSystemType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageSystemType. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 36. - - - - - The System.Subject property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Subject. Display name Subject. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 3. - - - - - The System.SyncAvailabilityFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncAvailabilityFlags. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 130. - - - - - The System.SyncTransferStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncTransferStatus. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 103. - - - - - The System.SyncTransferStatusFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncTransferStatusFlags. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 129. - - - - - The System.Thumbnail property key. PropVariant type: VT_CF. .NET type: System.Object. Shell name PKEY_Thumbnail. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 17. - - - - - The System.ThumbnailCacheId property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ThumbnailCacheId. - - - Value is {446d16b1-8dad-4870-a748-402ea43d788c} 100. - - - - - The System.ThumbnailCacheIdParts property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ThumbnailCacheIdParts. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 24. - - - - - The System.ThumbnailStream property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_ThumbnailStream. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 27. - - - - - The System.Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Title. Display name Title. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 2. - - - - - The System.TitleSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_TitleSortOverride. Display name Sort title. - - - Value is {f0f7984d-222e-4ad2-82ab-1dd8ea40e57e} 300. - - - - - The System.TooltipThumbnailStream property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_TooltipThumbnailStream. - - - Value is {446d16b1-8dad-4870-a748-402ea43d788c} 105. - - - - - The System.TotalFileSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TotalFileSize. Display name Total file size. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 14. - - - - - The System.Trademarks property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Trademarks. Display name Legal trademarks. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 9. - - - - - The System.TransferOrder property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferOrder. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 106. - - - - - The System.TransferPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_TransferPath. - - - Value is {cebf9b37-26ae-466b-9fe9-c7550c4b0ce8} 100. - - - - - The System.TransferPosition property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferPosition. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 104. - - - - - The System.TransferSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferSize. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 105. - - - - - The System.UrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UrlHostName. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 4. - - - - - The System.UrlScheme property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UrlScheme. Display name URL scheme. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 3. - - - - - The System.UserDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserDisplayName. - - - Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 3. - - - - - The System.UserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserName. - - - Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 2. - - - - - The System.UserProfilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserProfilePath. - - - Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 5. - - - - - The System.VelocityFeatureId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_VelocityFeatureId. - - - Value is {5567bf77-2be2-4222-befa-d0c9c9cc4b6e} 2. - - - - - The System.VerbRestrictions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_VerbRestrictions. - - - Value is {705ccb0f-5a0d-41ea-b2ca-2c9b5cc7db41} 100. - - - - - The System.VolumeId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_VolumeId. - - - Value is {446d16b1-8dad-4870-a748-402ea43d788c} 104. - - - - - The System.WebDavPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WebDavPath. - - - Value is {1804d1fb-9fa4-441d-a536-76468ac43307} 100. - - - - - The System.WebPreviewUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WebPreviewUrl. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 23. - - - - - The System.WhichFolder property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WhichFolder. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 3. - - - - - The System.WordWheel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WordWheel. Display name Any text. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 5. - - - - - The System.ZoneIdentifier property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ZoneIdentifier. - - - Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 100. - - - - - The System.Actions properties namespace. - - - - - The System.Actions.ActionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Actions_ActionName. - - - Value is {720eb626-dbe4-4113-835c-9315e1e2ff77} 2. - - - - - The System.Actions.ActivationContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Actions_ActivationContext. - - - Value is {720eb626-dbe4-4113-835c-9315e1e2ff77} 3. - - - - - The System.Activity properties namespace. - - - - - The System.Activity.AccountId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AccountId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 626. - - - - - The System.Activity.ActivationUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ActivationUri. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 640. - - - - - The System.Activity.ActivityId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Activity_ActivityId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 620. - - - - - The System.Activity.AppDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AppDisplayName. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 600. - - - - - The System.Activity.AppIdKind property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Activity_AppIdKind. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 619. - - - - - The System.Activity.AppIdList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Activity_AppIdList. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 635. - - - - - The System.Activity.AppImageUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AppImageUri. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 601. - - - - - The System.Activity.AttributionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AttributionName. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 623. - - - - - The System.Activity.BackgroundColor property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Activity_BackgroundColor. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 602. - - - - - The System.Activity.ContentImageUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ContentImageUri. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 603. - - - - - The System.Activity.ContentUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ContentUri. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 604. - - - - - The System.Activity.ContentVisualPropertiesHash property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Activity_ContentVisualPropertiesHash. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 624. - - - - - The System.Activity.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_Description. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 605. - - - - - The System.Activity.DisplayText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_DisplayText. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 606. - - - - - The System.Activity.FallbackUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_FallbackUri. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 641. - - - - - The System.Activity.HasAdaptiveContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Activity_HasAdaptiveContent. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 625. - - - - - The System.Activity.SetCategory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_SetCategory. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 639. - - - - - The System.Activity.SetId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_SetId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 634. - - - - - The System.ActivityHistory properties namespace. - - - - - The System.ActivityHistory.ActiveDays property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_ActiveDays. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 608. - - - - - The System.ActivityHistory.ActiveDuration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_ActiveDuration. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 609. - - - - - The System.ActivityHistory.AppActivityId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_AppActivityId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 611. - - - - - The System.ActivityHistory.AppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_AppId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 612. - - - - - The System.ActivityHistory.DaysActive property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_DaysActive. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 627. - - - - - The System.ActivityHistory.DeviceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 614. - - - - - The System.ActivityHistory.DeviceMake property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceMake. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 632. - - - - - The System.ActivityHistory.DeviceModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceModel. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 633. - - - - - The System.ActivityHistory.DeviceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceName. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 613. - - - - - The System.ActivityHistory.DeviceType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceType. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 631. - - - - - The System.ActivityHistory.EndTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_EndTime. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 616. - - - - - The System.ActivityHistory.HoursActive property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_HoursActive. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 628. - - - - - The System.ActivityHistory.Id property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ActivityHistory_Id. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 617. - - - - - The System.ActivityHistory.Importance property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_Importance. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 637. - - - - - The System.ActivityHistory.IsHistoryAttributedToSetAnchor property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ActivityHistory_IsHistoryAttributedToSetAnchor. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 638. - - - - - The System.ActivityHistory.IsLocal property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ActivityHistory_IsLocal. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 630. - - - - - The System.ActivityHistory.LocalEndTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_LocalEndTime. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 622. - - - - - The System.ActivityHistory.LocalStartTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_LocalStartTime. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 621. - - - - - The System.ActivityHistory.LocationActivityId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ActivityHistory_LocationActivityId. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 629. - - - - - The System.ActivityHistory.StartTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_StartTime. - - - Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 618. - - - - - The System.Address properties namespace. - - - - - The System.Address.Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Country. - - - Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 100. - - - - - The System.Address.CountryCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_CountryCode. - - - Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 101. - - - - - The System.Address.Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Region. - - - Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 102. - - - - - The System.Address.RegionCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_RegionCode. - - - Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 103. - - - - - The System.Address.Town property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Town. - - - Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 104. - - - - - The System.AppContract properties namespace. - - - - - The System.AppContract.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppContract_Category. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 6. - - - - - The System.AppContract.Hidden property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppContract_Hidden. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 3. - - - - - The System.AppContract.Pinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppContract_Pinned. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 2. - - - - - The System.AppContract.PinnedOrder property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppContract_PinnedOrder. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 4. - - - - - The System.AppContract.Relevance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_AppContract_Relevance. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 5. - - - - - The System.AppContract.SupportedFileTypes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppContract_SupportedFileTypes. - - - Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 7. - - - - - The System.AppUserModel properties namespace. - - - - - The System.AppUserModel.ActivationContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ActivationContext. Display name Activation context. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 20. - - - - - The System.AppUserModel.BestShortcut property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_AppUserModel_BestShortcut. Display name Best shortcut. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 10. - - - - - The System.AppUserModel.DestListLogoUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListLogoUri. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 29. - - - - - The System.AppUserModel.DestListProvidedDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedDescription. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 28. - - - - - The System.AppUserModel.DestListProvidedGroupName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedGroupName. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 30. - - - - - The System.AppUserModel.DestListProvidedTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedTitle. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 27. - - - - - The System.AppUserModel.ExcludeFromShowInNewInstall property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_ExcludeFromShowInNewInstall. Display name Exclude from show in new install. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 8. - - - - - The System.AppUserModel.ExcludedFromLauncher property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_ExcludedFromLauncher. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 23. - - - - - The System.AppUserModel.FeatureOnDemand property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_FeatureOnDemand. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 35. - - - - - The System.AppUserModel.HostEnvironment property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_HostEnvironment. Display name Host environment. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 14. - - - - - The System.AppUserModel.ID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ID. Display name AppUserModelId. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 5. - - - - - The System.AppUserModel.InstalledBy property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_InstalledBy. Display name Installed by. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 18. - - - - - The System.AppUserModel.IsDestListLink property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDestListLink. Display name Is destination list link. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 7. - - - - - The System.AppUserModel.IsDestListSeparator property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDestListSeparator. Display name Is destination list separator. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 6. - - - - - The System.AppUserModel.IsDualMode property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDualMode. Display name Is dual mode. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 11. - - - - - The System.AppUserModel.PackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageFamilyName. Display name Package family name. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 17. - - - - - The System.AppUserModel.PackageFullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageFullName. Display name Package full name. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 21. - - - - - The System.AppUserModel.PackageInstallPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageInstallPath. Display name Package install path. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 15. - - - - - The System.AppUserModel.PackageRelativeApplicationID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageRelativeApplicationID. Display name Package relative application ID. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 22. - - - - - The System.AppUserModel.ParentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ParentID. Display name Parent id. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 19. - - - - - The System.AppUserModel.PreventPinning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_PreventPinning. Display name Prevent pinning. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 9. - - - - - The System.AppUserModel.RecordState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_RecordState. Display name Record state. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 16. - - - - - The System.AppUserModel.RelaunchCommand property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchCommand. Display name Relaunch command. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 2. - - - - - The System.AppUserModel.RelaunchDisplayNameResource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchDisplayNameResource. Display name Relaunch display name resource. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 4. - - - - - The System.AppUserModel.RelaunchIconResource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchIconResource. Display name Relaunch icon resource. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 3. - - - - - The System.AppUserModel.Relevance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_AppUserModel_Relevance. Display name Relevance. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 13. - - - - - The System.AppUserModel.RunFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_RunFlags. Display name Run flags. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 25. - - - - - The System.AppUserModel.StartPinOption property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_StartPinOption. Display name Start pin option. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 12. - - - - - The System.AppUserModel.TileUniqueId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_AppUserModel_TileUniqueId. Display name TileUniqueId. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 32. - - - - - The System.AppUserModel.ToastActivatorCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_AppUserModel_ToastActivatorCLSID. Display name ToastActivatorCLSID. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 26. - - - - - The System.AppUserModel.VisualElementsManifestHintPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_VisualElementsManifestHintPath. Display name VisualElementsManifest hint path. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 31. - - - - - The System.AppUserModel.PinMigration properties namespace. - - - - - The System.AppUserModel.PinMigration.Executable property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppUserModel_PinMigration_Executable. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 33. - - - - - The System.AppUserModel.PinMigration.PackagedAppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PinMigration_PackagedAppId. - - - Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 34. - - - - - The System.Audio properties namespace. - - - - - The System.Audio.ChannelCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_ChannelCount. Display name Channels. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 7. - - - - - The System.Audio.Compression property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_Compression. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 10. - - - - - The System.Audio.EncodingBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_EncodingBitrate. Display name Bit rate. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 4. - - - - - The System.Audio.Format property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_Format. Display name Audio format. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 2. - - - - - The System.Audio.IsVariableBitRate property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Audio_IsVariableBitRate. - - - Value is {e6822fee-8c17-4d62-823c-8e9cfcbd1d5c} 100. - - - - - The System.Audio.PeakValue property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_PeakValue. - - - Value is {2579e5d0-1116-4084-bd9a-9b4f7cb4df5e} 100. - - - - - The System.Audio.SampleRate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_SampleRate. Display name Audio sample rate. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 5. - - - - - The System.Audio.SampleSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_SampleSize. Display name Audio sample size. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 6. - - - - - The System.Audio.StreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_StreamName. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 9. - - - - - The System.Audio.StreamNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Audio_StreamNumber. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 8. - - - - - The System.Calendar properties namespace. - - - - - The System.Calendar.Duration property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_Duration. Display name Duration. - - - Value is {293ca35a-09aa-4dd2-b180-1fe245728a52} 100. - - - - - The System.Calendar.IsOnline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Calendar_IsOnline. Display name Is online. - - - Value is {bfee9149-e3e2-49a7-a862-c05988145cec} 100. - - - - - The System.Calendar.IsRecurring property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Calendar_IsRecurring. Display name Is recurring. - - - Value is {315b9c8d-80a9-4ef9-ae16-8e746da51d70} 100. - - - - - The System.Calendar.Location property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_Location. Display name Location. - - - Value is {f6272d18-cecc-40b1-b26a-3911717aa7bd} 100. - - - - - The System.Calendar.OptionalAttendeeAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_OptionalAttendeeAddresses. Display name Optional attendee addresses. - - - Value is {d55bae5a-3892-417a-a649-c6ac5aaaeab3} 100. - - - - - The System.Calendar.OptionalAttendeeNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_OptionalAttendeeNames. Display name Optional attendees. - - - Value is {09429607-582d-437f-84c3-de93a2b24c3c} 100. - - - - - The System.Calendar.OrganizerAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_OrganizerAddress. Display name Organizer address. - - - Value is {744c8242-4df5-456c-ab9e-014efb9021e3} 100. - - - - - The System.Calendar.OrganizerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_OrganizerName. Display name Organizer name. - - - Value is {aaa660f9-9865-458e-b484-01bc7fe3973e} 100. - - - - - The System.Calendar.ReminderTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Calendar_ReminderTime. Display name Reminder time. - - - Value is {72fc5ba4-24f9-4011-9f3f-add27afad818} 100. - - - - - The System.Calendar.RequiredAttendeeAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_RequiredAttendeeAddresses. Display name Required attendee addresses. - - - Value is {0ba7d6c3-568d-4159-ab91-781a91fb71e5} 100. - - - - - The System.Calendar.RequiredAttendeeNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_RequiredAttendeeNames. Display name Required attendees. - - - Value is {b33af30b-f552-4584-936c-cb93e5cda29f} 100. - - - - - The System.Calendar.Resources property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_Resources. Display name Resources. - - - Value is {00f58a38-c54b-4c40-8696-97235980eae1} 100. - - - - - The System.Calendar.ResponseStatus property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Calendar_ResponseStatus. Display name Meeting status. - - - Value is {188c1f91-3c40-4132-9ec5-d8b03b72a8a2} 100. - - - - - The System.Calendar.ShowTimeAs property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Calendar_ShowTimeAs. Display name Free/busy status. - - - Value is {5bf396d4-5eb2-466f-bde9-2fb3f2361d6e} 100. - - - - - The System.Calendar.ShowTimeAsText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_ShowTimeAsText. - - - Value is {53da57cf-62c0-45c4-81de-7610bcefd7f5} 100. - - - - - The System.Communication properties namespace. - - - - - The System.Communication.AccountName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_AccountName. Display name Account name. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 9. - - - - - The System.Communication.DateItemExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Communication_DateItemExpires. - - - Value is {428040ac-a177-4c8a-9760-f6f761227f9a} 100. - - - - - The System.Communication.Direction property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Communication_Direction. - - - Value is {8e531030-b960-4346-ae0d-66bc9a86fb94} 100. - - - - - The System.Communication.DirectoryServer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_DirectoryServer. Display name Directory server. - - - Value is {12ea418f-d8cd-4cdf-9b23-457eaac7ff0d} 100. - - - - - The System.Communication.FollowupIconIndex property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Communication_FollowupIconIndex. - - - Value is {83a6347e-6fe4-4f40-ba9c-c4865240d1f4} 100. - - - - - The System.Communication.HeaderItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Communication_HeaderItem. - - - Value is {c9c34f84-2241-4401-b607-bd20ed75ae7f} 100. - - - - - The System.Communication.NewsgroupName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_NewsgroupName. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 7. - - - - - The System.Communication.PolicyTag property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_PolicyTag. - - - Value is {ec0b4191-ab0b-4c66-90b6-c6637cdebbab} 100. - - - - - The System.Communication.SecurityFlags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Communication_SecurityFlags. - - - Value is {8619a4b6-9f4d-4429-8c0f-b996ca59e335} 100. - - - - - The System.Communication.Suffix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_Suffix. - - - Value is {807b653a-9e91-43ef-8f97-11ce04ee20c5} 100. - - - - - The System.Communication.TaskStatus property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Communication_TaskStatus. Display name Task status. - - - Value is {be1a72c6-9a1d-46b7-afe7-afaf8cef4999} 100. - - - - - The System.Communication.TaskStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_TaskStatusText. - - - Value is {a6744477-c237-475b-a075-54f34498292a} 100. - - - - - The System.Computer properties namespace. - - - - - The System.Computer.DecoratedFreeSpace property key. PropVariant type: VT_UI8, VT_VECTOR. .NET type: System.UInt64[]. Shell name PKEY_Computer_DecoratedFreeSpace. Display name Available space. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 7. - - - - - The System.Computer.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Description. Display name Description. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 27. - - - - - The System.Computer.DomainName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_DomainName. Display name Domain. - - - Value is {5cde9f0e-1de4-4453-96a9-56e8832efa3d} 1. - - - - - The System.Computer.Memory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Memory. Display name Memory. - - - Value is {fd9d9fc7-38ec-436d-8fc6-ec39bad301e6} 101. - - - - - The System.Computer.Processor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Processor. Display name Processor. - - - Value is {fd9d9fc7-38ec-436d-8fc6-ec39bad301e6} 100. - - - - - The System.Computer.SimpleName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_SimpleName. Display name Computer. - - - Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 10. - - - - - The System.Computer.Workgroup property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Workgroup. Display name Workgroup. - - - Value is {5cde9f0e-1de4-4453-96a9-56e8832efa3d} 2. - - - - - The System.ConnectedSearch properties namespace. - - - - - The System.ConnectedSearch.ActivationCommand property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_ConnectedSearch_ActivationCommand. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 18. - - - - - The System.ConnectedSearch.AddOpenInBrowserCommand property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_AddOpenInBrowserCommand. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 29. - - - - - The System.ConnectedSearch.AppInstalledState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_AppInstalledState. - - - Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 4. - - - - - The System.ConnectedSearch.AppMinVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_AppMinVersion. - - - Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 3. - - - - - The System.ConnectedSearch.ApplicationSearchScope property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ApplicationSearchScope. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 9. - - - - - The System.ConnectedSearch.AutoComplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_AutoComplete. - - - Value is {916d17ac-8a97-48af-85b7-867a88fad542} 2. - - - - - The System.ConnectedSearch.BypassViewAction property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_BypassViewAction. - - - Value is {dce33a78-aa18-4b3d-b1df-a6621ac8bdd2} 2. - - - - - The System.ConnectedSearch.ChildCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ChildCount. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 11. - - - - - The System.ConnectedSearch.ContractId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ContractId. - - - Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 2. - - - - - The System.ConnectedSearch.CopyText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_CopyText. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 28. - - - - - The System.ConnectedSearch.DeferImagePrefetch property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_DeferImagePrefetch. - - - Value is {a40294ef-d2b1-40ed-9512-dd3853b431f5} 2. - - - - - The System.ConnectedSearch.DisambiguationId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_DisambiguationId. - - - Value is {f27abe3a-7111-4dda-8cb2-29222ae23566} 2. - - - - - The System.ConnectedSearch.DisambiguationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_DisambiguationText. - - - Value is {05e932b1-7ca2-491f-bd69-99b4cb266cbb} 2. - - - - - The System.ConnectedSearch.FallbackTemplate property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_FallbackTemplate. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 4. - - - - - The System.ConnectedSearch.HistoryDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryDescription. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 22. - - - - - The System.ConnectedSearch.HistoryGlyph property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryGlyph. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 23. - - - - - The System.ConnectedSearch.HistoryTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryTitle. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 21. - - - - - The System.ConnectedSearch.ImagePrefetchStage property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ImagePrefetchStage. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 31. - - - - - The System.ConnectedSearch.ImageUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ImageUrl. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 30. - - - - - The System.ConnectedSearch.ImpressionId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ImpressionId. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 6. - - - - - The System.ConnectedSearch.IsActivatable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsActivatable. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 14. - - - - - The System.ConnectedSearch.IsAppAvailable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsAppAvailable. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 20. - - - - - The System.ConnectedSearch.IsHistoryItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsHistoryItem. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 19. - - - - - The System.ConnectedSearch.IsLocalItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsLocalItem. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 32. - - - - - The System.ConnectedSearch.IsVisibilityTracked property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsVisibilityTracked. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 7. - - - - - The System.ConnectedSearch.IsVisibleByDefault property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsVisibleByDefault. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 13. - - - - - The System.ConnectedSearch.ItemSource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ItemSource. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 17. - - - - - The System.ConnectedSearch.JumpList property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_JumpList. - - - Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 3. - - - - - The System.ConnectedSearch.LinkText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_LinkText. - - - Value is {12fa14f5-c6fe-4545-bce2-1ed6cb6b8422} 2. - - - - - The System.ConnectedSearch.LocalWeights property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_LocalWeights. - - - Value is {79486778-4c6f-4dde-bc53-cd594311af99} 2. - - - - - The System.ConnectedSearch.ParentId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ConnectedSearch_ParentId. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 10. - - - - - The System.ConnectedSearch.QsCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_QsCode. - - - Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 2. - - - - - The System.ConnectedSearch.ReferrerId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ReferrerId. - - - Value is {a8a7a412-1927-4a34-b1d4-45f67cc672fb} 2. - - - - - The System.ConnectedSearch.RegionId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_RegionId. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 16. - - - - - The System.ConnectedSearch.RenderingTemplate property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_RenderingTemplate. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 3. - - - - - The System.ConnectedSearch.RequireInstall property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequireInstall. - - - Value is {cc158e89-6581-4311-9637-a8da9002f118} 2. - - - - - The System.ConnectedSearch.RequireTemplate property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequireTemplate. - - - Value is {73389854-0b42-4ea6-bc67-847d430899fd} 2. - - - - - The System.ConnectedSearch.RequiresConsent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequiresConsent. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 27. - - - - - The System.ConnectedSearch.SuggestionContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_SuggestionContext. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 15. - - - - - The System.ConnectedSearch.SuggestionDetailText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_SuggestionDetailText. - - - Value is {e9641eff-af25-4db7-947b-4128929f8ef5} 2. - - - - - The System.ConnectedSearch.SuppressLocalHero property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_SuppressLocalHero. - - - Value is {b769d0fe-bc33-421a-8ce6-45add82ec756} 2. - - - - - The System.ConnectedSearch.TelemetryData property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_TelemetryData. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 8. - - - - - The System.ConnectedSearch.TelemetryId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_TelemetryId. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 5. - - - - - The System.ConnectedSearch.TopLevelId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ConnectedSearch_TopLevelId. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 12. - - - - - The System.ConnectedSearch.Type property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_Type. - - - Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 2. - - - - - The System.ConnectedSearch.VoiceCommandExamples property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_VoiceCommandExamples. - - - Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 4. - - - - - The System.Contact properties namespace. - - - - - The System.Contact.AccountPictureDynamicVideo property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureDynamicVideo. - - - Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 2. - - - - - The System.Contact.AccountPictureLarge property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureLarge. - - - Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 3. - - - - - The System.Contact.AccountPictureSmall property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureSmall. - - - Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 4. - - - - - The System.Contact.Anniversary property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Contact_Anniversary. Display name Anniversary. - - - Value is {9ad5badb-cea7-4470-a03d-b84e51b9949e} 100. - - - - - The System.Contact.AssistantName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_AssistantName. Display name Assistant's name. - - - Value is {cd102c9c-5540-4a88-a6f6-64e4981c8cd1} 100. - - - - - The System.Contact.AssistantTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_AssistantTelephone. Display name Assistant's phone. - - - Value is {9a93244d-a7ad-4ff8-9b99-45ee4cc09af6} 100. - - - - - The System.Contact.Birthday property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Contact_Birthday. Display name Birthday. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 47. - - - - - The System.Contact.BusinessAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress. Display name Business address. - - - Value is {730fb6dd-cf7c-426b-a03f-bd166cc9ee24} 100. - - - - - The System.Contact.BusinessAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 119. - - - - - The System.Contact.BusinessAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 117. - - - - - The System.Contact.BusinessAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 120. - - - - - The System.Contact.BusinessAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 118. - - - - - The System.Contact.BusinessAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 116. - - - - - The System.Contact.BusinessAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 124. - - - - - The System.Contact.BusinessAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 122. - - - - - The System.Contact.BusinessAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 125. - - - - - The System.Contact.BusinessAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 123. - - - - - The System.Contact.BusinessAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 121. - - - - - The System.Contact.BusinessAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 129. - - - - - The System.Contact.BusinessAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 127. - - - - - The System.Contact.BusinessAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 130. - - - - - The System.Contact.BusinessAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 128. - - - - - The System.Contact.BusinessAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 126. - - - - - The System.Contact.BusinessAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressCity. Display name Business city. - - - Value is {402b5934-ec5a-48c3-93e6-85e86a2d934e} 100. - - - - - The System.Contact.BusinessAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressCountry. Display name Business country/region. - - - Value is {b0b87314-fcf6-4feb-8dff-a50da6af561c} 100. - - - - - The System.Contact.BusinessAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressPostOfficeBox. Display name Business P.O. box. - - - Value is {bc4e71ce-17f9-48d5-bee9-021df0ea5409} 100. - - - - - The System.Contact.BusinessAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressPostalCode. Display name Business postal code. - - - Value is {e1d4a09e-d758-4cd1-b6ec-34a8b5a73f80} 100. - - - - - The System.Contact.BusinessAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressState. Display name Business state or province. - - - Value is {446f787f-10c4-41cb-a6c4-4d0343551597} 100. - - - - - The System.Contact.BusinessAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressStreet. Display name Business street. - - - Value is {ddd1460f-c0bf-4553-8ce4-10433c908fb0} 100. - - - - - The System.Contact.BusinessEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_BusinessEmailAddresses. - - - Value is {f271c659-7e5e-471f-ba25-7f77b286f836} 100. - - - - - The System.Contact.BusinessFaxNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessFaxNumber. Display name Business fax. - - - Value is {91eff6f3-2e27-42ca-933e-7c999fbe310b} 100. - - - - - The System.Contact.BusinessHomePage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessHomePage. Display name Business home page. - - - Value is {56310920-2491-4919-99ce-eadb06fafdb2} 100. - - - - - The System.Contact.BusinessTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessTelephone. Display name Business phone. - - - Value is {6a15e5a0-0a1e-4cd7-bb8c-d2f1b0c929bc} 100. - - - - - The System.Contact.CallbackTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CallbackTelephone. Display name Callback number. - - - Value is {bf53d1c3-49e0-4f7f-8567-5a821d8ac542} 100. - - - - - The System.Contact.CarTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CarTelephone. Display name Car phone. - - - Value is {8fdc6dea-b929-412b-ba90-397a257465fe} 100. - - - - - The System.Contact.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_Children. Display name Children. - - - Value is {d4729704-8ef1-43ef-9024-2bd381187fd5} 100. - - - - - The System.Contact.CompanyMainTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CompanyMainTelephone. Display name Company main phone. - - - Value is {8589e481-6040-473d-b171-7fa89c2708ed} 100. - - - - - The System.Contact.ConnectedServiceDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_ConnectedServiceDisplayName. - - - Value is {39b77f4f-a104-4863-b395-2db2ad8f7bc1} 100. - - - - - The System.Contact.ConnectedServiceIdentities property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_ConnectedServiceIdentities. - - - Value is {80f41eb8-afc4-4208-aa5f-cce21a627281} 100. - - - - - The System.Contact.ConnectedServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_ConnectedServiceName. - - - Value is {b5c84c9e-5927-46b5-a3cc-933c21b78469} 100. - - - - - The System.Contact.ConnectedServiceSupportedActions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Contact_ConnectedServiceSupportedActions. - - - Value is {a19fb7a9-024b-4371-a8bf-4d29c3e4e9c9} 100. - - - - - The System.Contact.DataSuppliers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DataSuppliers. - - - Value is {9660c283-fc3a-4a08-a096-eed3aac46da2} 100. - - - - - The System.Contact.Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Department. Display name Department. - - - Value is {fc9f7306-ff8f-4d49-9fb6-3ffe5c0951ec} 100. - - - - - The System.Contact.DisplayBusinessPhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayBusinessPhoneNumbers. - - - Value is {364028da-d895-41fe-a584-302b1bb70a76} 100. - - - - - The System.Contact.DisplayHomePhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayHomePhoneNumbers. - - - Value is {5068bcdf-d697-4d85-8c53-1f1cdab01763} 100. - - - - - The System.Contact.DisplayMobilePhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayMobilePhoneNumbers. - - - Value is {9cb0c358-9d7a-46b1-b466-dcc6f1a3d93d} 100. - - - - - The System.Contact.DisplayOtherPhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayOtherPhoneNumbers. - - - Value is {03089873-8ee8-4191-bd60-d31f72b7900b} 100. - - - - - The System.Contact.EmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress. Display name E-mail address. - - - Value is {f8fa7fa3-d12b-4785-8a4e-691a94f7a3e7} 100. - - - - - The System.Contact.EmailAddress2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress2. Display name E-mail2. - - - Value is {38965063-edc8-4268-8491-b7723172cf29} 100. - - - - - The System.Contact.EmailAddress3 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress3. Display name E-mail3. - - - Value is {644d37b4-e1b3-4bad-b099-7e7c04966aca} 100. - - - - - The System.Contact.EmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_EmailAddresses. Display name E-mail list. - - - Value is {84d8f337-981d-44b3-9615-c7596dba17e3} 100. - - - - - The System.Contact.EmailName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailName. Display name E-mail display name. - - - Value is {cc6f4f24-6083-4bd4-8754-674d0de87ab8} 100. - - - - - The System.Contact.FileAsName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FileAsName. Display name File as. - - - Value is {f1a24aa7-9ca7-40f6-89ec-97def9ffe8db} 100. - - - - - The System.Contact.FirstName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FirstName. Display name First name. - - - Value is {14977844-6b49-4aad-a714-a4513bf60460} 100. - - - - - The System.Contact.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FullName. Display name Full name. - - - Value is {635e9051-50a5-4ba2-b9db-4ed056c77296} 100. - - - - - The System.Contact.Gender property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Gender. Display name Gender. - - - Value is {3c8cee58-d4f0-4cf9-b756-4e5d24447bcd} 100. - - - - - The System.Contact.GenderValue property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Contact_GenderValue. - - - Value is {3c8cee58-d4f0-4cf9-b756-4e5d24447bcd} 101. - - - - - The System.Contact.GivenName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_GivenName. Display name Given name. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 70. - - - - - The System.Contact.Hobbies property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_Hobbies. Display name Hobbies. - - - Value is {5dc2253f-5e11-4adf-9cfe-910dd01e3e70} 100. - - - - - The System.Contact.HomeAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress. Display name Home address. - - - Value is {98f98354-617a-46b8-8560-5b1b64bf1f89} 100. - - - - - The System.Contact.HomeAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 104. - - - - - The System.Contact.HomeAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 102. - - - - - The System.Contact.HomeAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 105. - - - - - The System.Contact.HomeAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 103. - - - - - The System.Contact.HomeAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 101. - - - - - The System.Contact.HomeAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 109. - - - - - The System.Contact.HomeAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 107. - - - - - The System.Contact.HomeAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 110. - - - - - The System.Contact.HomeAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 108. - - - - - The System.Contact.HomeAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 106. - - - - - The System.Contact.HomeAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 114. - - - - - The System.Contact.HomeAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 112. - - - - - The System.Contact.HomeAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 115. - - - - - The System.Contact.HomeAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 113. - - - - - The System.Contact.HomeAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 111. - - - - - The System.Contact.HomeAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressCity. Display name Home city. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 65. - - - - - The System.Contact.HomeAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressCountry. Display name Home country/region. - - - Value is {08a65aa1-f4c9-43dd-9ddf-a33d8e7ead85} 100. - - - - - The System.Contact.HomeAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressPostOfficeBox. Display name Home P.O. box. - - - Value is {7b9f6399-0a3f-4b12-89bd-4adc51c918af} 100. - - - - - The System.Contact.HomeAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressPostalCode. Display name Home postal code. - - - Value is {8afcc170-8a46-4b53-9eee-90bae7151e62} 100. - - - - - The System.Contact.HomeAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressState. Display name Home state or province. - - - Value is {c89a23d0-7d6d-4eb8-87d4-776a82d493e5} 100. - - - - - The System.Contact.HomeAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressStreet. Display name Home street. - - - Value is {0adef160-db3f-4308-9a21-06237b16fa2a} 100. - - - - - The System.Contact.HomeEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_HomeEmailAddresses. - - - Value is {56c90e9d-9d46-4963-886f-2e1cd9a694ef} 100. - - - - - The System.Contact.HomeFaxNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeFaxNumber. Display name Home fax. - - - Value is {660e04d6-81ab-4977-a09f-82313113ab26} 100. - - - - - The System.Contact.HomeTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeTelephone. Display name Home phone. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 20. - - - - - The System.Contact.IMAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_IMAddress. Display name IM addresses. - - - Value is {d68dbd8a-3374-4b81-9972-3ec30682db3d} 100. - - - - - The System.Contact.Initials property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Initials. Display name Initials. - - - Value is {f3d8f40d-50cb-44a2-9718-40cb9119495d} 100. - - - - - The System.Contact.JobInfo1CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1CompanyAddress. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 120. - - - - - The System.Contact.JobInfo1CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1CompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 102. - - - - - The System.Contact.JobInfo1Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Department. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 106. - - - - - The System.Contact.JobInfo1Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Manager. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 105. - - - - - The System.Contact.JobInfo1OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1OfficeLocation. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 104. - - - - - The System.Contact.JobInfo1Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Title. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 103. - - - - - The System.Contact.JobInfo1YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1YomiCompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 101. - - - - - The System.Contact.JobInfo2CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2CompanyAddress. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 121. - - - - - The System.Contact.JobInfo2CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2CompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 108. - - - - - The System.Contact.JobInfo2Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Department. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 113. - - - - - The System.Contact.JobInfo2Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Manager. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 112. - - - - - The System.Contact.JobInfo2OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2OfficeLocation. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 110. - - - - - The System.Contact.JobInfo2Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Title. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 109. - - - - - The System.Contact.JobInfo2YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2YomiCompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 107. - - - - - The System.Contact.JobInfo3CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3CompanyAddress. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 123. - - - - - The System.Contact.JobInfo3CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3CompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 115. - - - - - The System.Contact.JobInfo3Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Department. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 119. - - - - - The System.Contact.JobInfo3Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Manager. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 118. - - - - - The System.Contact.JobInfo3OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3OfficeLocation. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 117. - - - - - The System.Contact.JobInfo3Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Title. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 116. - - - - - The System.Contact.JobInfo3YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3YomiCompanyName. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 114. - - - - - The System.Contact.JobTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobTitle. Display name Job title. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 6. - - - - - The System.Contact.Label property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Label. Display name Label. - - - Value is {97b0ad89-df49-49cc-834e-660974fd755b} 100. - - - - - The System.Contact.LastName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_LastName. Display name Last name. - - - Value is {8f367200-c270-457c-b1d4-e07c5bcd90c7} 100. - - - - - The System.Contact.MailingAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MailingAddress. Display name Mailing address. - - - Value is {c0ac206a-827e-4650-95ae-77e2bb74fcc9} 100. - - - - - The System.Contact.MiddleName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MiddleName. Display name Middle name. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 71. - - - - - The System.Contact.MobileTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MobileTelephone. Display name Cell phone. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 35. - - - - - The System.Contact.NickName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_NickName. Display name Nickname. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 74. - - - - - The System.Contact.OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OfficeLocation. Display name Office location. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 7. - - - - - The System.Contact.OtherAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress. Display name Other address. - - - Value is {508161fa-313b-43d5-83a1-c1accf68622c} 100. - - - - - The System.Contact.OtherAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 134. - - - - - The System.Contact.OtherAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 132. - - - - - The System.Contact.OtherAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 135. - - - - - The System.Contact.OtherAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 133. - - - - - The System.Contact.OtherAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 131. - - - - - The System.Contact.OtherAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 139. - - - - - The System.Contact.OtherAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 137. - - - - - The System.Contact.OtherAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 140. - - - - - The System.Contact.OtherAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 138. - - - - - The System.Contact.OtherAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 136. - - - - - The System.Contact.OtherAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Country. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 144. - - - - - The System.Contact.OtherAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Locality. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 142. - - - - - The System.Contact.OtherAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3PostalCode. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 145. - - - - - The System.Contact.OtherAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Region. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 143. - - - - - The System.Contact.OtherAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Street. - - - Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 141. - - - - - The System.Contact.OtherAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressCity. Display name Other city. - - - Value is {6e682923-7f7b-4f0c-a337-cfca296687bf} 100. - - - - - The System.Contact.OtherAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressCountry. Display name Other country/region. - - - Value is {8f167568-0aae-4322-8ed9-6055b7b0e398} 100. - - - - - The System.Contact.OtherAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressPostOfficeBox. Display name Other P.O. box. - - - Value is {8b26ea41-058f-43f6-aecc-4035681ce977} 100. - - - - - The System.Contact.OtherAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressPostalCode. Display name Other postal code. - - - Value is {95c656c1-2abf-4148-9ed3-9ec602e3b7cd} 100. - - - - - The System.Contact.OtherAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressState. Display name Other state or province. - - - Value is {71b377d6-e570-425f-a170-809fae73e54e} 100. - - - - - The System.Contact.OtherAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressStreet. Display name Other street. - - - Value is {ff962609-b7d6-4999-862d-95180d529aea} 100. - - - - - The System.Contact.OtherEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_OtherEmailAddresses. - - - Value is {11d6336b-38c4-4ec9-84d6-eb38d0b150af} 100. - - - - - The System.Contact.PagerTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PagerTelephone. Display name Pager. - - - Value is {d6304e01-f8f5-4f45-8b15-d024a6296789} 100. - - - - - The System.Contact.PersonalTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PersonalTitle. Display name Personal title. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 69. - - - - - The System.Contact.PhoneNumbersCanonical property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_PhoneNumbersCanonical. - - - Value is {d042d2a1-927e-40b5-a503-6edbd42a517e} 100. - - - - - The System.Contact.Prefix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Prefix. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 75. - - - - - The System.Contact.PrimaryAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressCity. Display name City. - - - Value is {c8ea94f0-a9e3-4969-a94b-9c62a95324e0} 100. - - - - - The System.Contact.PrimaryAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressCountry. Display name Country/region. - - - Value is {e53d799d-0f3f-466e-b2ff-74634a3cb7a4} 100. - - - - - The System.Contact.PrimaryAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressPostOfficeBox. Display name P.O. box. - - - Value is {de5ef3c7-46e1-484e-9999-62c5308394c1} 100. - - - - - The System.Contact.PrimaryAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressPostalCode. Display name Postal code. - - - Value is {18bbd425-ecfd-46ef-b612-7b4a6034eda0} 100. - - - - - The System.Contact.PrimaryAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressState. Display name State or province. - - - Value is {f1176dfe-7138-4640-8b4c-ae375dc70a6d} 100. - - - - - The System.Contact.PrimaryAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressStreet. Display name Street. - - - Value is {63c25b20-96be-488f-8788-c09c407ad812} 100. - - - - - The System.Contact.PrimaryEmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryEmailAddress. Display name Primary e-mail. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 48. - - - - - The System.Contact.PrimaryTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryTelephone. Display name Primary phone. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 25. - - - - - The System.Contact.Profession property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Profession. Display name Profession. - - - Value is {7268af55-1ce4-4f6e-a41f-b6e4ef10e4a9} 100. - - - - - The System.Contact.SpouseName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_SpouseName. Display name Spouse/Partner. - - - Value is {9d2408b6-3167-422b-82b0-f583b7a7cfe3} 100. - - - - - The System.Contact.Suffix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Suffix. Display name Suffix. - - - Value is {176dc63c-2688-4e89-8143-a347800f25e9} 73. - - - - - The System.Contact.TTYTDDTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_TTYTDDTelephone. Display name TTY/TTD phone. - - - Value is {aaf16bac-2b55-45e6-9f6d-415eb94910df} 100. - - - - - The System.Contact.TelexNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_TelexNumber. Display name Telex. - - - Value is {c554493c-c1f7-40c1-a76c-ef8c0614003e} 100. - - - - - The System.Contact.WebPage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_WebPage. Display name Webpage. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 18. - - - - - The System.Contact.Webpage2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Webpage2. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 124. - - - - - The System.Contact.Webpage3 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Webpage3. - - - Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 125. - - - - - The System.Contact.JA properties namespace. - - - - - The System.Contact.JA.CompanyNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_CompanyNamePhonetic. Display name Company name pronunciation. - - - Value is {897b3694-fe9e-43e6-8066-260f590c0100} 2. - - - - - The System.Contact.JA.FirstNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_FirstNamePhonetic. Display name First name (given name) pronunciation. - - - Value is {897b3694-fe9e-43e6-8066-260f590c0100} 3. - - - - - The System.Contact.JA.LastNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_LastNamePhonetic. Display name Last name (surname) pronunciation. - - - Value is {897b3694-fe9e-43e6-8066-260f590c0100} 4. - - - - - The System.ControlPanel properties namespace. - - - - - The System.ControlPanel.Category property key. PropVariant type: VT_I4, VT_VECTOR. .NET type: System.Int32[]. Shell name PKEY_ControlPanel_Category. - - - Value is {305ca226-d286-468e-b848-2b2e8e697b74} 2. - - - - - The System.ControlPanel.EnableInSafeMode property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_ControlPanel_EnableInSafeMode. - - - Value is {305ca226-d286-468e-b848-2b2e8e697b74} 3. - - - - - The System.ControlPanel.Module property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ControlPanel_Module. - - - Value is {305ca226-d286-468e-b848-2b2e8e697b74} 4. - - - - - The System.DRM properties namespace. - - - - - The System.DRM.DatePlayExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DRM_DatePlayExpires. Display name Play expires. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 6. - - - - - The System.DRM.DatePlayStarts property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DRM_DatePlayStarts. Display name Play starts. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 5. - - - - - The System.DRM.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DRM_Description. Display name License description. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 3. - - - - - The System.DRM.IsDisabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DRM_IsDisabled. Display name Disabled. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 7. - - - - - The System.DRM.IsProtected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DRM_IsProtected. Display name Protected. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 2. - - - - - The System.DRM.PlayCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DRM_PlayCount. Display name Plays remaining. - - - Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 4. - - - - - The System.Device properties namespace. - - - - - The System.Device.PrinterURL property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_PrinterURL. Display name Printer URL. - - - Value is {0b48f35a-be6e-4f17-b108-3c4073d1669a} 15. - - - - - The System.DeviceInterface properties namespace. - - - - - The System.DeviceInterface.PrinterDriverDirectory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterDriverDirectory. Display name Printer driver directory. - - - Value is {847c66de-b8d6-4af9-abc3-6f4f926bc039} 14. - - - - - The System.DeviceInterface.PrinterDriverName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterDriverName. Display name Driver name. - - - Value is {afc47170-14f5-498c-8f30-b0d19be449c6} 11. - - - - - The System.DeviceInterface.PrinterEnumerationFlag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DeviceInterface_PrinterEnumerationFlag. Display name Printer enumeration flag. - - - Value is {a00742a1-cd8c-4b37-95ab-70755587767a} 3. - - - - - The System.DeviceInterface.PrinterName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterName. Display name Printer name. - - - Value is {0a7b84ef-0c27-463f-84ef-06c5070001be} 10. - - - - - The System.DeviceInterface.PrinterPortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterPortName. Display name Port name. - - - Value is {eec7b761-6f94-41b1-949f-c729720dd13c} 12. - - - - - The System.DeviceInterface.Bluetooth properties namespace. - - - - - The System.DeviceInterface.Bluetooth.DeviceAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_DeviceAddress. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 1. - - - - - The System.DeviceInterface.Bluetooth.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DeviceInterface_Bluetooth_Flags. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 3. - - - - - The System.DeviceInterface.Bluetooth.LastConnectedTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DeviceInterface_Bluetooth_LastConnectedTime. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 11. - - - - - The System.DeviceInterface.Bluetooth.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_Manufacturer. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 4. - - - - - The System.DeviceInterface.Bluetooth.ModelNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_ModelNumber. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 5. - - - - - The System.DeviceInterface.Bluetooth.ProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_ProductId. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 8. - - - - - The System.DeviceInterface.Bluetooth.ProductVersion property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_ProductVersion. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 9. - - - - - The System.DeviceInterface.Bluetooth.ServiceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_Bluetooth_ServiceGuid. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 2. - - - - - The System.DeviceInterface.Bluetooth.VendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_VendorId. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 7. - - - - - The System.DeviceInterface.Bluetooth.VendorIdSource property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_Bluetooth_VendorIdSource. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 6. - - - - - The System.DeviceInterface.Hid properties namespace. - - - - - The System.DeviceInterface.Hid.IsReadOnly property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Hid_IsReadOnly. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 4. - - - - - The System.DeviceInterface.Hid.ProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_ProductId. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 6. - - - - - The System.DeviceInterface.Hid.UsageId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_UsageId. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 3. - - - - - The System.DeviceInterface.Hid.UsagePage property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_UsagePage. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 2. - - - - - The System.DeviceInterface.Hid.VendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_VendorId. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 5. - - - - - The System.DeviceInterface.Hid.VersionNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_VersionNumber. - - - Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 7. - - - - - The System.DeviceInterface.Proximity properties namespace. - - - - - The System.DeviceInterface.Proximity.SupportsNfc property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Proximity_SupportsNfc. Display name Supports NFC. - - - Value is {fb3842cd-9e2a-4f83-8fcc-4b0761139ae9} 2. - - - - - The System.DeviceInterface.Sensors properties namespace. - - - - - The System.DeviceInterface.Sensors.PersistentUniqueId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_Sensors_PersistentUniqueId. - - - Value is {d4247382-969d-4f24-bb14-fb9671870bbf} 9. - - - - - The System.DeviceInterface.Serial properties namespace. - - - - - The System.DeviceInterface.Serial.PortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Serial_PortName. - - - Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 4. - - - - - The System.DeviceInterface.Serial.UsbProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Serial_UsbProductId. - - - Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 3. - - - - - The System.DeviceInterface.Serial.UsbVendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Serial_UsbVendorId. - - - Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 2. - - - - - The System.DeviceInterface.Spb properties namespace. - - - - - The System.DeviceInterface.Spb.ControllerFriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Spb_ControllerFriendlyName. - - - Value is {37ebd11f-7e72-4ebc-9d4c-c790f8c277c2} 2. - - - - - The System.DeviceInterface.WinUsb properties namespace. - - - - - The System.DeviceInterface.WinUsb.DeviceInterfaceClasses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceInterface_WinUsb_DeviceInterfaceClasses. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 7. - - - - - The System.DeviceInterface.WinUsb.UsbClass property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbClass. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 4. - - - - - The System.DeviceInterface.WinUsb.UsbProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_WinUsb_UsbProductId. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 3. - - - - - The System.DeviceInterface.WinUsb.UsbProtocol property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbProtocol. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 6. - - - - - The System.DeviceInterface.WinUsb.UsbSubClass property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbSubClass. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 5. - - - - - The System.DeviceInterface.WinUsb.UsbVendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_WinUsb_UsbVendorId. - - - Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 2. - - - - - The System.Devices properties namespace. - - - - - The System.Devices.AppPackageFamilyName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AppPackageFamilyName. - - - Value is {51236583-0c4a-4fe8-b81f-166aec13f510} 100. - - - - - The System.Devices.BatteryLife property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_BatteryLife. Display name Battery life. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 10. - - - - - The System.Devices.BatteryPlusCharging property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_BatteryPlusCharging. Display name Battery plus charging. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 22. - - - - - The System.Devices.BatteryPlusChargingText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_BatteryPlusChargingText. Display name Battery plus charging. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 23. - - - - - The System.Devices.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category_Desc_Singular. Display name Category. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 91. - - - - - The System.Devices.CategoryGroup property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_CategoryGroup_Desc. Display name Device category. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 94. - - - - - The System.Devices.CategoryIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 90. - - - - - The System.Devices.CategoryPlural property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category_Desc_Plural. Display name Category. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 92. - - - - - The System.Devices.ChallengeAep property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_ChallengeAep. - - - Value is {0774315e-b714-48ec-8de8-8125c077ac11} 2. - - - - - The System.Devices.ChargingState property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_ChargingState. Display name Battery charging state. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 11. - - - - - The System.Devices.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_Children. - - - Value is {4340a6c5-93fa-4706-972c-7b648008a5a7} 9. - - - - - The System.Devices.ClassGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ClassGuid. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 10. - - - - - The System.Devices.CompatibleIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_CompatibleIds. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 4. - - - - - The System.Devices.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsConnected. Display name Connected. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 55. - - - - - The System.Devices.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ContainerId. - - - Value is {8c7ed206-3f8a-4827-b3ab-ae9e1faefc6c} 2. - - - - - The System.Devices.DefaultTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_DefaultTooltip. Display name Default state. - - - Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 153. - - - - - The System.Devices.DevObjectType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_DevObjectType. - - - Value is {13673f42-a3d6-49f6-b4da-ae46e0c5237c} 2. - - - - - The System.Devices.DeviceCapabilities property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Device_Capabilities. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 17. - - - - - The System.Devices.DeviceCharacteristics property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Device_Characteristics. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 29. - - - - - The System.Devices.DeviceDescription1 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_DeviceDescription1. Display name Description. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 81. - - - - - The System.Devices.DeviceDescription2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_DeviceDescription2. Display name Description. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 82. - - - - - The System.Devices.DeviceHasProblem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_DeviceHasProblem. - - - Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 6. - - - - - The System.Devices.DeviceInstanceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_InstanceId. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 256. - - - - - The System.Devices.DeviceManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_Manufacturer. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 13. - - - - - The System.Devices.DiscoveryMethod property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_DiscoveryMethod. Display name Discovery method. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 52. - - - - - The System.Devices.FriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_FriendlyName. Display name Friendly name. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 12288. - - - - - The System.Devices.FunctionPaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_FunctionPaths. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 3. - - - - - The System.Devices.GlyphIcon property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_GlyphIcon. - - - Value is {51236583-0c4a-4fe8-b81f-166aec13f510} 123. - - - - - The System.Devices.HardwareIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_HardwareIds. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 3. - - - - - The System.Devices.Icon property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_Icon. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 57. - - - - - The System.Devices.InLocalMachineContainer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_InLocalMachineContainer. - - - Value is {8c7ed206-3f8a-4827-b3ab-ae9e1faefc6c} 4. - - - - - The System.Devices.InterfaceClassGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_ClassGuid. - - - Value is {026e516e-b814-414b-83cd-856d6fef4822} 4. - - - - - The System.Devices.InterfaceEnabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Enabled. - - - Value is {026e516e-b814-414b-83cd-856d6fef4822} 3. - - - - - The System.Devices.InterfacePaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_InterfacePaths. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 2. - - - - - The System.Devices.IpAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_PNPX_IpAddress. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 12297. - - - - - The System.Devices.IsDefault property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsDefaultDevice. Display name Default state. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 86. - - - - - The System.Devices.IsNetworkConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsNetworkDevice. Display name Connection state. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 85. - - - - - The System.Devices.IsShared property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsSharedDevice. Display name Sharing state. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 84. - - - - - The System.Devices.IsSoftwareInstalling property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Device_InstallInProgress. Display name Status. - - - Value is {83da6326-97a6-4088-9453-a1923f573b29} 9. - - - - - The System.Devices.LaunchDeviceStageFromExplorer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_LaunchDeviceStageFromExplorer. Display name Launches device stage. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 77. - - - - - The System.Devices.LocalMachine property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsLocalMachine. Display name Local computer. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 70. - - - - - The System.Devices.LocationPaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_LocationPaths. - - - Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 37. - - - - - The System.Devices.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_Manufacturer. Display name Manufacturer. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8192. - - - - - The System.Devices.MetadataPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_MetadataPath. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 71. - - - - - The System.Devices.MissedCalls property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_MissedCalls. Display name Missed calls. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 5. - - - - - The System.Devices.ModelId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ModelId. - - - Value is {80d81ea6-7473-4b0c-8216-efc11a2c4c8b} 2. - - - - - The System.Devices.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_ModelName. Display name Model. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8194. - - - - - The System.Devices.ModelNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_ModelNumber. Display name Model number. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8195. - - - - - The System.Devices.NetworkName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusSvc_NetworkName. Display name Network name. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 7. - - - - - The System.Devices.NetworkType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusSvc_NetworkType. Display name Network type. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 8. - - - - - The System.Devices.NetworkedTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_NetworkedTooltip. Display name Connection state. - - - Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 152. - - - - - The System.Devices.NewPictures property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_StatusSvc_NewPictures. Display name New pictures. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 4. - - - - - The System.Devices.NotWorkingProperly property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsNotWorkingProperly. Display name Status. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 83. - - - - - The System.Devices.Notification property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Notification. Display name Notification property. - - - Value is {06704b0c-e830-4c81-9178-91e4e95a80a0} 3. - - - - - The System.Devices.NotificationStore property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Devices_NotificationStore. Display name Notification store. - - - Value is {06704b0c-e830-4c81-9178-91e4e95a80a0} 2. - - - - - The System.Devices.Paired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsPaired. Display name Paired. - - - Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 56. - - - - - The System.Devices.Parent property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_Parent. - - - Value is {4340a6c5-93fa-4706-972c-7b648008a5a7} 8. - - - - - The System.Devices.PhysicalDeviceLocation property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_PhysicalDeviceLocation. - - - Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 9. - - - - - The System.Devices.PlaybackPositionPercent property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_PlaybackPositionPercent. Display name Playback position percent. - - - Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 5. - - - - - The System.Devices.PlaybackState property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_PlaybackState. Display name Playback state. - - - Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 2. - - - - - The System.Devices.PlaybackTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_PlaybackTitle. Display name Playback title. - - - Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 3. - - - - - The System.Devices.Present property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Present. - - - Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 5. - - - - - The System.Devices.PresentationUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PNPX_PresentationUrl. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8198. - - - - - The System.Devices.PrimaryCategory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_PrimaryCategory. Display name Classification. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 10. - - - - - The System.Devices.RemainingDuration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_RemainingDuration. Display name Remaining playing time. - - - Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 4. - - - - - The System.Devices.RestrictedInterface property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_RestrictedInterface. - - - Value is {026e516e-b814-414b-83cd-856d6fef4822} 6. - - - - - The System.Devices.Roaming property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_Roaming. Display name Roaming. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 9. - - - - - The System.Devices.SafeRemovalRequired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Device_SafeRemovalRequired. Display name Safe removal required. - - - Value is {afd97640-86a3-4210-b67c-289c41aabe55} 2. - - - - - The System.Devices.SchematicName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_SchematicName. - - - Value is {026e516e-b814-414b-83cd-856d6fef4822} 9. - - - - - The System.Devices.ServiceAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_PNPX_ServiceAddress. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 16384. - - - - - The System.Devices.ServiceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PNPX_ServiceId. - - - Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 16385. - - - - - The System.Devices.SharedTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_SharedTooltip. Display name Sharing state. - - - Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 151. - - - - - The System.Devices.SignalStrength property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_SignalStrength. Display name Signal strength. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 2. - - - - - The System.Devices.Status property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Status. Display name Status. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 259. - - - - - The System.Devices.Status1 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Status1. Display name Status. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 257. - - - - - The System.Devices.Status2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Status2. Display name Status. - - - Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 258. - - - - - The System.Devices.StorageCapacity property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StatusSvc_StorageCapacity. Display name Device capacity. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 12. - - - - - The System.Devices.StorageFreeSpace property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StatusSvc_StorageFreeSpace. Display name Device free space. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 13. - - - - - The System.Devices.StorageFreeSpacePercent property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_StorageFreeSpacePercent. Display name Storage free space percent. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 14. - - - - - The System.Devices.TextMessages property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_TextMessages. Display name Text messages. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 3. - - - - - The System.Devices.Voicemail property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_VoiceMail. Display name Voicemail. - - - Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 6. - - - - - The System.Devices.WiaDeviceType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiaDeviceType. - - - Value is {6bdd1fc6-810f-11d0-bec7-08002be2092f} 2. - - - - - The System.Devices.WinPhone8CameraFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WinPhone8CameraFlags. - - - Value is {b7b4d61c-5a64-4187-a52e-b1539f359099} 2. - - - - - The System.Devices.Aep properties namespace. - - - - - The System.Devices.Aep.AepId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_AepId. - - - Value is {3b2ce006-5e61-4fde-bab8-9b8aac9b26df} 8. - - - - - The System.Devices.Aep.CanPair property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_CanPair. - - - Value is {e7c3fb29-caa7-4f47-8c8b-be59b330d4c5} 3. - - - - - The System.Devices.Aep.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Aep_Category. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 17. - - - - - The System.Devices.Aep.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ContainerId. - - - Value is {e7c3fb29-caa7-4f47-8c8b-be59b330d4c5} 2. - - - - - The System.Devices.Aep.DeviceAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_DeviceAddress. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 12. - - - - - The System.Devices.Aep.IsConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsConnected. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 7. - - - - - The System.Devices.Aep.IsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsPaired. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 16. - - - - - The System.Devices.Aep.IsPresent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsPresent. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 9. - - - - - The System.Devices.Aep.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_Manufacturer. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 5. - - - - - The System.Devices.Aep.ModelId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ModelId. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 4. - - - - - The System.Devices.Aep.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_ModelName. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 3. - - - - - The System.Devices.Aep.ProtocolId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ProtocolId. - - - Value is {3b2ce006-5e61-4fde-bab8-9b8aac9b26df} 5. - - - - - The System.Devices.Aep.SignalStrength property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Devices_Aep_SignalStrength. - - - Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 6. - - - - - The System.Devices.Aep.Bluetooth properties namespace. - - - - - The System.Devices.Aep.Bluetooth.IssueInquiry property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_IssueInquiry. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 1. - - - - - The System.Devices.Aep.Bluetooth.LastSeenTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Devices_Aep_Bluetooth_LastSeenTime. - - - Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 12. - - - - - The System.Devices.Aep.Bluetooth.Cod properties namespace. - - - - - The System.Devices.Aep.Bluetooth.Cod.Major property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Major. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 2. - - - - - The System.Devices.Aep.Bluetooth.Cod.Minor property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Minor. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 3. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services properties namespace. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Audio property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Audio. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 10. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Capturing property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Capturing. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 8. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Information property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Information. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 12. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.LimitedDiscovery property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_LimitedDiscovery. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 4. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Networking property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Networking. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 6. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.ObjectXfer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_ObjectXfer. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 9. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Positioning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Positioning. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 5. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Rendering property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Rendering. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 7. - - - - - The System.Devices.Aep.Bluetooth.Cod.Services.Telephony property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Telephony. - - - Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 11. - - - - - The System.Devices.Aep.Bluetooth.Le properties namespace. - - - - - The System.Devices.Aep.Bluetooth.Le.ActiveScanning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Le_ActiveScanning. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 2. - - - - - The System.Devices.Aep.Bluetooth.Le.AddressType property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Aep_Bluetooth_Le_AddressType. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 4. - - - - - The System.Devices.Aep.Bluetooth.Le.Advertisement property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Devices_Aep_Bluetooth_Le_Advertisement. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 2. - - - - - The System.Devices.Aep.Bluetooth.Le.Appearance property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 1. - - - - - The System.Devices.Aep.Bluetooth.Le.IsConnectable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Le_IsConnectable. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 8. - - - - - The System.Devices.Aep.Bluetooth.Le.ScanInterval property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanInterval. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 3. - - - - - The System.Devices.Aep.Bluetooth.Le.ScanResponse property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanResponse. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 3. - - - - - The System.Devices.Aep.Bluetooth.Le.ScanWindow property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanWindow. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 4. - - - - - The System.Devices.Aep.Bluetooth.Le.Appearance properties namespace. - - - - - The System.Devices.Aep.Bluetooth.Le.Appearance.Category property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance_Category. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 5. - - - - - The System.Devices.Aep.Bluetooth.Le.Appearance.Subcategory property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance_Subcategory. - - - Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 6. - - - - - The System.Devices.Aep.PointOfService properties namespace. - - - - - The System.Devices.Aep.PointOfService.ConnectionTypes property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Devices_Aep_PointOfService_ConnectionTypes. - - - Value is {d4bf61b3-442e-4ada-882d-fa7b70c832d9} 6. - - - - - The System.Devices.AepContainer properties namespace. - - - - - The System.Devices.AepContainer.CanPair property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_CanPair. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 3. - - - - - The System.Devices.AepContainer.Categories property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_Categories. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 9. - - - - - The System.Devices.AepContainer.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_Children. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 2. - - - - - The System.Devices.AepContainer.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepContainer_ContainerId. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 12. - - - - - The System.Devices.AepContainer.IsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_IsPaired. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 4. - - - - - The System.Devices.AepContainer.IsPresent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_IsPresent. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 11. - - - - - The System.Devices.AepContainer.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepContainer_Manufacturer. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 6. - - - - - The System.Devices.AepContainer.ModelIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_ModelIds. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 8. - - - - - The System.Devices.AepContainer.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepContainer_ModelName. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 7. - - - - - The System.Devices.AepContainer.ProtocolIds property key. PropVariant type: VT_CLSID, VT_VECTOR. .NET type: System.Guid[]. Shell name PKEY_Devices_AepContainer_ProtocolIds. - - - Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 13. - - - - - The System.Devices.AepContainer.SupportedUriSchemes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_SupportedUriSchemes. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 5. - - - - - The System.Devices.AepContainer.SupportsAudio property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsAudio. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 2. - - - - - The System.Devices.AepContainer.SupportsCapturing property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsCapturing. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 11. - - - - - The System.Devices.AepContainer.SupportsImages property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsImages. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 4. - - - - - The System.Devices.AepContainer.SupportsInformation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsInformation. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 14. - - - - - The System.Devices.AepContainer.SupportsLimitedDiscovery property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsLimitedDiscovery. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 7. - - - - - The System.Devices.AepContainer.SupportsNetworking property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsNetworking. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 9. - - - - - The System.Devices.AepContainer.SupportsObjectTransfer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsObjectTransfer. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 12. - - - - - The System.Devices.AepContainer.SupportsPositioning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsPositioning. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 8. - - - - - The System.Devices.AepContainer.SupportsRendering property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsRendering. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 10. - - - - - The System.Devices.AepContainer.SupportsTelephony property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsTelephony. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 13. - - - - - The System.Devices.AepContainer.SupportsVideo property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsVideo. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 3. - - - - - The System.Devices.AepContainer.DialProtocol properties namespace. - - - - - The System.Devices.AepContainer.DialProtocol.InstalledApplications property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_DialProtocol_InstalledApplications. - - - Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 6. - - - - - The System.Devices.AepService properties namespace. - - - - - The System.Devices.AepService.AepId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_AepId. - - - Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 6. - - - - - The System.Devices.AepService.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ContainerId. - - - Value is {71724756-3e74-4432-9b59-e7b2f668a593} 4. - - - - - The System.Devices.AepService.FriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_FriendlyName. - - - Value is {71724756-3e74-4432-9b59-e7b2f668a593} 2. - - - - - The System.Devices.AepService.ParentAepIsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepService_ParentAepIsPaired. - - - Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 7. - - - - - The System.Devices.AepService.ProtocolId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ProtocolId. - - - Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 5. - - - - - The System.Devices.AepService.ServiceClassId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ServiceClassId. - - - Value is {71724756-3e74-4432-9b59-e7b2f668a593} 3. - - - - - The System.Devices.AepService.ServiceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_ServiceId. - - - Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 2. - - - - - The System.Devices.AepService.Bluetooth properties namespace. - - - - - The System.Devices.AepService.Bluetooth.CacheMode property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_AepService_Bluetooth_CacheMode. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 5. - - - - - The System.Devices.AepService.Bluetooth.ServiceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_Bluetooth_ServiceGuid. - - - Value is {a399aac7-c265-474e-b073-ffce57721716} 2. - - - - - The System.Devices.AepService.Bluetooth.TargetDevice property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_AepService_Bluetooth_TargetDevice. - - - Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 6. - - - - - The System.Devices.AepService.IoT properties namespace. - - - - - The System.Devices.AepService.IoT.ServiceInterfaces property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepService_IoT_ServiceInterfaces. - - - Value is {79d94e82-4d79-45aa-821a-74858b4e4ca6} 2. - - - - - The System.Devices.AudioDevice properties namespace. - - - - - The System.Devices.AudioDevice.RawProcessingSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_RawProcessingSupported. - - - Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 2. - - - - - The System.Devices.AudioDevice.SpeechProcessingSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_SpeechProcessingSupported. - - - Value is {fb1de864-e06d-47f4-82a6-8a0aef44493c} 2. - - - - - The System.Devices.AudioDevice.Microphone properties namespace. - - - - - The System.Devices.AudioDevice.Microphone.IsFarField property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_Microphone_IsFarField. - - - Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 6. - - - - - The System.Devices.AudioDevice.Microphone.SensitivityInDbfs property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs. - - - Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 3. - - - - - The System.Devices.AudioDevice.Microphone.SensitivityInDbfs2 property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs2. - - - Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 5. - - - - - The System.Devices.AudioDevice.Microphone.SignalToNoiseRatioInDb property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SignalToNoiseRatioInDb. - - - Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 4. - - - - - The System.Devices.AudioPosture properties namespace. - - - - - The System.Devices.AudioPosture.Support property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioPosture_Support. - - - Value is {766148e8-87ee-490c-8f9b-1c3686f2d121} 2. - - - - - The System.Devices.DialProtocol properties namespace. - - - - - The System.Devices.DialProtocol.InstalledApplications property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_DialProtocol_InstalledApplications. - - - Value is {6845cc72-1b71-48c3-af86-b09171a19b14} 3. - - - - - The System.Devices.Dnssd properties namespace. - - - - - The System.Devices.Dnssd.Domain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_Domain. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 3. - - - - - The System.Devices.Dnssd.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_FullName. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 5. - - - - - The System.Devices.Dnssd.HostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_HostName. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 7. - - - - - The System.Devices.Dnssd.InstanceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_InstanceName. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 4. - - - - - The System.Devices.Dnssd.NetworkAdapterId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Dnssd_NetworkAdapterId. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 11. - - - - - The System.Devices.Dnssd.PortNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_PortNumber. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 12. - - - - - The System.Devices.Dnssd.Priority property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_Priority. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 9. - - - - - The System.Devices.Dnssd.ServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_ServiceName. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 2. - - - - - The System.Devices.Dnssd.TextAttributes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Dnssd_TextAttributes. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 6. - - - - - The System.Devices.Dnssd.Ttl property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_Dnssd_Ttl. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 10. - - - - - The System.Devices.Dnssd.Weight property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_Weight. - - - Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 8. - - - - - The System.Devices.MicrophoneArray properties namespace. - - - - - The System.Devices.MicrophoneArray.Geometry property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_MicrophoneArray_Geometry. - - - Value is {a1829ea2-27eb-459e-935d-b2fad7b07762} 2. - - - - - The System.Devices.Notifications properties namespace. - - - - - The System.Devices.Notifications.LowBattery property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_LowBattery. Display name Low battery. - - - Value is {c4c07f2b-8524-4e66-ae3a-a6235f103beb} 2. - - - - - The System.Devices.Notifications.MissedCall property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_MissedCall. Display name Missed call. - - - Value is {6614ef48-4efe-4424-9eda-c79f404edf3e} 2. - - - - - The System.Devices.Notifications.NewMessage property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_NewMessage. Display name New message. - - - Value is {2be9260a-2012-4742-a555-f41b638b7dcb} 2. - - - - - The System.Devices.Notifications.NewVoicemail property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_NewVoicemail. Display name New voicemail. - - - Value is {59569556-0a08-4212-95b9-fae2ad6413db} 2. - - - - - The System.Devices.Notifications.StorageFull property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_Notifications_StorageFull. Display name Storage full. - - - Value is {a0e00ee1-f0c7-4d41-b8e7-26a7bd8d38b0} 2. - - - - - The System.Devices.Notifications.StorageFullLinkText property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_Notifications_StorageFullLinkText. Display name Storage full link text. - - - Value is {a0e00ee1-f0c7-4d41-b8e7-26a7bd8d38b0} 3. - - - - - The System.Devices.Panel properties namespace. - - - - - The System.Devices.Panel.PanelGroup property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Panel_PanelGroup. - - - Value is {8dbc9c86-97a9-4bff-9bc6-bfe95d3e6dad} 3. - - - - - The System.Devices.Panel.PanelId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Panel_PanelId. - - - Value is {8dbc9c86-97a9-4bff-9bc6-bfe95d3e6dad} 2. - - - - - The System.Devices.PhoneLineTransportDevice properties namespace. - - - - - The System.Devices.PhoneLineTransportDevice.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_PhoneLineTransportDevice_Connected. - - - Value is {aecf2fe8-1d00-4fee-8a6d-a70d719b772b} 2. - - - - - The System.Devices.SmartCards properties namespace. - - - - - The System.Devices.SmartCards.ReaderKind property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_SmartCards_ReaderKind. Display name Reader kind. - - - Value is {d6b5b883-18bd-4b4d-b2ec-9e38affeda82} 2. - - - - - The System.Devices.WiFi properties namespace. - - - - - The System.Devices.WiFi.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFi_InterfaceGuid. - - - Value is {ef1167eb-cbfc-4341-a568-a7c91a68982c} 2. - - - - - The System.Devices.WiFiDirect properties namespace. - - - - - The System.Devices.WiFiDirect.DeviceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_DeviceAddress. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 13. - - - - - The System.Devices.WiFiDirect.GroupId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFiDirect_GroupId. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 4. - - - - - The System.Devices.WiFiDirect.InformationElements property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_InformationElements. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 12. - - - - - The System.Devices.WiFiDirect.InterfaceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_InterfaceAddress. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 2. - - - - - The System.Devices.WiFiDirect.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFiDirect_InterfaceGuid. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 3. - - - - - The System.Devices.WiFiDirect.IsConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsConnected. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 5. - - - - - The System.Devices.WiFiDirect.IsLegacyDevice property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsLegacyDevice. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 7. - - - - - The System.Devices.WiFiDirect.IsMiracastLcpSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsMiracastLcpSupported. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 9. - - - - - The System.Devices.WiFiDirect.IsVisible property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsVisible. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 6. - - - - - The System.Devices.WiFiDirect.MiracastVersion property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirect_MiracastVersion. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 8. - - - - - The System.Devices.WiFiDirect.Services property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_WiFiDirect_Services. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 10. - - - - - The System.Devices.WiFiDirect.SupportedChannelList property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_SupportedChannelList. - - - Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 11. - - - - - The System.Devices.WiFiDirectServices properties namespace. - - - - - The System.Devices.WiFiDirectServices.AdvertisementId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirectServices_AdvertisementId. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 5. - - - - - The System.Devices.WiFiDirectServices.RequestServiceInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_WiFiDirectServices_RequestServiceInformation. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 7. - - - - - The System.Devices.WiFiDirectServices.ServiceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirectServices_ServiceAddress. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 2. - - - - - The System.Devices.WiFiDirectServices.ServiceConfigMethods property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirectServices_ServiceConfigMethods. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 6. - - - - - The System.Devices.WiFiDirectServices.ServiceInformation property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirectServices_ServiceInformation. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 4. - - - - - The System.Devices.WiFiDirectServices.ServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_WiFiDirectServices_ServiceName. - - - Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 3. - - - - - The System.Devices.Wwan properties namespace. - - - - - The System.Devices.Wwan.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Wwan_InterfaceGuid. - - - Value is {ff1167eb-cbfc-4341-a568-a7c91a68982c} 2. - - - - - The System.Document properties namespace. - - - - - The System.Document.ByteCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_ByteCount. Display name Byte count. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 4. - - - - - The System.Document.CharacterCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_CharacterCount. Display name Character count. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 16. - - - - - The System.Document.ClientID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_ClientID. Display name Client ID. - - - Value is {276d7bb0-5b34-4fb0-aa4b-158ed12a1809} 100. - - - - - The System.Document.Contributor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Document_Contributor. Display name Contributors. - - - Value is {f334115e-da1b-4509-9b3d-119504dc7abb} 100. - - - - - The System.Document.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DateCreated. Display name Content created. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 12. - - - - - The System.Document.DatePrinted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DatePrinted. Display name Last printed. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 11. - - - - - The System.Document.DateSaved property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DateSaved. Display name Date last saved. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 13. - - - - - The System.Document.Division property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Division. Display name Division. - - - Value is {1e005ee6-bf27-428b-b01c-79676acd2870} 100. - - - - - The System.Document.DocumentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_DocumentID. Display name Document ID. - - - Value is {e08805c8-e395-40df-80d2-54f0d6c43154} 100. - - - - - The System.Document.HiddenSlideCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_HiddenSlideCount. Display name Hidden count. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 9. - - - - - The System.Document.LastAuthor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_LastAuthor. Display name Last saved by. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 8. - - - - - The System.Document.LineCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_LineCount. Display name Line count. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 5. - - - - - The System.Document.LinksDirty property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Document_LinksDirty. Display name Links dirty?. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 16. - - - - - The System.Document.Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Manager. Display name Manager. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 14. - - - - - The System.Document.MultimediaClipCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_MultimediaClipCount. Display name Multimedia clips. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 10. - - - - - The System.Document.NoteCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_NoteCount. Display name Notes. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 8. - - - - - The System.Document.PageCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_PageCount. Display name Pages. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 14. - - - - - The System.Document.ParagraphCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_ParagraphCount. Display name Paragraph count. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 6. - - - - - The System.Document.PresentationFormat property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_PresentationFormat. Display name Presentation format. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 3. - - - - - The System.Document.RevisionNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_RevisionNumber. Display name Revision number. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 9. - - - - - The System.Document.Scale property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Document_Scale. Display name Scale. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 11. - - - - - The System.Document.Security property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_Security. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 19. - - - - - The System.Document.SlideCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_SlideCount. Display name Slides. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 7. - - - - - The System.Document.Template property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Template. Display name Template. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 7. - - - - - The System.Document.TotalEditingTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Document_TotalEditingTime. Display name Total editing time. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 10. - - - - - The System.Document.Version property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Version. Display name Version number. - - - Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 29. - - - - - The System.Document.WordCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_WordCount. Display name Word count. - - - Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 15. - - - - - The System.Extensions properties namespace. - - - - - The System.Extensions.BlockedCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Extensions_BlockedCount. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 5. - - - - - The System.Extensions.CLSID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_CLSID. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 6. - - - - - The System.Extensions.DateLastUsed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Extensions_DateLastUsed. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 3. - - - - - The System.Extensions.FileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_FileName. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 10. - - - - - The System.Extensions.FilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_FilePath. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 11. - - - - - The System.Extensions.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Extensions_Flags. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 12. - - - - - The System.Extensions.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Status. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 7. - - - - - The System.Extensions.Suspect property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Suspect. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 9. - - - - - The System.Extensions.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Type. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 2. - - - - - The System.Extensions.UsedCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Extensions_UsedCount. - - - Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 4. - - - - - The System.Fonts properties namespace. - - - - - The System.Fonts.ActiveStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_ActiveStatus. Display name Show/hide. - - - Value is {d6cf9145-d365-471b-bcb8-f0b4a96b891c} 100. - - - - - The System.Fonts.Category property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Category. Display name Category. - - - Value is {4b486401-5468-4381-9b5a-42df4cb49f53} 100. - - - - - The System.Fonts.CollectionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_CollectionName. Display name Collection. - - - Value is {f3aecac4-5b8d-436a-ad0c-64ab194fdaf3} 100. - - - - - The System.Fonts.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Description. Display name Description. - - - Value is {3d658d4d-bc38-464a-b555-418d554a8df8} 100. - - - - - The System.Fonts.DesignedFor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_DesignedFor. Display name Designed for. - - - Value is {5741cf9c-56fe-485b-8901-4786449e188d} 100. - - - - - The System.Fonts.FamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_FamilyName. Display name Family. - - - Value is {de9e220b-41d4-4690-8b6b-3d89e231eef1} 100. - - - - - The System.Fonts.FileNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_FileNames. Display name Font file names. - - - Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 7. - - - - - The System.Fonts.FontEmbeddability property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_FontEmbeddability. Display name Font embeddability. - - - Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 2. - - - - - The System.Fonts.Styles property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Styles. Display name Font style. - - - Value is {596fd41b-af9b-4ba8-9b49-33b16f16678c} 100. - - - - - The System.Fonts.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Type. Display name Font type. - - - Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 5. - - - - - The System.Fonts.Vendors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Vendors. Display name Designer/foundry. - - - Value is {49753869-849c-4323-a41f-26d73f28b53b} 100. - - - - - The System.Fonts.Version property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Version. Display name Font version. - - - Value is {fec7952b-4bf0-4c03-b6e1-2796818b7ca9} 100. - - - - - The System.GPS properties namespace. - - - - - The System.GPS.Altitude property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Altitude. Display name Altitude. - - - Value is {827edb4f-5b73-44a7-891d-fdffabea35ca} 100. - - - - - The System.GPS.AltitudeDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_AltitudeDenominator. - - - Value is {78342dcb-e358-4145-ae9a-6bfe4e0f9f51} 100. - - - - - The System.GPS.AltitudeNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_AltitudeNumerator. - - - Value is {2dad1eb7-816d-40d3-9ec3-c9773be2aade} 100. - - - - - The System.GPS.AltitudeRef property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_GPS_AltitudeRef. - - - Value is {46ac629d-75ea-4515-867f-6dc4321c5844} 100. - - - - - The System.GPS.AreaInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_AreaInformation. - - - Value is {972e333e-ac7e-49f1-8adf-a70d07a9bcab} 100. - - - - - The System.GPS.DOP property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DOP. - - - Value is {0cf8fb02-1837-42f1-a697-a7017aa289b9} 100. - - - - - The System.GPS.DOPDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DOPDenominator. - - - Value is {a0be94c5-50ba-487b-bd35-0654be8881ed} 100. - - - - - The System.GPS.DOPNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DOPNumerator. - - - Value is {47166b16-364f-4aa0-9f31-e2ab3df449c3} 100. - - - - - The System.GPS.Date property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_GPS_Date. - - - Value is {3602c812-0f3b-45f0-85ad-603468d69423} 100. - - - - - The System.GPS.DestBearing property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DestBearing. - - - Value is {c66d4b3c-e888-47cc-b99f-9dca3ee34dea} 100. - - - - - The System.GPS.DestBearingDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestBearingDenominator. - - - Value is {7abcf4f8-7c3f-4988-ac91-8d2c2e97eca5} 100. - - - - - The System.GPS.DestBearingNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestBearingNumerator. - - - Value is {ba3b1da9-86ee-4b5d-a2a4-a271a429f0cf} 100. - - - - - The System.GPS.DestBearingRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestBearingRef. - - - Value is {9ab84393-2a0f-4b75-bb22-7279786977cb} 100. - - - - - The System.GPS.DestDistance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DestDistance. - - - Value is {a93eae04-6804-4f24-ac81-09b266452118} 100. - - - - - The System.GPS.DestDistanceDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestDistanceDenominator. - - - Value is {9bc2c99b-ac71-4127-9d1c-2596d0d7dcb7} 100. - - - - - The System.GPS.DestDistanceNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestDistanceNumerator. - - - Value is {2bda47da-08c6-4fe1-80bc-a72fc517c5d0} 100. - - - - - The System.GPS.DestDistanceRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestDistanceRef. - - - Value is {ed4df2d3-8695-450b-856f-f5c1c53acb66} 100. - - - - - The System.GPS.DestLatitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_DestLatitude. - - - Value is {9d1d7cc5-5c39-451c-86b3-928e2d18cc47} 100. - - - - - The System.GPS.DestLatitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLatitudeDenominator. - - - Value is {3a372292-7fca-49a7-99d5-e47bb2d4e7ab} 100. - - - - - The System.GPS.DestLatitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLatitudeNumerator. - - - Value is {ecf4b6f6-d5a6-433c-bb92-4076650fc890} 100. - - - - - The System.GPS.DestLatitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestLatitudeRef. - - - Value is {cea820b9-ce61-4885-a128-005d9087c192} 100. - - - - - The System.GPS.DestLongitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_DestLongitude. - - - Value is {47a96261-cb4c-4807-8ad3-40b9d9dbc6bc} 100. - - - - - The System.GPS.DestLongitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLongitudeDenominator. - - - Value is {425d69e5-48ad-4900-8d80-6eb6b8d0ac86} 100. - - - - - The System.GPS.DestLongitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLongitudeNumerator. - - - Value is {a3250282-fb6d-48d5-9a89-dbcace75cccf} 100. - - - - - The System.GPS.DestLongitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestLongitudeRef. - - - Value is {182c1ea6-7c1c-4083-ab4b-ac6c9f4ed128} 100. - - - - - The System.GPS.Differential property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_GPS_Differential. - - - Value is {aaf4ee25-bd3b-4dd7-bfc4-47f77bb00f6d} 100. - - - - - The System.GPS.ImgDirection property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_ImgDirection. - - - Value is {16473c91-d017-4ed9-ba4d-b6baa55dbcf8} 100. - - - - - The System.GPS.ImgDirectionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_ImgDirectionDenominator. - - - Value is {10b24595-41a2-4e20-93c2-5761c1395f32} 100. - - - - - The System.GPS.ImgDirectionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_ImgDirectionNumerator. - - - Value is {dc5877c7-225f-45f7-bac7-e81334b6130a} 100. - - - - - The System.GPS.ImgDirectionRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_ImgDirectionRef. - - - Value is {a4aaa5b7-1ad0-445f-811a-0f8f6e67f6b5} 100. - - - - - The System.GPS.Latitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_Latitude. Display name Latitude. - - - Value is {8727cfff-4868-4ec6-ad5b-81b98521d1ab} 100. - - - - - The System.GPS.LatitudeDecimal property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_LatitudeDecimal. - - - Value is {0f55cde2-4f49-450d-92c1-dcd16301b1b7} 100. - - - - - The System.GPS.LatitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LatitudeDenominator. - - - Value is {16e634ee-2bff-497b-bd8a-4341ad39eeb9} 100. - - - - - The System.GPS.LatitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LatitudeNumerator. - - - Value is {7ddaaad1-ccc8-41ae-b750-b2cb8031aea2} 100. - - - - - The System.GPS.LatitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_LatitudeRef. - - - Value is {029c0252-5b86-46c7-aca0-2769ffc8e3d4} 100. - - - - - The System.GPS.Longitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_Longitude. Display name Longitude. - - - Value is {c4c4dbb2-b593-466b-bbda-d03d27d5e43a} 100. - - - - - The System.GPS.LongitudeDecimal property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_LongitudeDecimal. - - - Value is {4679c1b5-844d-4590-baf5-f322231f1b81} 100. - - - - - The System.GPS.LongitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LongitudeDenominator. - - - Value is {be6e176c-4534-4d2c-ace5-31dedac1606b} 100. - - - - - The System.GPS.LongitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LongitudeNumerator. - - - Value is {02b0f689-a914-4e45-821d-1dda452ed2c4} 100. - - - - - The System.GPS.LongitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_LongitudeRef. - - - Value is {33dcf22b-28d5-464c-8035-1ee9efd25278} 100. - - - - - The System.GPS.MapDatum property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_MapDatum. - - - Value is {2ca2dae6-eddc-407d-bef1-773942abfa95} 100. - - - - - The System.GPS.MeasureMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_MeasureMode. - - - Value is {a015ed5d-aaea-4d58-8a86-3c586920ea0b} 100. - - - - - The System.GPS.ProcessingMethod property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_ProcessingMethod. - - - Value is {59d49e61-840f-4aa9-a939-e2099b7f6399} 100. - - - - - The System.GPS.Satellites property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_Satellites. Display name Satellites. - - - Value is {467ee575-1f25-4557-ad4e-b8b58b0d9c15} 100. - - - - - The System.GPS.Speed property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Speed. - - - Value is {da5d0862-6e76-4e1b-babd-70021bd25494} 100. - - - - - The System.GPS.SpeedDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_SpeedDenominator. - - - Value is {7d122d5a-ae5e-4335-8841-d71e7ce72f53} 100. - - - - - The System.GPS.SpeedNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_SpeedNumerator. - - - Value is {acc9ce3d-c213-4942-8b48-6d0820f21c6d} 100. - - - - - The System.GPS.SpeedRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_SpeedRef. - - - Value is {ecf7f4c9-544f-4d6d-9d98-8ad79adaf453} 100. - - - - - The System.GPS.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_Status. - - - Value is {125491f4-818f-46b2-91b5-d537753617b2} 100. - - - - - The System.GPS.Track property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Track. - - - Value is {76c09943-7c33-49e3-9e7e-cdba872cfada} 100. - - - - - The System.GPS.TrackDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_TrackDenominator. - - - Value is {c8d1920c-01f6-40c0-ac86-2f3a4ad00770} 100. - - - - - The System.GPS.TrackNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_TrackNumerator. - - - Value is {702926f4-44a6-43e1-ae71-45627116893b} 100. - - - - - The System.GPS.TrackRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_TrackRef. - - - Value is {35dbe6fe-44c3-4400-aaae-d2c799c407e8} 100. - - - - - The System.GPS.VersionID property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_GPS_VersionID. - - - Value is {22704da4-c6b2-4a99-8e56-f16df8c92599} 100. - - - - - The System.Game properties namespace. - - - - - The System.Game.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Description. Display name Description. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 18. - - - - - The System.Game.Developer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Developer. Display name Developer. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 22. - - - - - The System.Game.DeveloperNoLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_DeveloperNoLink. Display name Developer. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 57. - - - - - The System.Game.Genre property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_Genre. Display name Genre. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 24. - - - - - The System.Game.HomepageTask property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Game_HomepageTask. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 42. - - - - - The System.Game.IntUpdateStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_IntUpdateStatus. - - - Value is {bb44403b-1399-4650-95eb-03c53a57c2cf} 60. - - - - - The System.Game.LastPlayed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Game_LastPlayed. Display name Last played. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 36. - - - - - The System.Game.NonOptionalRatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_NonOptionalRatingDescriptors. Display name Non-optional content descriptors. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 38. - - - - - The System.Game.OptionalRatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_OptionalRatingDescriptors. Display name Optional content descriptors. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 37. - - - - - The System.Game.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Publisher. Display name Publisher. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 21. - - - - - The System.Game.PublisherNoLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_PublisherNoLink. Display name Publisher. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 58. - - - - - The System.Game.Rating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Rating. Display name Age rating. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 28. - - - - - The System.Game.RatingDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingDescription. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 30. - - - - - The System.Game.RatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_RatingDescriptors. Display name Content descriptors. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 31. - - - - - The System.Game.RatingLong property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingLong. Display name Rating. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 29. - - - - - The System.Game.RatingProviderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingProviderName. Display name Rating provider name. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 39. - - - - - The System.Game.RatingResourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourceId. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 34. - - - - - The System.Game.RatingResourcePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourcePath. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 32. - - - - - The System.Game.RatingResourceType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourceType. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 33. - - - - - The System.Game.RatingUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingUrl. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 35. - - - - - The System.Game.ReleaseDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Game_ReleaseDate. Display name Release date. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 19. - - - - - The System.Game.Restricted property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Game_Restricted. Display name Game restrictions. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 52. - - - - - The System.Game.RichApplicationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichApplicationName. Display name Game. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 53. - - - - - The System.Game.RichComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichComment. Display name Comment. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 56. - - - - - The System.Game.RichLevel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichLevel. Display name Level. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 55. - - - - - The System.Game.RichSaveName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichSaveName. Display name Save name. - - - Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 54. - - - - - The System.Game.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Type. Display name Type. - - - Value is {6ccd0131-c397-4744-b2d8-d2c13f457026} 80. - - - - - The System.Game.UpdateStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_UpdateStatus. Display name Update status. - - - Value is {c9b88dba-04db-4887-a200-cf0d3afe1146} 99. - - - - - The System.Game.WinSPRMinimum property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Game_WinSPRMinimum. Display name Required Windows Experience Index. - - - Value is {e6c3d9ad-7b32-4efe-a167-0a868ffdf3af} 100. - - - - - The System.Game.WinSPRRecommended property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Game_WinSPRRecommended. Display name Recommended Windows Experience Index. - - - Value is {b771b352-8692-42e6-ac33-cc7b062ad950} 100. - - - - - The System.Generic properties namespace. - - - - - The System.Generic.Boolean property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Generic_Boolean. Display name Any Boolean value. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 15. - - - - - The System.Generic.DateTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Generic_DateTime. Display name Any date/time. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 14. - - - - - The System.Generic.FloatingPoint property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Generic_FloatingPoint. Display name Any floating point number. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 16. - - - - - The System.Generic.Integer property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Generic_Integer. Display name Any integer number. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 13. - - - - - The System.Generic.String property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Generic_String. Display name Any text. - - - Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 12. - - - - - The System.History properties namespace. - - - - - The System.History.CodePage property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_CodePage. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 6. - - - - - The System.History.DateChanged property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_DateChanged. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 39. - - - - - The System.History.DownloadLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_DownloadLocation. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 10. - - - - - The System.History.DownloadSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_History_DownloadSize. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 11. - - - - - The System.History.FavoriteIconHash property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_FavoriteIconHash. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 42. - - - - - The System.History.FavoriteIconKey property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_FavoriteIconKey. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 12. - - - - - The System.History.Flags property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Flags. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 40. - - - - - The System.History.IconBits property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_IconBits. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 24. - - - - - The System.History.IconDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_History_IconDate. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 27. - - - - - The System.History.IsDownload property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsDownload. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 9. - - - - - The System.History.IsFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsFavorite. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 13. - - - - - The System.History.IsFeed property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_IsFeed. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 18. - - - - - The System.History.IsHistory property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsHistory. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 8. - - - - - The System.History.IsOfflineFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsOfflineFavorite. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 14. - - - - - The System.History.IsPinnedFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsPinnedFavorite. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 15. - - - - - The System.History.IsTopLevel property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsTopLevel. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 17. - - - - - The System.History.IsTypedUrl property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsTypedUrl. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 16. - - - - - The System.History.Keywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_Keywords. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 19. - - - - - The System.History.Points property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Points. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 28. - - - - - The System.History.SelectionCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_History_SelectionCount. - - - Value is {1ce0d6bc-536c-4600-b0dd-7e0c66b350d5} 8. - - - - - The System.History.Sessions property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Sessions. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 29. - - - - - The System.History.SubscriptionCookie property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_SubscriptionCookie. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 33. - - - - - The System.History.TargetUrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_TargetUrlHostName. - - - Value is {1ce0d6bc-536c-4600-b0dd-7e0c66b350d5} 9. - - - - - The System.History.Tracking property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Tracking. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 34. - - - - - The System.History.UrlExtraInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UrlExtraInfo. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 5. - - - - - The System.History.UrlHash property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_UrlHash. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 1. - - - - - The System.History.UserDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UserDescription. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 22. - - - - - The System.History.UserKeywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UserKeywords. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 20. - - - - - The System.History.VisitCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_VisitCount. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 7. - - - - - The System.History.Watch property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Watch. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 41. - - - - - The System.Home properties namespace. - - - - - The System.Home.Grouping property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Home_Grouping. Display name Group. - - - Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 2. - - - - - The System.Home.IsPinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Home_IsPinned. Display name Pinned. - - - Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 4. - - - - - The System.Home.ItemFolderPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Home_ItemFolderPathDisplay. Display name Path. - - - Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 6. - - - - - The System.Home.SortOrder property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Home_SortOrder. Display name Group. - - - Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 3. - - - - - The System.Home.PropList properties namespace. - - - - - The System.Home.PropList.Sort property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Home_PropList_Sort. - - - Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 5. - - - - - The System.Identity properties namespace. - - - - - The System.Identity.Blob property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Identity_Blob. Display name Identity import/export blob. - - - Value is {8c3b93a4-baed-1a83-9a32-102ee313f6eb} 100. - - - - - The System.Identity.DisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_DisplayName. Display name Display name. - - - Value is {7d683fc9-d155-45a8-bb1f-89d19bcb792f} 100. - - - - - The System.Identity.InternetSid property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_InternetSid. Display name Identity internet SID. - - - Value is {6d6d5d49-265d-4688-9f4e-1fdd33e7cc83} 100. - - - - - The System.Identity.IsMeIdentity property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Identity_IsMeIdentity. Display name Me identity. - - - Value is {a4108708-09df-4377-9dfc-6d99986d5a67} 100. - - - - - The System.Identity.KeyProviderContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_KeyProviderContext. Display name Identity key provider context. - - - Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 17. - - - - - The System.Identity.KeyProviderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_KeyProviderName. Display name Identity key provider name. - - - Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 16. - - - - - The System.Identity.LogonStatusString property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_LogonStatusString. Display name Identity user logon status string. - - - Value is {f18dedf3-337f-42c0-9e03-cee08708a8c3} 100. - - - - - The System.Identity.PrimaryEmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_PrimaryEmailAddress. Display name Primary e-mail address. - - - Value is {fcc16823-baed-4f24-9b32-a0982117f7fa} 100. - - - - - The System.Identity.PrimarySid property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_PrimarySid. Display name Identity primary SID. - - - Value is {2b1b801e-c0c1-4987-9ec5-72fa89814787} 100. - - - - - The System.Identity.ProviderData property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_ProviderData. Display name Provider custom identity data. - - - Value is {a8a74b92-361b-4e9a-b722-7c4a7330a312} 100. - - - - - The System.Identity.ProviderID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Identity_ProviderID. Display name Provider ID. - - - Value is {74a7de49-fa11-4d3d-a006-db7e08675916} 100. - - - - - The System.Identity.QualifiedUserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_QualifiedUserName. Display name Identity qualified user name. - - - Value is {da520e51-f4e9-4739-ac82-02e0a95c9030} 100. - - - - - The System.Identity.UniqueID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_UniqueID. Display name Identity ID. - - - Value is {e55fc3b0-2b60-4220-918e-b21e8bf16016} 100. - - - - - The System.Identity.UserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_UserName. Display name Identity user name. - - - Value is {c4322503-78ca-49c6-9acc-a68e2afd7b6b} 100. - - - - - The System.IdentityProvider properties namespace. - - - - - The System.IdentityProvider.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IdentityProvider_Name. Display name Identity provider name. - - - Value is {b96eff7b-35ca-4a35-8607-29e3a54c46ea} 100. - - - - - The System.IdentityProvider.Picture property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IdentityProvider_Picture. Display name Identity provider picture. - - - Value is {2425166f-5642-4864-992f-98fd98f294c3} 100. - - - - - The System.Image properties namespace. - - - - - The System.Image.BitDepth property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_BitDepth. Display name Bit depth. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 7. - - - - - The System.Image.ColorSpace property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Image_ColorSpace. Display name Color representation. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 40961. - - - - - The System.Image.CompressedBitsPerPixel property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_CompressedBitsPerPixel. Display name Compressed bits/pixel. - - - Value is {364b6fa9-37ab-482a-be2b-ae02f60d4318} 100. - - - - - The System.Image.CompressedBitsPerPixelDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_CompressedBitsPerPixelDenominator. - - - Value is {1f8844e1-24ad-4508-9dfd-5326a415ce02} 100. - - - - - The System.Image.CompressedBitsPerPixelNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_CompressedBitsPerPixelNumerator. - - - Value is {d21a7148-d32c-4624-8900-277210f79c0f} 100. - - - - - The System.Image.Compression property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Image_Compression. Display name Compression. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 259. - - - - - The System.Image.CompressionText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_CompressionText. - - - Value is {3f08e66f-2f44-4bb9-a682-ac35d2562322} 100. - - - - - The System.Image.Copyright property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_Copyright. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33432. - - - - - The System.Image.Dimensions property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_Dimensions. Display name Dimensions. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 13. - - - - - The System.Image.HorizontalResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_HorizontalResolution. Display name Horizontal resolution. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 5. - - - - - The System.Image.HorizontalSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_HorizontalSize. Display name Width. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 3. - - - - - The System.Image.ImageID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_ImageID. Display name Image ID. - - - Value is {10dabe05-32aa-4c29-bf1a-63e2d220587f} 100. - - - - - The System.Image.PropertyBag property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Image_PropertyBag. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 40096. - - - - - The System.Image.ResolutionUnit property key. PropVariant type: VT_I2. .NET type: System.Int16. Shell name PKEY_Image_ResolutionUnit. Display name Resolution unit. - - - Value is {19b51fa6-1f92-4a5c-ab48-7df0abd67444} 100. - - - - - The System.Image.VerticalResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_VerticalResolution. Display name Vertical resolution. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 6. - - - - - The System.Image.VerticalSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_VerticalSize. Display name Height. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 4. - - - - - The System.ItemCustomState properties namespace. - - - - - The System.ItemCustomState.IconReferences property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_IconReferences. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 123. - - - - - The System.ItemCustomState.StateList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_StateList. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 121. - - - - - The System.ItemCustomState.Values property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_Values. - - - Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 122. - - - - - The System.Journal properties namespace. - - - - - The System.Journal.Contacts property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Journal_Contacts. Display name Contact names. - - - Value is {dea7c82c-1d89-4a66-9427-a4e3debabcb1} 100. - - - - - The System.Journal.EntryType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Journal_EntryType. Display name Entry type. - - - Value is {95beb1fc-326d-4644-b396-cd3ed90e6ddf} 100. - - - - - The System.LOGON properties namespace. - - - - - The System.LOGON.AuthenticationPackage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_AuthenticationPackage. Display name Authentication package. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 201. - - - - - The System.LOGON.ClientName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_ClientName. Display name Client name. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 207. - - - - - The System.LOGON.DnsDomainName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_DnsDomainName. Display name DNS domain name. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 205. - - - - - The System.LOGON.LUID property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LOGON_LUID. Display name LUID. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 200. - - - - - The System.LOGON.LogonServer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_LogonServer. Display name Logon server. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 204. - - - - - The System.LOGON.LogonTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LOGON_LogonTime. Display name Logon time. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 203. - - - - - The System.LOGON.Status property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LOGON_Status. Display name Status. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 209. - - - - - The System.LOGON.TSSession property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LOGON_TSSession. Display name TS session. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 202. - - - - - The System.LOGON.UPN property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_UPN. Display name UPN. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 206. - - - - - The System.LOGON.WinStationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_WinStationName. Display name Session. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 208. - - - - - The System.Launcher properties namespace. - - - - - The System.Launcher.AppState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_AppState. Display name App state. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 7. - - - - - The System.Launcher.GroupID property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Launcher_GroupID. Display name Group ID. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 3. - - - - - The System.Launcher.Order property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Launcher_Order. Display name Order. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 2. - - - - - The System.Launcher.SplashScreenImagePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Launcher_SplashScreenImagePath. Display name Splash screen path. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 10. - - - - - The System.Launcher.TileSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_TileSize. Display name Tile size. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 8. - - - - - The System.Launcher.ViewID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_ViewID. Display name View ID. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 6. - - - - - The System.Launcher.WinStoreCategoryId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_WinStoreCategoryId. Display name Store category identifier. - - - Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 21. - - - - - The System.LayoutPattern properties namespace. - - - - - The System.LayoutPattern.ContentViewModeForBrowse property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_ContentViewModeForBrowse. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 500. - - - - - The System.LayoutPattern.ContentViewModeForSearch property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_ContentViewModeForSearch. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 501. - - - - - The System.LayoutPattern.Group property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_Group. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 504. - - - - - The System.LayoutPattern.PlaceHolder property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LayoutPattern_PlaceHolder. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 502. - - - - - The System.LayoutPattern.TilesViewMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_TilesViewMode. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 503. - - - - - The System.Link properties namespace. - - - - - The System.Link.Arguments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Arguments. Display name Arguments. - - - Value is {436f2667-14e2-4feb-b30a-146c53b5b674} 100. - - - - - The System.Link.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Comment. Display name Notes. - - - Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 5. - - - - - The System.Link.DateVisited property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Link_DateVisited. Display name Date visited. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 23. - - - - - The System.Link.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Description. Display name Description. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 21. - - - - - The System.Link.FeedItemLocalId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_FeedItemLocalId. - - - Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 2. - - - - - The System.Link.HotKey property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_HotKey. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 36. - - - - - The System.Link.ShowCmd property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_ShowCmd. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 37. - - - - - The System.Link.Status property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Link_Status. Display name Link status. - - - Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 3. - - - - - The System.Link.TargetExtension property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Link_TargetExtension. - - - Value is {7a7d76f4-b630-4bd7-95ff-37cc51a975c9} 2. - - - - - The System.Link.TargetParsingPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetParsingPath. Display name Link target. - - - Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 2. - - - - - The System.Link.TargetSFGAOFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Link_TargetSFGAOFlags. - - - Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 8. - - - - - The System.Link.TargetSFGAOFlagsStrings property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Link_TargetSFGAOFlagsStrings. - - - Value is {d6942081-d53b-443d-ad47-5e059d9cd27a} 3. - - - - - The System.Link.TargetUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrl. Display name URL. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 2. - - - - - The System.Link.TargetUrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrlHostName. - - - Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 5. - - - - - The System.Link.TargetUrlPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrlPath. - - - Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 6. - - - - - The System.Link.WhatsNew property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_WhatsNew. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 38. - - - - - The System.Link.WorkingFolderPath property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_WorkingFolderPath. - - - Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 35. - - - - - The System.LzhFolder properties namespace. - - - - - The System.LzhFolder.CRC16 property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LzhFolder_CRC16. Display name CRC-16. - - - Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 3. - - - - - The System.LzhFolder.CompressedSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LzhFolder_CompressedSize. Display name Compressed size. - - - Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 2. - - - - - The System.LzhFolder.Method property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LzhFolder_Method. Display name Method. - - - Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 4. - - - - - The System.LzhFolder.Ratio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LzhFolder_Ratio. Display name Ratio. - - - Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 5. - - - - - The System.Media properties namespace. - - - - - The System.Media.AuthorUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_AuthorUrl. Display name Author URL. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 32. - - - - - The System.Media.AverageLevel property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_AverageLevel. - - - Value is {09edd5b6-b301-43c5-9990-d00302effd46} 100. - - - - - The System.Media.ClassPrimaryID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ClassPrimaryID. Display name Media class primary ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 13. - - - - - The System.Media.ClassSecondaryID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ClassSecondaryID. Display name Media class secondary ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 14. - - - - - The System.Media.CollectionGroupID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CollectionGroupID. Display name Collection group ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 24. - - - - - The System.Media.CollectionID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CollectionID. Display name Collection ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 25. - - - - - The System.Media.ContentDistributor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ContentDistributor. Display name Content provider. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 18. - - - - - The System.Media.ContentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ContentID. Display name Content ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 26. - - - - - The System.Media.CreatorApplication property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CreatorApplication. Display name Tool name. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 27. - - - - - The System.Media.CreatorApplicationVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CreatorApplicationVersion. Display name Tool version. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 28. - - - - - The System.Media.DVDID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_DVDID. Display name DVD ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 15. - - - - - The System.Media.DateEncoded property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Media_DateEncoded. Display name Media created. - - - Value is {2e4b640d-5019-46d8-8881-55414cc5caa0} 100. - - - - - The System.Media.DateReleased property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_DateReleased. Display name Date released. - - - Value is {de41cc29-6971-4290-b472-f59f2e2f31e2} 100. - - - - - The System.Media.DlnaProfileID property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_DlnaProfileID. - - - Value is {cfa31b45-525d-4998-bb44-3f7d81542fa4} 100. - - - - - The System.Media.Duration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Media_Duration. Display name Length. - - - Value is {64440490-4c8b-11d1-8b70-080036b11a03} 3. - - - - - The System.Media.EncodedBy property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_EncodedBy. Display name Encoded by. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 36. - - - - - The System.Media.EncodingSettings property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_EncodingSettings. Display name Encoding settings. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 37. - - - - - The System.Media.EpisodeNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_EpisodeNumber. Display name Episode number. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 100. - - - - - The System.Media.FrameCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_FrameCount. Display name Frame count. - - - Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 12. - - - - - The System.Media.MCDI property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_MCDI. Display name MCDI. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 16. - - - - - The System.Media.MetadataContentProvider property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_MetadataContentProvider. Display name Provider. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 17. - - - - - The System.Media.Producer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_Producer. Display name Producers. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 22. - - - - - The System.Media.PromotionUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_PromotionUrl. Display name Promotion URL. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 33. - - - - - The System.Media.ProtectionType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProtectionType. Display name Protection type. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 38. - - - - - The System.Media.ProviderRating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProviderRating. Display name Provider rating. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 39. - - - - - The System.Media.ProviderStyle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProviderStyle. Display name Provider style. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 40. - - - - - The System.Media.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_Publisher. Display name Publisher. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 30. - - - - - The System.Media.SeasonNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_SeasonNumber. Display name Season number. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 101. - - - - - The System.Media.SeriesName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SeriesName. Display name Series name. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 42. - - - - - The System.Media.Status property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_Status. Display name Media status. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 7. - - - - - The System.Media.SubTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SubTitle. Display name Subtitle. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 38. - - - - - The System.Media.SubscriptionContentId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SubscriptionContentId. - - - Value is {9aebae7a-9644-487d-a92c-657585ed751a} 100. - - - - - The System.Media.ThumbnailLargePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailLargePath. Display name Large thumbnail path. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 47. - - - - - The System.Media.ThumbnailLargeUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailLargeUri. Display name Large thumbnail uri. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 48. - - - - - The System.Media.ThumbnailSmallPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailSmallPath. Display name Small thumbnail path. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 49. - - - - - The System.Media.ThumbnailSmallUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailSmallUri. Display name Small thumbnail uri. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 50. - - - - - The System.Media.UniqueFileIdentifier property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UniqueFileIdentifier. Display name Unique file ID. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 35. - - - - - The System.Media.UserNoAutoInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UserNoAutoInfo. Display name No auto info. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 41. - - - - - The System.Media.UserWebUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UserWebUrl. Display name User web URL. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 34. - - - - - The System.Media.Writer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_Writer. Display name Writers. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 23. - - - - - The System.Media.Year property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_Year. Display name Year. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 5. - - - - - The System.Message properties namespace. - - - - - The System.Message.AttachmentContents property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_AttachmentContents. Display name Attachment. - - - Value is {3143bf7c-80a8-4854-8880-e2e40189bdd0} 100. - - - - - The System.Message.AttachmentNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_AttachmentNames. Display name Attachments. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 21. - - - - - The System.Message.BccAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_BccAddress. Display name Bcc addresses. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 2. - - - - - The System.Message.BccName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_BccName. Display name Bcc. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 3. - - - - - The System.Message.CcAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_CcAddress. Display name Cc addresses. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 4. - - - - - The System.Message.CcName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_CcName. Display name Cc. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 5. - - - - - The System.Message.ConversationID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_ConversationID. Display name Conversation ID. - - - Value is {dc8f80bd-af1e-4289-85b6-3dfc1b493992} 100. - - - - - The System.Message.ConversationIndex property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Message_ConversationIndex. - - - Value is {dc8f80bd-af1e-4289-85b6-3dfc1b493992} 101. - - - - - The System.Message.DateReceived property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_DateReceived. Display name Date received. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 20. - - - - - The System.Message.DateSent property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_DateSent. Display name Date sent. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 19. - - - - - The System.Message.Flags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_Flags. - - - Value is {a82d9ee7-ca67-4312-965e-226bcea85023} 100. - - - - - The System.Message.FromAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_FromAddress. Display name From addresses. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 13. - - - - - The System.Message.FromName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_FromName. Display name From. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 14. - - - - - The System.Message.HasAttachments property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Message_HasAttachments. Display name Has attachments. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 8. - - - - - The System.Message.IsFwdOrReply property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_IsFwdOrReply. - - - Value is {9a9bc088-4f6d-469e-9919-e705412040f9} 100. - - - - - The System.Message.MessageClass property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_MessageClass. - - - Value is {cd9ed458-08ce-418f-a70e-f912c7bb9c5c} 103. - - - - - The System.Message.Participants property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_Participants. - - - Value is {1a9ba605-8e7c-4d11-ad7d-a50ada18ba1b} 2. - - - - - The System.Message.ProofInProgress property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Message_ProofInProgress. - - - Value is {9098f33c-9a7d-48a8-8de5-2e1227a64e91} 100. - - - - - The System.Message.Received property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_Received. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 17. - - - - - The System.Message.SenderAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_SenderAddress. Display name Sender address. - - - Value is {0be1c8e7-1981-4676-ae14-fdd78f05a6e7} 100. - - - - - The System.Message.SenderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_SenderName. Display name Sender name. - - - Value is {0da41cfa-d224-4a18-ae2f-596158db4b3a} 100. - - - - - The System.Message.Store property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_Store. Display name Store. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 15. - - - - - The System.Message.ToAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_ToAddress. Display name To addresses. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 16. - - - - - The System.Message.ToDoFlags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_ToDoFlags. - - - Value is {1f856a9f-6900-4aba-9505-2d5f1b4d66cb} 100. - - - - - The System.Message.ToDoTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_ToDoTitle. Display name To do title. - - - Value is {bccc8a3c-8cef-42e5-9b1c-c69079398bc7} 100. - - - - - The System.Message.ToName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_ToName. Display name To. - - - Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 17. - - - - - The System.Message.Type property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Message_Type. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 13. - - - - - The System.Music properties namespace. - - - - - The System.Music.AlbumArtist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumArtist. Display name Album artist. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 13. - - - - - The System.Music.AlbumArtistSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumArtistSortOverride. Display name Sort album artist. - - - Value is {f1fdb4af-f78c-466c-bb05-56e92db0b8ec} 103. - - - - - The System.Music.AlbumID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumID. Display name Album ID. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 100. - - - - - The System.Music.AlbumTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumTitle. Display name Album. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 4. - - - - - The System.Music.AlbumTitleSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumTitleSortOverride. Display name Sort album. - - - Value is {13eb7ffc-ec89-4346-b19d-ccc6f1784223} 101. - - - - - The System.Music.Artist property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Artist. Display name Contributing artists. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 2. - - - - - The System.Music.ArtistSortOverride property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_ArtistSortOverride. Display name Sort contributing artists. - - - Value is {deeb2db5-0696-4ce0-94fe-a01f77a45fb5} 102. - - - - - The System.Music.BeatsPerMinute property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_BeatsPerMinute. Display name Beats-per-minute. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 35. - - - - - The System.Music.Composer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Composer. Display name Composers. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 19. - - - - - The System.Music.ComposerSortOverride property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_ComposerSortOverride. Display name Sort composer. - - - Value is {00bc20a3-bd48-4085-872c-a88d77f5097e} 105. - - - - - The System.Music.Conductor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Conductor. Display name Conductors. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 36. - - - - - The System.Music.ContentGroupDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_ContentGroupDescription. Display name Group description. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 33. - - - - - The System.Music.DiscNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Music_DiscNumber. Display name Disc. - - - Value is {6afe7437-9bcd-49c7-80fe-4a5c65fa5874} 104. - - - - - The System.Music.DisplayArtist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_DisplayArtist. - - - Value is {fd122953-fa93-4ef7-92c3-04c946b2f7c8} 100. - - - - - The System.Music.Genre property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Genre. Display name Genre. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 11. - - - - - The System.Music.InitialKey property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_InitialKey. Display name Initial key. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 34. - - - - - The System.Music.IsCompilation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Music_IsCompilation. Display name Part of a compilation. - - - Value is {c449d5cb-9ea4-4809-82e8-af9d59ded6d1} 100. - - - - - The System.Music.Lyrics property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Lyrics. Display name Lyrics. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 12. - - - - - The System.Music.Mood property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Mood. Display name Mood. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 39. - - - - - The System.Music.PartOfSet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_PartOfSet. Display name Part of set. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 37. - - - - - The System.Music.Period property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Period. Display name Period. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 31. - - - - - The System.Music.SynchronizedLyrics property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Music_SynchronizedLyrics. - - - Value is {6b223b6a-162e-4aa9-b39f-05d678fc6d77} 100. - - - - - The System.Music.TrackNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Music_TrackNumber. Display name #. - - - Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 7. - - - - - The System.Note properties namespace. - - - - - The System.Note.Color property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Note_Color. Display name Color. - - - Value is {4776cafa-bce4-4cb1-a23e-265e76d8eb11} 100. - - - - - The System.Note.ColorText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Note_ColorText. - - - Value is {46b4e8de-cdb2-440d-885c-1658eb65b914} 100. - - - - - The System.OfflineFiles properties namespace. - - - - - The System.OfflineFiles.CreatedOffline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_CreatedOffline. Display name Created offline. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 1. - - - - - The System.OfflineFiles.DeletedOffline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_DeletedOffline. Display name Deleted offline. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 2. - - - - - The System.OfflineFiles.Encrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Encrypted. Display name Encrypted. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 15. - - - - - The System.OfflineFiles.Modified property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Modified. Display name Modified. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 3. - - - - - The System.OfflineFiles.ModifiedAttributes property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedAttributes. Display name Modified attributes. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 4. - - - - - The System.OfflineFiles.ModifiedData property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedData. Display name Modified data. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 5. - - - - - The System.OfflineFiles.ModifiedTime property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedTime. Display name Modified time. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 6. - - - - - The System.OfflineFiles.Pinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Pinned. Display name Pinned. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 7. - - - - - The System.OfflineFiles.PinnedForComputer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForComputer. Display name Pinned (computer). - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 8. - - - - - The System.OfflineFiles.PinnedForFolderRedirection property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForFolderRedirection. Display name Pinned (redirection). - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 9. - - - - - The System.OfflineFiles.PinnedForUser property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForUser. Display name Pinned (user). - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 10. - - - - - The System.OfflineFiles.PinnedForUserByPolicy property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForUserByPolicy. Display name Pinned (user policy). - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 11. - - - - - The System.OfflineFiles.Sparse property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Sparse. Display name Sparse. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 12. - - - - - The System.OfflineFiles.Suspended property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Suspended. Display name Suspended. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 13. - - - - - The System.OfflineFiles.SuspendedRoot property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_SuspendedRoot. Display name Suspended root. - - - Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 14. - - - - - The System.PROFILE properties namespace. - - - - - The System.PROFILE.GUID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PROFILE_GUID. Display name Profile GUID. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 501. - - - - - The System.PROFILE.Path property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PROFILE_Path. Display name Profile path. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 500. - - - - - The System.Photo properties namespace. - - - - - The System.Photo.Aperture property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_Aperture. Display name Aperture. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37378. - - - - - The System.Photo.ApertureDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ApertureDenominator. - - - Value is {e1a9a38b-6685-46bd-875e-570dc7ad7320} 100. - - - - - The System.Photo.ApertureNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ApertureNumerator. - - - Value is {0337ecec-39fb-4581-a0bd-4c4cc51e9914} 100. - - - - - The System.Photo.Brightness property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_Brightness. Display name Brightness. - - - Value is {1a701bf6-478c-4361-83ab-3701bb053c58} 100. - - - - - The System.Photo.BrightnessDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_BrightnessDenominator. - - - Value is {6ebe6946-2321-440a-90f0-c043efd32476} 100. - - - - - The System.Photo.BrightnessNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_BrightnessNumerator. - - - Value is {9e7d118f-b314-45a0-8cfb-d654b917c9e9} 100. - - - - - The System.Photo.CameraManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraManufacturer. Display name Camera maker. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 271. - - - - - The System.Photo.CameraModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraModel. Display name Camera model. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 272. - - - - - The System.Photo.CameraSerialNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraSerialNumber. Display name Camera serial number. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 273. - - - - - The System.Photo.Contrast property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Contrast. Display name Contrast. - - - Value is {2a785ba9-8d23-4ded-82e6-60a350c86a10} 100. - - - - - The System.Photo.ContrastText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ContrastText. - - - Value is {59dde9f2-5253-40ea-9a8b-479e96c6249a} 100. - - - - - The System.Photo.DateTaken property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Photo_DateTaken. Display name Date taken. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 36867. - - - - - The System.Photo.DigitalZoom property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_DigitalZoom. Display name Digital zoom. - - - Value is {f85bf840-a925-4bc2-b0c4-8e36b598679e} 100. - - - - - The System.Photo.DigitalZoomDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_DigitalZoomDenominator. - - - Value is {745baf0e-e5c1-4cfb-8a1b-d031a0a52393} 100. - - - - - The System.Photo.DigitalZoomNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_DigitalZoomNumerator. - - - Value is {16cbb924-6500-473b-a5be-f1599bcbe413} 100. - - - - - The System.Photo.EXIFVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_EXIFVersion. Display name EXIF version. - - - Value is {d35f743a-eb2e-47f2-a286-844132cb1427} 100. - - - - - The System.Photo.Event property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_Event. Display name Event. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 18248. - - - - - The System.Photo.ExposureBias property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureBias. Display name Exposure bias. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37380. - - - - - The System.Photo.ExposureBiasDenominator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ExposureBiasDenominator. - - - Value is {ab205e50-04b7-461c-a18c-2f233836e627} 100. - - - - - The System.Photo.ExposureBiasNumerator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ExposureBiasNumerator. - - - Value is {738bf284-1d87-420b-92cf-5834bf6ef9ed} 100. - - - - - The System.Photo.ExposureIndex property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureIndex. Display name Exposure index. - - - Value is {967b5af8-995a-46ed-9e11-35b3c5b9782d} 100. - - - - - The System.Photo.ExposureIndexDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureIndexDenominator. - - - Value is {93112f89-c28b-492f-8a9d-4be2062cee8a} 100. - - - - - The System.Photo.ExposureIndexNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureIndexNumerator. - - - Value is {cdedcf30-8919-44df-8f4c-4eb2ffdb8d89} 100. - - - - - The System.Photo.ExposureProgram property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureProgram. Display name Exposure program. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 34850. - - - - - The System.Photo.ExposureProgramText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ExposureProgramText. - - - Value is {fec690b7-5f30-4646-ae47-4caafba884a3} 100. - - - - - The System.Photo.ExposureTime property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureTime. Display name Exposure time. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33434. - - - - - The System.Photo.ExposureTimeDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureTimeDenominator. - - - Value is {55e98597-ad16-42e0-b624-21599a199838} 100. - - - - - The System.Photo.ExposureTimeNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureTimeNumerator. - - - Value is {257e44e2-9031-4323-ac38-85c552871b2e} 100. - - - - - The System.Photo.FNumber property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FNumber. Display name F-stop. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33437. - - - - - The System.Photo.FNumberDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FNumberDenominator. - - - Value is {e92a2496-223b-4463-a4e3-30eabba79d80} 100. - - - - - The System.Photo.FNumberNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FNumberNumerator. - - - Value is {1b97738a-fdfc-462f-9d93-1957e08be90c} 100. - - - - - The System.Photo.Flash property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Photo_Flash. Display name Flash mode. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37385. - - - - - The System.Photo.FlashEnergy property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FlashEnergy. Display name Flash energy. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 41483. - - - - - The System.Photo.FlashEnergyDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FlashEnergyDenominator. - - - Value is {d7b61c70-6323-49cd-a5fc-c84277162c97} 100. - - - - - The System.Photo.FlashEnergyNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FlashEnergyNumerator. - - - Value is {fcad3d3d-0858-400f-aaa3-2f66cce2a6bc} 100. - - - - - The System.Photo.FlashFired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Photo_FlashFired. - - - Value is {2d152b40-ca39-40db-b2cc-573725b2fec5} 100. - - - - - The System.Photo.FlashManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashManufacturer. Display name Flash maker. - - - Value is {aabaf6c9-e0c5-4719-8585-57b103e584fe} 100. - - - - - The System.Photo.FlashModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashModel. Display name Flash model. - - - Value is {fe83bb35-4d1a-42e2-916b-06f3e1af719e} 100. - - - - - The System.Photo.FlashText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashText. - - - Value is {6b8b68f6-200b-47ea-8d25-d8050f57339f} 100. - - - - - The System.Photo.FocalLength property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalLength. Display name Focal length. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37386. - - - - - The System.Photo.FocalLengthDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalLengthDenominator. - - - Value is {305bc615-dca1-44a5-9fd4-10c0ba79412e} 100. - - - - - The System.Photo.FocalLengthInFilm property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_FocalLengthInFilm. Display name 35mm focal length. - - - Value is {a0e74609-b84d-4f49-b860-462bd9971f98} 100. - - - - - The System.Photo.FocalLengthNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalLengthNumerator. - - - Value is {776b6b3b-1e3d-4b0c-9a0e-8fbaf2a8492a} 100. - - - - - The System.Photo.FocalPlaneXResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalPlaneXResolution. Display name Focal plane X resolution. - - - Value is {cfc08d97-c6f7-4484-89dd-ebef4356fe76} 100. - - - - - The System.Photo.FocalPlaneXResolutionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneXResolutionDenominator. - - - Value is {0933f3f5-4786-4f46-a8e8-d64dd37fa521} 100. - - - - - The System.Photo.FocalPlaneXResolutionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneXResolutionNumerator. - - - Value is {dccb10af-b4e2-4b88-95f9-031b4d5ab490} 100. - - - - - The System.Photo.FocalPlaneYResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalPlaneYResolution. Display name Focal plane Y resolution. - - - Value is {4fffe4d0-914f-4ac4-8d6f-c9c61de169b1} 100. - - - - - The System.Photo.FocalPlaneYResolutionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneYResolutionDenominator. - - - Value is {1d6179a6-a876-4031-b013-3347b2b64dc8} 100. - - - - - The System.Photo.FocalPlaneYResolutionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneYResolutionNumerator. - - - Value is {a2e541c5-4440-4ba8-867e-75cfc06828cd} 100. - - - - - The System.Photo.GainControl property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_GainControl. Display name Gain control. - - - Value is {fa304789-00c7-4d80-904a-1e4dcc7265aa} 100. - - - - - The System.Photo.GainControlDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_GainControlDenominator. - - - Value is {42864dfd-9da4-4f77-bded-4aad7b256735} 100. - - - - - The System.Photo.GainControlNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_GainControlNumerator. - - - Value is {8e8ecf7c-b7b8-4eb8-a63f-0ee715c96f9e} 100. - - - - - The System.Photo.GainControlText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_GainControlText. - - - Value is {c06238b2-0bf9-4279-a723-25856715cb9d} 100. - - - - - The System.Photo.ISOSpeed property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_ISOSpeed. Display name ISO speed. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 34855. - - - - - The System.Photo.LensManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_LensManufacturer. Display name Lens maker. - - - Value is {e6ddcaf7-29c5-4f0a-9a68-d19412ec7090} 100. - - - - - The System.Photo.LensModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_LensModel. Display name Lens model. - - - Value is {e1277516-2b5f-4869-89b1-2e585bd38b7a} 100. - - - - - The System.Photo.LightSource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_LightSource. Display name Light source. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37384. - - - - - The System.Photo.MakerNote property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Photo_MakerNote. - - - Value is {fa303353-b659-4052-85e9-bcac79549b84} 100. - - - - - The System.Photo.MakerNoteOffset property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Photo_MakerNoteOffset. - - - Value is {813f4124-34e6-4d17-ab3e-6b1f3c2247a1} 100. - - - - - The System.Photo.MaxAperture property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_MaxAperture. Display name Max aperture. - - - Value is {08f6d7c2-e3f2-44fc-af1e-5aa5c81a2d3e} 100. - - - - - The System.Photo.MaxApertureDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_MaxApertureDenominator. - - - Value is {c77724d4-601f-46c5-9b89-c53f93bceb77} 100. - - - - - The System.Photo.MaxApertureNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_MaxApertureNumerator. - - - Value is {c107e191-a459-44c5-9ae6-b952ad4b906d} 100. - - - - - The System.Photo.MeteringMode property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_MeteringMode. Display name Metering mode. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37383. - - - - - The System.Photo.MeteringModeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_MeteringModeText. - - - Value is {f628fd8c-7ba8-465a-a65b-c5aa79263a9e} 100. - - - - - The System.Photo.Orientation property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_Orientation. Display name Orientation. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 274. - - - - - The System.Photo.OrientationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_OrientationText. - - - Value is {a9ea193c-c511-498a-a06b-58e2776dcc28} 100. - - - - - The System.Photo.PeopleNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_PeopleNames. Display name People. - - - Value is {e8309b6e-084c-49b4-b1fc-90a80331b638} 100. - - - - - The System.Photo.PhotometricInterpretation property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_PhotometricInterpretation. Display name Photometric interpretation. - - - Value is {341796f1-1df9-4b1c-a564-91bdefa43877} 100. - - - - - The System.Photo.PhotometricInterpretationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_PhotometricInterpretationText. - - - Value is {821437d6-9eab-4765-a589-3b1cbbd22a61} 100. - - - - - The System.Photo.ProgramMode property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ProgramMode. Display name Program mode. - - - Value is {6d217f6d-3f6a-4825-b470-5f03ca2fbe9b} 100. - - - - - The System.Photo.ProgramModeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ProgramModeText. - - - Value is {7fe3aa27-2648-42f3-89b0-454e5cb150c3} 100. - - - - - The System.Photo.RelatedSoundFile property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_RelatedSoundFile. Display name Audio. - - - Value is {318a6b45-087f-4dc2-b8cc-05359551fc9e} 100. - - - - - The System.Photo.Saturation property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Saturation. Display name Saturation. - - - Value is {49237325-a95a-4f67-b211-816b2d45d2e0} 100. - - - - - The System.Photo.SaturationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_SaturationText. - - - Value is {61478c08-b600-4a84-bbe4-e99c45f0a072} 100. - - - - - The System.Photo.Sharpness property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Sharpness. Display name Sharpness. - - - Value is {fc6976db-8349-4970-ae97-b3c5316a08f0} 100. - - - - - The System.Photo.SharpnessText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_SharpnessText. - - - Value is {51ec3f47-dd50-421d-8769-334f50424b1e} 100. - - - - - The System.Photo.ShutterSpeed property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ShutterSpeed. Display name Shutter speed. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37377. - - - - - The System.Photo.ShutterSpeedDenominator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ShutterSpeedDenominator. - - - Value is {e13d8975-81c7-4948-ae3f-37cae11e8ff7} 100. - - - - - The System.Photo.ShutterSpeedNumerator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ShutterSpeedNumerator. - - - Value is {16ea4042-d6f4-4bca-8349-7c78d30fb333} 100. - - - - - The System.Photo.SubjectDistance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_SubjectDistance. Display name Subject distance. - - - Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37382. - - - - - The System.Photo.SubjectDistanceDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_SubjectDistanceDenominator. - - - Value is {0c840a88-b043-466d-9766-d4b26da3fa77} 100. - - - - - The System.Photo.SubjectDistanceNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_SubjectDistanceNumerator. - - - Value is {8af4961c-f526-43e5-aa81-db768219178d} 100. - - - - - The System.Photo.TagViewAggregate property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_TagViewAggregate. - - - Value is {b812f15d-c2d8-4bbf-bacd-79744346113f} 100. - - - - - The System.Photo.TranscodedForSync property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Photo_TranscodedForSync. - - - Value is {9a8ebb75-6458-4e82-bacb-35c0095b03bb} 100. - - - - - The System.Photo.WhiteBalance property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_WhiteBalance. Display name White balance. - - - Value is {ee3d3d8a-5381-4cfa-b13b-aaf66b5f4ec9} 100. - - - - - The System.Photo.WhiteBalanceText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_WhiteBalanceText. - - - Value is {6336b95e-c7a7-426d-86fd-7ae3d39c84b4} 100. - - - - - The System.PrintStatus properties namespace. - - - - - The System.PrintStatus.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Comment. Display name Comment. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 5. - - - - - The System.PrintStatus.DocumentCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_DocumentCount. Display name Document count. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 2. - - - - - The System.PrintStatus.ErrorStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_ErrorStatus. Display name Error status. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 3. - - - - - The System.PrintStatus.InfoStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_InfoStatus. Display name Info status. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 8. - - - - - The System.PrintStatus.Location property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Location. Display name Location. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 4. - - - - - The System.PrintStatus.Preferences property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Preferences. Display name Preferences. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 6. - - - - - The System.PrintStatus.WarningStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_WarningStatus. Display name Warning status. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 7. - - - - - The System.Printer properties namespace. - - - - - The System.Printer.Default property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Default. Display name Default. - - - Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 3. - - - - - The System.Printer.Location property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Printer_Location. Display name Location. - - - Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 4. - - - - - The System.Printer.Model property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Model. Display name Model. - - - Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 5. - - - - - The System.Printer.QueueSize property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Printer_QueueSize. Display name Documents. - - - Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 6. - - - - - The System.Printer.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Status. Display name Printer status. - - - Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 7. - - - - - The System.PropGroup properties namespace. - - - - - The System.PropGroup.Advanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Advanced. Display name Advanced. - - - Value is {900a403b-097b-4b95-8ae2-071fdaeeb118} 100. - - - - - The System.PropGroup.Audio property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Audio. Display name Audio. - - - Value is {2804d469-788f-48aa-8570-71b9c187e138} 100. - - - - - The System.PropGroup.Calendar property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Calendar. Display name Calendar. - - - Value is {9973d2b5-bfd8-438a-ba94-5349b293181a} 100. - - - - - The System.PropGroup.Camera property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Camera. Display name Camera. - - - Value is {de00de32-547e-4981-ad4b-542f2e9007d8} 100. - - - - - The System.PropGroup.Contact property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Contact. Display name Contact. - - - Value is {df975fd3-250a-4004-858f-34e29a3e37aa} 100. - - - - - The System.PropGroup.Content property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Content. Display name Content. - - - Value is {d0dab0ba-368a-4050-a882-6c010fd19a4f} 100. - - - - - The System.PropGroup.Description property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Description. Display name Description. - - - Value is {8969b275-9475-4e00-a887-ff93b8b41e44} 100. - - - - - The System.PropGroup.FileSystem property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_FileSystem. Display name File. - - - Value is {e3a7d2c1-80fc-4b40-8f34-30ea111bdc2e} 100. - - - - - The System.PropGroup.GPS property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_GPS. Display name GPS. - - - Value is {f3713ada-90e3-4e11-aae5-fdc17685b9be} 100. - - - - - The System.PropGroup.General property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_General. Display name General. - - - Value is {cc301630-b192-4c22-b372-9f4c6d338e07} 100. - - - - - The System.PropGroup.Image property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Image. Display name Image. - - - Value is {e3690a87-0fa8-4a2a-9a9f-fce8827055ac} 100. - - - - - The System.PropGroup.Media property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Media. Display name Media. - - - Value is {61872cf7-6b5e-4b4b-ac2d-59da84459248} 100. - - - - - The System.PropGroup.MediaAdvanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_MediaAdvanced. Display name Advanced media. - - - Value is {8859a284-de7e-4642-99ba-d431d044b1ec} 100. - - - - - The System.PropGroup.Message property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Message. Display name Message. - - - Value is {7fd7259d-16b4-4135-9f97-7c96ecd2fa9e} 100. - - - - - The System.PropGroup.Music property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Music. Display name Music. - - - Value is {68dd6094-7216-40f1-a029-43fe7127043f} 100. - - - - - The System.PropGroup.Origin property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Origin. Display name Origin. - - - Value is {2598d2fb-5569-4367-95df-5cd3a177e1a5} 100. - - - - - The System.PropGroup.PhotoAdvanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_PhotoAdvanced. Display name Advanced photo. - - - Value is {0cb2bf5a-9ee7-4a86-8222-f01e07fdadaf} 100. - - - - - The System.PropGroup.RecordedTV property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_RecordedTV. Display name Recorded TV. - - - Value is {e7b33238-6584-4170-a5c0-ac25efd9da56} 100. - - - - - The System.PropGroup.Video property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Video. Display name Video. - - - Value is {bebe0920-7671-4c54-a3eb-49fddfc191ee} 100. - - - - - The System.PropList properties namespace. - - - - - The System.PropList.ConflictPrompt property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ConflictPrompt. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 11. - - - - - The System.PropList.ContentViewModeForBrowse property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ContentViewModeForBrowse. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 13. - - - - - The System.PropList.ContentViewModeForSearch property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ContentViewModeForSearch. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 14. - - - - - The System.PropList.DetailsPaneNullSelect property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_DetailsPaneNullSelect. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 510. - - - - - The System.PropList.DetailsPaneNullSelectTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_DetailsPaneNullSelectTitle. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 511. - - - - - The System.PropList.ExtendedTileInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ExtendedTileInfo. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 9. - - - - - The System.PropList.FileOperationPrompt property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_FileOperationPrompt. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 10. - - - - - The System.PropList.FullDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_FullDetails. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 2. - - - - - The System.PropList.InfoTip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_InfoTip. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 4. - - - - - The System.PropList.NonPersonal property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_NonPersonal. - - - Value is {49d1091f-082e-493f-b23f-d2308aa9668c} 100. - - - - - The System.PropList.PreviewDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_PreviewDetails. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 8. - - - - - The System.PropList.PreviewTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_PreviewTitle. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 6. - - - - - The System.PropList.QuickTip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_QuickTip. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 5. - - - - - The System.PropList.SetDefaultsFor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_SetDefaultsFor. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 12. - - - - - The System.PropList.StatusBar property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_StatusBar. - - - Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 4. - - - - - The System.PropList.StatusIcons property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_StatusIcons. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 16. - - - - - The System.PropList.StatusIconsDisplayFlag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_PropList_StatusIconsDisplayFlag. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 18. - - - - - The System.PropList.TileInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_TileInfo. - - - Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 3. - - - - - The System.PropList.XPDetailsPanel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_XPDetailsPanel. - - - Value is {f2275480-f782-4291-bd94-f13693513aec} 0. - - - - - The System.Protocol properties namespace. - - - - - The System.Protocol.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Protocol_Name. - - - Value is {d9c22960-532c-4bc6-9876-7b12b52593d7} 2. - - - - - The System.RecordedTV properties namespace. - - - - - The System.RecordedTV.ChannelNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_RecordedTV_ChannelNumber. Display name Channel number. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 7. - - - - - The System.RecordedTV.Credits property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_Credits. Display name TV credits. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 4. - - - - - The System.RecordedTV.DateContentExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_DateContentExpires. Display name Expiration date. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 15. - - - - - The System.RecordedTV.EpisodeName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_EpisodeName. Display name Episode name. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 2. - - - - - The System.RecordedTV.IsATSCContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsATSCContent. Display name ATSC content. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 16. - - - - - The System.RecordedTV.IsClosedCaptioningAvailable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsClosedCaptioningAvailable. Display name Closed captioning. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 12. - - - - - The System.RecordedTV.IsDTVContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsDTVContent. Display name DTV content. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 17. - - - - - The System.RecordedTV.IsHDContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsHDContent. Display name HDTV content. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 18. - - - - - The System.RecordedTV.IsRepeatBroadcast property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsRepeatBroadcast. Display name Rerun. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 13. - - - - - The System.RecordedTV.IsSAP property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsSAP. Display name SAP. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 14. - - - - - The System.RecordedTV.NetworkAffiliation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_NetworkAffiliation. Display name TV network affiliation. - - - Value is {2c53c813-fb63-4e22-a1ab-0b331ca1e273} 100. - - - - - The System.RecordedTV.OriginalBroadcastDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_OriginalBroadcastDate. Display name Broadcast date. - - - Value is {4684fe97-8765-4842-9c13-f006447b178c} 100. - - - - - The System.RecordedTV.ProgramDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_ProgramDescription. Display name Program description. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 3. - - - - - The System.RecordedTV.RecordingTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_RecordingTime. Display name Recording time. - - - Value is {a5477f61-7a82-4eca-9dde-98b69b2479b3} 100. - - - - - The System.RecordedTV.StationCallSign property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_StationCallSign. Display name Station call sign. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 5. - - - - - The System.RecordedTV.StationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_StationName. Display name Station name. - - - Value is {1b5439e7-eba1-4af8-bdd7-7af1d4549493} 100. - - - - - The System.RecordedTV.VideoQuality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_VideoQuality. - - - Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 10. - - - - - The System.Recycle properties namespace. - - - - - The System.Recycle.DateDeleted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Recycle_DateDeleted. Display name Date deleted. - - - Value is {9b174b33-40ff-11d2-a27e-00c04fc30871} 3. - - - - - The System.Recycle.DeletedFrom property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Recycle_DeletedFrom. Display name Original location. - - - Value is {9b174b33-40ff-11d2-a27e-00c04fc30871} 2. - - - - - The System.SAM properties namespace. - - - - - The System.SAM.AccountIsDisabledForLogonUI property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_AccountIsDisabledForLogonUI. Display name Account is disabled. - - - Value is {8bf6b9f6-b4f5-482f-a2c2-44bdad2fcfa9} 51. - - - - - The System.SAM.AccountName property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_AccountName. - - - Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 10. - - - - - The System.SAM.AdminComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_AdminComment. Display name Admin comments. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 14. - - - - - The System.SAM.AllowedLogon property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_AllowedLogon. Display name Allowed logon. - - - Value is {7ba3535d-69aa-4525-a938-f3ec79485377} 2. - - - - - The System.SAM.BatchLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_BatchLogin. Display name Batch login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 38. - - - - - The System.SAM.CodePage property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_SAM_CodePage. Display name Code page. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 22. - - - - - The System.SAM.CountryCode property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_SAM_CountryCode. Display name Country/region code. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 21. - - - - - The System.SAM.DateAccountExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_DateAccountExpires. Display name Account expires. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 6. - - - - - The System.SAM.DateChanged property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_DateChanged. Display name Last modified. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 4. - - - - - The System.SAM.DenyBatchLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyBatchLogin. Display name Deny batch login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 43. - - - - - The System.SAM.DenyInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyInteractiveLogin. Display name Deny interactive login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 41. - - - - - The System.SAM.DenyNetworkLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyNetworkLogin. Display name Deny network login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 42. - - - - - The System.SAM.DenyRemoteInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyRemoteInteractiveLogin. Display name Deny remote interactive login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 45. - - - - - The System.SAM.DenyServiceLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyServiceLogin. Display name Deny service login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 44. - - - - - The System.SAM.Domain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Domain. Display name Domain. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 26. - - - - - The System.SAM.DontEnumerateForLogon property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DontEnumerateForLogon. Display name Do not enumerate for logon. - - - Value is {7ba3535d-69aa-4525-a938-f3ec79485377} 3. - - - - - The System.SAM.DontShowInLogonUI property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DontShowInLogonUI. Display name Do not show in logon UI. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 46. - - - - - The System.SAM.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_FullName. Display name Full name. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 9. - - - - - The System.SAM.GroupMembers property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_GroupMembers. Display name Group members. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 102. - - - - - The System.SAM.Groups property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_Groups. Display name Groups. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 31. - - - - - The System.SAM.HomeDirectory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_HomeDirectory. Display name Home directory. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 10. - - - - - The System.SAM.HomeDirectoryDrive property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_HomeDirectoryDrive. Display name Home directory drive. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 11. - - - - - The System.SAM.InteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_InteractiveLogin. Display name Interactive login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 36. - - - - - The System.SAM.LogonHours property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_LogonHours. Display name Logon hours. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 20. - - - - - The System.SAM.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Name. Display name Name. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 2. - - - - - The System.SAM.NetworkLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_NetworkLogin. Display name Network login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 37. - - - - - The System.SAM.Password property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Password. Display name Password. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 17. - - - - - The System.SAM.PasswordCanChange property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordCanChange. Display name Password can change. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 7. - - - - - The System.SAM.PasswordExpired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_PasswordExpired. Display name Password expired. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 23. - - - - - The System.SAM.PasswordHint property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_PasswordHint. Display name Password hint. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 25. - - - - - The System.SAM.PasswordIsEmpty property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_PasswordIsEmpty. Display name Password is empty. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 50. - - - - - The System.SAM.PasswordLastSet property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordLastSet. Display name Password last set. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 5. - - - - - The System.SAM.PasswordMustChange property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordMustChange. Display name Password must change. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 8. - - - - - The System.SAM.ProfilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_ProfilePath. Display name Profile path. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 13. - - - - - The System.SAM.RemoteInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_RemoteInteractiveLogin. Display name Remote interactive login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 40. - - - - - The System.SAM.ResidualID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_ResidualID. Display name RID. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 103. - - - - - The System.SAM.ScriptPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_ScriptPath. Display name Script path. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 12. - - - - - The System.SAM.SecurityID property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_SecurityID. Display name Security ID. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 18. - - - - - The System.SAM.ServiceLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_ServiceLogin. Display name Service login. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 39. - - - - - The System.SAM.ShellAdminObjectProps property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_ShellAdminObjectProps. Display name Shell admin object properties. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 47. - - - - - The System.SAM.Type property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_Type. Display name Type. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 32. - - - - - The System.SAM.UserAccountControl property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_UserAccountControl. Display name User account control. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 19. - - - - - The System.SAM.UserComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_UserComment. Display name User comments. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 16. - - - - - The System.SAM.UserPicture property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_UserPicture. Display name User picture. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 24. - - - - - The System.SAM.Version property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_SAM_Version. Display name Version. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 3. - - - - - The System.SAM.Workstations property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_SAM_Workstations. Display name Workstations. - - - Value is {705d8364-7547-468c-8c88-84860bcbed4c} 15. - - - - - The System.ScanStatus properties namespace. - - - - - The System.ScanStatus.Profile property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ScanStatus_Profile. Display name Scan profile. - - - Value is {dd141766-313a-4a30-90f0-056a7c968437} 9. - - - - - The System.Search properties namespace. - - - - - The System.Search.AccessCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_AccessCount. - - - Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 9. - - - - - The System.Search.AutoSummary property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_AutoSummary. Display name Summary. - - - Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 2. - - - - - The System.Search.ClassID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Search_ClassID. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 3. - - - - - The System.Search.Completion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Completion. Display name Typeahead completions. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 22. - - - - - The System.Search.ContainerHash property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ContainerHash. - - - Value is {bceee283-35df-4d53-826a-f36a3eefc6be} 100. - - - - - The System.Search.ContentSnippet property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Search_ContentSnippet. - - - Value is {0abe4d16-9384-426b-b41a-eac3c8e0f147} 2. - - - - - The System.Search.Contents property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Contents. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 19. - - - - - The System.Search.EntryID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_EntryID. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 5. - - - - - The System.Search.GatherTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Search_GatherTime. - - - Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 8. - - - - - The System.Search.HitCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_HitCount. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 4. - - - - - The System.Search.IsClosedDirectory property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Search_IsClosedDirectory. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 23. - - - - - The System.Search.IsFullyContained property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Search_IsFullyContained. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 24. - - - - - The System.Search.LastChangeUSN property key. PropVariant type: VT_I8. .NET type: System.Int64. Shell name PKEY_Search_LastChangeUSN. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 9. - - - - - The System.Search.LastIndexedTotalTime property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Search_LastIndexedTotalTime. - - - Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 11. - - - - - The System.Search.ProviderAttributes property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_ProviderAttributes. - - - Value is {ad763ac7-f1ed-4039-9fb4-b7b84ef33cef} 2. - - - - - The System.Search.ProviderClass property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ProviderClass. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 25. - - - - - The System.Search.ProviderResultLimit property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_ProviderResultLimit. Display name Maximum results. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 27. - - - - - The System.Search.ProviderWebDomain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ProviderWebDomain. Display name Searches sent to. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 26. - - - - - The System.Search.QueryFocusedSummary property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_QueryFocusedSummary. Display name Snippets. - - - Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 3. - - - - - The System.Search.QueryFocusedSummaryWithFallback property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_QueryFocusedSummaryWithFallback. Display name Auto summary. - - - Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 4. - - - - - The System.Search.QueryPropertyHits property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Search_QueryPropertyHits. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 21. - - - - - The System.Search.Rank property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_Rank. Display name Relevance. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 3. - - - - - The System.Search.ResultSetAggregateAttributes property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Search_ResultSetAggregateAttributes. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 28. - - - - - The System.Search.ResultsRank property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Search_ResultsRank. Display name Relevance. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 2. - - - - - The System.Search.ReverseFileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ReverseFileName. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 8. - - - - - The System.Search.RowID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_RowID. - - - Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 15. - - - - - The System.Search.Scope property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Scope. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 22. - - - - - The System.Search.ShortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ShortName. - - - Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 20. - - - - - The System.Search.Store property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Store. Display name Store. - - - Value is {a06992b3-8caf-4ed7-a547-b259e32ac9fc} 100. - - - - - The System.Search.UrlToIndex property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_UrlToIndex. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 2. - - - - - The System.Search.UrlToIndexWithModificationTime property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Search_UrlToIndexWithModificationTime. - - - Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 12. - - - - - The System.SecondaryTile properties namespace. - - - - - The System.SecondaryTile.IsUninstalled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SecondaryTile_IsUninstalled. Display name Secondary tile is uninstalled. - - - Value is {09736039-456b-4219-ba3e-ec573b58cf97} 2. - - - - - The System.Security properties namespace. - - - - - The System.Security.AllowedEnterpriseDataProtectionIdentities property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_AllowedEnterpriseDataProtectionIdentities. - - - Value is {38d43380-d418-4830-84d5-46935a81c5c6} 32. - - - - - The System.Security.EncryptionOwners property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_EncryptionOwners. - - - Value is {5f5aff6a-37e5-4780-97ea-80c7565cf535} 34. - - - - - The System.Security.EncryptionOwnersDisplay property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_EncryptionOwnersDisplay. Display name File ownership. - - - Value is {de621b8f-e125-43a3-a32d-5665446d632a} 25. - - - - - The System.Setting properties namespace. - - - - - The System.Setting.Condition property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_Condition. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 6. - - - - - The System.Setting.FontFamily property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_FontFamily. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 9. - - - - - The System.Setting.Glyph property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_Glyph. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 7. - - - - - The System.Setting.GlyphRtl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_GlyphRtl. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 8. - - - - - The System.Setting.GroupID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_GroupID. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 5. - - - - - The System.Setting.HostID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Setting_HostID. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 2. - - - - - The System.Setting.PageID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_PageID. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 4. - - - - - The System.Setting.SettingID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_SettingID. - - - Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 3. - - - - - The System.ShareTarget properties namespace. - - - - - The System.ShareTarget.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ShareTarget_Description. Display name Share target description. - - - Value is {86407db8-9df7-48cd-b986-f999adc19731} 2. - - - - - The System.Shell properties namespace. - - - - - The System.Shell.Exclusion property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Shell_Exclusion. Display name Exclusions. - - - Value is {49eb6558-c09c-46dc-8668-1f848c290d0b} 1. - - - - - The System.Shell.IsDavResource property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Shell_IsDavResource. - - - Value is {0be3fd71-3f87-40e0-aead-0294cf674635} 2. - - - - - The System.Shell.ItemOfflineStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Shell_ItemOfflineStatus. - - - Value is {49eb6558-c09c-46dc-8668-1f848c290d0b} 3. - - - - - The System.Shell.NavPaneRootData property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Shell_NavPaneRootData. - - - Value is {23cdfd25-f531-4c84-a129-488d1506820f} 1. - - - - - The System.Shell.NavPaneRootFilter property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Shell_NavPaneRootFilter. - - - Value is {23cdfd25-f531-4c84-a129-488d1506820f} 2. - - - - - The System.Shell.OmitFromView property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Shell_OmitFromView. - - - Value is {de35258c-c695-4cbc-b982-38b0ad24ced0} 2. - - - - - The System.Shell.SFGAOFlagsStrings property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Shell_SFGAOFlagsStrings. - - - Value is {d6942081-d53b-443d-ad47-5e059d9cd27a} 2. - - - - - The System.Software properties namespace. - - - - - The System.Software.AppId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Software_AppId. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 5. - - - - - The System.Software.Comments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_Comments. Display name Comments. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 20. - - - - - The System.Software.DateInstalled property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Software_DateInstalled. Display name Installed on. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 11. - - - - - The System.Software.DateLastUsed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Software_DateLastUsed. Display name Last used on. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 16. - - - - - The System.Software.HelpLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_HelpLink. Display name Help link. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 8. - - - - - The System.Software.InstallLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_InstallLocation. Display name Install location. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 9. - - - - - The System.Software.InstallSource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_InstallSource. Display name Install source. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 10. - - - - - The System.Software.ParentName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ParentName. Display name Parent name. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 18. - - - - - The System.Software.ProductID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductID. Display name Product ID. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 19. - - - - - The System.Software.ProductName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductName. Display name Product name. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 7. - - - - - The System.Software.ProductVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductVersion. Display name Product version. - - - Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 8. - - - - - The System.Software.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_Publisher. Display name Publisher. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 2. - - - - - The System.Software.ReadMeUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ReadMeUrl. Display name Readme location. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 13. - - - - - The System.Software.RegisteredCompany property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_RegisteredCompany. Display name Registered company. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 4. - - - - - The System.Software.RegisteredOwner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_RegisteredOwner. Display name Registered owner. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 3. - - - - - The System.Software.SupportContactName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportContactName. Display name Support contact. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 12. - - - - - The System.Software.SupportTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportTelephone. Display name Support phone. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 7. - - - - - The System.Software.SupportUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportUrl. Display name Support link. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 6. - - - - - The System.Software.TasksFileUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_TasksFileUrl. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 17. - - - - - The System.Software.TimesUsed property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Software_TimesUsed. Display name Number of times used. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 15. - - - - - The System.Software.UpdateInfoUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_UpdateInfoUrl. Display name Update information. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 14. - - - - - The System.Software.NullPreview properties namespace. - - - - - The System.Software.NullPreview.Subtitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_NullPreview_Subtitle. Display name Subtitle. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 998. - - - - - The System.Software.NullPreview.Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_NullPreview_Title. Display name Title. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 999. - - - - - The System.Software.NullPreview.TotalSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Software_NullPreview_TotalSize. Display name Total size. - - - Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 997. - - - - - The System.StartMenu properties namespace. - - - - - The System.StartMenu.Group property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_Group. Display name Start menu group. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 100. - - - - - The System.StartMenu.GroupItem property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StartMenu_GroupItem. Display name Start menu group item. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 103. - - - - - The System.StartMenu.IncludeInScope property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StartMenu_IncludeInScope. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 104. - - - - - The System.StartMenu.Query property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_Query. Display name Start menu query. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 102. - - - - - The System.StartMenu.ResultSourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_ResultSourceId. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 105. - - - - - The System.StartMenu.RunCommand property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_RunCommand. Display name Start menu run command. - - - Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 101. - - - - - The System.Storage properties namespace. - - - - - The System.Storage.Portable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_Portable. - - - Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 2. - - - - - The System.Storage.RemovableMedia property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_RemovableMedia. - - - Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 3. - - - - - The System.Storage.SystemCritical property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_SystemCritical. - - - Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 4. - - - - - The System.StructuredQuery properties namespace. - - - - - The System.StructuredQuery.After property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_After. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 103. - - - - - The System.StructuredQuery.Before property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_Before. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 102. - - - - - The System.StructuredQuery.File property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_File. Display name File. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 104. - - - - - The System.StructuredQuery.Has property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Has. Display name Has. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 110. - - - - - The System.StructuredQuery.Is property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Is. Display name Is. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 111. - - - - - The System.StructuredQuery.Null property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_StructuredQuery_Null. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 112. - - - - - The System.StructuredQuery.CustomProperty properties namespace. - - - - - The System.StructuredQuery.CustomProperty.Boolean property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_CustomProperty_Boolean. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 105. - - - - - The System.StructuredQuery.CustomProperty.DateTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_CustomProperty_DateTime. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 109. - - - - - The System.StructuredQuery.CustomProperty.FloatingPoint property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_StructuredQuery_CustomProperty_FloatingPoint. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 107. - - - - - The System.StructuredQuery.CustomProperty.Integer property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_CustomProperty_Integer. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 106. - - - - - The System.StructuredQuery.CustomProperty.String property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_CustomProperty_String. - - - Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 108. - - - - - The System.StructuredQuery.Virtual properties namespace. - - - - - The System.StructuredQuery.Virtual.About property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_About. Display name About. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 113. - - - - - The System.StructuredQuery.Virtual.Artist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Artist. Display name Artists. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 118. - - - - - The System.StructuredQuery.Virtual.Bcc property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Bcc. Display name Bcc. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 102. - - - - - The System.StructuredQuery.Virtual.Cc property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Cc. Display name Cc. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 103. - - - - - The System.StructuredQuery.Virtual.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_Virtual_DateCreated. Display name Created. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 110. - - - - - The System.StructuredQuery.Virtual.From property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_From. Display name From. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 104. - - - - - The System.StructuredQuery.Virtual.IsEncrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_Virtual_IsEncrypted. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 116. - - - - - The System.StructuredQuery.Virtual.IsRead property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_Virtual_IsRead. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 114. - - - - - The System.StructuredQuery.Virtual.JournalDuration property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_JournalDuration. Display name Journal duration. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 115. - - - - - The System.StructuredQuery.Virtual.MessageSize property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Virtual_MessageSize. Display name Message size. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 112. - - - - - The System.StructuredQuery.Virtual.OptionalAttendees property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_OptionalAttendees. Display name Optional attendees. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 108. - - - - - The System.StructuredQuery.Virtual.Organizer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Organizer. Display name Organizer. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 106. - - - - - The System.StructuredQuery.Virtual.Phone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Phone. Display name Phone. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 111. - - - - - The System.StructuredQuery.Virtual.RequiredAttendees property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_RequiredAttendees. Display name Required attendees. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 107. - - - - - The System.StructuredQuery.Virtual.Resources property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Resources. Display name Resources. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 109. - - - - - The System.StructuredQuery.Virtual.To property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_To. Display name To. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 105. - - - - - The System.StructuredQuery.Virtual.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Type. Display name Type. - - - Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 117. - - - - - The System.Supplemental properties namespace. - - - - - The System.Supplemental.Album property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Album. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 6. - - - - - The System.Supplemental.AlbumID property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_AlbumID. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 2. - - - - - The System.Supplemental.Location property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Location. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 5. - - - - - The System.Supplemental.Person property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Person. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 7. - - - - - The System.Supplemental.ResourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Supplemental_ResourceId. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 3. - - - - - The System.Supplemental.Tag property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Tag. - - - Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 4. - - - - - The System.Sync properties namespace. - - - - - The System.Sync.Comments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Comments. Display name Details. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 13. - - - - - The System.Sync.ConflictCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ConflictCount. Display name Conflicts. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 11. - - - - - The System.Sync.ConflictDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictDescription. Display name Details. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 4. - - - - - The System.Sync.ConflictFirstLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictFirstLocation. Display name First location. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 6. - - - - - The System.Sync.ConflictItemFullLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictItemFullLocation. - - - Value is {b180ad60-ed3f-4d16-bd43-f5b4fcf325a9} 3. - - - - - The System.Sync.ConflictItemShortLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictItemShortLocation. - - - Value is {b180ad60-ed3f-4d16-bd43-f5b4fcf325a9} 2. - - - - - The System.Sync.ConflictSecondLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictSecondLocation. Display name Second location. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 7. - - - - - The System.Sync.ConflictUnresolvable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_ConflictUnresolvable. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 10. - - - - - The System.Sync.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Connected. Display name Connected. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 16. - - - - - The System.Sync.Context property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Context. Display name Context. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 19. - - - - - The System.Sync.CopyIn property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_CopyIn. Display name Sync copy in. - - - Value is {328d8b21-7729-4bfc-954c-902b329d56b0} 2. - - - - - The System.Sync.DateSynchronized property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Sync_DateSynchronized. Display name Last date synchronized. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 7. - - - - - The System.Sync.Enabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Enabled. Display name Enabled. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 14. - - - - - The System.Sync.ErrorCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ErrorCount. Display name Errors. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 12. - - - - - The System.Sync.EventDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_EventDescription. Display name Details. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 4. - - - - - The System.Sync.EventFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_EventFlags. Display name Flags. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 21. - - - - - The System.Sync.EventLevel property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_EventLevel. Display name Severity. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 20. - - - - - The System.Sync.GlobalActivityMessage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_GlobalActivityMessage. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 29. - - - - - The System.Sync.HandlerCollectionID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Sync_HandlerCollectionID. Display name Collection ID. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 2. - - - - - The System.Sync.HandlerID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerID. Display name Partnership ID. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 3. - - - - - The System.Sync.HandlerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerName. Display name Partnership. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 2. - - - - - The System.Sync.HandlerType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_HandlerType. Display name Category. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 8. - - - - - The System.Sync.HandlerTypeLabel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerTypeLabel. Display name Description. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 9. - - - - - The System.Sync.Hidden property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Hidden. Display name Hidden. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 15. - - - - - The System.Sync.ItemID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemID. Display name Sync item ID. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 6. - - - - - The System.Sync.ItemName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemName. Display name Sync item. - - - Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 3. - - - - - The System.Sync.ItemState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ItemState. Display name Sync status. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 25. - - - - - The System.Sync.ItemStatusAction property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusAction. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 28. - - - - - The System.Sync.ItemStatusDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusDescription. Display name Sync state description. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 27. - - - - - The System.Sync.ItemStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusText. Display name Sync state. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 26. - - - - - The System.Sync.LastSyncedMessage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_LastSyncedMessage. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 30. - - - - - The System.Sync.Link property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Link. Display name More details. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 17. - - - - - The System.Sync.Progress property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Sync_Progress. Display name Progress. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 5. - - - - - The System.Sync.ProgressPercentage property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ProgressPercentage. Display name Sync progress percentage. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 23. - - - - - The System.Sync.State property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_State. Display name Sync state. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 24. - - - - - The System.Sync.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Status. Display name Sync status. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 10. - - - - - The System.Sync.SyncResults property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_SyncResults. - - - Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 22. - - - - - The System.Task properties namespace. - - - - - The System.Task.BillingInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_BillingInformation. Display name Billing information. - - - Value is {d37d52c6-261c-4303-82b3-08b926ac6f12} 100. - - - - - The System.Task.CompletionStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_CompletionStatus. Display name Complete. - - - Value is {084d8a0a-e6d5-40de-bf1f-c8820e7c877c} 100. - - - - - The System.Task.Owner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_Owner. Display name Task owner. - - - Value is {08c7cc5f-60f2-4494-ad75-55e3e0b5add0} 100. - - - - - The System.Taskbar properties namespace. - - - - - The System.Taskbar.PinnedWebsite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Taskbar_PinnedWebsite. - - - Value is {57086c23-86c6-478f-afb2-236188c8f47f} 4. - - - - - The System.Taskbar.PinnedWebsiteIconUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Taskbar_PinnedWebsiteIconUri. - - - Value is {57086c23-86c6-478f-afb2-236188c8f47f} 5. - - - - - The System.Taskbar.PinnedWebsiteURL property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Taskbar_PinnedWebsiteURL. - - - Value is {57086c23-86c6-478f-afb2-236188c8f47f} 6. - - - - - The System.Taskbar.TabActive property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Taskbar_TabActive. - - - Value is {57086c23-86c6-478f-afb2-236188c8f47f} 2. - - - - - The System.Taskbar.TabList property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Taskbar_TabList. - - - Value is {57086c23-86c6-478f-afb2-236188c8f47f} 3. - - - - - The System.Tile properties namespace. - - - - - The System.Tile.Background property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Background. Display name Tile background color. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 4. - - - - - The System.Tile.BadgeLogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_BadgeLogoPath. Display name Lock screen badge logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 15. - - - - - The System.Tile.DisplayNameLanguage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_DisplayNameLanguage. Display name Display name language ID. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 18. - - - - - The System.Tile.EncodedTargetPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_EncodedTargetPath. Display name Encoded target path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 23. - - - - - The System.Tile.FencePost property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_FencePost. Display name Fencepost state. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 21. - - - - - The System.Tile.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Flags. Display name Tile flags. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 14. - - - - - The System.Tile.Foreground property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Foreground. Display name Tile foreground text color. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 5. - - - - - The System.Tile.HoloBoundingBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_HoloBoundingBox. Display name HoloBoundingBox. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 25. - - - - - The System.Tile.HoloContent property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_HoloContent. Display name HoloContent. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 24. - - - - - The System.Tile.InstallProgress property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_InstallProgress. Display name Install progress. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 22. - - - - - The System.Tile.LongDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_LongDisplayName. Display name Long display name. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 11. - - - - - The System.Tile.SmallLogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SmallLogoPath. Display name Small logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 2. - - - - - The System.Tile.Square150x150LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square150x150LogoPath. Display name Logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 12. - - - - - The System.Tile.Square310x310LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square310x310LogoPath. Display name Large logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 19. - - - - - The System.Tile.Square70x70LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square70x70LogoPath. Display name Tiny logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 20. - - - - - The System.Tile.SuiteDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SuiteDisplayName. Display name Suite display name. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 16. - - - - - The System.Tile.SuiteSortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SuiteSortName. Display name Suite sorting name. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 17. - - - - - The System.Tile.Wide310x150LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Wide310x150LogoPath. Display name Wide logo path. - - - Value is {86d40b4d-9069-443c-819a-2a54090dccec} 13. - - - - - The System.Video properties namespace. - - - - - The System.Video.Compression property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Video_Compression. Display name Video compression. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 10. - - - - - The System.Video.Director property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Video_Director. Display name Directors. - - - Value is {64440492-4c8b-11d1-8b70-080036b11a03} 20. - - - - - The System.Video.EncodingBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_EncodingBitrate. Display name Data rate. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 8. - - - - - The System.Video.FourCC property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FourCC. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 44. - - - - - The System.Video.FrameHeight property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameHeight. Display name Frame height. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 4. - - - - - The System.Video.FrameRate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameRate. Display name Frame rate. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 6. - - - - - The System.Video.FrameWidth property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameWidth. Display name Frame width. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 3. - - - - - The System.Video.HorizontalAspectRatio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_HorizontalAspectRatio. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 42. - - - - - The System.Video.IsSpherical property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_IsSpherical. Display name Spherical. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 100. - - - - - The System.Video.IsStereo property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_IsStereo. Display name Stereo. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 98. - - - - - The System.Video.Orientation property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_Orientation. Display name Video orientation. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 99. - - - - - The System.Video.SampleSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_SampleSize. Display name Video sample size. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 9. - - - - - The System.Video.StreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Video_StreamName. Display name Stream name. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 2. - - - - - The System.Video.StreamNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Video_StreamNumber. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 11. - - - - - The System.Video.TotalBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_TotalBitrate. Display name Total bitrate. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 43. - - - - - The System.Video.TranscodedForSync property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_TranscodedForSync. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 46. - - - - - The System.Video.VerticalAspectRatio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_VerticalAspectRatio. - - - Value is {64440491-4c8b-11d1-8b70-080036b11a03} 45. - - - - - The System.Volume properties namespace. - - - - - The System.Volume.BitLockerCanChangePassphraseByProxy property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerCanChangePassphraseByProxy. Display name BitLocker standard users change password by proxy. - - - Value is {a63b464f-2ace-4d83-87ae-abaf011cc6ac} 1720. - - - - - The System.Volume.BitLockerCanChangePin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerCanChangePin. Display name BitLocker standard users change PIN. - - - Value is {c53e42a9-db3c-4bc7-b0f3-83a524adf0ec} 1719. - - - - - The System.Volume.BitLockerProtection property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Volume_BitLockerProtection. Display name BitLocker status. - - - Value is {2d15a9a1-a556-4189-91ad-027458f11a07} 1717. - - - - - The System.Volume.BitLockerRequiresAdmin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerRequiresAdmin. Display name BitLocker requires admin. - - - Value is {ee31306c-fb9b-4d62-8621-3575d972a9f9} 1718. - - - - - The System.Volume.FileSystem property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Volume_FileSystem. Display name File system. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 4. - - - - - The System.Volume.IsMappedDrive property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_IsMappedDrive. - - - Value is {149c0b69-2c2d-48fc-808f-d318d78c4636} 2. - - - - - The System.Volume.IsRoot property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_IsRoot. - - - Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 10. - - - - - The System.Winx properties namespace. - - - - - The System.Winx.Hash property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Winx_Hash. Display name Launcher tip menu command hash. - - - Value is {fb8d2d7b-90d1-4e34-bf60-6eac09922bbf} 2. - - - - - The System.Wireless properties namespace. - - - - - The System.Wireless.ConnectionMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_ConnectionMode. Display name Mode. - - - Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 9. - - - - - The System.Wireless.ProfileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_ProfileName. Display name Profile name. - - - Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 2. - - - - - The System.Wireless.RadioType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_RadioType. Display name Radio type. - - - Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 5. - - - - - The System.Wireless.Security property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_Security. Display name Security type. - - - Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 4. - - - - - The System.ZipFolder properties namespace. - - - - - The System.ZipFolder.CRC32 property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_CRC32. Display name CRC-32. - - - Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 5. - - - - - The System.ZipFolder.CompressedSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ZipFolder_CompressedSize. Display name Compressed size. - - - Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 6. - - - - - The System.ZipFolder.Encrypted property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_Encrypted. Display name Password protected. - - - Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 2. - - - - - The System.ZipFolder.Method property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_Method. Display name Method. - - - Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 3. - - - - - The System.ZipFolder.Ratio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ZipFolder_Ratio. Display name Ratio. - - - Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 4. - - - - - A utility class that represents an in-memory Property Store. - Serialization methods use the standard IPropertyStore serialization format. - This class cannot be inherited. - - - - - Initializes a new instance of the class. - - - - - Gets the count of properties in the store. - - The count. - - - - Gets a typed property value. - - The expected type. - The property index. - The default value to use if the property is not found in the store. - The property value. - - - - Gets a typed property value. - - The expected type. - The property key. - The default value to use if the property is not found in the store. - The property value. - - - - Gets a property key at the given index. - - The property index. - An instance of the PropertyKey struct. - - - - Gets a property value. - - The property index. - A value. - - - - Gets a value from a property description. - - The property description. - A value. - description is null. - - - - Gets a property key value or null if it was not found. - - The property key. - A value. - - - - Gets the value of a property. - - The property description. - The value. - true if the property was found, false otherwise. - description is null. - - - - Gets the value of a property. - - The property key. - The value. - true if the property was found, false otherwise. - - - - Sets a property value. - - The property description. - The value. - description is null. - - - - Sets a property value. - - The property key. - The value. - - - - Saves property changes. - - - - - Serializes this store to a stream. - - The output stream. - stream is null. - - - - Serializes this store to an array of bytes. - - An array of bytes. - - - - Deserializes the specified bytes into a property store. - - The input bytes. - An instance of the MemoryPropertyStore class. - - - - Deserializes the specified bytes into a property store. - - The input bytes. - if set to true errors may be throw in case of errors. - An instance of the MemoryPropertyStore class. - - - - Deserializes the specified stream into a property store. - - The input stream. - An instance of the MemoryPropertyStore class. - - - - Deserializes the specified stream into a property store. - - The input stream. - if set to true errors may be throw in case of errors. - An instance of the MemoryPropertyStore class. - - - - Traces this instance into a string. - - A string. - - - - Returns an enumerator that iterates through the properties collection. - - An enumerator that can be used to iterate through the properties collection. - - - - A set of Windows Property System utility methods. - - - - - Notifies all change notify handlers the schema was refreshed. - - - - - Notifies a change notify handler the schema was refreshed. - - The change notify handler's unique identifier. - - - - Gets a list of property descriptions. - - The filter. - A list of property descriptions - - - - Gets the property description using its canonical name. - - The property canonical name. - if set to true Windows error may be thrown. - An instance of the PropertyDescription type or null if an error occurred. - canonicalName is null. - - - - Gets the property description for a given property key. - - The property key. - if set to true Windows error may be thrown. - An instance of the PropertyDescription class or null if an error occurred. - - - - Gets all properties for a given path. - - The path. - A dictionary of property keys and their values - path is null. - - - - Gets all properties for a given path. - - The path. - if set to true Windows error may be thrown. - A dictionary of property keys and their values - path is null. - - - - Gets a typed property value for a given path. - - The expected property value type. - The path. - The property to retrieve. - The default value to use if the property is not found. - The property typed value or the default value. - path is null. - - - - Gets a property value for a given path. - - The path. - The property to retrieve. - An instance of the PropVariant class or null if the property was not found. - path is null. - - - - Gets a property value for a given path. - - The path. - if set to true Windows error may be thrown. - The property to retrieve. - The value. - true if the property was read, false otherwise. - path is null. - - - - Gets a property value for a given path. - - The path. - The property to retrieve. - The value. - true if the property was read, false otherwise. - path is null. - - - - Informs the schema subsystem of the removal of a property description schema file. - This function fails with a code of E_ACCESSDENIED if the calling context does not have proper privileges, which include write access to HKLM (HKEY_LOCAL_MACHINE). It is the responsibility of the calling application to obtain privileges through User Account Control (UAC) mechanisms. - - The .propdesc file path. - filePath is null. - - - - Informs the schema subsystem of the addition of a property description schema file. - This function fails with a code of E_ACCESSDENIED if the calling context does not have proper privileges, which include write access to HKLM (HKEY_LOCAL_MACHINE). It is the responsibility of the calling application to obtain privileges through User Account Control (UAC) mechanisms. - - The .propdesc file path. - filePath is null. - - - - Gets the Windows' WIN32_FIND_DATA structure for a given path. - - The path. - An array of bytes corresponding to the path' WIN32_FIND_DATA. - path is null. - - - - Defines Windows PROPVARIANT structure type tag. - - - - - A property with a type indicator of VT_EMPTY has no data associated with it; that is, the size of the value is zero. - - - - - This is like a pointer to NULL. - - - - - Two bytes representing a 2-byte signed integer value. - - - - - 4-byte signed integer value. - - - - - 32-bit IEEE floating point value. - - - - - 64-bit IEEE floating point value. - - - - - 8-byte two's complement integer (scaled by 10,000). This type is commonly used for currency amounts. - - - - - A 64-bit floating point number representing the number of days (not seconds) since December 31, 1899. For example, January 1, 1900, is 2.0, January 2, 1900, is 3.0, and so on). This is stored in the same representation as VT_R8. - - - - - Pointer to a null-terminated Unicode string. The string is immediately preceded by a DWORD representing the byte count. - - - - - An IDispatch pointer. - - - - - A 32-bit unsigned integer that contains a status code. - - - - - Boolean value, a 16-bit integer that contains 0 (FALSE) or -1 (TRUE). - - - - - A variant pointer. - - - - - An IUnknown pointer. - - - - - A 16-bytes DECIMAL structure. - - - - - 1-byte signed integer. - - - - - 1-byte unsigned integer. - - - - - 2-byte unsigned integer. - - - - - 4-byte unsigned integer. - - - - - 8-byte signed integer. - - - - - 8-byte unsigned integer. - - - - - 4-byte signed integer value (equivalent to VT_I4). - - - - - 4-byte unsigned integer (equivalent to VT_UI4). - - - - - A C-style void. - - - - - An HRESULT value. - - - - - A pointer type. - - - - - A safe array. Use VT_ARRAY in VARIANT. - - - - - A C-style array. - - - - - A user-defined type. - - - - - A pointer to a null-terminated ANSI string in the system default code page. - - - - - A pointer to a null-terminated Unicode string in the user default locale. - - - - - A user-defined type. - - - - - A signed machine register size width. - - - - - An unsigned machine register size width. - - - - - 64-bit FILETIME structure as defined by Windows. It is recommended that all times be stored in Universal Coordinate Time (UTC). - - - - - 32-bit integer count of bytes, followed by that many bytes of data. The byte count does not include the four bytes for the length of the count itself; an empty blob member would have a count of zero, followed by zero bytes. This is similar to the value VT_BSTR, but does not guarantee a null byte at the end of the data. - - - - - A pointer to an IStream interface that represents a stream which is a sibling to the "Contents" stream. - - - - - A pointer to an IStorage interface, representing a storage object that is a sibling to the "Contents" stream. - - - - - As in VT_STREAM, but indicates that the stream contains a serialized object, which is a CLSID followed by initialization data for the class. The stream is a sibling to the "Contents" stream that contains the property set. - - - - - As in VT_STORAGE, but indicates that the designated IStorage contains a loadable object. - - - - - A blob member that contains a serialized object in the same representation that would appear in VT_STREAMED_OBJECT. - That is, a 32-bit integer byte count (where the byte count does not include the size of itself) which is in the format of a class identifier followed by initialization data for that class. - The only significant difference between VT_BLOB_OBJECT and VT_STREAMED_OBJECT is that the former does not have the system-level storage overhead that the latter would have, and is therefore more suitable for scenarios involving numbers of small objects. - - - - - Pointer to a CLIPDATA structure. - - - - - Pointer to a class identifier (CLSID) (or other globally unique identifier (GUID)). - - - - - A stream with a GUID version. - - - - - For system use only. - - - - - If the type indicator is combined with VT_VECTOR by using an OR operator, the value is one of the counted array values. - - - - - If the type indicator is combined with VT_ARRAY by an OR operator, the value is a pointer to a SAFEARRAY. - - - - - If the type indicator is combined with VT_BYREF by an OR operator, the value is a reference - - - - - Defines a utility class that wraps Windows' PROPVARIANT structure. - - - - - Initializes a new instance of the class. - - - - - The VT_EMPTY PropVariant. - - - - - The DISP_E_PARAMNOTFOUND PropVariant. - - - - - The VT_NULL PropVariant. - - - - - Initializes a new instance of the class with a value. - - The value to store in the PropVariant. - - - - Gets or sets the PropVariant type. - Use the setter with caution, it's used for rare cases, for example if you want to force VT_BLOB instead of VT_UI1 | VT_VECTOR. - - The PropVariant type. - - - - Gets the value. - - The value. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Finalizes an instance of the class. - - - - - Gets or sets the value as a memory property store. - - The value as a memory property store. - - - - Serializes this instance in a buffer that is allocated for this matter. - - The size. - A pointer to the allocated buffer. - - - - Serializes this instance into an array of bytes. - - The serialized PropVariant. - - - - Deserializes a PropVariant from the specified bytes. - - The input bytes. - if set to true Windows error may be thrown. - An instance of the PropVariant class or null if an error occurred. - bytes is null. - - - - Deserializes a PropVariant from the specified buffer. - - The buffer pointer. - The size. - if set to true Windows error may be thrown. - An instance of the PropVariant class or null if an error occurred. - ptr is zero. - - - - Returns a that represents this instance. - - A that represents this instance. - - - diff --git a/VirtualDrive/VirtualDrive.csproj b/VirtualDrive/VirtualDrive.csproj deleted file mode 100644 index 79a72acc..00000000 --- a/VirtualDrive/VirtualDrive.csproj +++ /dev/null @@ -1,99 +0,0 @@ - - - - - Debug - AnyCPU - {83795524-2512-4C04-BD57-4847230943A7} - Exe - VirtualDrive - VirtualDrive - v4.7.2 - 512 - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - VirtualDrive.Program - - - - - - - - - - - - - - - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - PreserveNewest - - - PreserveNewest - - - - - - - {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} - Database - - - {903b2d7d-3b80-4be9-8713-7447b704e1b0} - Logging - - - - \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/.config/dotnet-tools.json b/WEBSERVICES/ZUGFeRDRESTService/.config/dotnet-tools.json deleted file mode 100644 index 22ec3822..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/.config/dotnet-tools.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "dotnet-ef": { - "version": "3.1.3", - "commands": [ - "dotnet-ef" - ] - } - } -} \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/Config.cs b/WEBSERVICES/ZUGFeRDRESTService/Config.cs deleted file mode 100644 index 599cc0d6..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Config.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace ZUGFeRDRESTService -{ - public class Config - { - public string Name { get; set; } - public string LogPath { get; set; } - - public string MSSQLConnectionString { get; set; } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs b/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs deleted file mode 100644 index 3c7e7446..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Controllers/ValidationController.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using System.Collections.Generic; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Options; -using DigitalData.Modules.Interfaces; -using DigitalData.Modules.Logging; -using static DigitalData.Modules.Interfaces.Exceptions; -using static DigitalData.Modules.Interfaces.ZUGFeRDInterface; - -namespace ZUGFeRDRESTService.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class ValidationController : ControllerBase - { - public static string RESPONSE_OK = "OK"; - public static string RESPONSE_ERROR = "ERROR"; - - private readonly ZUGFeRDInterface _zugferd; - private readonly IDatabase _database; - - private readonly DigitalData.Modules.Logging.LogConfig _logConfig; - private readonly DigitalData.Modules.Logging.Logger _logger; - - private readonly PropertyValues _props; - private readonly Dictionary _propertyMap; - - public class ValidationResponse - { - public string status; - public string message; - public List errors; - - public ValidationResponse() - { - status = RESPONSE_OK; - message = string.Empty; - errors = new List(); - } - - public ValidationResponse(string Status, string Message) - { - status = Status; - message = Message; - errors = new List(); - } - - public ValidationResponse(string Status, string Message, List Errors) - { - status = Status; - message = Message; - errors = Errors; - } - } - - public ValidationController(ILogging logging, IDatabase database) - { - _logConfig = logging.LogConfig; - _logger = _logConfig.GetLogger(); - - _logger.Debug("Validation Controller initializing"); - - _database = database; - var oGDPictureKey = database.GetGDPictureKey(); - var oPropertyMap = database.GetPropertyMap(); - - _propertyMap = oPropertyMap; - - _zugferd = new ZUGFeRDInterface(_logConfig, oGDPictureKey); - _props = new PropertyValues(_logConfig); - - _logger.Debug("Validation Controller initialized!"); - } - - /// - /// POST: /api/validation - /// - /// This parameter's name needs to correspond to the html form's file-input name - [HttpPost] - public async Task Post(IFormFile file, string user_id) - { - _logger.Debug("Start processing request to ValidationController"); - - object oDocument; - PropertyValues.CheckPropertyValuesResult oResult = new PropertyValues.CheckPropertyValuesResult(); - - try - { - using Stream oStream = file.OpenReadStream(); - { - _logger.Debug("Extracting ZUGFeRD Data from file [{0}]", file.FileName); - - oDocument = _zugferd.ExtractZUGFeRDFileWithGDPicture(oStream); - - _logger.Debug("Checking ZUGFeRD Data against the database"); - - oResult = _props.CheckPropertyValues(oDocument, _propertyMap, "MESSAGEID"); - - var oRequiredProperties = _propertyMap. - Where(prop => {return prop.Value.IsRequired == true;}). - Select(prop => { return prop.Value.Description; }) - .ToList(); - - _logger.Debug("Found [{0}] required properties", oRequiredProperties.Count); - _logger.Debug(String.Join(",", oRequiredProperties.ToArray())); - - _logger.Debug("Result of checking against the database: {0} valid properties, {1} missing properties", - oResult.ValidProperties.Count, oResult.MissingProperties.Count); - - if (oResult.MissingProperties.Count > 0) - { - throw new ZUGFeRDExecption(ZUGFeRDInterface.ErrorType.MissingProperties, - "Die hochgeladene Datei ist eine gültige ZUGFeRD-Rechnung, allerdings fehlen benötigte Daten."); - } - - string oMessage = "Die hochgeladene Datei ist eine gültige-ZUGFeRD Rechnung"; - - _logger.Debug($"Replying with: [{oMessage}]"); - - return new ValidationResponse() - { - status = RESPONSE_OK, - message = oMessage - }; - }; - } - catch (ZUGFeRDExecption ex) - { - _logger.Error(ex); - - // Determine which message should be sent in the response - string oMessage = ex.ErrorType switch - { - ErrorType.NoValidFile => "Die hochgeladene Datei ist keine gültige Datei.", - ErrorType.NoZugferd => "Die hochgeladene Datei ist keine ZUGFeRD-Rechnung.", - ErrorType.NoValidZugferd => "Die hochgeladene Datei ist keine gültige ZUGFeRD-Rechnung.", - ErrorType.MissingProperties => "Die hochgeladene Datei ist keine gültige ZUGFeRD-Rechnung, es fehlen einige Metadaten", - _ => "Die hochgeladene Datei kann nicht validiert werden.", - }; - - // Determine if any errors should be sent in the response - List oErrors = ex.ErrorType switch - { - // Errors contains the list of missing fields - ErrorType.MissingProperties => oResult.MissingProperties, - _ => new List() - }; - - _logger.Debug($"Replying with: [{oMessage}]"); - - return new ValidationResponse() - { - status = RESPONSE_ERROR, - message = oMessage, - errors = oErrors - }; - } - catch (Exception ex) - { - _logger.Error(ex); - - string oMessage = "Die hochgeladene Datei kann nicht validiert werden, weil ein unbekannter Fehler aufgetreten ist."; - - _logger.Debug($"Replying with: [{oMessage}]"); - - return new ValidationResponse() - { - status = RESPONSE_ERROR, - message = oMessage - }; - } - } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/Database.cs b/WEBSERVICES/ZUGFeRDRESTService/Database.cs deleted file mode 100644 index 4278058b..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Database.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using DigitalData.Modules.Database; -using DigitalData.Modules.Interfaces; -using Microsoft.Extensions.Configuration; - -namespace ZUGFeRDRESTService -{ - public class Database: IDatabase - { - private string _gdPictureKey = null; - private Dictionary _propertyMap = null; - - private const string QUERY_GET_GDPICTURE_KEY = "SELECT LICENSE FROM TBDD_3RD_PARTY_MODULES WHERE NAME = 'GDPICTURE'"; - private const string QUERY_GET_PROPERTY_MAP = "SELECT * FROM TBEDM_XML_ITEMS WHERE SPECIFICATION = '{0}' AND ACTIVE = True ORDER BY XML_PATH"; - - public MSSQLServer MSSQL { get; set; } - public Firebird Firebird { get; set; } - - public Database(ILogging Logging, IConfiguration Config) - { - var LogConfig = Logging.LogConfig; - var Logger = Logging.LogConfig.GetLogger(); - var AppConfig = Config.GetSection("Config"); - var FBConfig = AppConfig.GetSection("Firebird"); - - MSSQL = new MSSQLServer(LogConfig, AppConfig["MSSQLConnectionString"]); - Firebird = new Firebird(LogConfig, FBConfig["Datasource"], FBConfig["Database"], FBConfig["Username"], FBConfig["Password"]); - - Logger.Debug("MSSQL Connection: [{0}]", MSSQL.CurrentConnectionString); - Logger.Debug("Firebird Connection: [{0}]", Firebird.ConnectionString); - } - - public string GetGDPictureKey() - { - if (_gdPictureKey == null) - _gdPictureKey = MSSQL.GetScalarValue(QUERY_GET_GDPICTURE_KEY).ToString(); - - return _gdPictureKey; - } - - public Dictionary GetPropertyMap() - { - if (_propertyMap == null) - { - _propertyMap = new Dictionary(); - var oDatatable = Firebird.GetDatatable(string.Format(QUERY_GET_PROPERTY_MAP, "DEFAULT")); - - foreach (DataRow oRow in oDatatable.Rows) - { - _propertyMap.Add(oRow["XML_PATH"].ToString(), new XmlItemProperty() - { - Description = oRow["DESCRIPTION"].ToString(), - TableName = oRow["TABLE_NAME"].ToString(), - TableColumn = oRow["TABLE_COLUMN"].ToString(), - GroupScope = oRow["GROUP_SCOPE"].ToString(), - IsRequired = (bool)oRow["IS_REQUIRED"], - IsGrouped = (bool)oRow["IS_GROUPED"] - }); - } - } - - return _propertyMap; - } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/IDatabase.cs b/WEBSERVICES/ZUGFeRDRESTService/IDatabase.cs deleted file mode 100644 index 0cce0b8b..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/IDatabase.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using DigitalData.Modules.Database; -using DigitalData.Modules.Interfaces; - -namespace ZUGFeRDRESTService -{ - public interface IDatabase - { - public MSSQLServer MSSQL { get; set; } - public Firebird Firebird { get; set; } - - public string GetGDPictureKey(); - public Dictionary GetPropertyMap(); - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/ILogging.cs b/WEBSERVICES/ZUGFeRDRESTService/ILogging.cs deleted file mode 100644 index 5c31118c..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/ILogging.cs +++ /dev/null @@ -1,9 +0,0 @@ -using DigitalData.Modules.Logging; - -namespace ZUGFeRDRESTService -{ - public interface ILogging - { - public LogConfig LogConfig { get; set; } - } -} \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/Logger.cs b/WEBSERVICES/ZUGFeRDRESTService/Logger.cs deleted file mode 100644 index 0f42a78f..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Logger.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace ZUGFeRDRESTService -{ - public sealed class Logger - { - private static readonly Lazy lazy = new Lazy(() => new Logger()); - - public static Logger Instance { get { return lazy.Value; } } - - private Logger() - { - - } - } -} - diff --git a/WEBSERVICES/ZUGFeRDRESTService/Logging.cs b/WEBSERVICES/ZUGFeRDRESTService/Logging.cs deleted file mode 100644 index 6e6a6281..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Logging.cs +++ /dev/null @@ -1,15 +0,0 @@ -using DigitalData.Modules.Logging; - -namespace ZUGFeRDRESTService -{ - internal class Logging : ILogging - { - public LogConfig LogConfig { get; set; } - - public Logging(string LogPath, bool Debug) - { - LogConfig = new LogConfig(LogConfig.PathType.CustomPath, LogPath, null, "Digital Data", "ZUGFeRD-REST-API"); - LogConfig.Debug = Debug; - } - } -} \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml b/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml deleted file mode 100644 index d941e9ef..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml +++ /dev/null @@ -1,41 +0,0 @@ -@page -@{ - ViewData["Title"] = "UploadTest"; -} - -

ZUGFeRD Validation

- -
-

- - -

- -

- - -

- - -
- - - diff --git a/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml.cs b/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml.cs deleted file mode 100644 index 60608930..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Pages/Index.cshtml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; - -namespace ZUGFeRDRESTService -{ - public class UploadTestModel : PageModel - { - public void OnGet() - { - - } - } -} \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/Program.cs b/WEBSERVICES/ZUGFeRDRESTService/Program.cs deleted file mode 100644 index 007ffa36..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Program.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using NLog.Web; -using DigitalData.Modules.Logging; -using System.Reflection; - -namespace ZUGFeRDRESTService -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/Properties/PublishProfiles/FolderProfile.pubxml b/WEBSERVICES/ZUGFeRDRESTService/Properties/PublishProfiles/FolderProfile.pubxml deleted file mode 100644 index b3154db0..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Properties/PublishProfiles/FolderProfile.pubxml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - FileSystem - FileSystem - Release - Any CPU - - True - False - fd50590a-59c1-4798-ad90-419a588dce76 - bin\Release\netcoreapp3.1\publish\ - True - netcoreapp3.1 - win-x64 - false - - \ No newline at end of file diff --git a/WEBSERVICES/ZUGFeRDRESTService/Properties/launchSettings.json b/WEBSERVICES/ZUGFeRDRESTService/Properties/launchSettings.json deleted file mode 100644 index 3e1562b7..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Properties/launchSettings.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "http://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:52235", - "sslPort": 44388 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "launchUrl": "", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "ZUGFeRDRESTService": { - "commandName": "Project", - "launchBrowser": true, - "launchUrl": "api/zugferdvalidation", - "applicationUrl": "https://localhost:5001;http://localhost:5000", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/Startup.cs b/WEBSERVICES/ZUGFeRDRESTService/Startup.cs deleted file mode 100644 index 0a880841..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/Startup.cs +++ /dev/null @@ -1,67 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.HttpsPolicy; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; - -namespace ZUGFeRDRESTService -{ - public class Startup - { - public Startup(IConfiguration configuration) - { - Configuration = configuration; - AppConfig = configuration.GetSection("Config"); - } - - public IConfiguration Configuration { get; } - - private IConfigurationSection AppConfig { get; } - - // This method gets called by the runtime. Use this method to add services to the container. - public void ConfigureServices(IServiceCollection services) - { - string oLogPath = AppConfig["LogPath"]; - bool.TryParse(AppConfig["LogDebug"], out bool oLogDebug); - - services.AddControllers().AddNewtonsoftJson(); - services.AddRazorPages(); - services.Configure(Configuration.GetSection("Config")); - services.AddSingleton(sp => new Logging(oLogPath, oLogDebug)); - services.AddSingleton((Func)(sp => { - var logging = sp.GetService(); - var config = sp.GetService(); - - return new Database(logging, config); - })); - } - - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - - app.UseHttpsRedirection(); - - app.UseRouting(); - - app.UseAuthorization(); - - app.UseEndpoints(endpoints => - { - endpoints.MapControllers(); - endpoints.MapRazorPages(); - }); - } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/ZUGFeRDRESTService.csproj b/WEBSERVICES/ZUGFeRDRESTService/ZUGFeRDRESTService.csproj deleted file mode 100644 index a8fcddbf..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/ZUGFeRDRESTService.csproj +++ /dev/null @@ -1,30 +0,0 @@ - - - - netcoreapp3.1 - ZUGFeRDRESTService.Program - - - - - - - - - - - - - - - - - - - - Never - - - - - diff --git a/WEBSERVICES/ZUGFeRDRESTService/appsettings.Development.json b/WEBSERVICES/ZUGFeRDRESTService/appsettings.Development.json deleted file mode 100644 index 589fadad..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/appsettings.Development.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "Config": { - "LogPath": "E:\\ZUGFeRDRESTService", - "LogDebug": true, - "Name": "ZUGFeRD REST API", - "MSSQLConnectionString": "Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM_TEST;User Id=sa;Password=dd;", - "Firebird": { - "Datasource": "172.24.12.41", - "Database": "172.24.12.41:E:\\DB\\Firebird\\Databases\\EDMI_TEMPLATE\\EDMI_MASTER.FDB", - "Username": "SYSDBA", - "Password": "dd" - } - } -} diff --git a/WEBSERVICES/ZUGFeRDRESTService/appsettings.json b/WEBSERVICES/ZUGFeRDRESTService/appsettings.json deleted file mode 100644 index 2d200b5a..00000000 --- a/WEBSERVICES/ZUGFeRDRESTService/appsettings.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*", - "Config": { - "LogPath": "E:\\ZUGFeRDRESTService", - "LogDebug": true, - "Name": "ZUGFeRD REST API", - "MSSQLConnectionString": "", - "Firebird": { - "Datasource": "", - "Database": ":", - "Username": "", - "Password": "" - } - } -} diff --git a/Windows/Windows.vbproj b/Windows/Windows.vbproj index f7f619dd..0357ad45 100644 --- a/Windows/Windows.vbproj +++ b/Windows/Windows.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -132,15 +132,15 @@ - + {6ea0c51f-c2b1-4462-8198-3de0b32b74f8} Base - + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} Language - + {903B2D7D-3B80-4BE9-8713-7447B704E1B0} Logging diff --git a/Windows/packages.config b/Windows/packages.config index 63f3075e..208d98d7 100644 --- a/Windows/packages.config +++ b/Windows/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Modules.Windream/ConnectionBuilder.vb b/Windream/ConnectionBuilder.vb similarity index 100% rename from Modules.Windream/ConnectionBuilder.vb rename to Windream/ConnectionBuilder.vb diff --git a/Modules.Windream/Constants.vb b/Windream/Constants.vb similarity index 100% rename from Modules.Windream/Constants.vb rename to Windream/Constants.vb diff --git a/Modules.Windream/Exceptions.vb b/Windream/Exceptions.vb similarity index 100% rename from Modules.Windream/Exceptions.vb rename to Windream/Exceptions.vb diff --git a/Modules.Windream/Helpers.vb b/Windream/Helpers.vb similarity index 100% rename from Modules.Windream/Helpers.vb rename to Windream/Helpers.vb diff --git a/Modules.Windream/IConnectionBuilder.vb b/Windream/IConnectionBuilder.vb similarity index 100% rename from Modules.Windream/IConnectionBuilder.vb rename to Windream/IConnectionBuilder.vb diff --git a/Modules.Database/My Project/Application.Designer.vb b/Windream/My Project/Application.Designer.vb similarity index 100% rename from Modules.Database/My Project/Application.Designer.vb rename to Windream/My Project/Application.Designer.vb diff --git a/Modules.Config/My Project/Application.myapp b/Windream/My Project/Application.myapp similarity index 100% rename from Modules.Config/My Project/Application.myapp rename to Windream/My Project/Application.myapp diff --git a/Modules.Windream/My Project/AssemblyInfo.vb b/Windream/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.Windream/My Project/AssemblyInfo.vb rename to Windream/My Project/AssemblyInfo.vb diff --git a/Modules.Windream/My Project/Resources.Designer.vb b/Windream/My Project/Resources.Designer.vb similarity index 100% rename from Modules.Windream/My Project/Resources.Designer.vb rename to Windream/My Project/Resources.Designer.vb diff --git a/GUIs.Test.GraphQLTest/My Project/Resources.resx b/Windream/My Project/Resources.resx similarity index 100% rename from GUIs.Test.GraphQLTest/My Project/Resources.resx rename to Windream/My Project/Resources.resx diff --git a/Modules.Windream/My Project/Settings.Designer.vb b/Windream/My Project/Settings.Designer.vb similarity index 100% rename from Modules.Windream/My Project/Settings.Designer.vb rename to Windream/My Project/Settings.Designer.vb diff --git a/Database.Cached/My Project/Settings.settings b/Windream/My Project/Settings.settings similarity index 100% rename from Database.Cached/My Project/Settings.settings rename to Windream/My Project/Settings.settings diff --git a/Modules.Windream/Windream.vb b/Windream/Windream.vb similarity index 100% rename from Modules.Windream/Windream.vb rename to Windream/Windream.vb diff --git a/Modules.Windream/Windream.vbproj b/Windream/Windream.vbproj similarity index 95% rename from Modules.Windream/Windream.vbproj rename to Windream/Windream.vbproj index b9ded2b2..0c096b88 100644 --- a/Modules.Windream/Windream.vbproj +++ b/Windream/Windream.vbproj @@ -61,7 +61,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -132,15 +132,15 @@ - + {991d0231-4623-496d-8bd0-9ca906029cbc} Filesystem - + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} Language - + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Modules.Windream/Windream_alt.vb b/Windream/Windream_alt.vb similarity index 100% rename from Modules.Windream/Windream_alt.vb rename to Windream/Windream_alt.vb diff --git a/Windream/packages.config b/Windream/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/Windream/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modules.ZooFlow/AdHocWorkflow.vb b/ZooFlow/AdHocWorkflow.vb similarity index 100% rename from Modules.ZooFlow/AdHocWorkflow.vb rename to ZooFlow/AdHocWorkflow.vb diff --git a/Modules.ZooFlow/Constants.vb b/ZooFlow/Constants.vb similarity index 100% rename from Modules.ZooFlow/Constants.vb rename to ZooFlow/Constants.vb diff --git a/Modules.ZooFlow/Environment.vb b/ZooFlow/Environment.vb similarity index 100% rename from Modules.ZooFlow/Environment.vb rename to ZooFlow/Environment.vb diff --git a/Modules.EDMI.File/My Project/Application.Designer.vb b/ZooFlow/My Project/Application.Designer.vb similarity index 100% rename from Modules.EDMI.File/My Project/Application.Designer.vb rename to ZooFlow/My Project/Application.Designer.vb diff --git a/Modules.Database/My Project/Application.myapp b/ZooFlow/My Project/Application.myapp similarity index 100% rename from Modules.Database/My Project/Application.myapp rename to ZooFlow/My Project/Application.myapp diff --git a/Modules.ZooFlow/My Project/AssemblyInfo.vb b/ZooFlow/My Project/AssemblyInfo.vb similarity index 100% rename from Modules.ZooFlow/My Project/AssemblyInfo.vb rename to ZooFlow/My Project/AssemblyInfo.vb diff --git a/Modules.ZooFlow/My Project/Resources.Designer.vb b/ZooFlow/My Project/Resources.Designer.vb similarity index 100% rename from Modules.ZooFlow/My Project/Resources.Designer.vb rename to ZooFlow/My Project/Resources.Designer.vb diff --git a/GUIs.Test.JobTest/My Project/Resources.resx b/ZooFlow/My Project/Resources.resx similarity index 100% rename from GUIs.Test.JobTest/My Project/Resources.resx rename to ZooFlow/My Project/Resources.resx diff --git a/Modules.ZooFlow/My Project/Settings.Designer.vb b/ZooFlow/My Project/Settings.Designer.vb similarity index 100% rename from Modules.ZooFlow/My Project/Settings.Designer.vb rename to ZooFlow/My Project/Settings.Designer.vb diff --git a/EDMIService.Tests/My Project/Settings.settings b/ZooFlow/My Project/Settings.settings similarity index 100% rename from EDMIService.Tests/My Project/Settings.settings rename to ZooFlow/My Project/Settings.settings diff --git a/Modules.ZooFlow/Params/Attribute.vb b/ZooFlow/Params/Attribute.vb similarity index 100% rename from Modules.ZooFlow/Params/Attribute.vb rename to ZooFlow/Params/Attribute.vb diff --git a/Modules.ZooFlow/Params/ClipboardWatcherParams.vb b/ZooFlow/Params/ClipboardWatcherParams.vb similarity index 100% rename from Modules.ZooFlow/Params/ClipboardWatcherParams.vb rename to ZooFlow/Params/ClipboardWatcherParams.vb diff --git a/Modules.ZooFlow/Params/ProfileData.vb b/ZooFlow/Params/ProfileData.vb similarity index 100% rename from Modules.ZooFlow/Params/ProfileData.vb rename to ZooFlow/Params/ProfileData.vb diff --git a/Modules.ZooFlow/State/ModuleState.vb b/ZooFlow/State/ModuleState.vb similarity index 100% rename from Modules.ZooFlow/State/ModuleState.vb rename to ZooFlow/State/ModuleState.vb diff --git a/Modules.ZooFlow/State/ServiceState.vb b/ZooFlow/State/ServiceState.vb similarity index 100% rename from Modules.ZooFlow/State/ServiceState.vb rename to ZooFlow/State/ServiceState.vb diff --git a/Modules.ZooFlow/State/SettingsState.vb b/ZooFlow/State/SettingsState.vb similarity index 100% rename from Modules.ZooFlow/State/SettingsState.vb rename to ZooFlow/State/SettingsState.vb diff --git a/Modules.ZooFlow/State/UserState.vb b/ZooFlow/State/UserState.vb similarity index 100% rename from Modules.ZooFlow/State/UserState.vb rename to ZooFlow/State/UserState.vb diff --git a/Modules.ZooFlow/ZooFlow.vbproj b/ZooFlow/ZooFlow.vbproj similarity index 91% rename from Modules.ZooFlow/ZooFlow.vbproj rename to ZooFlow/ZooFlow.vbproj index 3184ff3c..0eaca4ce 100644 --- a/Modules.ZooFlow/ZooFlow.vbproj +++ b/ZooFlow/ZooFlow.vbproj @@ -45,7 +45,7 @@ - ..\packages\NLog.4.7.10\lib\net45\NLog.dll + ..\packages\NLog.4.7.15\lib\net45\NLog.dll @@ -109,6 +109,7 @@ + MyApplicationCodeGenerator Application.Designer.vb @@ -121,20 +122,20 @@ - - {EAF0EA75-5FA7-485D-89C7-B2D843B03A96} + + {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} Database - - {25017513-0D97-49D3-98D7-BA76D9B251B0} + + {25017513-0d97-49d3-98d7-ba76d9b251b0} EDMI.API - + {d3c8cfed-d6f6-43a8-9bdf-454145d0352f} Language - - {903B2D7D-3B80-4BE9-8713-7447B704E1B0} + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} Logging diff --git a/Controls.ChatNewConv/app.config b/ZooFlow/app.config similarity index 100% rename from Controls.ChatNewConv/app.config rename to ZooFlow/app.config diff --git a/ZooFlow/packages.config b/ZooFlow/packages.config new file mode 100644 index 00000000..208d98d7 --- /dev/null +++ b/ZooFlow/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file