Compare commits

...

6 Commits

Author SHA1 Message Date
Developer01
2332f64748 Bin und Debug 2025-09-19 13:06:44 +02:00
Developer01
3901fdc3a5 Stage Commit 2025-09-19 13:05:04 +02:00
Developer01
c16401c7d6 Include Database/bin folder 2025-09-19 12:59:32 +02:00
Developer01
e13434ccff GDPicture Update 2025-09-18 16:37:05 +02:00
Developer01
e9427b35be ViewDocument before GDPicture Update 2025-09-17 14:05:04 +02:00
Developer01
51798a28f5 ViewDocument xrechnung 2025-09-17 10:38:54 +02:00
896 changed files with 2988741 additions and 165 deletions

13
.gitignore vendored
View File

@ -14,16 +14,16 @@
*.userprefs
# Build results
[Dd]ebug/
#[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
#[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
#[Bb]in/
[Oo]bj/
[Ll]og/
@ -337,4 +337,9 @@ ASALocalRun/
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
healthchecksdb
/Logging.Test/bin/Debug
/Mailfunctions/bin/Debug
/Base.Test/bin/Debug/net6.0
/Database.Test/bin/Debug/net6.0
/Filesystem_ONLYDLL/bin/Debug

Binary file not shown.

View File

@ -0,0 +1,361 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Base
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Base.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.BaseClass">
<summary>
BaseClass that sets up a Logger.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
<member name="M:DigitalData.Modules.Base.DatabaseEx.NotNull``1(System.Data.DataRow,System.String,``0)">
<summary>
TODO: Deprecate
Checks a Row value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="pRow">The DataRow that contains the value</param>
<param name="pColumn">The column name</param>
<param name="pDefaultValue">The default value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetChecksum(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="FilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilename(System.String)">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilenameWithFilecheck(System.String,System.Func{System.String,System.Boolean})">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<param name="pFileExistsAction">Custom action to check for file existence</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedString(System.String)">
<summary>
Split String at version separator to:
check if string is already versioned,
get the string version of an already versioned string
</summary>
<example>
Examples:
test1.pdf --> test1 --> ['test1'] --> no fileversion
test1~2.pdf --> test1~2 --> ['test1', '2'] --> version 2
test1~12345~2.pdf --> test1~12345~2 --> ['test1', '12345', '2'] --> still version 2
somestring~3 --> somestring~3 --> ['somestring', '3'] --> version 3
</example>
<param name="pString">The string to versioned</param>
<returns>Tuple of string and version</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.RemoveFiles(System.String,System.Int32,System.String,System.String,System.Boolean)">
<summary>
Removes files in a directory filtered by filename, extension and last write date
</summary>
<param name="Path">The directory in which files will be deleted</param>
<param name="FileKeepTime">Only delete files which are older than x days. Must be between 0 and 1000 days.</param>
<param name="FileBaseName">A filename filter which will be checked</param>
<param name="FileExtension">A file extension which will be checked</param>
<param name="ContinueOnError">Should the function continue with deleting when a file could not be deleted?</param>
<returns>True if all files were deleted or if no files were deleted, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CopyDirectory(System.String,System.String,System.Boolean)">
<summary>
Copied from https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories
</summary>
<param name="SourceDirName"></param>
<param name="DestDirName"></param>
<param name="CopySubDirs"></param>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CreateDirectory(System.String,System.Boolean)">
<summary>
Tries to create a directory and returns its path.
Returns a temp path if `DirectoryPath` can not be created or written to.
</summary>
<param name="DirectoryPath">The directory to create</param>
<param name="TestWriteAccess">Should a write access test be performed?</param>
<returns>The used path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileIsLocked(System.String)">
<summary>
Checks if a file is locked, ie. in use by another process.
</summary>
<remarks>
https://docs.microsoft.com/en-us/dotnet/standard/io/handling-io-errors
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use
</remarks>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileSizeIsLessThanMaxFileSize(System.String,System.Int32)">
<summary>
Checks the size of the supplied file.
</summary>
<param name="pFilePath"></param>
<param name="pMaxFileSizeInMegaBytes"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileWatcher.HandleFileChanged(System.Object,System.IO.FileSystemEventArgs)">
<summary>
This may fire twice for a single save operation,
see: https://blogs.msdn.microsoft.com/oldnewthing/20140507-00/?p=1053/
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters">
<summary>
Built-in filters for FileWatcher that are useful for correctly detecting changes on Office documents (currently Office 2016)
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.BaseFileFilter">
<summary>
Base Filter that all filters must inherit from
Provides two functions that may be overridden and some useful file extension lists
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.TempFileFilter">
<summary>
Simple Filter that filters changes made on temporary files
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.OfficeFileFilter">
<summary>
Filter to detect changes on Office files
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.Truncate(System.String,System.Int32)">
<summary>
Truncates a string to the specified length if it exceeds that length.
</summary>
<param name="pString">The string</param>
<param name="pLength">The maximum string length</param>
<returns>The truncated string</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.EscapeForSQL(System.String)">
<summary>
Replaces single quotes in text for SQL Commands.
</summary>
<param name="pString">The string</param>
<returns>The escaped string.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.ToBoolean(System.String)">
<summary>
Converts a string to boolean. Accepts true and 1 as truthy values
</summary>
<param name="pString">The input string</param>
<returns>True if input is true or 1, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNullOrEmpty(System.String)">
<summary>
Checks if a string is null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNotNullOrEmpty(System.String)">
<summary>
Checks if a string is NOT null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetChecksumFromFileContents(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="pFilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String,System.DateTime)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String,System.DateTime)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.NotNull``1(``0,``0)">
<summary>
Checks a value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="value">The value</param>
<param name="defaultValue">The default Value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.String)">
<summary>
Converts a String value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The string value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int32)">
<summary>
Converts an Integer value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The integer value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int64)">
<summary>
Converts a Long value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The long value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetBrightness(System.Drawing.Color)">
<summary>
Returns the brightness of a color as a number between 0 and 1
</summary>
<param name="pColor">The color to check</param>
<returns>Low values for dark colors, high values for bright colors.</returns>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetContrastedColor(System.Drawing.Color)">
<summary>
Returns a foreground/text color of either black or white, depending on the brightness of `pOtherColor`
</summary>
<param name="pOtherColor">The Background color whose brightness is determined</param>
<returns>A text color which is either white or black</returns>
</member>
<member name="T:DigitalData.Modules.Base.LanguageEx">
<summary>
Functions relating to i18n, Cultures, Translations
</summary>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.SetApplicationLanguage(DigitalData.Modules.Logging.Logger,System.String,System.String)">
<summary>
Sets the Language of the current thread by setting CurrentCulture and CurrentUICulture
</summary>
<param name="pLogger">A Logger instance</param>
<param name="pUserLanguage">A language code in the form of 'de-DE'</param>
<param name="pUserDateFormat">A custom date pattern</param>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.LogApplicationLanguage(DigitalData.Modules.Logging.Logger)">
<summary>
Logs the culture settings of the current thread
</summary>
<param name="pLogger">A Logger instance</param>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.IsVisibleOnAnyScreen(System.Drawing.Point)">
<summary>
Checks if a point is Visible on any screen
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.SizeIsVisible(System.Drawing.Size)">
<summary>
Checks if Size is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.LocationIsVisible(System.Drawing.Point)">
<summary>
Checks if Location is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.ConvertTextToSlug(System.String)">
<summary>
Creates a "slug" from text that can be used as part of a valid URL.
Invalid characters are converted to hyphens. Punctuation that Is
perfect valid in a URL Is also converted to hyphens to keep the
result mostly text. Steps are taken to prevent leading, trailing,
And consecutive hyphens.
</summary>
<param name="s">The string to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.RemoveInvalidCharacters(System.String)">
<summary>
Removes Invalid characters from a string, suitable for file and path names
Removed characters are:
* Illegal File-characters
* Illegal Path-characters
* Unicode characters that classify as Emoji
* All characters above codepoint U+10000
See:
https://stackoverflow.com/questions/46905176/detecting-all-emojis
https://stackoverflow.com/questions/28023682/how-do-i-remove-emoji-characters-from-a-string
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetShortGUID">
<summary>
Generates a random short (8 characters) guid
</summary>
<returns>The generated guid as a String</returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.TestContainsInvalidCharacters(System.String)">
<summary>
Checks if string contains invalid characters
</summary>
<param name="pString"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetChecksum(System.String)">
<summary>
Creates a hash using the SHA256 algorithm and returns it
</summary>
<param name="pStringToCheck">Any string</param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

BIN
Base/bin/Debug/NLog.dll Normal file

Binary file not shown.

28265
Base/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,361 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Base
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Base.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.BaseClass">
<summary>
BaseClass that sets up a Logger.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
<member name="M:DigitalData.Modules.Base.DatabaseEx.NotNull``1(System.Data.DataRow,System.String,``0)">
<summary>
TODO: Deprecate
Checks a Row value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="pRow">The DataRow that contains the value</param>
<param name="pColumn">The column name</param>
<param name="pDefaultValue">The default value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetChecksum(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="FilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilename(System.String)">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilenameWithFilecheck(System.String,System.Func{System.String,System.Boolean})">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<param name="pFileExistsAction">Custom action to check for file existence</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedString(System.String)">
<summary>
Split String at version separator to:
check if string is already versioned,
get the string version of an already versioned string
</summary>
<example>
Examples:
test1.pdf --> test1 --> ['test1'] --> no fileversion
test1~2.pdf --> test1~2 --> ['test1', '2'] --> version 2
test1~12345~2.pdf --> test1~12345~2 --> ['test1', '12345', '2'] --> still version 2
somestring~3 --> somestring~3 --> ['somestring', '3'] --> version 3
</example>
<param name="pString">The string to versioned</param>
<returns>Tuple of string and version</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.RemoveFiles(System.String,System.Int32,System.String,System.String,System.Boolean)">
<summary>
Removes files in a directory filtered by filename, extension and last write date
</summary>
<param name="Path">The directory in which files will be deleted</param>
<param name="FileKeepTime">Only delete files which are older than x days. Must be between 0 and 1000 days.</param>
<param name="FileBaseName">A filename filter which will be checked</param>
<param name="FileExtension">A file extension which will be checked</param>
<param name="ContinueOnError">Should the function continue with deleting when a file could not be deleted?</param>
<returns>True if all files were deleted or if no files were deleted, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CopyDirectory(System.String,System.String,System.Boolean)">
<summary>
Copied from https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories
</summary>
<param name="SourceDirName"></param>
<param name="DestDirName"></param>
<param name="CopySubDirs"></param>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CreateDirectory(System.String,System.Boolean)">
<summary>
Tries to create a directory and returns its path.
Returns a temp path if `DirectoryPath` can not be created or written to.
</summary>
<param name="DirectoryPath">The directory to create</param>
<param name="TestWriteAccess">Should a write access test be performed?</param>
<returns>The used path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileIsLocked(System.String)">
<summary>
Checks if a file is locked, ie. in use by another process.
</summary>
<remarks>
https://docs.microsoft.com/en-us/dotnet/standard/io/handling-io-errors
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use
</remarks>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileSizeIsLessThanMaxFileSize(System.String,System.Int32)">
<summary>
Checks the size of the supplied file.
</summary>
<param name="pFilePath"></param>
<param name="pMaxFileSizeInMegaBytes"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileWatcher.HandleFileChanged(System.Object,System.IO.FileSystemEventArgs)">
<summary>
This may fire twice for a single save operation,
see: https://blogs.msdn.microsoft.com/oldnewthing/20140507-00/?p=1053/
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters">
<summary>
Built-in filters for FileWatcher that are useful for correctly detecting changes on Office documents (currently Office 2016)
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.BaseFileFilter">
<summary>
Base Filter that all filters must inherit from
Provides two functions that may be overridden and some useful file extension lists
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.TempFileFilter">
<summary>
Simple Filter that filters changes made on temporary files
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.OfficeFileFilter">
<summary>
Filter to detect changes on Office files
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.Truncate(System.String,System.Int32)">
<summary>
Truncates a string to the specified length if it exceeds that length.
</summary>
<param name="pString">The string</param>
<param name="pLength">The maximum string length</param>
<returns>The truncated string</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.EscapeForSQL(System.String)">
<summary>
Replaces single quotes in text for SQL Commands.
</summary>
<param name="pString">The string</param>
<returns>The escaped string.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.ToBoolean(System.String)">
<summary>
Converts a string to boolean. Accepts true and 1 as truthy values
</summary>
<param name="pString">The input string</param>
<returns>True if input is true or 1, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNullOrEmpty(System.String)">
<summary>
Checks if a string is null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNotNullOrEmpty(System.String)">
<summary>
Checks if a string is NOT null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetChecksumFromFileContents(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="pFilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String,System.DateTime)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String,System.DateTime)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.NotNull``1(``0,``0)">
<summary>
Checks a value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="value">The value</param>
<param name="defaultValue">The default Value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.String)">
<summary>
Converts a String value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The string value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int32)">
<summary>
Converts an Integer value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The integer value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int64)">
<summary>
Converts a Long value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The long value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetBrightness(System.Drawing.Color)">
<summary>
Returns the brightness of a color as a number between 0 and 1
</summary>
<param name="pColor">The color to check</param>
<returns>Low values for dark colors, high values for bright colors.</returns>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetContrastedColor(System.Drawing.Color)">
<summary>
Returns a foreground/text color of either black or white, depending on the brightness of `pOtherColor`
</summary>
<param name="pOtherColor">The Background color whose brightness is determined</param>
<returns>A text color which is either white or black</returns>
</member>
<member name="T:DigitalData.Modules.Base.LanguageEx">
<summary>
Functions relating to i18n, Cultures, Translations
</summary>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.SetApplicationLanguage(DigitalData.Modules.Logging.Logger,System.String,System.String)">
<summary>
Sets the Language of the current thread by setting CurrentCulture and CurrentUICulture
</summary>
<param name="pLogger">A Logger instance</param>
<param name="pUserLanguage">A language code in the form of 'de-DE'</param>
<param name="pUserDateFormat">A custom date pattern</param>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.LogApplicationLanguage(DigitalData.Modules.Logging.Logger)">
<summary>
Logs the culture settings of the current thread
</summary>
<param name="pLogger">A Logger instance</param>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.IsVisibleOnAnyScreen(System.Drawing.Point)">
<summary>
Checks if a point is Visible on any screen
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.SizeIsVisible(System.Drawing.Size)">
<summary>
Checks if Size is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.LocationIsVisible(System.Drawing.Point)">
<summary>
Checks if Location is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.ConvertTextToSlug(System.String)">
<summary>
Creates a "slug" from text that can be used as part of a valid URL.
Invalid characters are converted to hyphens. Punctuation that Is
perfect valid in a URL Is also converted to hyphens to keep the
result mostly text. Steps are taken to prevent leading, trailing,
And consecutive hyphens.
</summary>
<param name="s">The string to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.RemoveInvalidCharacters(System.String)">
<summary>
Removes Invalid characters from a string, suitable for file and path names
Removed characters are:
* Illegal File-characters
* Illegal Path-characters
* Unicode characters that classify as Emoji
* All characters above codepoint U+10000
See:
https://stackoverflow.com/questions/46905176/detecting-all-emojis
https://stackoverflow.com/questions/28023682/how-do-i-remove-emoji-characters-from-a-string
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetShortGUID">
<summary>
Generates a random short (8 characters) guid
</summary>
<returns>The generated guid as a String</returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.TestContainsInvalidCharacters(System.String)">
<summary>
Checks if string contains invalid characters
</summary>
<param name="pString"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetChecksum(System.String)">
<summary>
Creates a hash using the SHA256 algorithm and returns it
</summary>
<param name="pStringToCheck">Any string</param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

BIN
Base/bin/Release/NLog.dll Normal file

Binary file not shown.

28265
Base/bin/Release/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,361 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Base
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Base.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.BaseClass">
<summary>
BaseClass that sets up a Logger.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
<member name="M:DigitalData.Modules.Base.DatabaseEx.NotNull``1(System.Data.DataRow,System.String,``0)">
<summary>
TODO: Deprecate
Checks a Row value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="pRow">The DataRow that contains the value</param>
<param name="pColumn">The column name</param>
<param name="pDefaultValue">The default value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetChecksum(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="FilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilename(System.String)">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilenameWithFilecheck(System.String,System.Func{System.String,System.Boolean})">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<param name="pFileExistsAction">Custom action to check for file existence</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedString(System.String)">
<summary>
Split String at version separator to:
check if string is already versioned,
get the string version of an already versioned string
</summary>
<example>
Examples:
test1.pdf --> test1 --> ['test1'] --> no fileversion
test1~2.pdf --> test1~2 --> ['test1', '2'] --> version 2
test1~12345~2.pdf --> test1~12345~2 --> ['test1', '12345', '2'] --> still version 2
somestring~3 --> somestring~3 --> ['somestring', '3'] --> version 3
</example>
<param name="pString">The string to versioned</param>
<returns>Tuple of string and version</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.RemoveFiles(System.String,System.Int32,System.String,System.String,System.Boolean)">
<summary>
Removes files in a directory filtered by filename, extension and last write date
</summary>
<param name="Path">The directory in which files will be deleted</param>
<param name="FileKeepTime">Only delete files which are older than x days. Must be between 0 and 1000 days.</param>
<param name="FileBaseName">A filename filter which will be checked</param>
<param name="FileExtension">A file extension which will be checked</param>
<param name="ContinueOnError">Should the function continue with deleting when a file could not be deleted?</param>
<returns>True if all files were deleted or if no files were deleted, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CopyDirectory(System.String,System.String,System.Boolean)">
<summary>
Copied from https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories
</summary>
<param name="SourceDirName"></param>
<param name="DestDirName"></param>
<param name="CopySubDirs"></param>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CreateDirectory(System.String,System.Boolean)">
<summary>
Tries to create a directory and returns its path.
Returns a temp path if `DirectoryPath` can not be created or written to.
</summary>
<param name="DirectoryPath">The directory to create</param>
<param name="TestWriteAccess">Should a write access test be performed?</param>
<returns>The used path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileIsLocked(System.String)">
<summary>
Checks if a file is locked, ie. in use by another process.
</summary>
<remarks>
https://docs.microsoft.com/en-us/dotnet/standard/io/handling-io-errors
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use
</remarks>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileSizeIsLessThanMaxFileSize(System.String,System.Int32)">
<summary>
Checks the size of the supplied file.
</summary>
<param name="pFilePath"></param>
<param name="pMaxFileSizeInMegaBytes"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileWatcher.HandleFileChanged(System.Object,System.IO.FileSystemEventArgs)">
<summary>
This may fire twice for a single save operation,
see: https://blogs.msdn.microsoft.com/oldnewthing/20140507-00/?p=1053/
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters">
<summary>
Built-in filters for FileWatcher that are useful for correctly detecting changes on Office documents (currently Office 2016)
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.BaseFileFilter">
<summary>
Base Filter that all filters must inherit from
Provides two functions that may be overridden and some useful file extension lists
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.TempFileFilter">
<summary>
Simple Filter that filters changes made on temporary files
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.OfficeFileFilter">
<summary>
Filter to detect changes on Office files
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.Truncate(System.String,System.Int32)">
<summary>
Truncates a string to the specified length if it exceeds that length.
</summary>
<param name="pString">The string</param>
<param name="pLength">The maximum string length</param>
<returns>The truncated string</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.EscapeForSQL(System.String)">
<summary>
Replaces single quotes in text for SQL Commands.
</summary>
<param name="pString">The string</param>
<returns>The escaped string.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.ToBoolean(System.String)">
<summary>
Converts a string to boolean. Accepts true and 1 as truthy values
</summary>
<param name="pString">The input string</param>
<returns>True if input is true or 1, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNullOrEmpty(System.String)">
<summary>
Checks if a string is null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNotNullOrEmpty(System.String)">
<summary>
Checks if a string is NOT null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetChecksumFromFileContents(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="pFilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String,System.DateTime)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String,System.DateTime)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.NotNull``1(``0,``0)">
<summary>
Checks a value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="value">The value</param>
<param name="defaultValue">The default Value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.String)">
<summary>
Converts a String value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The string value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int32)">
<summary>
Converts an Integer value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The integer value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int64)">
<summary>
Converts a Long value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The long value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetBrightness(System.Drawing.Color)">
<summary>
Returns the brightness of a color as a number between 0 and 1
</summary>
<param name="pColor">The color to check</param>
<returns>Low values for dark colors, high values for bright colors.</returns>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetContrastedColor(System.Drawing.Color)">
<summary>
Returns a foreground/text color of either black or white, depending on the brightness of `pOtherColor`
</summary>
<param name="pOtherColor">The Background color whose brightness is determined</param>
<returns>A text color which is either white or black</returns>
</member>
<member name="T:DigitalData.Modules.Base.LanguageEx">
<summary>
Functions relating to i18n, Cultures, Translations
</summary>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.SetApplicationLanguage(DigitalData.Modules.Logging.Logger,System.String,System.String)">
<summary>
Sets the Language of the current thread by setting CurrentCulture and CurrentUICulture
</summary>
<param name="pLogger">A Logger instance</param>
<param name="pUserLanguage">A language code in the form of 'de-DE'</param>
<param name="pUserDateFormat">A custom date pattern</param>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.LogApplicationLanguage(DigitalData.Modules.Logging.Logger)">
<summary>
Logs the culture settings of the current thread
</summary>
<param name="pLogger">A Logger instance</param>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.IsVisibleOnAnyScreen(System.Drawing.Point)">
<summary>
Checks if a point is Visible on any screen
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.SizeIsVisible(System.Drawing.Size)">
<summary>
Checks if Size is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.LocationIsVisible(System.Drawing.Point)">
<summary>
Checks if Location is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.ConvertTextToSlug(System.String)">
<summary>
Creates a "slug" from text that can be used as part of a valid URL.
Invalid characters are converted to hyphens. Punctuation that Is
perfect valid in a URL Is also converted to hyphens to keep the
result mostly text. Steps are taken to prevent leading, trailing,
And consecutive hyphens.
</summary>
<param name="s">The string to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.RemoveInvalidCharacters(System.String)">
<summary>
Removes Invalid characters from a string, suitable for file and path names
Removed characters are:
* Illegal File-characters
* Illegal Path-characters
* Unicode characters that classify as Emoji
* All characters above codepoint U+10000
See:
https://stackoverflow.com/questions/46905176/detecting-all-emojis
https://stackoverflow.com/questions/28023682/how-do-i-remove-emoji-characters-from-a-string
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetShortGUID">
<summary>
Generates a random short (8 characters) guid
</summary>
<returns>The generated guid as a String</returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.TestContainsInvalidCharacters(System.String)">
<summary>
Checks if string contains invalid characters
</summary>
<param name="pString"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetChecksum(System.String)">
<summary>
Creates a hash using the SHA256 algorithm and returns it
</summary>
<param name="pStringToCheck">Any string</param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="EntityFramework.Firebird.FbProviderServices, EntityFramework.Firebird" />
</providers>
<defaultConnectionFactory type="EntityFramework.Firebird.FbConnectionFactory, EntityFramework.Firebird" />
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="7.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@ -0,0 +1,195 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Config
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Config.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Config.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Config.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Config.ConfigAttributes.ConnectionStringAttribute">
<summary>
The primary connection string. Will not be saved to userconfig.
</summary>
</member>
<member name="T:DigitalData.Modules.Config.ConfigAttributes.ConnectionStringTestAttribute">
<summary>
The test connection string. Will not be saved to userconfig.
</summary>
</member>
<member name="T:DigitalData.Modules.Config.ConfigAttributes.ConnectionStringAppServerAttribute">
<summary>
The app serverSQL connection string. Will not be saved to userconfig.
</summary>
</member>
<member name="T:DigitalData.Modules.Config.ConfigAttributes.EDMIAppServerAttribute">
<summary>
The EDMIapp server . Will not be saved to userconfig.
</summary>
</member>
<member name="T:DigitalData.Modules.Config.ConfigAttributes.GlobalSettingAttribute">
<summary>
Global setting. Will not be saved to userconfig.
</summary>
</member>
<member name="M:DigitalData.Modules.Config.ConfigDbFunct.GetProductLicense(System.String,System.String,DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Ermittelt die aktuelle Lizenz für das gewünschte Produkt
aus der DB-Tabelle TBDD_3RD_PARTY_MODULES
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnectionString">Initial connectionstring for connecting to DD_ECM database.</param>
<returns>LicenseKey, if found, otherwise String.Empty</returns>
</member>
<member name="F:DigitalData.Modules.Config.ConfigManager`1._WriteAllValuesToUserConfig">
<summary>
Signals that all properties will be written to (and read from) the UserConfig.xml
If Value is `True`:
- AppConfig.xml does NOT exist
- ComputerConfig.xml does NOT exist
- ConnectionStrings will be saved to or read from UserConfig.xml
If Value is `False`:
- No ConnectionStrings will be saved to or read from UserConfig.xml
Can be overwritten by optional parameter `ForceUserConfig`
</summary>
</member>
<member name="P:DigitalData.Modules.Config.ConfigManager`1.Config">
<summary>
Returns the currently loaded config object
</summary>
<returns></returns>
</member>
<member name="P:DigitalData.Modules.Config.ConfigManager`1.UserConfigPath">
<summary>
Path to the current user config.
</summary>
<returns></returns>
</member>
<member name="P:DigitalData.Modules.Config.ConfigManager`1.ComputerConfigPath">
<summary>
Path to the current computer config.
</summary>
<returns></returns>
</member>
<member name="P:DigitalData.Modules.Config.ConfigManager`1.AppConfigPath">
<summary>
Path to the current Application config.
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.String,System.String,System.Boolean)">
<summary>
Creates a new instance of the ConfigManager
</summary>
<seealso cref="T:DigitalData.Modules.Config.ConfigSample"/>
<param name="LogConfig">LogConfig instance</param>
<param name="UserConfigPath">The path to check for a user config file, eg. AppData (Usually Application.UserAppDataPath or Application.LocalUserAppDataPath)</param>
<param name="ComputerConfigPath">The path to check for a computer config file, eg. ProgramData (Usually Application.CommonAppDataPath)</param>
<param name="ApplicationStartupPath">The path to check for a third config file. This is useful when running the Application in an environment where AppData/ProgramData directories are not available</param>
<param name="ForceUserConfig">Override values from ComputerConfig with UserConfig</param>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.#ctor(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Creates a new ConfigManager with a single (user)config path
</summary>
<param name="LogConfig">LogConfig instance</param>
<param name="ConfigPath">The path to check for a user config file, eg. AppData (Usually Application.UserAppDataPath or Application.LocalUserAppDataPath)</param>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.Save(System.Boolean)">
<summary>
Save the current config object to `UserConfigPath`
</summary>
<param name="ForceAll">Force saving all attributes including the attributes marked as excluded</param>
<returns>True if save was successful, False otherwise</returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.Reload">
<summary>
Reloads the config object from file.
</summary>
<returns>True if reload was successful, False otherwise</returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.CopyValues(`0,`0,System.Collections.Generic.List{System.Type})">
<summary>
Copies all properties from Source to Target, except those who have an attribute
listed in ExcludedAttributeTypes
</summary>
<param name="Source">Source config object</param>
<param name="Target">Target config object</param>
<param name="ExcludedAttributeTypes">List of Attribute type to exclude</param>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.FilterValues(`0,System.Collections.Generic.List{System.Type})">
<summary>
Filters a config object by copying all values except `ExcludedAttributeTypes`
</summary>
<param name="Data">Config object</param>
<param name="ExcludedAttributeTypes">List of Attribute type to exclude</param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.Serialize(`0)">
<summary>
Serialize a config object to byte array
</summary>
<param name="Data"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.WriteToFile(`0,System.String,System.Boolean)">
<summary>
Write an object to disk as xml
</summary>
<param name="Data">The object to write</param>
<param name="Path">The file name to write to</param>
</member>
<member name="M:DigitalData.Modules.Config.ConfigManager`1.ReadFromFile(System.String)">
<summary>
Reads an xml from disk and deserializes to object
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigUtils.MigrateUserAppDataConfig(System.String,System.String,System.String)">
<summary>
Migrate a config file when the ProductName has changed
</summary>
<param name="pUserBasePath">The user config base path, should be Application.UserAppDataPath</param>
<param name="pProductName">The current or new product name</param>
<param name="pOldProductName">The old product name</param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigUtils.MigrateCommonAppDataConfig(System.String,System.String,System.String)">
<summary>
Migrate a config file when the ProductName has changed
</summary>
<param name="pCommonBasePath">The config base path, should be Application.CommonAppDataPath</param>
<param name="pProductName">The current or new product name</param>
<param name="pOldProductName">The old product name</param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Config.ConfigUtils.MigrateAppDataConfig(System.String,System.String,System.String,System.String)">
<summary>
Migrate a config file when the ProductName has changed
</summary>
<param name="pBasePath">The config base path, can be Application.UserAppDataPath or Application.CommonAppDataPath</param>
<param name="pProductName">The current or new product name</param>
<param name="pOldProductName">The old product name</param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,335 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Database
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Database.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Create a new instance of Dispatcher. This is the preferred way to create the dispatcher.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnectionString">Initial connectionstring for connecting to DD_ECM database.</param>
<returns>An instance of Dispatcher with connections</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.#ctor(DigitalData.Modules.Logging.LogConfig,System.Collections.Generic.List{DigitalData.Modules.Database.Dispatcher.DispatcherConnection})">
<summary>
Create a new instance of Dispatcher. Needs a manually constructed list of connection objects.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnections">A list of DispatcherConnection objects</param>
<seealso cref="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)"/>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable from the database with the specified connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String)">
<summary>
Returns a Datatable from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String,System.Int32)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database with the specified connection id and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String,System.Int32)">
<summary>
Returns a single value from the database specified by the connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A value of type object</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String)">
<summary>
Returns a single value from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A value of type object</returns>
</member>
<member name="T:DigitalData.Modules.Database.Firebird">
<summary>
MODULE: Firebird
VERSION: 0.0.0.4
DATE: 18.12.2018
DESCRIPTION:
DEPENDENCIES: NLog, >= 4.5.10
EntityFramework.Firebird, >= 6.4.0
FirebirdSql.Data.FirebirdClient, >= 6.4.0
PARAMETERS: LogConfig, DigitalData.Modules.Logging.LogConfig
The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class
DataSource, String
The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03
Database, String
The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`
User, String
The user name to connect as
Password, String
The user's password
PROPERTIES: ConnectionEstablished, Boolean
If the last opened connection was successful
ConnectionFailed, Boolean
If the last opened connection failed
ConnectionString, String
The used connectionstring
EXAMPLES:
REMARKS: If the connection fails due to "wrong username or password", the cause might be that the server harddrive is full..
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="LogConfig">The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class</param>
<param name="Datasource">The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03</param>
<param name="Database">The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`</param>
<param name="User">The user name to connect as</param>
<param name="Password">The user's password</param>
<exception cref="T:DigitalData.Modules.Database.Exceptions.DatabaseException"></exception>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetConnectionString(System.String,System.String,System.String,System.String)">
<summary>
Builds a connectionstring from the provided arguments.
</summary>
<param name="DataSource">The database server where to connect to</param>
<param name="Database">The datasource, eg. the path of the FDB-file</param>
<param name="User">The user used to connect to the database</param>
<param name="Password">The password of the connecting user</param>
<returns>A connectionstring</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQueryWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command inside the specified transaction.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValueWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatableWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatable(System.String,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Database.IDatabase.DBInitialized">
<summary>
Returns true if the initial connection to the configured database was successful.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQueryWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlQuery">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValueWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatableWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatable(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecutenonQuery(System.String)">
<summary>
Executes the passed sql-statement
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns true if properly executed, else false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecuteScalar(System.String)">
<summary>
Executes the passed sql-statement as Scalar
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns the scalarvalue</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.OpenSQLConnection(Oracle.ManagedDataAccess.Client.OracleConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="Connection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.OpenSQLConnection(System.Data.SqlClient.SqlConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="pConnection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable for a SQL Statement
</summary>
<param name="pSqlCommand">SQL Command Text for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.Data.SqlClient.SqlCommand,System.Int32)">
<summary>
Returns a datatable for a SQL Statement
</summary>
<param name="pSqlCommandObject">SQL Command Object for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.NewExecuteNonQueryAsync(System.String,System.Int32)">
<summary>
Executes the passed sql-statement in asyncmode
</summary>
<param name="SqlCommand">the sql statement</param>
<param name="commandtimeout">Optional Timeout</param>
<remarks></remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
Config/bin/Debug/NLog.dll Normal file

Binary file not shown.

28265
Config/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,487 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Data.Odbc</name>
</assembly>
<members>
<member name="P:System.SR.ADP_CollectionIndexInt32">
<summary>Invalid index {0} for this {1} with Count={2}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIndexString">
<summary>An {0} with {1} '{2}' is not contained by this {3}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionInvalidType">
<summary>The {0} only accepts non-null {1} type objects, not {2} objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsNotParent">
<summary>The {0} is already contained by another {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsParent">
<summary>The {0} with is already contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionNullValue">
<summary>The {0} only accepts non-null {1} type objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionRemoveInvalidObject">
<summary>Attempted to remove an {0} that is not contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionUniqueValue">
<summary>The {0}.{1} is required to be unique, '{2}' already exists in the collection.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionAlreadyOpen">
<summary>The connection was not closed. {0}</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Closed">
<summary>The connection's current state is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Connecting">
<summary>The connection's current state is connecting.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Open">
<summary>The connection's current state is open.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenExecuting">
<summary>The connection's current state is executing.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenFetching">
<summary>The connection's current state is fetching.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg">
<summary>The connection's current state: {0}.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStringSyntax">
<summary>Format of the initialization string does not conform to specification starting at index {0}.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderClosed">
<summary>Invalid attempt to call {0} when reader is closed.</summary>
</member>
<member name="P:System.SR.ADP_EmptyString">
<summary>Expecting non-empty string for '{0}' parameter.</summary>
</member>
<member name="P:System.SR.ADP_InternalConnectionError">
<summary>Internal DbConnection Error: {0}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataDirectory">
<summary>The DataDirectory substitute is not a string.</summary>
</member>
<member name="P:System.SR.ADP_InvalidEnumerationValue">
<summary>The {0} enumeration value, {1}, is invalid.</summary>
</member>
<member name="P:System.SR.ADP_InvalidKey">
<summary>Invalid keyword, contain one or more of 'no characters', 'control characters', 'leading or trailing whitespace' or 'leading semicolons'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidOffsetValue">
<summary>Invalid parameter Offset value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidValue">
<summary>The value contains embedded nulls (\\u0000).</summary>
</member>
<member name="P:System.SR.ADP_NoConnectionString">
<summary>The ConnectionString property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionPropertySet">
<summary>Not allowed to change the '{0}' property. {1}</summary>
</member>
<member name="P:System.SR.ADP_PooledOpenTimeout">
<summary>Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.</summary>
</member>
<member name="P:System.SR.ADP_NonPooledOpenTimeout">
<summary>Timeout attempting to open the connection. The time period elapsed prior to attempting to open the connection has been exceeded. This may have occurred because of too many simultaneous non-pooled connection attempts.</summary>
</member>
<member name="P:System.SR.ADP_QuotePrefixNotSet">
<summary>{0} requires an open connection when the quote prefix has not been set.</summary>
</member>
<member name="P:System.SR.MDF_QueryFailed">
<summary>Unable to build the '{0}' collection because execution of the SQL query failed. See the inner exception for details.</summary>
</member>
<member name="P:System.SR.MDF_TooManyRestrictions">
<summary>More restrictions were provided than the requested schema ('{0}') supports.</summary>
</member>
<member name="P:System.SR.MDF_InvalidRestrictionValue">
<summary>'{2}' is not a valid value for the '{1}' restriction of the '{0}' schema collection.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedCollection">
<summary>The requested collection ({0}) is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedPopulationMechanism">
<summary>The population mechanism '{0}' is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UnsupportedVersion">
<summary>The requested collection ({0}) is not supported by this version of the provider.</summary>
</member>
<member name="P:System.SR.MDF_MissingDataSourceInformationColumn">
<summary>One of the required DataSourceInformation tables columns is missing.</summary>
</member>
<member name="P:System.SR.MDF_IncorrectNumberOfDataSourceInformationRows">
<summary>The DataSourceInformation table must contain exactly one row.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionColumn">
<summary>One or more of the required columns of the restrictions collection is missing.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionRow">
<summary>A restriction exists for which there is no matching row in the restrictions collection.</summary>
</member>
<member name="P:System.SR.MDF_NoColumns">
<summary>The schema table contains no columns.</summary>
</member>
<member name="P:System.SR.MDF_UnableToBuildCollection">
<summary>Unable to build schema collection '{0}';</summary>
</member>
<member name="P:System.SR.MDF_AmbigousCollectionName">
<summary>The collection name '{0}' matches at least two collections with the same name but with different case, but does not match any of them exactly.</summary>
</member>
<member name="P:System.SR.MDF_CollectionNameISNotUnique">
<summary>There are multiple collections named '{0}'.</summary>
</member>
<member name="P:System.SR.MDF_DataTableDoesNotExist">
<summary>The collection '{0}' is missing from the metadata XML.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXml">
<summary>The metadata XML is invalid.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlMissingColumn">
<summary>The metadata XML is invalid. The {0} collection must contain a {1} column and it must be a string column.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlInvalidValue">
<summary>The metadata XML is invalid. The {1} column of the {0} collection must contain a non-empty string.</summary>
</member>
<member name="P:System.SR.SqlConvert_ConvertFailed">
<summary>Cannot convert object of type '{0}' to object of type '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidConnectionOptionValue">
<summary>Invalid value for key '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_KeywordNotSupported">
<summary>Keyword not supported: '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_InternalProviderError">
<summary>Internal .NET Framework Data Provider error {0}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartName">
<summary>{0} '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameQuoteUsage">
<summary>{0} '{1}', incorrect usage of quotes.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameToManyParts">
<summary>{0} '{1}', the current limit of '{2}' is insufficient.</summary>
</member>
<member name="P:System.SR.ADP_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the {2} method.</summary>
</member>
<member name="P:System.SR.ADP_StreamClosed">
<summary>Invalid attempt to {0} when stream is closed.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSourceBufferIndex">
<summary>Invalid source buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDestinationBufferIndex">
<summary>Invalid destination buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.SQL_InvalidBufferSizeOrIndex">
<summary>Buffer offset '{1}' plus the bytes available '{0}' is greater than the length of the passed in buffer.</summary>
</member>
<member name="P:System.SR.SQL_InvalidDataLength">
<summary>Data length '{0}' is less than 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSeekOrigin">
<summary>Specified SeekOrigin value is invalid.</summary>
</member>
<member name="P:System.SR.SQL_WrongType">
<summary>Expecting argument of type {1}, but received type {0}.</summary>
</member>
<member name="P:System.SR.ODBC_ODBCCommandText">
<summary>OdbcCommandBuilder.DeriveParameters failed because the OdbcCommand.CommandText property value is an invalid multipart name</summary>
</member>
<member name="P:System.SR.ODBC_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the .NET Framework Odbc Data Provider.</summary>
</member>
<member name="P:System.SR.ADP_CommandTextRequired">
<summary>{0}: CommandText property has not been initialized</summary>
</member>
<member name="P:System.SR.ADP_ConnectionRequired">
<summary>{0}: Connection property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionRequired">
<summary>{0} requires an open and available Connection. {1}</summary>
</member>
<member name="P:System.SR.ADP_TransactionConnectionMismatch">
<summary>The transaction is either not associated with the current connection or has been completed.</summary>
</member>
<member name="P:System.SR.ADP_TransactionRequired">
<summary>{0} requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenReaderExists">
<summary>There is already an open DataReader associated with this Command which must be closed first.</summary>
</member>
<member name="P:System.SR.ADP_DeriveParametersNotSupported">
<summary>{0} DeriveParameters only supports CommandType.StoredProcedure, not CommandType. {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidCommandTimeout">
<summary>Invalid CommandTimeout value {0}; the value must be &gt;= 0.</summary>
</member>
<member name="P:System.SR.ADP_UninitializedParameterSize">
<summary>{1}[{0}]: the Size property has an invalid size of 0.</summary>
</member>
<member name="P:System.SR.ADP_ClosedConnectionError">
<summary>Invalid operation. The connection is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionIsDisabled">
<summary>The connection has been disabled.</summary>
</member>
<member name="P:System.SR.ADP_EmptyDatabaseName">
<summary>Database cannot be null, the empty string, or string of only whitespace.</summary>
</member>
<member name="P:System.SR.ADP_DatabaseNameTooLong">
<summary>The argument is too long.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderNoData">
<summary>No data exists for the row/column.</summary>
</member>
<member name="P:System.SR.ADP_NumericToDecimalOverflow">
<summary>The numerical value is too large to fit into a 96 bit decimal.</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataType">
<summary>The parameter data type of {0} is invalid.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataType">
<summary>No mapping exists from object type {0} to a known managed provider native type.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataTypeCode">
<summary>Unable to handle an unknown TypeCode {0} returned by Type {1}.</summary>
</member>
<member name="P:System.SR.ADP_DbTypeNotSupported">
<summary>No mapping exists from DbType {0} to a known {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSizeValue">
<summary>Invalid parameter Size value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_ParameterConversionFailed">
<summary>Failed to convert parameter value from a {0} to a {1}.</summary>
</member>
<member name="P:System.SR.ADP_ParallelTransactionsNotSupported">
<summary>{0} does not support parallel transactions.</summary>
</member>
<member name="P:System.SR.ADP_TransactionZombied">
<summary>This {0} has completed; it is no longer usable.</summary>
</member>
<member name="P:System.SR.ADP_DbRecordReadOnly">
<summary>'{0}' cannot be called when the record is read only.</summary>
</member>
<member name="P:System.SR.ADP_NonSeqByteAccess">
<summary>Invalid {2} attempt at dataIndex '{0}'. With CommandBehavior.SequentialAccess, you may only read from dataIndex '{1}' or greater.</summary>
</member>
<member name="P:System.SR.ADP_OffsetOutOfRangeException">
<summary>Offset must refer to a location within the value.</summary>
</member>
<member name="P:System.SR.ODBC_GetSchemaRestrictionRequired">
<summary>The ODBC managed provider requires that the TABLE_NAME restriction be specified and non-null for the GetSchema indexes collection.</summary>
</member>
<member name="P:System.SR.ADP_OdbcNoTypesFromProvider">
<summary>The ODBC provider did not return results from SQLGETTYPEINFO.</summary>
</member>
<member name="P:System.SR.Odbc_UnknownSQLType">
<summary>Unknown SQL type - {0}.</summary>
</member>
<member name="P:System.SR.Odbc_NegativeArgument">
<summary>Invalid negative argument!</summary>
</member>
<member name="P:System.SR.Odbc_CantSetPropertyOnOpenConnection">
<summary>Can't set property on an open connection.</summary>
</member>
<member name="P:System.SR.Odbc_NoMappingForSqlTransactionLevel">
<summary>No valid mapping for a SQL_TRANSACTION '{0}' to a System.Data.IsolationLevel enumeration value.</summary>
</member>
<member name="P:System.SR.Odbc_CantEnableConnectionpooling">
<summary>{0} - unable to enable connection pooling...</summary>
</member>
<member name="P:System.SR.Odbc_CantAllocateEnvironmentHandle">
<summary>{0} - unable to allocate an environment handle.</summary>
</member>
<member name="P:System.SR.Odbc_FailedToGetDescriptorHandle">
<summary>{0} - unable to get descriptor handle.</summary>
</member>
<member name="P:System.SR.Odbc_NotInTransaction">
<summary>Not in a transaction</summary>
</member>
<member name="P:System.SR.Odbc_ExceptionMessage">
<summary>{0} [{1}] {2}</summary>
</member>
<member name="P:System.SR.Odbc_ConnectionClosed">
<summary>The connection is closed.</summary>
</member>
<member name="P:System.SR.Odbc_OpenConnectionNoOwner">
<summary>An internal connection does not have an owner.</summary>
</member>
<member name="P:System.SR.Odbc_PlatformNotSupported">
<summary>System.Data.ODBC is not supported on this platform.</summary>
</member>
<member name="P:System.SR.Odbc_UnixOdbcNotFound">
<summary>Dependency unixODBC with minimum version 2.3.1 is required.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
<summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
<summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
<summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
<summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter may be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
<summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with the associated parameter name.</summary>
<param name="parameterName">
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
<summary>Gets the associated parameter name.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
<summary>Applied to a method that will never return under any circumstance.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
<summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified parameter value.</summary>
<param name="parameterValue">
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
<summary>Gets the condition parameter value.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Runtime.Versioning.OSPlatformAttribute">
<summary>
Base type for all platform-specific API attributes.
</summary>
</member>
<member name="T:System.Runtime.Versioning.TargetPlatformAttribute">
<summary>
Records the platform that the project targeted.
</summary>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformAttribute">
<summary>
Records the operating system (and minimum version) that supports an API. Multiple attributes can be
applied to indicate support on multiple operating systems.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformAttribute" />
or use guards to prevent calls to APIs on unsupported operating systems.
A given platform should only be specified once.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute">
<summary>
Marks APIs that were removed in a given operating system version.
</summary>
<remarks>
Primarily used by OS bindings to indicate APIs that are only available in
earlier versions.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute">
<summary>
Annotates a custom guard field, property or method with a supported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple supported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute">
<summary>
Annotates the custom guard field, property or method with an unsupported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple unsupported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="EntityFramework.Firebird.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="EntityFramework.Firebird.FbProviderServices, EntityFramework.Firebird" />
</providers>
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="7.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup></configuration>

View File

@ -0,0 +1,335 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Database
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Database.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Create a new instance of Dispatcher. This is the preferred way to create the dispatcher.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnectionString">Initial connectionstring for connecting to DD_ECM database.</param>
<returns>An instance of Dispatcher with connections</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.#ctor(DigitalData.Modules.Logging.LogConfig,System.Collections.Generic.List{DigitalData.Modules.Database.Dispatcher.DispatcherConnection})">
<summary>
Create a new instance of Dispatcher. Needs a manually constructed list of connection objects.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnections">A list of DispatcherConnection objects</param>
<seealso cref="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)"/>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable from the database with the specified connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String)">
<summary>
Returns a Datatable from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String,System.Int32)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database with the specified connection id and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String,System.Int32)">
<summary>
Returns a single value from the database specified by the connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A value of type object</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String)">
<summary>
Returns a single value from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A value of type object</returns>
</member>
<member name="T:DigitalData.Modules.Database.Firebird">
<summary>
MODULE: Firebird
VERSION: 0.0.0.4
DATE: 18.12.2018
DESCRIPTION:
DEPENDENCIES: NLog, >= 4.5.10
EntityFramework.Firebird, >= 6.4.0
FirebirdSql.Data.FirebirdClient, >= 6.4.0
PARAMETERS: LogConfig, DigitalData.Modules.Logging.LogConfig
The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class
DataSource, String
The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03
Database, String
The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`
User, String
The user name to connect as
Password, String
The user's password
PROPERTIES: ConnectionEstablished, Boolean
If the last opened connection was successful
ConnectionFailed, Boolean
If the last opened connection failed
ConnectionString, String
The used connectionstring
EXAMPLES:
REMARKS: If the connection fails due to "wrong username or password", the cause might be that the server harddrive is full..
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="LogConfig">The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class</param>
<param name="Datasource">The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03</param>
<param name="Database">The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`</param>
<param name="User">The user name to connect as</param>
<param name="Password">The user's password</param>
<exception cref="T:DigitalData.Modules.Database.Exceptions.DatabaseException"></exception>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetConnectionString(System.String,System.String,System.String,System.String)">
<summary>
Builds a connectionstring from the provided arguments.
</summary>
<param name="DataSource">The database server where to connect to</param>
<param name="Database">The datasource, eg. the path of the FDB-file</param>
<param name="User">The user used to connect to the database</param>
<param name="Password">The password of the connecting user</param>
<returns>A connectionstring</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQueryWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command inside the specified transaction.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValueWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatableWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatable(System.String,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Database.IDatabase.DBInitialized">
<summary>
Returns true if the initial connection to the configured database was successful.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQueryWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlQuery">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValueWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatableWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatable(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecutenonQuery(System.String)">
<summary>
Executes the passed sql-statement
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns true if properly executed, else false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecuteScalar(System.String)">
<summary>
Executes the passed sql-statement as Scalar
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns the scalarvalue</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.OpenSQLConnection(Oracle.ManagedDataAccess.Client.OracleConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="Connection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.OpenSQLConnection(System.Data.SqlClient.SqlConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="pConnection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable for a SQL Statement
</summary>
<param name="pSqlCommand">SQL Command Text for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.Data.SqlClient.SqlCommand,System.Int32)">
<summary>
Returns a datatable for a SQL Statement
</summary>
<param name="pSqlCommandObject">SQL Command Object for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.NewExecuteNonQueryAsync(System.String,System.Int32)">
<summary>
Executes the passed sql-statement in asyncmode
</summary>
<param name="SqlCommand">the sql statement</param>
<param name="commandtimeout">Optional Timeout</param>
<remarks></remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
Database/bin/Debug/NLog.dll Normal file

Binary file not shown.

28265
Database/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,487 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Data.Odbc</name>
</assembly>
<members>
<member name="P:System.SR.ADP_CollectionIndexInt32">
<summary>Invalid index {0} for this {1} with Count={2}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIndexString">
<summary>An {0} with {1} '{2}' is not contained by this {3}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionInvalidType">
<summary>The {0} only accepts non-null {1} type objects, not {2} objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsNotParent">
<summary>The {0} is already contained by another {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsParent">
<summary>The {0} with is already contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionNullValue">
<summary>The {0} only accepts non-null {1} type objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionRemoveInvalidObject">
<summary>Attempted to remove an {0} that is not contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionUniqueValue">
<summary>The {0}.{1} is required to be unique, '{2}' already exists in the collection.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionAlreadyOpen">
<summary>The connection was not closed. {0}</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Closed">
<summary>The connection's current state is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Connecting">
<summary>The connection's current state is connecting.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Open">
<summary>The connection's current state is open.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenExecuting">
<summary>The connection's current state is executing.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenFetching">
<summary>The connection's current state is fetching.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg">
<summary>The connection's current state: {0}.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStringSyntax">
<summary>Format of the initialization string does not conform to specification starting at index {0}.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderClosed">
<summary>Invalid attempt to call {0} when reader is closed.</summary>
</member>
<member name="P:System.SR.ADP_EmptyString">
<summary>Expecting non-empty string for '{0}' parameter.</summary>
</member>
<member name="P:System.SR.ADP_InternalConnectionError">
<summary>Internal DbConnection Error: {0}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataDirectory">
<summary>The DataDirectory substitute is not a string.</summary>
</member>
<member name="P:System.SR.ADP_InvalidEnumerationValue">
<summary>The {0} enumeration value, {1}, is invalid.</summary>
</member>
<member name="P:System.SR.ADP_InvalidKey">
<summary>Invalid keyword, contain one or more of 'no characters', 'control characters', 'leading or trailing whitespace' or 'leading semicolons'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidOffsetValue">
<summary>Invalid parameter Offset value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidValue">
<summary>The value contains embedded nulls (\\u0000).</summary>
</member>
<member name="P:System.SR.ADP_NoConnectionString">
<summary>The ConnectionString property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionPropertySet">
<summary>Not allowed to change the '{0}' property. {1}</summary>
</member>
<member name="P:System.SR.ADP_PooledOpenTimeout">
<summary>Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.</summary>
</member>
<member name="P:System.SR.ADP_NonPooledOpenTimeout">
<summary>Timeout attempting to open the connection. The time period elapsed prior to attempting to open the connection has been exceeded. This may have occurred because of too many simultaneous non-pooled connection attempts.</summary>
</member>
<member name="P:System.SR.ADP_QuotePrefixNotSet">
<summary>{0} requires an open connection when the quote prefix has not been set.</summary>
</member>
<member name="P:System.SR.MDF_QueryFailed">
<summary>Unable to build the '{0}' collection because execution of the SQL query failed. See the inner exception for details.</summary>
</member>
<member name="P:System.SR.MDF_TooManyRestrictions">
<summary>More restrictions were provided than the requested schema ('{0}') supports.</summary>
</member>
<member name="P:System.SR.MDF_InvalidRestrictionValue">
<summary>'{2}' is not a valid value for the '{1}' restriction of the '{0}' schema collection.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedCollection">
<summary>The requested collection ({0}) is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedPopulationMechanism">
<summary>The population mechanism '{0}' is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UnsupportedVersion">
<summary>The requested collection ({0}) is not supported by this version of the provider.</summary>
</member>
<member name="P:System.SR.MDF_MissingDataSourceInformationColumn">
<summary>One of the required DataSourceInformation tables columns is missing.</summary>
</member>
<member name="P:System.SR.MDF_IncorrectNumberOfDataSourceInformationRows">
<summary>The DataSourceInformation table must contain exactly one row.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionColumn">
<summary>One or more of the required columns of the restrictions collection is missing.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionRow">
<summary>A restriction exists for which there is no matching row in the restrictions collection.</summary>
</member>
<member name="P:System.SR.MDF_NoColumns">
<summary>The schema table contains no columns.</summary>
</member>
<member name="P:System.SR.MDF_UnableToBuildCollection">
<summary>Unable to build schema collection '{0}';</summary>
</member>
<member name="P:System.SR.MDF_AmbigousCollectionName">
<summary>The collection name '{0}' matches at least two collections with the same name but with different case, but does not match any of them exactly.</summary>
</member>
<member name="P:System.SR.MDF_CollectionNameISNotUnique">
<summary>There are multiple collections named '{0}'.</summary>
</member>
<member name="P:System.SR.MDF_DataTableDoesNotExist">
<summary>The collection '{0}' is missing from the metadata XML.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXml">
<summary>The metadata XML is invalid.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlMissingColumn">
<summary>The metadata XML is invalid. The {0} collection must contain a {1} column and it must be a string column.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlInvalidValue">
<summary>The metadata XML is invalid. The {1} column of the {0} collection must contain a non-empty string.</summary>
</member>
<member name="P:System.SR.SqlConvert_ConvertFailed">
<summary>Cannot convert object of type '{0}' to object of type '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidConnectionOptionValue">
<summary>Invalid value for key '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_KeywordNotSupported">
<summary>Keyword not supported: '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_InternalProviderError">
<summary>Internal .NET Framework Data Provider error {0}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartName">
<summary>{0} '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameQuoteUsage">
<summary>{0} '{1}', incorrect usage of quotes.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameToManyParts">
<summary>{0} '{1}', the current limit of '{2}' is insufficient.</summary>
</member>
<member name="P:System.SR.ADP_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the {2} method.</summary>
</member>
<member name="P:System.SR.ADP_StreamClosed">
<summary>Invalid attempt to {0} when stream is closed.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSourceBufferIndex">
<summary>Invalid source buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDestinationBufferIndex">
<summary>Invalid destination buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.SQL_InvalidBufferSizeOrIndex">
<summary>Buffer offset '{1}' plus the bytes available '{0}' is greater than the length of the passed in buffer.</summary>
</member>
<member name="P:System.SR.SQL_InvalidDataLength">
<summary>Data length '{0}' is less than 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSeekOrigin">
<summary>Specified SeekOrigin value is invalid.</summary>
</member>
<member name="P:System.SR.SQL_WrongType">
<summary>Expecting argument of type {1}, but received type {0}.</summary>
</member>
<member name="P:System.SR.ODBC_ODBCCommandText">
<summary>OdbcCommandBuilder.DeriveParameters failed because the OdbcCommand.CommandText property value is an invalid multipart name</summary>
</member>
<member name="P:System.SR.ODBC_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the .NET Framework Odbc Data Provider.</summary>
</member>
<member name="P:System.SR.ADP_CommandTextRequired">
<summary>{0}: CommandText property has not been initialized</summary>
</member>
<member name="P:System.SR.ADP_ConnectionRequired">
<summary>{0}: Connection property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionRequired">
<summary>{0} requires an open and available Connection. {1}</summary>
</member>
<member name="P:System.SR.ADP_TransactionConnectionMismatch">
<summary>The transaction is either not associated with the current connection or has been completed.</summary>
</member>
<member name="P:System.SR.ADP_TransactionRequired">
<summary>{0} requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenReaderExists">
<summary>There is already an open DataReader associated with this Command which must be closed first.</summary>
</member>
<member name="P:System.SR.ADP_DeriveParametersNotSupported">
<summary>{0} DeriveParameters only supports CommandType.StoredProcedure, not CommandType. {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidCommandTimeout">
<summary>Invalid CommandTimeout value {0}; the value must be &gt;= 0.</summary>
</member>
<member name="P:System.SR.ADP_UninitializedParameterSize">
<summary>{1}[{0}]: the Size property has an invalid size of 0.</summary>
</member>
<member name="P:System.SR.ADP_ClosedConnectionError">
<summary>Invalid operation. The connection is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionIsDisabled">
<summary>The connection has been disabled.</summary>
</member>
<member name="P:System.SR.ADP_EmptyDatabaseName">
<summary>Database cannot be null, the empty string, or string of only whitespace.</summary>
</member>
<member name="P:System.SR.ADP_DatabaseNameTooLong">
<summary>The argument is too long.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderNoData">
<summary>No data exists for the row/column.</summary>
</member>
<member name="P:System.SR.ADP_NumericToDecimalOverflow">
<summary>The numerical value is too large to fit into a 96 bit decimal.</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataType">
<summary>The parameter data type of {0} is invalid.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataType">
<summary>No mapping exists from object type {0} to a known managed provider native type.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataTypeCode">
<summary>Unable to handle an unknown TypeCode {0} returned by Type {1}.</summary>
</member>
<member name="P:System.SR.ADP_DbTypeNotSupported">
<summary>No mapping exists from DbType {0} to a known {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSizeValue">
<summary>Invalid parameter Size value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_ParameterConversionFailed">
<summary>Failed to convert parameter value from a {0} to a {1}.</summary>
</member>
<member name="P:System.SR.ADP_ParallelTransactionsNotSupported">
<summary>{0} does not support parallel transactions.</summary>
</member>
<member name="P:System.SR.ADP_TransactionZombied">
<summary>This {0} has completed; it is no longer usable.</summary>
</member>
<member name="P:System.SR.ADP_DbRecordReadOnly">
<summary>'{0}' cannot be called when the record is read only.</summary>
</member>
<member name="P:System.SR.ADP_NonSeqByteAccess">
<summary>Invalid {2} attempt at dataIndex '{0}'. With CommandBehavior.SequentialAccess, you may only read from dataIndex '{1}' or greater.</summary>
</member>
<member name="P:System.SR.ADP_OffsetOutOfRangeException">
<summary>Offset must refer to a location within the value.</summary>
</member>
<member name="P:System.SR.ODBC_GetSchemaRestrictionRequired">
<summary>The ODBC managed provider requires that the TABLE_NAME restriction be specified and non-null for the GetSchema indexes collection.</summary>
</member>
<member name="P:System.SR.ADP_OdbcNoTypesFromProvider">
<summary>The ODBC provider did not return results from SQLGETTYPEINFO.</summary>
</member>
<member name="P:System.SR.Odbc_UnknownSQLType">
<summary>Unknown SQL type - {0}.</summary>
</member>
<member name="P:System.SR.Odbc_NegativeArgument">
<summary>Invalid negative argument!</summary>
</member>
<member name="P:System.SR.Odbc_CantSetPropertyOnOpenConnection">
<summary>Can't set property on an open connection.</summary>
</member>
<member name="P:System.SR.Odbc_NoMappingForSqlTransactionLevel">
<summary>No valid mapping for a SQL_TRANSACTION '{0}' to a System.Data.IsolationLevel enumeration value.</summary>
</member>
<member name="P:System.SR.Odbc_CantEnableConnectionpooling">
<summary>{0} - unable to enable connection pooling...</summary>
</member>
<member name="P:System.SR.Odbc_CantAllocateEnvironmentHandle">
<summary>{0} - unable to allocate an environment handle.</summary>
</member>
<member name="P:System.SR.Odbc_FailedToGetDescriptorHandle">
<summary>{0} - unable to get descriptor handle.</summary>
</member>
<member name="P:System.SR.Odbc_NotInTransaction">
<summary>Not in a transaction</summary>
</member>
<member name="P:System.SR.Odbc_ExceptionMessage">
<summary>{0} [{1}] {2}</summary>
</member>
<member name="P:System.SR.Odbc_ConnectionClosed">
<summary>The connection is closed.</summary>
</member>
<member name="P:System.SR.Odbc_OpenConnectionNoOwner">
<summary>An internal connection does not have an owner.</summary>
</member>
<member name="P:System.SR.Odbc_PlatformNotSupported">
<summary>System.Data.ODBC is not supported on this platform.</summary>
</member>
<member name="P:System.SR.Odbc_UnixOdbcNotFound">
<summary>Dependency unixODBC with minimum version 2.3.1 is required.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
<summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
<summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
<summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
<summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter may be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
<summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with the associated parameter name.</summary>
<param name="parameterName">
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
<summary>Gets the associated parameter name.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
<summary>Applied to a method that will never return under any circumstance.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
<summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified parameter value.</summary>
<param name="parameterValue">
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
<summary>Gets the condition parameter value.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Runtime.Versioning.OSPlatformAttribute">
<summary>
Base type for all platform-specific API attributes.
</summary>
</member>
<member name="T:System.Runtime.Versioning.TargetPlatformAttribute">
<summary>
Records the platform that the project targeted.
</summary>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformAttribute">
<summary>
Records the operating system (and minimum version) that supports an API. Multiple attributes can be
applied to indicate support on multiple operating systems.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformAttribute" />
or use guards to prevent calls to APIs on unsupported operating systems.
A given platform should only be specified once.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute">
<summary>
Marks APIs that were removed in a given operating system version.
</summary>
<remarks>
Primarily used by OS bindings to indicate APIs that are only available in
earlier versions.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute">
<summary>
Annotates a custom guard field, property or method with a supported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple supported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute">
<summary>
Annotates the custom guard field, property or method with an unsupported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple unsupported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="EntityFramework.Firebird.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="EntityFramework.Firebird.FbProviderServices, EntityFramework.Firebird" />
</providers>
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="7.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup></configuration>

View File

@ -0,0 +1,335 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Database
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Database.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Create a new instance of Dispatcher. This is the preferred way to create the dispatcher.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnectionString">Initial connectionstring for connecting to DD_ECM database.</param>
<returns>An instance of Dispatcher with connections</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.#ctor(DigitalData.Modules.Logging.LogConfig,System.Collections.Generic.List{DigitalData.Modules.Database.Dispatcher.DispatcherConnection})">
<summary>
Create a new instance of Dispatcher. Needs a manually constructed list of connection objects.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnections">A list of DispatcherConnection objects</param>
<seealso cref="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)"/>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable from the database with the specified connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String)">
<summary>
Returns a Datatable from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String,System.Int32)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database with the specified connection id and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String,System.Int32)">
<summary>
Returns a single value from the database specified by the connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A value of type object</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String)">
<summary>
Returns a single value from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A value of type object</returns>
</member>
<member name="T:DigitalData.Modules.Database.Firebird">
<summary>
MODULE: Firebird
VERSION: 0.0.0.4
DATE: 18.12.2018
DESCRIPTION:
DEPENDENCIES: NLog, >= 4.5.10
EntityFramework.Firebird, >= 6.4.0
FirebirdSql.Data.FirebirdClient, >= 6.4.0
PARAMETERS: LogConfig, DigitalData.Modules.Logging.LogConfig
The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class
DataSource, String
The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03
Database, String
The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`
User, String
The user name to connect as
Password, String
The user's password
PROPERTIES: ConnectionEstablished, Boolean
If the last opened connection was successful
ConnectionFailed, Boolean
If the last opened connection failed
ConnectionString, String
The used connectionstring
EXAMPLES:
REMARKS: If the connection fails due to "wrong username or password", the cause might be that the server harddrive is full..
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="LogConfig">The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class</param>
<param name="Datasource">The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03</param>
<param name="Database">The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`</param>
<param name="User">The user name to connect as</param>
<param name="Password">The user's password</param>
<exception cref="T:DigitalData.Modules.Database.Exceptions.DatabaseException"></exception>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetConnectionString(System.String,System.String,System.String,System.String)">
<summary>
Builds a connectionstring from the provided arguments.
</summary>
<param name="DataSource">The database server where to connect to</param>
<param name="Database">The datasource, eg. the path of the FDB-file</param>
<param name="User">The user used to connect to the database</param>
<param name="Password">The password of the connecting user</param>
<returns>A connectionstring</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQueryWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command inside the specified transaction.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValueWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatableWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatable(System.String,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Database.IDatabase.DBInitialized">
<summary>
Returns true if the initial connection to the configured database was successful.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQueryWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlQuery">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValueWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatableWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatable(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecutenonQuery(System.String)">
<summary>
Executes the passed sql-statement
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns true if properly executed, else false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecuteScalar(System.String)">
<summary>
Executes the passed sql-statement as Scalar
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns the scalarvalue</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.OpenSQLConnection(Oracle.ManagedDataAccess.Client.OracleConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="Connection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.OpenSQLConnection(System.Data.SqlClient.SqlConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="pConnection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable for a SQL Statement
</summary>
<param name="pSqlCommand">SQL Command Text for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.Data.SqlClient.SqlCommand,System.Int32)">
<summary>
Returns a datatable for a SQL Statement
</summary>
<param name="pSqlCommandObject">SQL Command Object for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.NewExecuteNonQueryAsync(System.String,System.Int32)">
<summary>
Executes the passed sql-statement in asyncmode
</summary>
<param name="SqlCommand">the sql statement</param>
<param name="commandtimeout">Optional Timeout</param>
<remarks></remarks>
</member>
</members>
</doc>

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

28265
Database/bin/Release/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,487 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Data.Odbc</name>
</assembly>
<members>
<member name="P:System.SR.ADP_CollectionIndexInt32">
<summary>Invalid index {0} for this {1} with Count={2}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIndexString">
<summary>An {0} with {1} '{2}' is not contained by this {3}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionInvalidType">
<summary>The {0} only accepts non-null {1} type objects, not {2} objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsNotParent">
<summary>The {0} is already contained by another {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionIsParent">
<summary>The {0} with is already contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionNullValue">
<summary>The {0} only accepts non-null {1} type objects.</summary>
</member>
<member name="P:System.SR.ADP_CollectionRemoveInvalidObject">
<summary>Attempted to remove an {0} that is not contained by this {1}.</summary>
</member>
<member name="P:System.SR.ADP_CollectionUniqueValue">
<summary>The {0}.{1} is required to be unique, '{2}' already exists in the collection.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionAlreadyOpen">
<summary>The connection was not closed. {0}</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Closed">
<summary>The connection's current state is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Connecting">
<summary>The connection's current state is connecting.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_Open">
<summary>The connection's current state is open.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenExecuting">
<summary>The connection's current state is executing.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg_OpenFetching">
<summary>The connection's current state is fetching.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStateMsg">
<summary>The connection's current state: {0}.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionStringSyntax">
<summary>Format of the initialization string does not conform to specification starting at index {0}.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderClosed">
<summary>Invalid attempt to call {0} when reader is closed.</summary>
</member>
<member name="P:System.SR.ADP_EmptyString">
<summary>Expecting non-empty string for '{0}' parameter.</summary>
</member>
<member name="P:System.SR.ADP_InternalConnectionError">
<summary>Internal DbConnection Error: {0}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataDirectory">
<summary>The DataDirectory substitute is not a string.</summary>
</member>
<member name="P:System.SR.ADP_InvalidEnumerationValue">
<summary>The {0} enumeration value, {1}, is invalid.</summary>
</member>
<member name="P:System.SR.ADP_InvalidKey">
<summary>Invalid keyword, contain one or more of 'no characters', 'control characters', 'leading or trailing whitespace' or 'leading semicolons'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidOffsetValue">
<summary>Invalid parameter Offset value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidValue">
<summary>The value contains embedded nulls (\\u0000).</summary>
</member>
<member name="P:System.SR.ADP_NoConnectionString">
<summary>The ConnectionString property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionPropertySet">
<summary>Not allowed to change the '{0}' property. {1}</summary>
</member>
<member name="P:System.SR.ADP_PooledOpenTimeout">
<summary>Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.</summary>
</member>
<member name="P:System.SR.ADP_NonPooledOpenTimeout">
<summary>Timeout attempting to open the connection. The time period elapsed prior to attempting to open the connection has been exceeded. This may have occurred because of too many simultaneous non-pooled connection attempts.</summary>
</member>
<member name="P:System.SR.ADP_QuotePrefixNotSet">
<summary>{0} requires an open connection when the quote prefix has not been set.</summary>
</member>
<member name="P:System.SR.MDF_QueryFailed">
<summary>Unable to build the '{0}' collection because execution of the SQL query failed. See the inner exception for details.</summary>
</member>
<member name="P:System.SR.MDF_TooManyRestrictions">
<summary>More restrictions were provided than the requested schema ('{0}') supports.</summary>
</member>
<member name="P:System.SR.MDF_InvalidRestrictionValue">
<summary>'{2}' is not a valid value for the '{1}' restriction of the '{0}' schema collection.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedCollection">
<summary>The requested collection ({0}) is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UndefinedPopulationMechanism">
<summary>The population mechanism '{0}' is not defined.</summary>
</member>
<member name="P:System.SR.MDF_UnsupportedVersion">
<summary>The requested collection ({0}) is not supported by this version of the provider.</summary>
</member>
<member name="P:System.SR.MDF_MissingDataSourceInformationColumn">
<summary>One of the required DataSourceInformation tables columns is missing.</summary>
</member>
<member name="P:System.SR.MDF_IncorrectNumberOfDataSourceInformationRows">
<summary>The DataSourceInformation table must contain exactly one row.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionColumn">
<summary>One or more of the required columns of the restrictions collection is missing.</summary>
</member>
<member name="P:System.SR.MDF_MissingRestrictionRow">
<summary>A restriction exists for which there is no matching row in the restrictions collection.</summary>
</member>
<member name="P:System.SR.MDF_NoColumns">
<summary>The schema table contains no columns.</summary>
</member>
<member name="P:System.SR.MDF_UnableToBuildCollection">
<summary>Unable to build schema collection '{0}';</summary>
</member>
<member name="P:System.SR.MDF_AmbigousCollectionName">
<summary>The collection name '{0}' matches at least two collections with the same name but with different case, but does not match any of them exactly.</summary>
</member>
<member name="P:System.SR.MDF_CollectionNameISNotUnique">
<summary>There are multiple collections named '{0}'.</summary>
</member>
<member name="P:System.SR.MDF_DataTableDoesNotExist">
<summary>The collection '{0}' is missing from the metadata XML.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXml">
<summary>The metadata XML is invalid.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlMissingColumn">
<summary>The metadata XML is invalid. The {0} collection must contain a {1} column and it must be a string column.</summary>
</member>
<member name="P:System.SR.MDF_InvalidXmlInvalidValue">
<summary>The metadata XML is invalid. The {1} column of the {0} collection must contain a non-empty string.</summary>
</member>
<member name="P:System.SR.SqlConvert_ConvertFailed">
<summary>Cannot convert object of type '{0}' to object of type '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidConnectionOptionValue">
<summary>Invalid value for key '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_KeywordNotSupported">
<summary>Keyword not supported: '{0}'.</summary>
</member>
<member name="P:System.SR.ADP_InternalProviderError">
<summary>Internal .NET Framework Data Provider error {0}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartName">
<summary>{0} '{1}'.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameQuoteUsage">
<summary>{0} '{1}', incorrect usage of quotes.</summary>
</member>
<member name="P:System.SR.ADP_InvalidMultipartNameToManyParts">
<summary>{0} '{1}', the current limit of '{2}' is insufficient.</summary>
</member>
<member name="P:System.SR.ADP_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the {2} method.</summary>
</member>
<member name="P:System.SR.ADP_StreamClosed">
<summary>Invalid attempt to {0} when stream is closed.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSourceBufferIndex">
<summary>Invalid source buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.ADP_InvalidDestinationBufferIndex">
<summary>Invalid destination buffer (size of {0}) offset: {1}</summary>
</member>
<member name="P:System.SR.SQL_InvalidBufferSizeOrIndex">
<summary>Buffer offset '{1}' plus the bytes available '{0}' is greater than the length of the passed in buffer.</summary>
</member>
<member name="P:System.SR.SQL_InvalidDataLength">
<summary>Data length '{0}' is less than 0.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSeekOrigin">
<summary>Specified SeekOrigin value is invalid.</summary>
</member>
<member name="P:System.SR.SQL_WrongType">
<summary>Expecting argument of type {1}, but received type {0}.</summary>
</member>
<member name="P:System.SR.ODBC_ODBCCommandText">
<summary>OdbcCommandBuilder.DeriveParameters failed because the OdbcCommand.CommandText property value is an invalid multipart name</summary>
</member>
<member name="P:System.SR.ODBC_NotSupportedEnumerationValue">
<summary>The {0} enumeration value, {1}, is not supported by the .NET Framework Odbc Data Provider.</summary>
</member>
<member name="P:System.SR.ADP_CommandTextRequired">
<summary>{0}: CommandText property has not been initialized</summary>
</member>
<member name="P:System.SR.ADP_ConnectionRequired">
<summary>{0}: Connection property has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenConnectionRequired">
<summary>{0} requires an open and available Connection. {1}</summary>
</member>
<member name="P:System.SR.ADP_TransactionConnectionMismatch">
<summary>The transaction is either not associated with the current connection or has been completed.</summary>
</member>
<member name="P:System.SR.ADP_TransactionRequired">
<summary>{0} requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.</summary>
</member>
<member name="P:System.SR.ADP_OpenReaderExists">
<summary>There is already an open DataReader associated with this Command which must be closed first.</summary>
</member>
<member name="P:System.SR.ADP_DeriveParametersNotSupported">
<summary>{0} DeriveParameters only supports CommandType.StoredProcedure, not CommandType. {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidCommandTimeout">
<summary>Invalid CommandTimeout value {0}; the value must be &gt;= 0.</summary>
</member>
<member name="P:System.SR.ADP_UninitializedParameterSize">
<summary>{1}[{0}]: the Size property has an invalid size of 0.</summary>
</member>
<member name="P:System.SR.ADP_ClosedConnectionError">
<summary>Invalid operation. The connection is closed.</summary>
</member>
<member name="P:System.SR.ADP_ConnectionIsDisabled">
<summary>The connection has been disabled.</summary>
</member>
<member name="P:System.SR.ADP_EmptyDatabaseName">
<summary>Database cannot be null, the empty string, or string of only whitespace.</summary>
</member>
<member name="P:System.SR.ADP_DatabaseNameTooLong">
<summary>The argument is too long.</summary>
</member>
<member name="P:System.SR.ADP_DataReaderNoData">
<summary>No data exists for the row/column.</summary>
</member>
<member name="P:System.SR.ADP_NumericToDecimalOverflow">
<summary>The numerical value is too large to fit into a 96 bit decimal.</summary>
</member>
<member name="P:System.SR.ADP_InvalidDataType">
<summary>The parameter data type of {0} is invalid.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataType">
<summary>No mapping exists from object type {0} to a known managed provider native type.</summary>
</member>
<member name="P:System.SR.ADP_UnknownDataTypeCode">
<summary>Unable to handle an unknown TypeCode {0} returned by Type {1}.</summary>
</member>
<member name="P:System.SR.ADP_DbTypeNotSupported">
<summary>No mapping exists from DbType {0} to a known {1}.</summary>
</member>
<member name="P:System.SR.ADP_InvalidSizeValue">
<summary>Invalid parameter Size value '{0}'. The value must be greater than or equal to 0.</summary>
</member>
<member name="P:System.SR.ADP_ParameterConversionFailed">
<summary>Failed to convert parameter value from a {0} to a {1}.</summary>
</member>
<member name="P:System.SR.ADP_ParallelTransactionsNotSupported">
<summary>{0} does not support parallel transactions.</summary>
</member>
<member name="P:System.SR.ADP_TransactionZombied">
<summary>This {0} has completed; it is no longer usable.</summary>
</member>
<member name="P:System.SR.ADP_DbRecordReadOnly">
<summary>'{0}' cannot be called when the record is read only.</summary>
</member>
<member name="P:System.SR.ADP_NonSeqByteAccess">
<summary>Invalid {2} attempt at dataIndex '{0}'. With CommandBehavior.SequentialAccess, you may only read from dataIndex '{1}' or greater.</summary>
</member>
<member name="P:System.SR.ADP_OffsetOutOfRangeException">
<summary>Offset must refer to a location within the value.</summary>
</member>
<member name="P:System.SR.ODBC_GetSchemaRestrictionRequired">
<summary>The ODBC managed provider requires that the TABLE_NAME restriction be specified and non-null for the GetSchema indexes collection.</summary>
</member>
<member name="P:System.SR.ADP_OdbcNoTypesFromProvider">
<summary>The ODBC provider did not return results from SQLGETTYPEINFO.</summary>
</member>
<member name="P:System.SR.Odbc_UnknownSQLType">
<summary>Unknown SQL type - {0}.</summary>
</member>
<member name="P:System.SR.Odbc_NegativeArgument">
<summary>Invalid negative argument!</summary>
</member>
<member name="P:System.SR.Odbc_CantSetPropertyOnOpenConnection">
<summary>Can't set property on an open connection.</summary>
</member>
<member name="P:System.SR.Odbc_NoMappingForSqlTransactionLevel">
<summary>No valid mapping for a SQL_TRANSACTION '{0}' to a System.Data.IsolationLevel enumeration value.</summary>
</member>
<member name="P:System.SR.Odbc_CantEnableConnectionpooling">
<summary>{0} - unable to enable connection pooling...</summary>
</member>
<member name="P:System.SR.Odbc_CantAllocateEnvironmentHandle">
<summary>{0} - unable to allocate an environment handle.</summary>
</member>
<member name="P:System.SR.Odbc_FailedToGetDescriptorHandle">
<summary>{0} - unable to get descriptor handle.</summary>
</member>
<member name="P:System.SR.Odbc_NotInTransaction">
<summary>Not in a transaction</summary>
</member>
<member name="P:System.SR.Odbc_ExceptionMessage">
<summary>{0} [{1}] {2}</summary>
</member>
<member name="P:System.SR.Odbc_ConnectionClosed">
<summary>The connection is closed.</summary>
</member>
<member name="P:System.SR.Odbc_OpenConnectionNoOwner">
<summary>An internal connection does not have an owner.</summary>
</member>
<member name="P:System.SR.Odbc_PlatformNotSupported">
<summary>System.Data.ODBC is not supported on this platform.</summary>
</member>
<member name="P:System.SR.Odbc_UnixOdbcNotFound">
<summary>Dependency unixODBC with minimum version 2.3.1 is required.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
<summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
<summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
<summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
<summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter may be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
<summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified return value condition.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
<summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with the associated parameter name.</summary>
<param name="parameterName">
The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
<summary>Gets the associated parameter name.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
<summary>Applied to a method that will never return under any circumstance.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
<summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
<summary>Initializes the attribute with the specified parameter value.</summary>
<param name="parameterValue">
The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
the associated parameter matches this value.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
<summary>Gets the condition parameter value.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Runtime.Versioning.OSPlatformAttribute">
<summary>
Base type for all platform-specific API attributes.
</summary>
</member>
<member name="T:System.Runtime.Versioning.TargetPlatformAttribute">
<summary>
Records the platform that the project targeted.
</summary>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformAttribute">
<summary>
Records the operating system (and minimum version) that supports an API. Multiple attributes can be
applied to indicate support on multiple operating systems.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformAttribute" />
or use guards to prevent calls to APIs on unsupported operating systems.
A given platform should only be specified once.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute">
<summary>
Marks APIs that were removed in a given operating system version.
</summary>
<remarks>
Primarily used by OS bindings to indicate APIs that are only available in
earlier versions.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute">
<summary>
Annotates a custom guard field, property or method with a supported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple supported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute">
<summary>
Annotates the custom guard field, property or method with an unsupported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple unsupported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,361 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Base
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Base.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Base.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.BaseClass">
<summary>
BaseClass that sets up a Logger.
</summary>
</member>
<member name="T:DigitalData.Modules.Base.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
<member name="M:DigitalData.Modules.Base.DatabaseEx.NotNull``1(System.Data.DataRow,System.String,``0)">
<summary>
TODO: Deprecate
Checks a Row value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="pRow">The DataRow that contains the value</param>
<param name="pColumn">The column name</param>
<param name="pDefaultValue">The default value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetChecksum(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="FilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilename(System.String)">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedFilenameWithFilecheck(System.String,System.Func{System.String,System.Boolean})">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="pFilePath">Filepath to check</param>
<param name="pFileExistsAction">Custom action to check for file existence</param>
<returns>Versioned string</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.GetVersionedString(System.String)">
<summary>
Split String at version separator to:
check if string is already versioned,
get the string version of an already versioned string
</summary>
<example>
Examples:
test1.pdf --> test1 --> ['test1'] --> no fileversion
test1~2.pdf --> test1~2 --> ['test1', '2'] --> version 2
test1~12345~2.pdf --> test1~12345~2 --> ['test1', '12345', '2'] --> still version 2
somestring~3 --> somestring~3 --> ['somestring', '3'] --> version 3
</example>
<param name="pString">The string to versioned</param>
<returns>Tuple of string and version</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.RemoveFiles(System.String,System.Int32,System.String,System.String,System.Boolean)">
<summary>
Removes files in a directory filtered by filename, extension and last write date
</summary>
<param name="Path">The directory in which files will be deleted</param>
<param name="FileKeepTime">Only delete files which are older than x days. Must be between 0 and 1000 days.</param>
<param name="FileBaseName">A filename filter which will be checked</param>
<param name="FileExtension">A file extension which will be checked</param>
<param name="ContinueOnError">Should the function continue with deleting when a file could not be deleted?</param>
<returns>True if all files were deleted or if no files were deleted, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CopyDirectory(System.String,System.String,System.Boolean)">
<summary>
Copied from https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories
</summary>
<param name="SourceDirName"></param>
<param name="DestDirName"></param>
<param name="CopySubDirs"></param>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.CreateDirectory(System.String,System.Boolean)">
<summary>
Tries to create a directory and returns its path.
Returns a temp path if `DirectoryPath` can not be created or written to.
</summary>
<param name="DirectoryPath">The directory to create</param>
<param name="TestWriteAccess">Should a write access test be performed?</param>
<returns>The used path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileIsLocked(System.String)">
<summary>
Checks if a file is locked, ie. in use by another process.
</summary>
<remarks>
https://docs.microsoft.com/en-us/dotnet/standard/io/handling-io-errors
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use
</remarks>
</member>
<member name="M:DigitalData.Modules.Base.FilesystemEx.TestFileSizeIsLessThanMaxFileSize(System.String,System.Int32)">
<summary>
Checks the size of the supplied file.
</summary>
<param name="pFilePath"></param>
<param name="pMaxFileSizeInMegaBytes"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileWatcher.HandleFileChanged(System.Object,System.IO.FileSystemEventArgs)">
<summary>
This may fire twice for a single save operation,
see: https://blogs.msdn.microsoft.com/oldnewthing/20140507-00/?p=1053/
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters">
<summary>
Built-in filters for FileWatcher that are useful for correctly detecting changes on Office documents (currently Office 2016)
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.BaseFileFilter">
<summary>
Base Filter that all filters must inherit from
Provides two functions that may be overridden and some useful file extension lists
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.TempFileFilter">
<summary>
Simple Filter that filters changes made on temporary files
</summary>
</member>
<member name="T:DigitalData.Modules.Base.FileWatcherFilters.OfficeFileFilter">
<summary>
Filter to detect changes on Office files
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.Truncate(System.String,System.Int32)">
<summary>
Truncates a string to the specified length if it exceeds that length.
</summary>
<param name="pString">The string</param>
<param name="pLength">The maximum string length</param>
<returns>The truncated string</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.EscapeForSQL(System.String)">
<summary>
Replaces single quotes in text for SQL Commands.
</summary>
<param name="pString">The string</param>
<returns>The escaped string.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.ToBoolean(System.String)">
<summary>
Converts a string to boolean. Accepts true and 1 as truthy values
</summary>
<param name="pString">The input string</param>
<returns>True if input is true or 1, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNullOrEmpty(System.String)">
<summary>
Checks if a string is null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ModuleExtensions.IsNotNullOrEmpty(System.String)">
<summary>
Checks if a string is NOT null or empty
</summary>
<param name="pString">The input string</param>
<returns>True string is null or empty, otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetChecksumFromFileContents(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="pFilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String,System.DateTime)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.GetDateDirectory(System.String)">
<summary>
Returns a Dictionary path in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The final directory path</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String,System.DateTime)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day]
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<param name="pDate">The date to be used</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.FileEx.CreateDateDirectory(System.String)">
<summary>
Creates a Dictionary in the form of [Base]\[Year]\[Month]\[Day] based on the current date
</summary>
<param name="pBaseDirectory">The basedirectory</param>
<returns>The created path. If the directory cannot be created, Nothing.</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.NotNull``1(``0,``0)">
<summary>
Checks a value for three different `null` values,
Nothing, Empty String, DBNull
Returns the original value if the value is not null, or `defaultValue`
</summary>
<typeparam name="T">The type of the value</typeparam>
<param name="value">The value</param>
<param name="defaultValue">The default Value</param>
<returns>The original value or the default value</returns>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.String)">
<summary>
Converts a String value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The string value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int32)">
<summary>
Converts an Integer value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The integer value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.ObjectEx.ToEnum``1(System.Int64)">
<summary>
Converts a Long value to the given Enum
</summary>
<typeparam name="T">The Enum Type</typeparam>
<param name="value">The long value to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetBrightness(System.Drawing.Color)">
<summary>
Returns the brightness of a color as a number between 0 and 1
</summary>
<param name="pColor">The color to check</param>
<returns>Low values for dark colors, high values for bright colors.</returns>
</member>
<member name="M:DigitalData.Modules.Base.GraphicsEx.GetContrastedColor(System.Drawing.Color)">
<summary>
Returns a foreground/text color of either black or white, depending on the brightness of `pOtherColor`
</summary>
<param name="pOtherColor">The Background color whose brightness is determined</param>
<returns>A text color which is either white or black</returns>
</member>
<member name="T:DigitalData.Modules.Base.LanguageEx">
<summary>
Functions relating to i18n, Cultures, Translations
</summary>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.SetApplicationLanguage(DigitalData.Modules.Logging.Logger,System.String,System.String)">
<summary>
Sets the Language of the current thread by setting CurrentCulture and CurrentUICulture
</summary>
<param name="pLogger">A Logger instance</param>
<param name="pUserLanguage">A language code in the form of 'de-DE'</param>
<param name="pUserDateFormat">A custom date pattern</param>
</member>
<member name="M:DigitalData.Modules.Base.LanguageEx.LogApplicationLanguage(DigitalData.Modules.Logging.Logger)">
<summary>
Logs the culture settings of the current thread
</summary>
<param name="pLogger">A Logger instance</param>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.IsVisibleOnAnyScreen(System.Drawing.Point)">
<summary>
Checks if a point is Visible on any screen
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.SizeIsVisible(System.Drawing.Size)">
<summary>
Checks if Size is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.ScreenEx.LocationIsVisible(System.Drawing.Point)">
<summary>
Checks if Location is not negative
</summary>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.ConvertTextToSlug(System.String)">
<summary>
Creates a "slug" from text that can be used as part of a valid URL.
Invalid characters are converted to hyphens. Punctuation that Is
perfect valid in a URL Is also converted to hyphens to keep the
result mostly text. Steps are taken to prevent leading, trailing,
And consecutive hyphens.
</summary>
<param name="s">The string to convert</param>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.RemoveInvalidCharacters(System.String)">
<summary>
Removes Invalid characters from a string, suitable for file and path names
Removed characters are:
* Illegal File-characters
* Illegal Path-characters
* Unicode characters that classify as Emoji
* All characters above codepoint U+10000
See:
https://stackoverflow.com/questions/46905176/detecting-all-emojis
https://stackoverflow.com/questions/28023682/how-do-i-remove-emoji-characters-from-a-string
</summary>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetShortGUID">
<summary>
Generates a random short (8 characters) guid
</summary>
<returns>The generated guid as a String</returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.TestContainsInvalidCharacters(System.String)">
<summary>
Checks if string contains invalid characters
</summary>
<param name="pString"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Base.StringEx.GetChecksum(System.String)">
<summary>
Creates a hash using the SHA256 algorithm and returns it
</summary>
<param name="pStringToCheck">Any string</param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="EntityFramework.Firebird.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="EntityFramework.Firebird.FbProviderServices, EntityFramework.Firebird" />
</providers>
</entityFramework>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="7.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup></configuration>

View File

@ -0,0 +1,335 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Database
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Database.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Database.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Create a new instance of Dispatcher. This is the preferred way to create the dispatcher.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnectionString">Initial connectionstring for connecting to DD_ECM database.</param>
<returns>An instance of Dispatcher with connections</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.#ctor(DigitalData.Modules.Logging.LogConfig,System.Collections.Generic.List{DigitalData.Modules.Database.Dispatcher.DispatcherConnection})">
<summary>
Create a new instance of Dispatcher. Needs a manually constructed list of connection objects.
</summary>
<param name="pLogConfig">An instance of LogConfig</param>
<param name="pConnections">A list of DispatcherConnection objects</param>
<seealso cref="M:DigitalData.Modules.Database.Dispatcher.Create(DigitalData.Modules.Logging.LogConfig,System.String)"/>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable from the database with the specified connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetDatatable(System.String)">
<summary>
Returns a Datatable from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A datatable with the results or nothing if an error occurred</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String,System.Int32)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database with the specified connection id and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.ExecuteNonQuery(System.String)">
<summary>
Executes a query without return value like INSERT or UPDATE from the database and
returns a boolean value indicating success or failure of the query
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>True if the query was successful, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String,System.Int32)">
<summary>
Returns a single value from the database specified by the connection id
</summary>
<param name="pSQLCommand">The SQL query</param>
<param name="pConnectionId">The connection id</param>
<returns>A value of type object</returns>
</member>
<member name="M:DigitalData.Modules.Database.Dispatcher.GetScalarValue(System.String)">
<summary>
Returns a single value from the database
</summary>
<param name="pSQLCommand">The SQL query</param>
<returns>A value of type object</returns>
</member>
<member name="T:DigitalData.Modules.Database.Firebird">
<summary>
MODULE: Firebird
VERSION: 0.0.0.4
DATE: 18.12.2018
DESCRIPTION:
DEPENDENCIES: NLog, >= 4.5.10
EntityFramework.Firebird, >= 6.4.0
FirebirdSql.Data.FirebirdClient, >= 6.4.0
PARAMETERS: LogConfig, DigitalData.Modules.Logging.LogConfig
The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class
DataSource, String
The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03
Database, String
The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`
User, String
The user name to connect as
Password, String
The user's password
PROPERTIES: ConnectionEstablished, Boolean
If the last opened connection was successful
ConnectionFailed, Boolean
If the last opened connection failed
ConnectionString, String
The used connectionstring
EXAMPLES:
REMARKS: If the connection fails due to "wrong username or password", the cause might be that the server harddrive is full..
</summary>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.String,System.String,System.String)">
<summary>
</summary>
<param name="LogConfig">The LogFactory containing the current log config. Used to instanciate the class logger for this and any dependent class</param>
<param name="Datasource">The server where the database lives, for example 127.0.0.1 or dd-vmx09-vm03</param>
<param name="Database">The location of the Database in the format `127.0.0.1:E:\Path\To\Database.FDB`</param>
<param name="User">The user name to connect as</param>
<param name="Password">The user's password</param>
<exception cref="T:DigitalData.Modules.Database.Exceptions.DatabaseException"></exception>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetConnectionString(System.String,System.String,System.String,System.String)">
<summary>
Builds a connectionstring from the provided arguments.
</summary>
<param name="DataSource">The database server where to connect to</param>
<param name="Database">The datasource, eg. the path of the FDB-file</param>
<param name="User">The user used to connect to the database</param>
<param name="Password">The password of the connecting user</param>
<returns>A connectionstring</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQueryWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.ExecuteNonQuery(System.String,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a non-query command inside the specified transaction.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValueWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatableWithConnection(System.String,FirebirdSql.Data.FirebirdClient.FbConnection,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Firebird.GetDatatable(System.String,DigitalData.Modules.Database.Firebird.TransactionMode,FirebirdSql.Data.FirebirdClient.FbTransaction)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Database.IDatabase.DBInitialized">
<summary>
Returns true if the initial connection to the configured database was successful.
</summary>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQueryWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlQuery">The command to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.ExecuteNonQuery(System.String)">
<summary>
Executes a non-query command.
</summary>
<param name="SqlCommand">The command to execute</param>
<returns>True, if command was executed sucessfully. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValueWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a scalar value.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>The scalar value if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetScalarValue(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatableWithConnection(System.String,System.Data.Odbc.OdbcConnection)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<param name="Connection">The Firebird connection to use</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.ODBC.GetDatatable(System.String)">
<summary>
Executes a sql query resulting in a table of values.
</summary>
<param name="SqlQuery">The query to execute</param>
<returns>A datatable containing the results if the command was executed successfully. Nothing otherwise.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="ConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecutenonQuery(System.String)">
<summary>
Executes the passed sql-statement
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns true if properly executed, else false</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.NewExecuteScalar(System.String)">
<summary>
Executes the passed sql-statement as Scalar
</summary>
<param name="executeStatement">the sql statement</param>
<returns>Returns the scalarvalue</returns>
</member>
<member name="M:DigitalData.Modules.Database.Oracle.OpenSQLConnection(Oracle.ManagedDataAccess.Client.OracleConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="Connection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.EncryptConnectionString(System.String)">
<summary>
Encrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a plain-text password</param>
<returns>The connection string with the password encrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.DecryptConnectionString(System.String)">
<summary>
Decrypts a connection string password.
</summary>
<param name="pConnectionString">A connection string with a encrypted password</param>
<returns>The connection string with the password decrypted.</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.OpenSQLConnection(System.Data.SqlClient.SqlConnection)">
<summary>
This Function intentionally has no try..catch block to have any errors caught outside
</summary>
<param name="pConnection"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.String,System.Int32)">
<summary>
Returns a Datatable for a SQL Statement
</summary>
<param name="pSqlCommand">SQL Command Text for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.GetDatatable(System.Data.SqlClient.SqlCommand,System.Int32)">
<summary>
Returns a datatable for a SQL Statement
</summary>
<param name="pSqlCommandObject">SQL Command Object for Datatable (select XYZ from TableORView)</param>
<returns>A datatable</returns>
</member>
<member name="M:DigitalData.Modules.Database.MSSQLServer.NewExecuteNonQueryAsync(System.String,System.Int32)">
<summary>
Executes the passed sql-statement in asyncmode
</summary>
<param name="SqlCommand">the sql statement</param>
<param name="commandtimeout">Optional Timeout</param>
<remarks></remarks>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<sources>
<!-- Dieser Abschnitt definiert die Protokollierungskonfiguration für My.Application.Log -->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="FileLog" />
<!-- Auskommentierung des nachfolgenden Abschnitts aufheben, um in das Anwendungsereignisprotokoll zu schreiben -->
<!--<add name="EventLog"/>-->
</listeners>
</source>
</sources>
<switches>
<add name="DefaultSwitch" value="Information" />
</switches>
<sharedListeners>
<add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter" />
<!-- Auskommentierung des nachfolgenden Abschnitts aufheben und APPLICATION_NAME durch den Namen der Anwendung ersetzen, um in das Anwendungsereignisprotokoll zu schreiben -->
<!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
</sharedListeners>
</system.diagnostics>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NetTcpBinding_IEDMIService" transferMode="Streamed">
<security>
<transport sslProtocols="None" />
</security>
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://localhost:9000/DigitalData/Services/Main" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IEDMIService" contract="EDMIServiceReference.IEDMIService" name="NetTcpBinding_IEDMIService">
<identity>
<userPrincipalName value="Administrator@dd-san01.dd-gan.local.digitaldata.works" />
</identity>
</endpoint>
</client>
</system.serviceModel>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FirebirdSql.Data.FirebirdClient" publicKeyToken="3750abcc3150b00c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="7.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /></startup></configuration>

View File

@ -0,0 +1,220 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.EDMI.API
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.EDMI.API.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.BaseOptions.Username">
<summary>
Windows username of the user responsible for the request. Defaults to the currently logged in user.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.BaseOptions.Language">
<summary>
Language code of the client responsible for the request. Defaults to the language of the current client.
</summary>
<returns></returns>
</member>
<member name="T:DigitalData.Modules.EDMI.API.Options.NewFileOptions">
<summary>
Import options for NewFileAsync.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.NewFileOptions.DateImported">
<summary>
Date when the file was imported. Can be in the past. Defaults to now.
</summary>
</member>
<member name="T:DigitalData.Modules.EDMI.API.Options.CheckOutInOptions">
<summary>
Import options for NewFileAsync.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.UpdateFileOptions.CreateNewFileVersion">
<summary>
Should the changes in the file result in a new version? Otherwise the old file will be overridden.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.ImportFileOptions.DateImported">
<summary>
Date when the file was imported. Can be in the past. Defaults to now.
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.Options.SetObjectStateOptions.DateImported">
<summary>
Date when the file was imported. Can be in the past. Defaults to now.
</summary>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Channel.GetChannel">
<summary>
Creates a channel and adds a Faulted-Handler
</summary>
<returns>A channel object</returns>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.ParseServiceAddress(System.String)">
<summary>
Parse a IPAddress:Port String into its parts
</summary>
<param name="AddressWithOptionalPort">A Server Address, for example: 192.168.1.50, 192.168.1.50:9000, 192.168.1.50;9000</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.#ctor(DigitalData.Modules.Logging.LogConfig,System.String)">
<summary>
Creates a new EDMI Client object
</summary>
<param name="pLogConfig">LogConfig object</param>
<param name="pServiceAdress">The IP address/hostname and port, separated by semicolon or colon, ex. 1.2.3.4:9000</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.#ctor(DigitalData.Modules.Logging.LogConfig,System.String,System.Int32)">
<summary>
Creates a new EDMI Client object
</summary>
<param name="pLogConfig">LogConfig object</param>
<param name="pIPAddress">The IP address to connect to</param>
<param name="pPortNumber">The Port number to use for the connection</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.Connect">
<summary>
Connect to the service
</summary>
<returns>True if connection was successful, false otherwise</returns>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.Reconnect">
<summary>
Aborts the channel and creates a new connection
</summary>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.NewFileAsync(System.String,System.String,System.String,System.Int64,DigitalData.Modules.EDMI.API.Options.NewFileOptions)">
<summary>
Imports a file from a filepath, creating a IDB ObjectId and Filesystem Object
</summary>
<param name="pObjectStoreName">Type of ObjectStore. Can be WORK or ARCHIVE.</param>
<param name="pIDBDoctypeId">Business entity that the new file object should belong to.</param>
<param name="pImportOptions">Other file import options</param>
<exception cref="T:System.IO.FileNotFoundException">When local filepath was not found</exception>
<exception cref="T:System.ApplicationException">When there was a error in the Service</exception>
<returns>The ObjectId of the newly generated filesystem object</returns>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.GetVariableValue(System.Int64,System.String,DigitalData.Modules.EDMI.API.Options.GetVariableValueOptions)">
<summary>
</summary>
<param name="pObjectId"></param>
<param name="pAttributeName"></param>
<param name="pOptions"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.EDMI.API.Client.GetDocumentInfo(System.Int64,System.Int64)">
<summary>
Return infos about a file object
</summary>
<param name="UserId"></param>
<param name="ObjectId"></param>
<returns></returns>
</member>
<member name="T:DigitalData.Modules.EDMI.API.Constants.ChannelSettings">
<summary>
Infos about MaxBufferSize and MaxBufferPoolSize
https://social.msdn.microsoft.com/Forums/vstudio/en-US/d6e234d3-942f-4e9d-8470-32618d3f3212/maxbufferpoolsize-vs-maxbuffersize?forum=wcf
</summary>
</member>
<member name="T:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions">
<summary>
Options for GetDatatable
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions.FilterExpression">
<summary>
Filter expression for the cached Datatable
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions.SortByColumn">
<summary>
Columns to sort the cached Datatable by
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions.ForceFallback">
<summary>
Force the fallback, skipping the service completely
</summary>
</member>
<member name="P:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions.ConnectionId">
<summary>
Connection Id to use, references TBDD_CONNECTION
</summary>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions.#ctor(System.String,DigitalData.Modules.EDMI.API.Constants.DatabaseType)">
<summary>
Creates a new options object for GetDatatable options
</summary>
<param name="pFallbackSQL">SQL Command to execute as fallback</param>
<param name="pFallbackType">Named Database to use for the fallback SQL Command</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.InitializeIDB(DigitalData.Modules.Database.MSSQLServer)">
<summary>
Set the IDB Database class after initializing the class.
It is now your responsibility to make sure to not use any IDB calls before calling this method.
</summary>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatable(System.String,DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions)">
<summary>
Returns a Datatable by trying to fetch a cached version from the service, then querying the database through the service and querying the database directly as fallback.
</summary>
<param name="pDataTableName">Name of the Cached Datatable</param>
<param name="pOptions">Options object</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatable(DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatableOptions)">
<summary>
Returns a datatable directly from the database.
</summary>
<param name="pOptions">Options object</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetDatatable(System.String,System.String,DigitalData.Modules.EDMI.API.Constants.DatabaseType,System.String,System.String,System.Boolean,System.Int32)">
<summary>
Returns a Datatable by trying to fetch a cached version from the service, then querying the database through the service and querying the database directly as fallback.
</summary>
<param name="pDataTableName">Name of the Cached Datatable</param>
<param name="pFallbackSQL">SQL Command to execute as fallback</param>
<param name="pFallbackType">Named Database to use for the fallback SQL Command</param>
<param name="pFilterExpression">Filter expression for the cached Datatable</param>
<param name="pSortByColumn">Columns to sort the cached Datatable by</param>
<param name="pForceFallback">Force the fallback, skipping the service completely</param>
<param name="pConnectionId">Connection Id to use, references TBDD_CONNECTION</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.GetScalarValue(System.String,DigitalData.Modules.EDMI.API.Constants.DatabaseType,System.Boolean,System.Int32)">
<summary>
Returns a Scalar Value by querying the database through the service and querying the database directly as fallback.
</summary>
<param name="pSQL">SQL Command to execute as fallback</param>
<param name="pDatabaseType">Named Database to use for the fallback SQL Command</param>
<param name="pForceFallback">Force the fallback, skipping the service completely</param>
<param name="pConnectionId">Connection Id to use, references TBDD_CONNECTION</param>
</member>
<member name="M:DigitalData.Modules.EDMI.API.DatabaseWithFallback.ExecuteNonQuery(System.String,DigitalData.Modules.EDMI.API.Constants.DatabaseType,System.Boolean,System.Int32)">
<summary>
Returns a Scalar Value by querying the database through the service and querying the database directly as fallback.
</summary>
<param name="pSQL">SQL Command to execute as fallback</param>
<param name="pDatabaseType">Named Database to use for the fallback SQL Command</param>
<param name="pForceFallback">Force the fallback, skipping the service completely</param>
<param name="pConnectionId">Connection Id to use, references TBDD_CONNECTION</param>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

BIN
EDMIAPI/bin/Debug/NLog.dll Normal file

Binary file not shown.

28265
EDMIAPI/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

28265
Encryption/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Encryption
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Encryption.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Encryption.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Encryption.Encryption">
<summary>
https://stackoverflow.com/questions/10168240/encrypting-decrypting-a-string-in-c-sharp
</summary>
</member>
</members>
</doc>

View File

@ -0,0 +1,182 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Filesystem
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Filesystem.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Filesystem.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Filesystem.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Filesystem.FileContainer">
<module>FileContainer</module>
<version>0.0.0.2</version>
<date>21.11.2018</date>
<summary>
File Container for securely saving files
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<params>
LogConfig, DigitalData.Module.Logging.LogConfig
A LogConfig object
Password, String
The Password to Encrypt
Path, String
The Path to save/load the container
</params>
<example>
dim oContainer = Container.Create(logConfig, "pass", "E:\some.container")
dim oContainer = Container.Load(logConfig, "pass", "E:\some.container")
dim oContainer = new Container(logConfig, "pass", "E:\some.container")
oContainer.Save()
dim oContainer = new Container(logConfig, "pass", "E:\some.container")
oContainer.Contents = oSomeData
oContainer.Save()
dim oContainer = new Container(logConfig, "pass", "E:\some.container")
oContainer.Load()
dim oContents = oContainer.Contents
dim oContainer = new Container(logConfig, "pass", "E:\some.container")
oContainer.Load()
oContainer.Contents = oSomeOtherData
oContainer.Save()
oContainer.SaveAs("E:\some2.container")
</example>
</member>
<member name="T:DigitalData.Modules.Filesystem.File">
<module>File</module>
<version>0.0.0.1</version>
<date>11.10.2018</date>
<summary>
Module that provides variouse File operations
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<params>
LogConfig, DigitalData.Module.Logging.LogConfig
A LogConfig object
</params>
<props>
</props>
<example>
</example>
<remarks>
</remarks>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.GetChecksum(System.String)">
<summary>
Reads the file at `FilePath` and computes a SHA256 Hash from its contents
</summary>
<param name="FilePath"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.GetVersionedFilename(System.String)">
<summary>
Adds file version string to given filename `Destination` if that file already exists.
</summary>
<param name="Destination"></param>
<returns></returns>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.GetVersionedString(System.String,System.Char)">
<summary>
Split String at version separator to:
check if string is already versioned,
get the string version of an already versioned string
</summary>
<example>
Examples:
test1.pdf --> test1 --> ['test1'] --> no fileversion
test1~2.pdf --> test1~2 --> ['test1', '2'] --> version 2
test1~12345~2.pdf --> test1~12345~2 --> ['test1', '12345', '2'] --> still version 2
somestring~3 --> somestring~3 --> ['somestring', '3'] --> version 3
</example>
<param name="pString">The string to versioned</param>
<param name="pSeparator">The character to split at</param>
<returns>Tuple of string and version</returns>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.RemoveFiles(System.String,System.Int32,System.String,System.String,System.Boolean)">
<summary>
Removes files in a directory filtered by filename, extension and last write date
</summary>
<param name="Path">The directory in which files will be deleted</param>
<param name="FileKeepTime">Only delete files which are older than x days. Must be between 0 and 1000 days.</param>
<param name="FileBaseName">A filename filter which will be checked</param>
<param name="FileExtension">A file extension which will be checked</param>
<param name="ContinueOnError">Should the function continue with deleting when a file could not be deleted?</param>
<returns>True if all files were deleted or if no files were deleted, otherwise false</returns>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.CopyDirectory(System.String,System.String,System.Boolean)">
<summary>
Copied from https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories
</summary>
<param name="SourceDirName"></param>
<param name="DestDirName"></param>
<param name="CopySubDirs"></param>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.CreateDirectory(System.String,System.Boolean)">
<summary>
Tries to create a directory and returns its path.
Returns a temp path if `DirectoryPath` can not be created or written to.
</summary>
<param name="DirectoryPath">The directory to create</param>
<param name="TestWriteAccess">Should a write access test be performed?</param>
<returns>The used path</returns>
</member>
<member name="M:DigitalData.Modules.Filesystem.File.TestFileIsLocked(System.String)">
<summary>
Checks if a file is locked, ie. in use by another process.
</summary>
<remarks>
https://docs.microsoft.com/en-us/dotnet/standard/io/handling-io-errors
https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use
</remarks>
</member>
<member name="M:DigitalData.Modules.Filesystem.FileWatcher.HandleFileChanged(System.Object,System.IO.FileSystemEventArgs)">
<summary>
This may fire twice for a single save operation,
see: https://blogs.msdn.microsoft.com/oldnewthing/20140507-00/?p=1053/
</summary>
</member>
<member name="T:DigitalData.Modules.Filesystem.FileWatcherFilters">
<summary>
Built-in filters for FileWatcher that are useful for correctly detecting changes on Office documents (currently Office 2016)
</summary>
</member>
<member name="T:DigitalData.Modules.Filesystem.FileWatcherFilters.BaseFileFilter">
<summary>
Base Filter that all filters must inherit from
Provides two functions that may be overridden and some useful file extension lists
</summary>
</member>
<member name="T:DigitalData.Modules.Filesystem.FileWatcherFilters.TempFileFilter">
<summary>
Simple Filter that filters changes made on temporary files
</summary>
</member>
<member name="T:DigitalData.Modules.Filesystem.FileWatcherFilters.OfficeFileFilter">
<summary>
Filter to detect changes on Office files
</summary>
</member>
</members>
</doc>

Binary file not shown.

View File

@ -0,0 +1,200 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
DigitalData.Modules.Logging
</name>
</assembly>
<members>
<member name="T:DigitalData.Modules.Logging.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:DigitalData.Modules.Logging.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:DigitalData.Modules.Logging.LogConfig">
<module>LogConfig</module>
<version>0.0.1.0</version>
<date>02.10.2018</date>
<summary>
Module that writes file-logs to different locations:
local application data, the current directory or a custom path.
Files and directories will be automatically created.
</summary>
<dependencies>
NLog, >= 4.5.8
</dependencies>
<example>
Imports DigitalData.Modules.Logging
Class FooProgram
Private Logger as Logger
Private LogConfig as LogConfig
Public Sub New()
LogConfig = new LogConfig(args)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
Class FooLib
Private Logger as NLog.Logger
Public Sub New(LogConfig as LogConfig)
Logger = LogConfig.GetLogger()
End Sub
Public Sub Bar()
Logger.Info("Baz")
End Sub
End Class
</example>
<remarks>
If logpath can not be written to, falls back to temp folder as defined in:
https://docs.microsoft.com/de-de/dotnet/api/system.io.path.gettemppath?view=netframework-4.7.2
If used in a service, LogPath must be set to CustomPath, otherwise the Log will be written to System32!
For NLog Troubleshooting, set the following Environment variables to write the NLog internal Log:
- NLOG_INTERNAL_LOG_LEVEL: Debug
- NLOG_INTERNAL_LOG_FILE: ex. C:\Temp\Nlog_Internal.log
</remarks>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFactory">
<summary>
Returns the NLog.LogFactory object that is used to create Loggers
</summary>
<returns>LogFactory object</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogFile">
<summary>
Returns the path to the current default logfile
</summary>
<returns>Filepath to the logfile</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.LogDirectory">
<summary>
Returns the path to the current log directory
</summary>
<returns>Directory path to the log directory</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Debug">
<summary>
Determines if a debug log will be written
</summary>
<returns>True, if debug log will be written. False otherwise.</returns>
</member>
<member name="P:DigitalData.Modules.Logging.LogConfig.Logs">
<summary>
Returns Logs in Memory as List(Of String) if Debug is enabled
Returns an empty list if debug is disabled
</summary>
<returns>A list of log messages</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogOptions)">
<summary>
Initializes a new LogConfig object with the options supplied as a LogOptions object
</summary>
<param name="Options"></param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.#ctor(DigitalData.Modules.Logging.LogConfig.PathType,System.String,System.String,System.String,System.String,System.Int32)">
<summary>
Initializes a new LogConfig object with a logpath and optinally a filename-suffix.
</summary>
<param name="LogPath">The basepath to write logs to. Can be AppData, CurrentDirectory or CustomPath.</param>
<param name="CustomLogPath">If `logPath` is set to custom, this defines the custom logPath.</param>
<param name="Suffix">If set to anything other than Nothing, extends the logfile name with this suffix.</param>
<param name="CompanyName">CompanyName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="ProductName">ProductName is used to construct log-path in when LogPath is set to PathType:AppData</param>
<param name="FileKeepRangeInDays">Amount of days where files are kept and not deleted.</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearOldLogfiles(System.Int32)">
<summary>
Clears old LogFiles from the configured logpath for compliance with the GDPR
</summary>
<param name="FileKeepRange">Days in which logfiles should be kept. All files older than `Now - FileKeepInterval` will be deleted.</param>
<returns>True, if files were deleted as expected or no files were deleted. Otherwise false.</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger">
<summary>
Returns the Logger for the calling class
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String)">
<summary>
Returns the Logger for the specified classname
</summary>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLoggerFor(System.String)">
<summary>
Returns the Logger for the specified module using event-properties
</summary>
<remarks>
https://github.com/NLog/NLog/wiki/EventProperties-Layout-Renderer
https://stackoverflow.com/questions/31337030/separate-log-file-for-specific-class-instance-using-nlog/32065824#32065824
</remarks>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetLogger(System.String,System.String)">
<summary>
Returns the Logger for a class specified by `ClassName`
</summary>
<param name="ClassName">The name of the class the logger belongs to</param>
<returns>An object of Logging.Logger</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ClearLogs">
<summary>
Clears the internal log
</summary>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetClassFullName(System.Boolean,System.Int32)">
<summary>
Gets the fully qualified name of the class invoking the calling method,
including the namespace but Not the assembly.
</summary>
<returns>The fully qualified class name</returns>
<remarks>This method is very resource-intensive!</remarks>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetConfig(System.String,System.String)">
<summary>
Returns the initial log configuration
</summary>
<param name="productName">The chosen productname</param>
<param name="logFileSuffix">The chosen suffix</param>
<returns>A NLog.LoggingConfiguration object</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.AddDefaultRules(NLog.Config.LoggingConfiguration@)">
<summary>
Adds the default rules
</summary>
<param name="config">A NLog.LoggingConfiguration object</param>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.GetCurrentLogFilePath">
<summary>
Returns the full path of the current default log file.
</summary>
<returns>Full path of the current default log file</returns>
</member>
<member name="M:DigitalData.Modules.Logging.LogConfig.ReloadConfig">
<summary>
Reconfigures and re-adds all loggers, optionally adding the debug rule.
</summary>
</member>
</members>
</doc>

Binary file not shown.

28265
Filesystem/bin/Debug/NLog.xml Normal file

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More