Compare commits

...

No commits in common. "main" and "master" have entirely different histories.
main ... master

4711 changed files with 139382 additions and 116015 deletions

63
.gitattributes vendored
View File

@ -1,63 +0,0 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

726
.gitignore vendored
View File

@ -1,362 +1,364 @@
## Ignore Visual Studio temporary files, build results, and ## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons. ## files generated by popular Visual Studio add-ons.
## ##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files # User-specific files
*.rsuser *.rsuser
*.suo *.suo
*.user *.user
*.userosscache *.userosscache
*.sln.docstates *.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio) # User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs *.userprefs
# Mono auto generated files # Mono auto generated files
mono_crash.* mono_crash.*
# Build results # Build results
[Dd]ebug/ [Dd]ebug/
[Dd]ebugPublic/ [Dd]ebugPublic/
[Rr]elease/ [Rr]elease/
[Rr]eleases/ [Rr]eleases/
x64/ x64/
x86/ x86/
[Ww][Ii][Nn]32/ [Ww][Ii][Nn]32/
[Aa][Rr][Mm]/ [Aa][Rr][Mm]/
[Aa][Rr][Mm]64/ [Aa][Rr][Mm]64/
bld/ bld/
[Bb]in/ [Bb]in/
[Oo]bj/ [Oo]bj/
[Oo]ut/ [Oo]ut/
[Ll]og/ [Ll]og/
[Ll]ogs/ [Ll]ogs/
# Visual Studio 2015/2017 cache/options directory # Visual Studio 2015/2017 cache/options directory
.vs/ .vs/
# Uncomment if you have tasks that create the project's static files in wwwroot # Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/ #wwwroot/
# Visual Studio 2017 auto generated files # Visual Studio 2017 auto generated files
Generated\ Files/ Generated\ Files/
# MSTest test Results # MSTest test Results
[Tt]est[Rr]esult*/ [Tt]est[Rr]esult*/
[Bb]uild[Ll]og.* [Bb]uild[Ll]og.*
# NUnit # NUnit
*.VisualState.xml *.VisualState.xml
TestResult.xml TestResult.xml
nunit-*.xml nunit-*.xml
# Build Results of an ATL Project # Build Results of an ATL Project
[Dd]ebugPS/ [Dd]ebugPS/
[Rr]eleasePS/ [Rr]eleasePS/
dlldata.c dlldata.c
# Benchmark Results # Benchmark Results
BenchmarkDotNet.Artifacts/ BenchmarkDotNet.Artifacts/
# .NET Core # .NET Core
project.lock.json project.lock.json
project.fragment.lock.json project.fragment.lock.json
artifacts/ artifacts/
# ASP.NET Scaffolding # ASP.NET Scaffolding
ScaffoldingReadMe.txt ScaffoldingReadMe.txt
# StyleCop # StyleCop
StyleCopReport.xml StyleCopReport.xml
# Files built by Visual Studio # Files built by Visual Studio
*_i.c *_i.c
*_p.c *_p.c
*_h.h *_h.h
*.ilk *.ilk
*.meta *.meta
*.obj *.obj
*.iobj *.iobj
*.pch *.pch
*.pdb *.pdb
*.ipdb *.ipdb
*.pgc *.pgc
*.pgd *.pgd
*.rsp *.rsp
*.sbr *.sbr
*.tlb *.tlb
*.tli *.tli
*.tlh *.tlh
*.tmp *.tmp
*.tmp_proj *.tmp_proj
*_wpftmp.csproj *_wpftmp.csproj
*.log *.log
*.vspscc *.vspscc
*.vssscc *.vssscc
.builds .builds
*.pidb *.pidb
*.svclog *.svclog
*.scc *.scc
# Chutzpah Test files # Chutzpah Test files
_Chutzpah* _Chutzpah*
# Visual C++ cache files # Visual C++ cache files
ipch/ ipch/
*.aps *.aps
*.ncb *.ncb
*.opendb *.opendb
*.opensdf *.opensdf
*.sdf *.sdf
*.cachefile *.cachefile
*.VC.db *.VC.db
*.VC.VC.opendb *.VC.VC.opendb
# Visual Studio profiler # Visual Studio profiler
*.psess *.psess
*.vsp *.vsp
*.vspx *.vspx
*.sap *.sap
# Visual Studio Trace Files # Visual Studio Trace Files
*.e2e *.e2e
# TFS 2012 Local Workspace # TFS 2012 Local Workspace
$tf/ $tf/
# Guidance Automation Toolkit # Guidance Automation Toolkit
*.gpState *.gpState
# ReSharper is a .NET coding add-in # ReSharper is a .NET coding add-in
_ReSharper*/ _ReSharper*/
*.[Rr]e[Ss]harper *.[Rr]e[Ss]harper
*.DotSettings.user *.DotSettings.user
# TeamCity is a build add-in # TeamCity is a build add-in
_TeamCity* _TeamCity*
# DotCover is a Code Coverage Tool # DotCover is a Code Coverage Tool
*.dotCover *.dotCover
# AxoCover is a Code Coverage Tool # AxoCover is a Code Coverage Tool
.axoCover/* .axoCover/*
!.axoCover/settings.json !.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool # Coverlet is a free, cross platform Code Coverage Tool
coverage*.json coverage*.json
coverage*.xml coverage*.xml
coverage*.info coverage*.info
# Visual Studio code coverage results # Visual Studio code coverage results
*.coverage *.coverage
*.coveragexml *.coveragexml
# NCrunch # NCrunch
_NCrunch_* _NCrunch_*
.*crunch*.local.xml .*crunch*.local.xml
nCrunchTemp_* nCrunchTemp_*
# MightyMoose # MightyMoose
*.mm.* *.mm.*
AutoTest.Net/ AutoTest.Net/
# Web workbench (sass) # Web workbench (sass)
.sass-cache/ .sass-cache/
# Installshield output folder # Installshield output folder
[Ee]xpress/ [Ee]xpress/
# DocProject is a documentation generator add-in # DocProject is a documentation generator add-in
DocProject/buildhelp/ DocProject/buildhelp/
DocProject/Help/*.HxT DocProject/Help/*.HxT
DocProject/Help/*.HxC DocProject/Help/*.HxC
DocProject/Help/*.hhc DocProject/Help/*.hhc
DocProject/Help/*.hhk DocProject/Help/*.hhk
DocProject/Help/*.hhp DocProject/Help/*.hhp
DocProject/Help/Html2 DocProject/Help/Html2
DocProject/Help/html DocProject/Help/html
# Click-Once directory # Click-Once directory
publish/ publish/
# Publish Web Output # Publish Web Output
*.[Pp]ublish.xml *.[Pp]ublish.xml
*.azurePubxml *.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings, # Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted # but database connection strings (with potential passwords) will be unencrypted
*.pubxml *.pubxml
*.publishproj *.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to # Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained # checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted # in these scripts will be unencrypted
PublishScripts/ PublishScripts/
# NuGet Packages # NuGet Packages
*.nupkg *.nupkg
# NuGet Symbol Packages # NuGet Symbol Packages
*.snupkg *.snupkg
# The packages folder can be ignored because of Package Restore # The packages folder can be ignored because of Package Restore
#**/[Pp]ackages/* **/[Pp]ackages/*
# except build/, which is used as an MSBuild target. # except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/ !**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed # Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config #!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files # NuGet v3's project.json files produces more ignorable files
*.nuget.props *.nuget.props
*.nuget.targets *.nuget.targets
# Microsoft Azure Build Output # Microsoft Azure Build Output
csx/ csx/
*.build.csdef *.build.csdef
# Microsoft Azure Emulator # Microsoft Azure Emulator
ecf/ ecf/
rcf/ rcf/
# Windows Store app package directories and files # Windows Store app package directories and files
AppPackages/ AppPackages/
BundleArtifacts/ BundleArtifacts/
Package.StoreAssociation.xml Package.StoreAssociation.xml
_pkginfo.txt _pkginfo.txt
*.appx *.appx
*.appxbundle *.appxbundle
*.appxupload *.appxupload
# Visual Studio cache files # Visual Studio cache files
# files ending in .cache can be ignored # files ending in .cache can be ignored
*.[Cc]ache *.[Cc]ache
# but keep track of directories ending in .cache # but keep track of directories ending in .cache
!?*.[Cc]ache/ !?*.[Cc]ache/
# Others # Others
ClientBin/ ClientBin/
~$* ~$*
*~ *~
*.dbmdl *.dbmdl
*.dbproj.schemaview *.dbproj.schemaview
*.jfm *.jfm
*.publishsettings *.pfx
orleans.codegen.cs *.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424) # Including strong name files can present a security risk
#*.snk # (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) # Since there are multiple workflows, uncomment next line to ignore bower_components
#bower_components/ # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/ # RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed, # Backup & report files from converting an old project file
# because we have git ;-) # to a newer Visual Studio version. Backup files are not needed,
_UpgradeReport_Files/ # because we have git ;-)
Backup*/ _UpgradeReport_Files/
UpgradeLog*.XML Backup*/
UpgradeLog*.htm UpgradeLog*.XML
ServiceFabricBackup/ UpgradeLog*.htm
*.rptproj.bak ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf # SQL Server files
*.ldf *.mdf
*.ndf *.ldf
*.ndf
# Business Intelligence projects
*.rdl.data # Business Intelligence projects
*.bim.layout *.rdl.data
*.bim_*.settings *.bim.layout
*.rptproj.rsuser *.bim_*.settings
*- [Bb]ackup.rdl *.rptproj.rsuser
*- [Bb]ackup ([0-9]).rdl *- [Bb]ackup.rdl
*- [Bb]ackup ([0-9][0-9]).rdl *- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/ # Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml # GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat # Node.js Tools for Visual Studio
node_modules/ .ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg # Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt # Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts # Visual Studio LightSwitch build output
**/*.DesktopClient/GeneratedArtifacts **/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml **/*.DesktopClient/GeneratedArtifacts
**/*.Server/GeneratedArtifacts **/*.DesktopClient/ModelManifest.xml
**/*.Server/ModelManifest.xml **/*.Server/GeneratedArtifacts
_Pvt_Extensions **/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe # Paket dependency manager
paket-files/ .paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/ # FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal # CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/ # Python Tools for Visual Studio (PTVS)
*.pyc __pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/** # Cake - Uncomment if you are using it
# !tools/packages.config # tools/**
# !tools/packages.config
# Tabs Studio
*.tss # Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig # Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs # BizTalk build output
*.btm.cs *.btp.cs
*.odx.cs *.btm.cs
*.xsd.cs *.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/ # OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/ # Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog # MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser # NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/ # MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/ # Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb # BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/ # Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/ # Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd # Fody - auto-generated XML schema
FodyWeavers.xsd
/LambertzMailDienst/Mails

Binary file not shown.

View File

@ -0,0 +1,31 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung_BLAZOR\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
}
]
}
]
}
]
}

View File

@ -0,0 +1,31 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung_BLAZOR\\",
"Documents": [],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": -1,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
}
]
}
]
}
]
}

View File

@ -0,0 +1,7 @@
{
"ExpandedNodes": [
""
],
"SelectedNode": "\\LambertzSocketKommunikation.sln",
"PreviewInSolutionExplorer": false
}

View File

@ -0,0 +1,49 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}|LambertzEssentials.csproj|d:\\entwicklung.net\\internedlls\\lambertzessentials\\dbtools.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}|LambertzEssentials.csproj|solutionrelative:dbtools.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 3,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "DBTools.cs",
"DocumentMoniker": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\DBTools.cs",
"RelativeDocumentMoniker": "DBTools.cs",
"ToolTip": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\DBTools.cs",
"RelativeToolTip": "DBTools.cs",
"ViewState": "AgIAABwCAAAAAAAAAAAIwCsCAAA6AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-07-23T09:21:50.049Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@ -0,0 +1,49 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}|LambertzEssentials.csproj|d:\\entwicklung.net\\internedlls\\lambertzessentials\\dbtools.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}|LambertzEssentials.csproj|solutionrelative:dbtools.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 3,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "DBTools.cs",
"DocumentMoniker": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\DBTools.cs",
"RelativeDocumentMoniker": "DBTools.cs",
"ToolTip": "D:\\Entwicklung.Net\\InterneDlls\\LambertzEssentials\\DBTools.cs",
"RelativeToolTip": "DBTools.cs",
"ViewState": "AgIAABwCAAAAAAAAAAAIwCsCAAA6AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-07-23T09:21:50.049Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@ -0,0 +1,628 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Drawing;
using System.Globalization;
using Microsoft.Data.SqlClient;
namespace De.Lambertz.Essentials
{
public class DBTools
{
public static int STANDORT_UNBEKANNT = 0;
public static int STANDORT_AACHEN = 1;
public static int STANDORT_WUERSELEN = 1;
public static int STANDORT_NEU_ULM = 2;
public static int STANDORT_LADBERGEN = 3;
public static string IP_MSSQLSERVER = "SQL01AC.intra.lambertz.de";
private static CultureInfo germanCultureInfo = new CultureInfo("de-DE");
public static CultureInfo GermanCultureInfo
{
get { return DBTools.germanCultureInfo; }
}
public static String Txt(String text)
{
StringBuilder result = new StringBuilder("'");
if (!String.IsNullOrEmpty(text))
{
//Böse Zeichen escapen...
text = text.Replace("'", "''");
result.Append(text.Trim());
}
result.Append("'");
return result.ToString();
}
public static Dictionary<String, int> GetFelderIndex(SqlDataReader reader)
{
Dictionary<String, int> result = new Dictionary<string, int>();
for (int i = 0; i < reader.FieldCount; i++)
{
String name = reader.GetName(i);
result.Add(name, i);
}
return result;
}
public static String TxtRemoveSpecialCharsForSQL(String text)
{
StringBuilder result = new StringBuilder("'");
if (!String.IsNullOrEmpty(text))
{
//Böse Zeichen escapen...
text = text.Replace("'", "''");
StringBuilder temp = new StringBuilder();
char c;
for (int i = 0; i < text.Length; i++)
{
c = text[i];
if (c < 33 || c > 125)
{
c = '_';
}
temp.Append(c);
}
result.Append(temp.ToString().Trim());
}
result.Append("'");
return result.ToString();
}
public static String Dat(DateTime date)
{
StringBuilder result = new StringBuilder("'");
//result.Append(date.ToString("yyyy-MM-dd"));
result.Append(date.ToString("dd-MM-yyyy"));
result.Append("'");
return result.ToString();
}
public static String DatTime(DateTime date)
{
StringBuilder result = new StringBuilder("'");
//result.Append(date.ToString("yyyy-MM-dd"));
result.Append(date.ToString("dd-MM-yyyy hh:mm:ss"));
result.Append("'");
return result.ToString();
}
public static String Dbl(double zahl)
{
StringBuilder result = new StringBuilder();
string z = zahl.ToString();
z = z.Replace(',', '.');
result.Append(z);
return result.ToString();
}
public static String Dbl(string text)
{
double zahl = 0;
try
{
zahl = Convert.ToDouble(text);
}
catch (Exception)
{
//Nothing
}
StringBuilder result = new StringBuilder();
string z = zahl.ToString();
z = z.Replace(',', '.');
result.Append(z);
return result.ToString();
}
public static string DBGetString(SqlDataReader reader, int index, String nullValue = null)
{
string result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetString(index).Trim();
}
return result;
}
public static string DBGetStringUnTrimmed(SqlDataReader reader, int index, String nullValue = null)
{
string result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetString(index);
}
return result;
}
public static char DBGetChar(SqlDataReader reader, int index)
{
char result = ' ';
if (!reader.IsDBNull(index))
{
String temp = reader.GetString(index);
result = temp.ToCharArray()[0];
}
return result;
}
public static Double DBGetDouble(SqlDataReader reader, int index, Double nullValue = 0)
{
Double result = nullValue;
if (!reader.IsDBNull(index))
{
result = Convert.ToDouble(reader.GetDecimal(index));
}
return result;
}
public static Double DBGetDezimal(SqlDataReader reader, int index, Double nullValue = 0)
{
Double result = nullValue;
if (!reader.IsDBNull(index))
{
result = Convert.ToDouble(reader.GetDecimal(index));
}
return result;
}
public static Decimal DBGetRealDezimal(SqlDataReader reader, int index, Decimal nullValue = 0)
{
Decimal result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetDecimal(index);
}
return result;
}
public static Double DBGetRealDouble(SqlDataReader reader, int index, Double nullValue = 0)
{
Double result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetDouble(index);
}
return result;
}
public static int DBGetInt(SqlDataReader reader, int index, int nullValue = 0)
{
int result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetInt32(index);
}
return result;
}
public static int DBGetShort(SqlDataReader reader, int index, int nullValue = 0)
{
int result = nullValue;
if (!reader.IsDBNull(index))
{
result = (int)reader.GetInt16(index);
}
return result;
}
public static int DBGetByteAsInt(SqlDataReader reader, int index)
{
int result = 0;
if (!reader.IsDBNull(index))
{
result = (int)reader.GetByte(index);
}
return result;
}
public static long DBGetLong(SqlDataReader reader, int index, long nullValue = 0)
{
long result = nullValue;
if (!reader.IsDBNull(index))
{
result = reader.GetInt64(index);
}
return result;
}
public static DateTime DBGetDate(SqlDataReader reader, int index)
{
//DateTime result = new DateTime(1900,1,1);
DateTime result = DateTime.MinValue;
if (!reader.IsDBNull(index))
{
result = reader.GetDateTime(index);
}
return result;
}
public static Object DBGetDateNullIfMin(SqlDataReader reader, int index)
{
//DateTime result = new DateTime(1900,1,1);
Object result = null;
if (!reader.IsDBNull(index))
{
result = reader.GetDateTime(index);
}
return result;
}
public static String DBGetDateEmptyIfMin(SqlDataReader reader, int index)
{
//DateTime result = new DateTime(1900,1,1);
String result = "";
if (!reader.IsDBNull(index))
{
result = reader.GetDateTime(index).ToShortDateString();
}
return result;
}
public static string DBGetDate(SqlDataReader reader, int index, int dateFormat)
{
//DateTime result = new DateTime(1900,1,1);
string result = "";
if (!reader.IsDBNull(index))
{
DateTime dt = reader.GetDateTime(index);
switch (dateFormat)
{
case 1:
result = dt.ToString("d", germanCultureInfo);
break;
default:
result = dt.ToString("D", germanCultureInfo);
break;
}
}
return result;
}
public static DateTime DBGetTimeStamp(SqlDataReader reader, int index)
{
DateTime result = DateTime.MinValue;
if (!reader.IsDBNull(index))
{
result = reader.GetDateTime(index);
}
return result;
}
public static bool DBGetBool(SqlDataReader reader, int index)
{
bool result = false;
if (!reader.IsDBNull(index))
{
result = reader.GetBoolean(index);
}
return result;
}
public static DateTime MakeDate(string YYYYMMDD)
{
DateTime result = new DateTime();
try
{
int year = Convert.ToInt32(YYYYMMDD.Substring(0, 4));
int month = Convert.ToInt32(YYYYMMDD.Substring(4, 2));
int day = Convert.ToInt32(YYYYMMDD.Substring(6, 2));
result = new DateTime(year, month, day);
}
catch (Exception)
{
result = DateTime.MinValue;
//Nothing
}
return result;
}
public static String ConnectionStringAnmeldung()
{
//string result = "Data Source=APP4_AACHEN\\BKUPEXEC;Initial Catalog=AGENT2;User Id=LA;Password=la;";
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=AGENT2;User Id=LA;Password=la;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=AGENT2;User Id=LA;Password=la;";
return result;
}
public static String ConnectionStringAS400()
{
string result = "DataSource=172.16.4.1;userid=PMMVIEWS;password=PMMVIEWS;LibraryList=YLBZPR.V3";
return result;
}
public static String ConnectionStringAS400ODBC()
{
string result = "DSN=HabelStammdatenODBC;Uid=PMMVIEWS;Pwd=PMMVIEWS;";
return result;
}
public static String ConnectionStringPortal()
{
//string result = "database=AGENT2;Server=172.16.1.9:50000;uid=adminhla;pwd=hlahenry;";
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=AGENT2;User Id=LA;Password=la;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=AGENT2;User Id=LA;Password=la;";
return result;
}
public static int StandortOhne0(int standort)
{
if (standort == 0)
{
standort = 1;
//System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry("");
//System.Net.IPAddress myIP = null;
//foreach (System.Net.IPAddress a in host.AddressList)
//{
// if (a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
// {
// myIP = a;
// break;
// }
//}
//if (myIP != null)
//{
// //Bestimmen des UpdatePfades anhand der lokalen IP
// string ip = myIP.ToString();
// String[] parts = ip.Split('.');
// if (parts[0] == "172")
// {
// if (parts[1] == "17")
// {
// //Kinkartz
// standort = 1;
// }
// else
// {
// //Aachen
// standort = 1;
// }
// }
// else if (parts[0] == "10")
// {
// //Weiss
// standort = 2;
// }
// else if (parts[0] == "192")
// {
// if (parts[2] == "14")
// {
// standort = 1;
// }
// else if (parts[2] == "44")
// {
// //Wolff
// standort = 2;
// }
// else if (parts[2] == "8")
// {
// //Hemmann
// standort = 3;
// }
// else if (parts[2] == "40" || parts[2] == "10")
// {
// //Schuhmann (Lokal ist 40 / VPN ist 10)
// standort = 99;
// }
// else if (parts[2] == "0" || parts[2] == "33")
// {
// //Polen
// standort = 99;
// }
// }
//}
}
return standort;
}
public static String ConnectionStringKassenSystem(int standort)
{
string result = null;
if (standort == 0)
{
standort = StandortOhne0(standort);
}
switch (standort)
{
case 2:
result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystem2;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=false;"; //Neu-Ulm
break;
case 3:
result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystem3;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=false;"; //Ladbergen
break;
case 9:
result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystemTest;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=false;";//Test
break;
default:
result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;Max Pool Size=600;Connection Timeout=3000;encrypt=false;"; //Aachen
break;
}
//NICHT DEN STRING ÄNDERN, SONDERN DIE AUSKOMMENTIERTE ZEILE WECHSELN!!!!!!!!!!!!!!!!
//string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;Timeout=90000; Connection Timeout=9999"; //Echsystem
//result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystemTest;User Id=KassenManager;Password=ks;"; //Testystem
//string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;"; //Echsystem
//string result = "Data Source=APP3AACHEN;Initial Catalog=KassenSystem;User Id=KassenManager;Password=ks;"; //Echsystem
return result;
}
public static String ConnectionStringKassenSystemUniversal()
{
//NICHT DEN STRING ÄNDERN, SONDERN DIE AUSKOMMENTIERTE ZEILE WECHSELN!!!!!!!!!!!!!!!!
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=KassenSystemUniversal;User Id=KassenManager;Password=ks;encrypt=false;"; //Echsystem
return result;
}
public static String ConnectionStringLambertzMail()
{
//NICHT DEN STRING ÄNDERN, SONDERN DIE AUSKOMMENTIERTE ZEILE WECHSELN!!!!!!!!!!!!!!!!
string result = "Data Source=\" + IP_MSSQLSERVER + \";Initial Catalog=LambertzMail;User Id=LambertzMail;Password=^s7#Ux1G1;";
return result;
}
public static String ConnectionStringPortal_IC()
{
//string result = "database=AGENT2;Server=172.16.1.9:50000;uid=adminhla;pwd=hlahenry;";
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=AGENT3;User Id=LA;Password=la;encrypt=false;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=AGENT3;User Id=LA;Password=la;";
return result;
}
public static String ConnectionStringPortal_TEST()
{
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=AGENT_TEST;User Id=sa;Password=hlahenry;encrypt=false;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=AGENT_TEST;User Id=sa;Password=hlahenry;";
return result;
}
public static String ConnectionStringODAL()
{
//string result = "Data Source=172.16.1.125\\HLAEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=ODAL;User Id=ODALUSER;Password=OdaL;MultipleActiveResultSets=true;";
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=ODAL;User Id=ODAL;Password=OdaL;MultipleActiveResultSets=true;encrypt=false;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=ODAL;User Id=ODAL;Password=OdaL;MultipleActiveResultSets=true;";
return result;
}
public static String ConnectionStringBILDDATEN()
{
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=Bilddaten;User Id=LA;Password=la;MultipleActiveResultSets=true;encrypt=false;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=Bilddaten;User Id=LA;Password=la;MultipleActiveResultSets=true;";
return result;
}
public static String ConnectionStringLAMBERTZ()
{
string result = "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=Lambertz;User Id=LA;Password=la;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
//string result = "Data Source=APP3AACHEN;Initial Catalog=Lambertz;User Id=LA;Password=la;MultipleActiveResultSets=true;Connection Timeout=6000";
return result;
}
public static String ConnectionStringPROJEKTVERWALTUNG()
{
return "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=HLAProjektVerwaltung;User Id=HLAUser;Password=hlaUSER1!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
}
public static String ConnectionStringGRS()
{
return "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=GRS-SIGNUM;User Id=HLAUser;Password=hlaUSER1!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
}
public static String ConnectionStringEnaioLambertz()
{
return "Data Source=" + IP_MSSQLSERVER + ";Initial Catalog=EnaioLambertz;User Id=EnaioUser;Password=ena1O!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
}
public static String ConnectionStringDocuWareTest()
{
string result = "Data Source=APP14AC;Initial Catalog=Lambertz;User Id=DocuWare;Password=Dokuware22!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
return result;
}
public static String ConnectionStringDocuWare()
{
string result = "Data Source=APP14AC;Initial Catalog=Lambertz;User Id=DocuWare;Password=Dokuware22!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
return result;
}
public static String ConnectionStringDocuWareErweiterteRechte()
{
string result = "Data Source=APP14AC;Initial Catalog=dwsystem;User Id=sa;Password=DokuWare22!;MultipleActiveResultSets=true;Connection Timeout=6000;encrypt=false;";
return result;
}
/// <summary>
/// Holt die Verbindung zur DB2, oder stellt eine her.
/// </summary>
/// <returns></returns>
public static SqlConnection GetConnectionPortal(string formName)
{
System.Diagnostics.Debug.WriteLine(formName);
SqlConnection con = new SqlConnection();
String extension = formName.Substring(formName.Length - 3, 3);
if (extension == "_ic")
{
con.ConnectionString = DBTools.ConnectionStringPortal_IC();
}
else if (extension == "_xx")
{
con.ConnectionString = DBTools.ConnectionStringPortal_TEST();
}
else
{
con.ConnectionString = DBTools.ConnectionStringPortal();
}
con.Open();
System.Diagnostics.Debug.WriteLine(con.ConnectionString);
return con;
}
public static object NullZuDBNull(object wert)
{
if (wert == null)
{
return DBNull.Value;
}
return wert;
}
public static object EmptyZuDBNull(String value)
{
if (String.IsNullOrWhiteSpace(value))
{
return DBNull.Value;
}
else
{
return value;
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace De.Lambertz.Essentials
{
public interface ISingelton
{
void ManagedReset(string userName);
//Kills the Singelton and frees resources
void ManagedKill();
}
}

View File

@ -0,0 +1,125 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using Microsoft.Data.SqlClient;
namespace De.Lambertz.Essentials
{
public class KernParameterSingelton : ISingelton
{
private static KernParameterSingelton me = null;
static readonly object padlock0 = new object(); //Threadsafe!!
//
private String sessionID = null;
private Encoding encoding = Encoding.Default;
//
private Dictionary<String, String> programmVerknüpfungen = null;
private bool istProgrammVerknüpfungenDirty = true;
private KernParameterSingelton()
{
}
public static KernParameterSingelton GetInstance()
{
lock (padlock0)
{
if (me == null)
{
me = new KernParameterSingelton();
SingeltonManager.GetInstance().RegisterSingelton(me);
}
return me;
}
}
public void ManagedReset(string userName)
{
lock (padlock0)
{
me = new KernParameterSingelton();
}
}
public void ManagedKill()
{
lock (padlock0)
{
me = null;
}
}
public String SessionID
{
get { return sessionID; }
set { sessionID = value; }
}
public Encoding Encoding
{
get { return encoding; }
set { encoding = value; }
}
public void ProgrammVerknüpfungenSindDirty()
{
istProgrammVerknüpfungenDirty = true;
}
public String ProgrammVerknüpfung(String endungMitPunkt)
{
if (istProgrammVerknüpfungenDirty)
{
programmVerknüpfungenLaden();
}
String result = null;
if (programmVerknüpfungen.ContainsKey(endungMitPunkt))
{
result = programmVerknüpfungen[endungMitPunkt];
}
return result;
}
public Dictionary<String, String> ProgrammVerknüpfungen
{
get
{
if (istProgrammVerknüpfungenDirty)
{
programmVerknüpfungenLaden();
}
return programmVerknüpfungen;
}
}
private void programmVerknüpfungenLaden()
{
programmVerknüpfungen = new Dictionary<string, string>();
using (SqlConnection con = new SqlConnection(DBTools.ConnectionStringLAMBERTZ()))
{
con.Open();
String sql = "SELECT [Endung], [ProgrammPfad] FROM [Lambertz].[LA].[PortalReProVer] where [RechnerName] = @p1 order by [Endung]";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@p1", EssentialTools.RechnerName());
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
String key = DBTools.DBGetString(reader, 0);
if (!programmVerknüpfungen.ContainsKey(key))
{
programmVerknüpfungen.Add(key, DBTools.DBGetString(reader, 1));
}
}
}
}
istProgrammVerknüpfungenDirty = false;
}
}
}

View File

@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace De.Lambertz.Essentials
{
public class LamDictionary<K, T> : Dictionary<K, T>
{
/// <summary>
/// Erweitert das normale Dictionary um die Möglichkeit
/// ein Key-Value Paar hinzuzufügen und den (falls vorhanden)
/// bereits unter dem Schlüssel eingetragenen Value zurück zu
/// bekommen.
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public T AddReturnOld(K key,T value)
{
T result = default(T);
if (this.ContainsKey(key))
{
result = this[key];
this.Remove(key);
}
this.Add(key, value);
return result;
}
}
}

View File

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace De.Lambertz.Essentials
{
public class LamList<T> : List<T>
{
public bool AddIfNew(T item)
{
bool result;
if (this.Contains(item))
{
result = false;
}
else
{
result = true;
this.Add(item);
}
return result;
}
}
}

View File

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<RootNamespace>De.Lambertz.Essentials</RootNamespace>
<FileVersion>1.0.0.1</FileVersion>
<AssemblyVersion>1.0.0.1</AssemblyVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Azure.Identity" Version="1.13.2" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
<PackageReference Include="Microsoft.Data.SqlClient.SNI.runtime" Version="6.0.2" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.71.1" />
<PackageReference Include="Microsoft.SqlServer.Server" Version="1.0.0" />
<PackageReference Include="System.DirectoryServices" Version="9.0.4" />
<PackageReference Include="System.DirectoryServices.Protocols" Version="9.0.4" />
<PackageReference Include="System.Drawing.Common" Version="9.0.4" />
<PackageReference Include="System.Management" Version="9.0.4" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.10.35013.160
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambertzEssentials", "LambertzEssentials.csproj", "{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB6B8410-A552-493E-9F31-9A8CB05E8B8C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4B4C5112-1B4A-45DC-A50B-9B90C1AB0BC7}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace De.Lambertz.Essentials
{
/// <summary>
/// Singelton zur Überwachung aller registrierten Singeltons
/// </summary>
public class SingeltonManager
{
private static SingeltonManager me = null;
private List<ISingelton> singeltons = null;
private bool allowMore = true;
private SingeltonManager()
{
singeltons = new List<ISingelton>();
}
public static SingeltonManager GetInstance()
{
if (me == null)
{
me = new SingeltonManager();
}
return me;
}
/// <summary>
/// Schaltet den SingeltonManager ab.
/// </summary>
public void KillMe()
{
me = null;
}
/// <summary>
/// Trägt einen Singelton zur Überwachung ein
/// </summary>
/// <param name="sigelton"></param>
public void RegisterSingelton(ISingelton singelton)
{
if(allowMore)
{
singeltons.Add(singelton);
}
}
/// <summary>
/// Trägt einen Singelton aus der Überwachung aus
/// </summary>
/// <param name="sigelton"></param>
public void UnRegisterSigelton(ISingelton singelton)
{
if (allowMore)
{
if (singeltons.Contains(singelton))
{
singeltons.Remove(singelton);
}
}
}
/// <summary>
/// Resetet alle registrierten Singeltons
/// </summary>
/// <param name="userName"></param>
public void ResetAll(string userName)
{
allowMore = false;
try
{
foreach (ISingelton s in singeltons)
{
try
{
s.ManagedReset(userName);
}
catch (Exception)
{
//
}
}
}
catch (Exception)
{
//
}
allowMore = true;
}
/// <summary>
/// Beendet alle registrierten Singeltons
/// </summary>
public void KillAll()
{
allowMore = false;
foreach (ISingelton s in singeltons)
{
try
{
s.ManagedKill();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
singeltons = new List<ISingelton>();
allowMore = true;
}
}
}

View File

@ -0,0 +1,839 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"LambertzEssentials/1.0.0": {
"dependencies": {
"Azure.Identity": "1.13.2",
"Microsoft.Data.SqlClient": "6.0.2",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Identity.Client": "4.71.1",
"Microsoft.SqlServer.Server": "1.0.0",
"System.DirectoryServices": "9.0.4",
"System.DirectoryServices.Protocols": "9.0.4",
"System.Drawing.Common": "9.0.4",
"System.Management": "9.0.4"
},
"runtime": {
"LambertzEssentials.dll": {}
}
},
"Azure.Core/1.44.1": {
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "6.0.0",
"System.ClientModel": "1.1.0",
"System.Diagnostics.DiagnosticSource": "6.0.1",
"System.Memory.Data": "6.0.0",
"System.Numerics.Vectors": "4.5.0",
"System.Text.Encodings.Web": "6.0.0",
"System.Text.Json": "6.0.10",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net6.0/Azure.Core.dll": {
"assemblyVersion": "1.44.1.0",
"fileVersion": "1.4400.124.50905"
}
}
},
"Azure.Identity/1.13.2": {
"dependencies": {
"Azure.Core": "1.44.1",
"Microsoft.Identity.Client": "4.71.1",
"Microsoft.Identity.Client.Extensions.Msal": "4.67.2",
"System.Memory": "4.5.5",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net8.0/Azure.Identity.dll": {
"assemblyVersion": "1.13.2.0",
"fileVersion": "1.1300.225.6404"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.13.2",
"Microsoft.Bcl.Cryptography": "8.0.0",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "8.0.1",
"System.Security.Cryptography.Pkcs": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net8.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net8.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net8.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net8.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net8.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net8.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net8.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net8.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net8.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net8.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net8.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net8.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Identity.Client/4.71.1": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0",
"System.Diagnostics.DiagnosticSource": "6.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Identity.Client.dll": {
"assemblyVersion": "4.71.1.0",
"fileVersion": "4.71.1.0"
}
}
},
"Microsoft.Identity.Client.Extensions.Msal/4.67.2": {
"dependencies": {
"Microsoft.Identity.Client": "4.71.1",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.67.2.0",
"fileVersion": "4.67.2.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.Win32.SystemEvents/9.0.4": {
"runtime": {
"lib/net8.0/Microsoft.Win32.SystemEvents.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/Microsoft.Win32.SystemEvents.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.ClientModel/1.1.0": {
"dependencies": {
"System.Memory.Data": "6.0.0",
"System.Text.Json": "6.0.10"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.1.0.0",
"fileVersion": "1.100.24.46703"
}
}
},
"System.CodeDom/9.0.4": {
"runtime": {
"lib/net8.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Configuration.ConfigurationManager/8.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "8.0.1",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/8.0.1": {
"runtime": {
"lib/net8.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.DirectoryServices/9.0.4": {
"runtime": {
"lib/net8.0/System.DirectoryServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.DirectoryServices.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.DirectoryServices.Protocols/9.0.4": {
"runtime": {
"lib/net8.0/System.DirectoryServices.Protocols.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "linux",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
},
"runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "osx",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
},
"runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Drawing.Common/9.0.4": {
"dependencies": {
"Microsoft.Win32.SystemEvents": "9.0.4"
},
"runtime": {
"lib/net8.0/System.Drawing.Common.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16312"
},
"lib/net8.0/System.Private.Windows.Core.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16312"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Management/9.0.4": {
"dependencies": {
"System.CodeDom": "9.0.4"
},
"runtime": {
"lib/net8.0/System.Management.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Memory/4.5.5": {},
"System.Memory.Data/6.0.0": {
"dependencies": {
"System.Text.Json": "6.0.10"
},
"runtime": {
"lib/net6.0/System.Memory.Data.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"System.Numerics.Vectors/4.5.0": {},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/8.0.1": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"System.Text.Encodings.Web/6.0.0": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Text.Json/6.0.10": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0",
"System.Text.Encodings.Web": "6.0.0"
}
},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"LambertzEssentials/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Azure.Core/1.44.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YyznXLQZCregzHvioip07/BkzjuWNXogJEVz9T5W6TwjNr17ax41YGzYMptlo2G10oLCuVPoyva62y0SIRDixg==",
"path": "azure.core/1.44.1",
"hashPath": "azure.core.1.44.1.nupkg.sha512"
},
"Azure.Identity/1.13.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CngQVQELdzFmsGSWyGIPIUOCrII7nApMVWxVmJCKQQrWxRXcNquCsZ+njRJRnhFUfD+KMAhpjyRCaceE4EOL6A==",
"path": "azure.identity/1.13.2",
"hashPath": "azure.identity.1.13.2.nupkg.sha512"
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==",
"path": "microsoft.bcl.asyncinterfaces/6.0.0",
"hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512"
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==",
"path": "microsoft.bcl.cryptography/8.0.0",
"hashPath": "microsoft.bcl.cryptography.8.0.0.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.Identity.Client/4.71.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SgvSBcMRvmEEyV10pcvxNVUbwYoShmj/9pxXFVr3AFjE26IUzuwYLtLgt58xkEnT0xJBjfObaXxcol3BMtmEAg==",
"path": "microsoft.identity.client/4.71.1",
"hashPath": "microsoft.identity.client.4.71.1.nupkg.sha512"
},
"Microsoft.Identity.Client.Extensions.Msal/4.67.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DKs+Lva6csEUZabw+JkkjtFgVmcXh4pJeQy5KH5XzPOaKNoZhAMYj1qpKd97qYTZKXIFH12bHPk0DA+6krw+Cw==",
"path": "microsoft.identity.client.extensions.msal/4.67.2",
"hashPath": "microsoft.identity.client.extensions.msal.4.67.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
},
"Microsoft.SqlServer.Server/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
"path": "microsoft.sqlserver.server/1.0.0",
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
},
"Microsoft.Win32.SystemEvents/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kHgtAkXhNEP8oGuAVe3Q5admxsdMlSdWE2rXcA9FfeGDZJQawPccmZgnOswgW3ugUPSJt7VH+TMQPz65mnhGSQ==",
"path": "microsoft.win32.systemevents/9.0.4",
"hashPath": "microsoft.win32.systemevents.9.0.4.nupkg.sha512"
},
"System.ClientModel/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UocOlCkxLZrG2CKMAAImPcldJTxeesHnHGHwhJ0pNlZEvEXcWKuQvVOER2/NiOkJGRJk978SNdw3j6/7O9H1lg==",
"path": "system.clientmodel/1.1.0",
"hashPath": "system.clientmodel.1.1.0.nupkg.sha512"
},
"System.CodeDom/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aJdv7Z87PoPW8ijvGIincocooYRbH3Umtlz7OrJKf6GDInbdu1bvk5X1fFlmbl7WP+9ntoIBd7NjKz+siVFdHA==",
"path": "system.codedom/9.0.4",
"hashPath": "system.codedom.9.0.4.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==",
"path": "system.configuration.configurationmanager/8.0.1",
"hashPath": "system.configuration.configurationmanager.8.0.1.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
"path": "system.diagnostics.diagnosticsource/6.0.1",
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==",
"path": "system.diagnostics.eventlog/8.0.1",
"hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512"
},
"System.DirectoryServices/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qYUtcmdjVXnr8i7I8CrTovmFWLiaKexmsONERt3+SUiAwjAiPmjFe5n56Jh2J44LP1mCIAQOEmpDNQ0e0DWBwQ==",
"path": "system.directoryservices/9.0.4",
"hashPath": "system.directoryservices.9.0.4.nupkg.sha512"
},
"System.DirectoryServices.Protocols/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fGdiJme2/nN4xKV6sP67bN4HBz+EdoTYECFH5YVIiIRm/AJwCB+Y/4NW/7xtOFR2h6STlTY+e2/VztiaSI+ZaA==",
"path": "system.directoryservices.protocols/9.0.4",
"hashPath": "system.directoryservices.protocols.9.0.4.nupkg.sha512"
},
"System.Drawing.Common/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SbtusMUT1bCxZ14904ZPo2GZyelze0rwUni9wXrp8KX9Zlsda8idqpxra1RBvOA85WM0wW+fCI4GLrlCTYiE6A==",
"path": "system.drawing.common/9.0.4",
"hashPath": "system.drawing.common.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
},
"System.Management/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MfY9+SrkSvchAoFiChTkhQYCAjBaQQ9u3LwiKmho7oTbujucnxCzORlPgLhId/ChLSptsQ/1UmtPGLZaKYVdsA==",
"path": "system.management/9.0.4",
"hashPath": "system.management.9.0.4.nupkg.sha512"
},
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Memory.Data/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==",
"path": "system.memory.data/6.0.0",
"hashPath": "system.memory.data.6.0.0.nupkg.sha512"
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"path": "system.numerics.vectors/4.5.0",
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Security.Cryptography.Pkcs/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==",
"path": "system.security.cryptography.pkcs/8.0.1",
"hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==",
"path": "system.security.cryptography.protecteddata/8.0.0",
"hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
"path": "system.text.encodings.web/6.0.0",
"hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512"
},
"System.Text.Json/6.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==",
"path": "system.text.json/6.0.10",
"hashPath": "system.text.json.6.0.10.nupkg.sha512"
},
"System.Threading.Tasks.Extensions/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
"path": "system.threading.tasks.extensions/4.5.4",
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
}
}
}

View File

@ -0,0 +1,839 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"LambertzEssentials/1.0.0": {
"dependencies": {
"Azure.Identity": "1.13.2",
"Microsoft.Data.SqlClient": "6.0.2",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Identity.Client": "4.71.1",
"Microsoft.SqlServer.Server": "1.0.0",
"System.DirectoryServices": "9.0.4",
"System.DirectoryServices.Protocols": "9.0.4",
"System.Drawing.Common": "9.0.4",
"System.Management": "9.0.4"
},
"runtime": {
"LambertzEssentials.dll": {}
}
},
"Azure.Core/1.44.1": {
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "6.0.0",
"System.ClientModel": "1.1.0",
"System.Diagnostics.DiagnosticSource": "6.0.1",
"System.Memory.Data": "6.0.0",
"System.Numerics.Vectors": "4.5.0",
"System.Text.Encodings.Web": "6.0.0",
"System.Text.Json": "6.0.10",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net6.0/Azure.Core.dll": {
"assemblyVersion": "1.44.1.0",
"fileVersion": "1.4400.124.50905"
}
}
},
"Azure.Identity/1.13.2": {
"dependencies": {
"Azure.Core": "1.44.1",
"Microsoft.Identity.Client": "4.71.1",
"Microsoft.Identity.Client.Extensions.Msal": "4.67.2",
"System.Memory": "4.5.5",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net8.0/Azure.Identity.dll": {
"assemblyVersion": "1.13.2.0",
"fileVersion": "1.1300.225.6404"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.13.2",
"Microsoft.Bcl.Cryptography": "8.0.0",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "8.0.1",
"System.Security.Cryptography.Pkcs": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net8.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net8.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net8.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net8.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net8.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net8.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net8.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net8.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net8.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net8.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net8.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net8.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Identity.Client/4.71.1": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0",
"System.Diagnostics.DiagnosticSource": "6.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Identity.Client.dll": {
"assemblyVersion": "4.71.1.0",
"fileVersion": "4.71.1.0"
}
}
},
"Microsoft.Identity.Client.Extensions.Msal/4.67.2": {
"dependencies": {
"Microsoft.Identity.Client": "4.71.1",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.67.2.0",
"fileVersion": "4.67.2.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Microsoft.Win32.SystemEvents/9.0.4": {
"runtime": {
"lib/net8.0/Microsoft.Win32.SystemEvents.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/Microsoft.Win32.SystemEvents.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.ClientModel/1.1.0": {
"dependencies": {
"System.Memory.Data": "6.0.0",
"System.Text.Json": "6.0.10"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.1.0.0",
"fileVersion": "1.100.24.46703"
}
}
},
"System.CodeDom/9.0.4": {
"runtime": {
"lib/net8.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Configuration.ConfigurationManager/8.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "8.0.1",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/8.0.1": {
"runtime": {
"lib/net8.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.DirectoryServices/9.0.4": {
"runtime": {
"lib/net8.0/System.DirectoryServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.DirectoryServices.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.DirectoryServices.Protocols/9.0.4": {
"runtime": {
"lib/net8.0/System.DirectoryServices.Protocols.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/linux/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "linux",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
},
"runtimes/osx/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "osx",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
},
"runtimes/win/lib/net8.0/System.DirectoryServices.Protocols.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Drawing.Common/9.0.4": {
"dependencies": {
"Microsoft.Win32.SystemEvents": "9.0.4"
},
"runtime": {
"lib/net8.0/System.Drawing.Common.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16312"
},
"lib/net8.0/System.Private.Windows.Core.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16312"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Management/9.0.4": {
"dependencies": {
"System.CodeDom": "9.0.4"
},
"runtime": {
"lib/net8.0/System.Management.dll": {
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.4",
"fileVersion": "9.0.425.16305"
}
}
},
"System.Memory/4.5.5": {},
"System.Memory.Data/6.0.0": {
"dependencies": {
"System.Text.Json": "6.0.10"
},
"runtime": {
"lib/net6.0/System.Memory.Data.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"System.Numerics.Vectors/4.5.0": {},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/8.0.1": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"System.Text.Encodings.Web/6.0.0": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Text.Json/6.0.10": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0",
"System.Text.Encodings.Web": "6.0.0"
}
},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"LambertzEssentials/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Azure.Core/1.44.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YyznXLQZCregzHvioip07/BkzjuWNXogJEVz9T5W6TwjNr17ax41YGzYMptlo2G10oLCuVPoyva62y0SIRDixg==",
"path": "azure.core/1.44.1",
"hashPath": "azure.core.1.44.1.nupkg.sha512"
},
"Azure.Identity/1.13.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CngQVQELdzFmsGSWyGIPIUOCrII7nApMVWxVmJCKQQrWxRXcNquCsZ+njRJRnhFUfD+KMAhpjyRCaceE4EOL6A==",
"path": "azure.identity/1.13.2",
"hashPath": "azure.identity.1.13.2.nupkg.sha512"
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==",
"path": "microsoft.bcl.asyncinterfaces/6.0.0",
"hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512"
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==",
"path": "microsoft.bcl.cryptography/8.0.0",
"hashPath": "microsoft.bcl.cryptography.8.0.0.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.Identity.Client/4.71.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SgvSBcMRvmEEyV10pcvxNVUbwYoShmj/9pxXFVr3AFjE26IUzuwYLtLgt58xkEnT0xJBjfObaXxcol3BMtmEAg==",
"path": "microsoft.identity.client/4.71.1",
"hashPath": "microsoft.identity.client.4.71.1.nupkg.sha512"
},
"Microsoft.Identity.Client.Extensions.Msal/4.67.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-DKs+Lva6csEUZabw+JkkjtFgVmcXh4pJeQy5KH5XzPOaKNoZhAMYj1qpKd97qYTZKXIFH12bHPk0DA+6krw+Cw==",
"path": "microsoft.identity.client.extensions.msal/4.67.2",
"hashPath": "microsoft.identity.client.extensions.msal.4.67.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
},
"Microsoft.SqlServer.Server/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
"path": "microsoft.sqlserver.server/1.0.0",
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
},
"Microsoft.Win32.SystemEvents/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kHgtAkXhNEP8oGuAVe3Q5admxsdMlSdWE2rXcA9FfeGDZJQawPccmZgnOswgW3ugUPSJt7VH+TMQPz65mnhGSQ==",
"path": "microsoft.win32.systemevents/9.0.4",
"hashPath": "microsoft.win32.systemevents.9.0.4.nupkg.sha512"
},
"System.ClientModel/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UocOlCkxLZrG2CKMAAImPcldJTxeesHnHGHwhJ0pNlZEvEXcWKuQvVOER2/NiOkJGRJk978SNdw3j6/7O9H1lg==",
"path": "system.clientmodel/1.1.0",
"hashPath": "system.clientmodel.1.1.0.nupkg.sha512"
},
"System.CodeDom/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aJdv7Z87PoPW8ijvGIincocooYRbH3Umtlz7OrJKf6GDInbdu1bvk5X1fFlmbl7WP+9ntoIBd7NjKz+siVFdHA==",
"path": "system.codedom/9.0.4",
"hashPath": "system.codedom.9.0.4.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==",
"path": "system.configuration.configurationmanager/8.0.1",
"hashPath": "system.configuration.configurationmanager.8.0.1.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
"path": "system.diagnostics.diagnosticsource/6.0.1",
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-n1ZP7NM2Gkn/MgD8+eOT5MulMj6wfeQMNS2Pizvq5GHCZfjlFMXV2irQlQmJhwA2VABC57M0auudO89Iu2uRLg==",
"path": "system.diagnostics.eventlog/8.0.1",
"hashPath": "system.diagnostics.eventlog.8.0.1.nupkg.sha512"
},
"System.DirectoryServices/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qYUtcmdjVXnr8i7I8CrTovmFWLiaKexmsONERt3+SUiAwjAiPmjFe5n56Jh2J44LP1mCIAQOEmpDNQ0e0DWBwQ==",
"path": "system.directoryservices/9.0.4",
"hashPath": "system.directoryservices.9.0.4.nupkg.sha512"
},
"System.DirectoryServices.Protocols/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fGdiJme2/nN4xKV6sP67bN4HBz+EdoTYECFH5YVIiIRm/AJwCB+Y/4NW/7xtOFR2h6STlTY+e2/VztiaSI+ZaA==",
"path": "system.directoryservices.protocols/9.0.4",
"hashPath": "system.directoryservices.protocols.9.0.4.nupkg.sha512"
},
"System.Drawing.Common/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SbtusMUT1bCxZ14904ZPo2GZyelze0rwUni9wXrp8KX9Zlsda8idqpxra1RBvOA85WM0wW+fCI4GLrlCTYiE6A==",
"path": "system.drawing.common/9.0.4",
"hashPath": "system.drawing.common.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
},
"System.Management/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MfY9+SrkSvchAoFiChTkhQYCAjBaQQ9u3LwiKmho7oTbujucnxCzORlPgLhId/ChLSptsQ/1UmtPGLZaKYVdsA==",
"path": "system.management/9.0.4",
"hashPath": "system.management.9.0.4.nupkg.sha512"
},
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Memory.Data/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==",
"path": "system.memory.data/6.0.0",
"hashPath": "system.memory.data.6.0.0.nupkg.sha512"
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"path": "system.numerics.vectors/4.5.0",
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Security.Cryptography.Pkcs/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==",
"path": "system.security.cryptography.pkcs/8.0.1",
"hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==",
"path": "system.security.cryptography.protecteddata/8.0.0",
"hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
"path": "system.text.encodings.web/6.0.0",
"hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512"
},
"System.Text.Json/6.0.10": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==",
"path": "system.text.json/6.0.10",
"hashPath": "system.text.json.6.0.10.nupkg.sha512"
},
"System.Threading.Tasks.Extensions/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
"path": "system.threading.tasks.extensions/4.5.4",
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
}
}
}

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.1")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5130631c119ccde2789e387693e2824f65ea24cd")]
[assembly: System.Reflection.AssemblyProductAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyTitleAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.1")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.

View File

@ -0,0 +1 @@
3f0bb77aff3d31c5aedeb967bbe450f5db9aa9f54673b4574aa91f6455ef17cf

View File

@ -0,0 +1,15 @@
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = De.Lambertz.Essentials
build_property.ProjectDir = D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@ -0,0 +1 @@
82e1ecd17f6c20af671bab99eccd86a9304926a9487920d07ddb06decdfefa52

View File

@ -0,0 +1,38 @@
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.deps.json
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.AssemblyReference.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.GeneratedMSBuildEditorConfig.editorconfig
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfoInputs.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfo.cs
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.CoreCompileInputs.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.sourcelink.json
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\refint\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Debug\net8.0\ref\LambertzEssentials.dll
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.deps.json
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.AssemblyReference.cache
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.GeneratedMSBuildEditorConfig.editorconfig
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfoInputs.cache
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfo.cs
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.CoreCompileInputs.cache
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\refint\LambertzEssentials.dll
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Blazor\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\ref\LambertzEssentials.dll
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.deps.json
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\bin\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.AssemblyReference.cache
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.GeneratedMSBuildEditorConfig.editorconfig
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfoInputs.cache
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.AssemblyInfo.cs
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.csproj.CoreCompileInputs.cache
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.sourcelink.json
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.dll
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\refint\LambertzEssentials.dll
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\LambertzEssentials.pdb
D:\Entwicklung_BLAZOR\InterneDLLs\LambertzEssentials\obj\Debug\net8.0\ref\LambertzEssentials.dll

View File

@ -0,0 +1 @@
{"documents":{"D:\\Entwicklung_BLAZOR\\*":"https://dev.azure.com/HenryLambertz/Entwicklung_BLAZOR/_apis/git/repositories/Entwicklung_BLAZOR/items?api-version=1.0&versionType=commit&version=5130631c119ccde2789e387693e2824f65ea24cd&path=/*"}}

View File

@ -0,0 +1,121 @@
{
"format": 1,
"restore": {
"D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\LambertzEssentials.csproj": {}
},
"projects": {
"D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\LambertzEssentials.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\LambertzEssentials.csproj",
"projectName": "LambertzEssentials",
"projectPath": "D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\LambertzEssentials.csproj",
"packagesPath": "C:\\Users\\vosselr\\.nuget\\packages\\",
"outputPath": "D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files\\DevExpress 22.2\\Components\\Offline Packages",
"C:\\Program Files\\DevExpress 23.2\\Components\\Offline Packages",
"C:\\Program Files\\DevExpress 25.1\\Components\\Offline Packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\vosselr\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 22.2.config",
"C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 23.2.config",
"C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 25.1.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net8.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"C:\\Program Files\\DevExpress 22.2\\Components\\System\\Components\\Packages": {},
"C:\\Program Files\\DevExpress 23.2\\Components\\System\\Components\\Packages": {},
"C:\\Program Files\\DevExpress 25.1\\Components\\System\\Components\\Packages": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.300"
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Azure.Identity": {
"target": "Package",
"version": "[1.13.2, )"
},
"Microsoft.Data.SqlClient": {
"target": "Package",
"version": "[6.0.2, )"
},
"Microsoft.Data.SqlClient.SNI.runtime": {
"target": "Package",
"version": "[6.0.2, )"
},
"Microsoft.Identity.Client": {
"target": "Package",
"version": "[4.71.1, )"
},
"Microsoft.SqlServer.Server": {
"target": "Package",
"version": "[1.0.0, )"
},
"System.DirectoryServices": {
"target": "Package",
"version": "[9.0.4, )"
},
"System.DirectoryServices.Protocols": {
"target": "Package",
"version": "[9.0.4, )"
},
"System.Drawing.Common": {
"target": "Package",
"version": "[9.0.4, )"
},
"System.Management": {
"target": "Package",
"version": "[9.0.4, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\vosselr\.nuget\packages\;C:\Program Files\DevExpress 22.2\Components\Offline Packages;C:\Program Files\DevExpress 23.2\Components\Offline Packages;C:\Program Files\DevExpress 25.1\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.14.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\vosselr\.nuget\packages\" />
<SourceRoot Include="C:\Program Files\DevExpress 22.2\Components\Offline Packages\" />
<SourceRoot Include="C:\Program Files\DevExpress 23.2\Components\Offline Packages\" />
<SourceRoot Include="C:\Program Files\DevExpress 25.1\Components\Offline Packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json\6.0.10\buildTransitive\netcoreapp3.1\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\6.0.10\buildTransitive\netcoreapp3.1\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
</ImportGroup>
</Project>

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]

View File

@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.1")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb5bf47eff43fc6e822ccd31b6065666211ce0a8")]
[assembly: System.Reflection.AssemblyProductAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyTitleAttribute("LambertzEssentials")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.1")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.

View File

@ -0,0 +1 @@
26aae10caad9e7eb87ef3e8df976110e93e58902f1931f78182416dd46e7cbd6

View File

@ -0,0 +1,15 @@
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = De.Lambertz.Essentials
build_property.ProjectDir = D:\Entwicklung.Net\InterneDlls\LambertzEssentials\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =

View File

@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@ -0,0 +1 @@
f872e999383a2c9d59b2b03c6eb95da96845d051991395d5263c75107c090f0d

View File

@ -0,0 +1,13 @@
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Release\net8.0\LambertzEssentials.deps.json
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Release\net8.0\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\bin\Release\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.GeneratedMSBuildEditorConfig.editorconfig
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.AssemblyInfoInputs.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.AssemblyInfo.cs
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.csproj.CoreCompileInputs.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\refint\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.pdb
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\ref\LambertzEssentials.dll
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.csproj.AssemblyReference.cache
D:\Entwicklung.Net\InterneDlls\LambertzEssentials\obj\Release\net8.0\LambertzEssentials.sourcelink.json

View File

@ -0,0 +1 @@
{"documents":{"D:\\Entwicklung.Net\\*":"https://dev.azure.com/HenryLambertz/Entwicklung.Net/_apis/git/repositories/Entwicklung.Net/items?api-version=1.0&versionType=commit&version=eb5bf47eff43fc6e822ccd31b6065666211ce0a8&path=/*"}}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,50 @@
{
"version": 2,
"dgSpecHash": "zH+5vGpfxI8=",
"success": true,
"projectFilePath": "D:\\Entwicklung_BLAZOR\\InterneDLLs\\LambertzEssentials\\LambertzEssentials.csproj",
"expectedPackageFiles": [
"C:\\Users\\vosselr\\.nuget\\packages\\azure.core\\1.44.1\\azure.core.1.44.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\azure.identity\\1.13.2\\azure.identity.1.13.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.bcl.cryptography\\8.0.0\\microsoft.bcl.cryptography.8.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.data.sqlclient\\6.0.2\\microsoft.data.sqlclient.6.0.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\6.0.2\\microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identity.client\\4.71.1\\microsoft.identity.client.4.71.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.67.2\\microsoft.identity.client.extensions.msal.4.67.2.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.abstractions\\7.5.0\\microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\7.5.0\\microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.logging\\7.5.0\\microsoft.identitymodel.logging.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.protocols\\7.5.0\\microsoft.identitymodel.protocols.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.5.0\\microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.identitymodel.tokens\\7.5.0\\microsoft.identitymodel.tokens.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\microsoft.win32.systemevents\\9.0.4\\microsoft.win32.systemevents.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.clientmodel\\1.1.0\\system.clientmodel.1.1.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.codedom\\9.0.4\\system.codedom.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.configuration.configurationmanager\\8.0.1\\system.configuration.configurationmanager.8.0.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.diagnostics.eventlog\\8.0.1\\system.diagnostics.eventlog.8.0.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.directoryservices\\9.0.4\\system.directoryservices.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.directoryservices.protocols\\9.0.4\\system.directoryservices.protocols.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.drawing.common\\9.0.4\\system.drawing.common.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.identitymodel.tokens.jwt\\7.5.0\\system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.management\\9.0.4\\system.management.9.0.4.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.memory.data\\6.0.0\\system.memory.data.6.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.security.cryptography.pkcs\\8.0.1\\system.security.cryptography.pkcs.8.0.1.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.security.cryptography.protecteddata\\8.0.0\\system.security.cryptography.protecteddata.8.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.text.json\\6.0.10\\system.text.json.6.0.10.nupkg.sha512",
"C:\\Users\\vosselr\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512"
],
"logs": []
}

Binary file not shown.

View File

@ -0,0 +1,112 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzlogger\\konstanten.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|solutionrelative:lambertzlogger\\konstanten.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzlogger\\logger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|solutionrelative:lambertzlogger\\logger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\log.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\log.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\lambertzloggertest.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\lambertzloggertest.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
}
],
"DocumentGroupContainers": [
{
"Orientation": 1,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedHeight": 200,
"SelectedChildIndex": 3,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Konstanten.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Konstanten.cs",
"RelativeDocumentMoniker": "LambertzLogger\\Konstanten.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Konstanten.cs",
"RelativeToolTip": "LambertzLogger\\Konstanten.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:50:11.828Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Logger.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Logger.cs",
"RelativeDocumentMoniker": "LambertzLogger\\Logger.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Logger.cs",
"RelativeToolTip": "LambertzLogger\\Logger.cs",
"ViewState": "AgIAAC0BAAAAAAAAAAAkwDsBAABHAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:39:39.086Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "LambertzLoggerTest",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\LambertzLoggerTest.csproj",
"RelativeDocumentMoniker": "LambertzLoggerTest\\LambertzLoggerTest.csproj",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\LambertzLoggerTest.csproj",
"RelativeToolTip": "LambertzLoggerTest\\LambertzLoggerTest.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-07-11T13:28:56.469Z"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Log.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Log.cs",
"RelativeDocumentMoniker": "LambertzLoggerTest\\Log.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Log.cs",
"RelativeToolTip": "LambertzLoggerTest\\Log.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACgAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:27:12.572Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Program.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Program.cs",
"RelativeDocumentMoniker": "LambertzLoggerTest\\Program.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Program.cs",
"RelativeToolTip": "LambertzLoggerTest\\Program.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:26:38.369Z"
}
]
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"Version": 1,
"WorkspaceRootPath": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzlogger\\konstanten.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|solutionrelative:lambertzlogger\\konstanten.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzlogger\\logger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{06D36293-67BF-4D55-B1DA-46ABF2566C6D}|LambertzLogger\\LambertzLogger.csproj|solutionrelative:lambertzlogger\\logger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\log.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\log.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|d:\\entwicklung.blazor\\internedlls\\lambertzlogger\\lambertzloggertest\\lambertzloggertest.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}|LambertzLoggerTest\\LambertzLoggerTest.csproj|solutionrelative:lambertzloggertest\\lambertzloggertest.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
}
],
"DocumentGroupContainers": [
{
"Orientation": 1,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedHeight": 200,
"SelectedChildIndex": 3,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
},
{
"$type": "Bookmark",
"Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Konstanten.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Konstanten.cs",
"RelativeDocumentMoniker": "LambertzLogger\\Konstanten.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Konstanten.cs",
"RelativeToolTip": "LambertzLogger\\Konstanten.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:50:11.828Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "Logger.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Logger.cs",
"RelativeDocumentMoniker": "LambertzLogger\\Logger.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLogger\\Logger.cs",
"RelativeToolTip": "LambertzLogger\\Logger.cs",
"ViewState": "AgIAAC0BAAAAAAAAAAAkwDsBAABHAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:39:39.086Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "LambertzLoggerTest",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\LambertzLoggerTest.csproj",
"RelativeDocumentMoniker": "LambertzLoggerTest\\LambertzLoggerTest.csproj",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\LambertzLoggerTest.csproj",
"RelativeToolTip": "LambertzLoggerTest\\LambertzLoggerTest.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-07-11T13:28:56.469Z"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Log.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Log.cs",
"RelativeDocumentMoniker": "LambertzLoggerTest\\Log.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Log.cs",
"RelativeToolTip": "LambertzLoggerTest\\Log.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAACgAAAAUAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:27:12.572Z"
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "Program.cs",
"DocumentMoniker": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Program.cs",
"RelativeDocumentMoniker": "LambertzLoggerTest\\Program.cs",
"ToolTip": "D:\\Entwicklung.Blazor\\InterneDLLs\\LambertzLogger\\LambertzLoggerTest\\Program.cs",
"RelativeToolTip": "LambertzLoggerTest\\Program.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-07-11T13:26:38.369Z"
}
]
}
]
}
]
}

View File

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.10.35013.160
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LambertzLogger", "LambertzLogger\LambertzLogger.csproj", "{06D36293-67BF-4D55-B1DA-46ABF2566C6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambertzLoggerTest", "LambertzLoggerTest\LambertzLoggerTest.csproj", "{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{06D36293-67BF-4D55-B1DA-46ABF2566C6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06D36293-67BF-4D55-B1DA-46ABF2566C6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06D36293-67BF-4D55-B1DA-46ABF2566C6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{06D36293-67BF-4D55-B1DA-46ABF2566C6D}.Release|Any CPU.Build.0 = Release|Any CPU
{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B27BFABA-D445-4DBA-9B6B-5F5BEBFAA3FE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {960EE257-F976-4DC0-AAE9-D6B7AE064182}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace De.Lambertz.Logger
{
internal class Konstanten
{
public const string LOG_LEVEL_DEBUG = "DEBUG";
public const string LOG_LEVEL_ERROR = "FEHLER";
public enum LogLevel
{
Fehler = 0,
Status = 1,
Information = 5,
Debug = 9
}
public const string LOG_DESTINATION_DB = "DB";
public const string LOG_DESTINATION_FILE = "FILE";
public const string LOG_DESTINATION_EVENT_LOG = "EVENT";
public const string LOG_DESTINATION_FILEC = "FILEC";
}
}

View File

@ -0,0 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AssemblyVersion>8.0.0.3</AssemblyVersion>
<FileVersion>8.0.0.3</FileVersion>
<NeutralLanguage>aa-ER</NeutralLanguage>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
<PackageReference Include="System.Diagnostics.EventLog" Version="9.0.4" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,15 @@
LogLevel=0
LogDestination=FILE
PathLogFile=Lambertz.log
EventSource=Lambertz
ConnectionString=Data Source=SQL01AC;Initial Catalog=EnaioLambertz;User Id=@p1;Password=@p2;
Table=EnaioLog
Field_TimeStamp=Zeitpunkt
Field_Sender=Sender
Field_LogLevel=LogLevel
Field_ItemId=BelegNr
Field_Step=Schritt
Field_Info=Info
Field_User=UserName
Field_Machine=Rechner
Field_Program=Programm

View File

@ -0,0 +1,998 @@
using Microsoft.Data.SqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Data;
using System.Data.Common;
using System.Diagnostics;
using System.Diagnostics.Eventing.Reader;
using System.IO;
using System.Linq;
using System.Net.Http.Headers;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Cryptography;
using System.Security.Principal;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;
namespace De.Lambertz.Logger
{
public class Logger
{
private static Logger? me = null;
static readonly object padlock0 = new object(); //Threadsafe!!
//
private String? iniPath = null;
private bool weiterCyclischIniLaden = true;
private string? insertSql = null;
private string? sender = null;
//
private int logLevel = 0;
private bool iniRefresh = true;
private string? logDestination = null;
private DateTime lastModified = DateTime.MinValue;
private string? connectionString = null;
private string? tableName = null;
private string? fieldTimeStamp = null;
private string? fieldId = null;
private string? fieldSender = null;
private string? fieldStep = null;
private string? fieldInfo = null;
private string? fieldLogLevel = null;
private string? fieldUser = null;
private string? fieldMachine = null;
private string? fieldProgram = null;
private int fieldIdLength = 50;
private int fieldSenderLength = 50;
private int fieldStepLength = 50;
private int fieldInfoLength = 500;
private int fieldUserLength = 20;
private int fieldMachineLength = 50;
private int fieldProgramLength = 50;
private string? pathLogFile = null;
private string eventSource = "Application";
private Logger()
{
loadIni(true);
//
if (iniRefresh)
{
Thread t1 = new Thread(cyclischIniLaden);
t1.Start();
}
}
/// <summary>
/// Entfernt die interne Referenz auf sich selber.
/// Erneutes Aufrufen einer Log-Funktion erstellt die Referenz neu (Ini wird auch neu geladen)
/// </summary>
public static void Close()
{
if (me != null)
{
me.weiterCyclischIniLaden = false;
lock (padlock0)
{
me = null;
}
}
}
/// <summary>
/// Interne Endlosschleife
/// Prüfte alle 30 Sekunden die INI-Datei
/// ob sie geändert wurde. Falls ja wird sie neu geladen.
/// </summary>
private void cyclischIniLaden()
{
while (weiterCyclischIniLaden)
{
int counter = 0;
while (counter < 30)
{
counter++;
Thread.Sleep(999);
if (me == null || !me.weiterCyclischIniLaden)
{
weiterCyclischIniLaden = false;
break;
}
}
if (weiterCyclischIniLaden)
{
if (File.GetLastWriteTime(iniPath) != lastModified)
{
lock (padlock0)
{
if (me != null)
{
loadIni(false);
}
}
}
}
}
}
/// <summary>
/// Loggen auf Log-level Error
/// </summary>
/// <param name="machine"></param>
/// <param name="program"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Error(string machine, string program, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
me.write(Konstanten.LogLevel.Fehler, string.Empty, machine, program, itemId, step, info, user);
}
}
/// <summary>
/// Loggen auf Log-level Error
/// </summary>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Error(string sender, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Fehler)
{
me.write(Konstanten.LogLevel.Fehler, sender, string.Empty, string.Empty, itemId, step, info, user);
}
}
}
/// <summary>
/// Loggen auf Log-level Debug
/// </summary>
/// <param name="machine"></param>
/// <param name="program"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Debug(string machine, string program, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Debug)
{
me.write(Konstanten.LogLevel.Debug, string.Empty, machine, program, itemId, step, info, user);
}
}
}
/// <summary>
/// Loggen auf Log-level Debug
/// </summary>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Debug(string sender, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Debug)
{
me.write(Konstanten.LogLevel.Debug, sender, string.Empty, string.Empty, itemId, step, info, user);
}
}
}
/// <summary>
/// Loggen auf Log-level Information
/// </summary>
/// <param name="machine"></param>
/// <param name="program"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Information(string machine, string program, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Information)
{
me.write(Konstanten.LogLevel.Information, string.Empty, machine, program, itemId, step, info, user);
}
}
}/// <summary>
/// Loggen auf Log-level Information
/// </summary>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Information(string sender, string itemId, string step, string info, string? user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Information)
{
me.write(Konstanten.LogLevel.Information, sender, string.Empty, string.Empty, itemId, step, info, user);
}
}
}
/// <summary>
/// Loggen auf Log-level Status
/// Gedacht für Statusmeldungen die immer ausgegeben werden sollen
/// </summary>
/// <param name="machine"></param>
/// <param name="program"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Status(string machine, string program, string itemId, string step, string info, string user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Status)
{
me.write(Konstanten.LogLevel.Status, string.Empty, machine, program, itemId, step, info, user);
}
}
}/// <summary>
/// Loggen auf Log-level Status
/// Gedacht für Statusmeldungen die immer ausgegeben werden sollen
/// </summary>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
public static void Status(string sender, string itemId, string step, string info, string user = null)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Status)
{
me.write(Konstanten.LogLevel.Status, sender, string.Empty, string.Empty, itemId, step, info, user);
}
}
}
/// <summary>
/// Falls vom loggenden Programm selber die ini noch nicht angelegt wurde wird hiermit die Ini angelegt
/// </summary>
private static void creatLoggerIni(string path)
{
if (!File.Exists(path))
{
using (StreamWriter sr = new StreamWriter(path))
{
sr.WriteLine(@"LogLevel=0");
sr.WriteLine(@"LogDestination=FILE");
sr.WriteLine(@"PathLogFile=LambertzLogger.log");
sr.WriteLine(@"EventSource=Lambertz");
sr.WriteLine(@"ConnectionString=Data Source=SQL01AC; Initial Catalog=Lambertz; User Id=@p1; Password=@p2;encrypt=false;");
sr.WriteLine(@"Table=[LA].[EDVLog]");
sr.WriteLine(@"Field_TimeStamp=DATUM");
sr.WriteLine(@"Field_Sender=");
sr.WriteLine(@"Field_LogLevel=LOGLEVEL");
sr.WriteLine(@"Field_ItemId=ITEMID");
sr.WriteLine(@"Field_Step=BEFEHL");
sr.WriteLine(@"Field_Info=TEXT");
sr.WriteLine(@"Field_User=USERNAME");
sr.WriteLine(@"Field_Program=PROGRAMM");
sr.WriteLine(@"Field_Machine=MASCHINE");
}
}
}
/// <summary>
/// Lädt die INI-Datei und liest die Konfigurationswerte.
/// </summary>
/// <param name="initial">Gibt an, ob es sich um den initialen Ladevorgang handelt.</param>
private void loadIni(bool initial)
{
this.iniPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LambertzLogger.ini");
//Zur Not hier Ini anlegen (Wird nur angelegt falls noch nicht da)
creatLoggerIni(iniPath);
lastModified = File.GetLastWriteTime(iniPath);
StringBuilder infoText = new StringBuilder();
String token = "";
using (StreamReader reader = new StreamReader(iniPath))
{
String? line = reader.ReadLine();
while (line != null)
{
String key = line.Substring(0, line.IndexOf('='));
String value = line.Substring(line.IndexOf('=') + 1);
infoText.Append(token);
infoText.Append(key);
infoText.Append("=");
infoText.Append(value);
if (token == "")
{
token = ", ";
}
switch (key)
{
case "LogDestination":
logDestination = value.ToUpper();
break;
case "PathLogFile":
pathLogFile = value;
if (!value.ToUpper().EndsWith(".LOG"))
{
value += ".log";
}
if(pathLogFile.IndexOf("\\")<0)
{
pathLogFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, pathLogFile);
}
break;
case "ConnectionString":
connectionString = value.Replace("@p1", "LambertzLogger").Replace("@p2", "LambertzLogger24!");
break;
case "Table":
tableName = value;
break;
case "Field_TimeStamp":
fieldTimeStamp = value;
break;
case "Field_Sender":
fieldSender = value;
break;
case "Field_LogLevel":
fieldLogLevel = value;
break;
case "Field_ItemId":
fieldId = value;
break;
case "Field_Step":
fieldStep = value;
break;
case "Field_Info":
fieldInfo = value;
break;
case "Field_User":
fieldUser = value;
break;
case "Field_Machine":
fieldMachine = value;
break;
case "Field_Program":
fieldProgram = value;
break;
case "LogLevel":
Int32.TryParse(value, out logLevel);
break;
case "IniRefresh":
iniRefresh = value == "1";
break;
case "EventSource":
eventSource = value;
break;
}
line = reader.ReadLine();
}
if (logDestination == Konstanten.LOG_DESTINATION_DB)
{
sqlErstellen();
feldLängenBestimmen();
}
else if(logDestination == Konstanten.LOG_DESTINATION_FILE)
{
//Anlegen des LOG-Directorys, falls noch nicht vorhanden
string? nurPath = Path.GetDirectoryName(pathLogFile);
if (!String.IsNullOrWhiteSpace(nurPath))
{
if (!Directory.Exists(nurPath))
{
Directory.CreateDirectory(nurPath);
}
}
}
}
if (logLevel >= (int)Konstanten.LogLevel.Information)
{
if (sender == null)
{
sender = Assembly.GetCallingAssembly().FullName;
sender = sender.Substring(0, sender.IndexOf(", Culture"));
}
}
//Falls der Logger mit Administrationsrechten gestartet wurde,
//Wird geprüft ob die eventSource im Ereignisprotokoll von Windows bereits registriert ist.
//Falls nein, wird sie registriert
if (new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator))
{
if (!String.IsNullOrEmpty(eventSource))
{
if (!EventLog.SourceExists(eventSource))
{
EventLog.CreateEventSource(eventSource, "Application");
}
}
}
if (!iniRefresh)
{
weiterCyclischIniLaden = false;
}
}
/// <summary>
/// Hier werden die Byte größen der Datenbankfelder ausgelesen.
/// Dies erlaubt die Änderung der Feldlängen in der Datenbank ohne Anpassungen
/// am Logger
/// </summary>
private void feldLängenBestimmen()
{
using (SqlConnection con = new SqlConnection(connectionString))
{
StringBuilder temp = new StringBuilder();
temp.Append("Select ");
if(String.IsNullOrWhiteSpace(fieldSender))
{
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldMachine);
temp.Append("') as ");
temp.Append(fieldMachine);
temp.Append(",");
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldProgram);
temp.Append("') as ");
temp.Append(fieldProgram);
temp.Append(",");
}
else
{
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldSender);
temp.Append("') as ");
temp.Append(fieldSender);
temp.Append(",");
}
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldStep);
temp.Append("') as ");
temp.Append(fieldStep);
temp.Append(",");
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldId);
temp.Append("') as ");
temp.Append(fieldId);
temp.Append(",");
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldInfo);
temp.Append("') as ");
temp.Append(fieldInfo);
temp.Append(",");
temp.Append(" COL_LENGTH('");
temp.Append(tableName);
temp.Append("', '");
temp.Append(fieldUser);
temp.Append("') as ");
temp.Append(fieldUser);
con.Open();
SqlCommand cmd = new SqlCommand(temp.ToString(), con);
using (SqlDataReader reader = cmd.ExecuteReader())
{
Dictionary<String, int> fi = GetFelderIndex(reader);
if (reader.Read())
{
foreach (String feldName in fi.Keys)
{
int länge = reader.GetInt16(fi[feldName]);
if(feldName == fieldSender)
{
fieldSenderLength = länge;
}
else if (feldName == fieldId)
{
fieldIdLength = länge;
}
else if (feldName == fieldStep)
{
fieldStepLength = länge;
}
else if (feldName == fieldInfo)
{
fieldInfoLength = länge;
}
else if (feldName == fieldUser)
{
fieldUserLength = länge;
}
else if (feldName == fieldMachine)
{
fieldMachineLength = länge;
}
else if (feldName == fieldProgram)
{
fieldProgramLength = länge;
}
}
}
}
}
}
public Dictionary<String, int> GetFelderIndex(SqlDataReader reader)
{
Dictionary<String, int> result = new Dictionary<string, int>();
for (int i = 0; i < reader.FieldCount; i++)
{
String name = reader.GetName(i);
result.Add(name, i);
}
return result;
}
/// <summary>
/// Das sql zum Schreiben in die Datenbank wird dynamisch aus den in der Ini angegebenen Feldnamen erstellt.
/// </summary>
private void sqlErstellen()
{
String token;
StringBuilder temp = new StringBuilder();
temp.Append("INSERT INTO ");
temp.Append(tableName);
temp.Append(" (");
temp.Append(fieldTimeStamp);
temp.Append(", ");
temp.Append(fieldLogLevel);
temp.Append(", ");
temp.Append(fieldStep);
temp.Append(", ");
temp.Append(fieldId);
temp.Append(", ");
temp.Append(fieldInfo);
temp.Append(", ");
temp.Append(fieldUser);
if (String.IsNullOrWhiteSpace(fieldSender))
{
temp.Append(", ");
temp.Append(fieldMachine);
temp.Append(", ");
temp.Append(fieldProgram);
token = ", @p8)";
}
else
{
temp.Append(", ");
temp.Append(fieldSender);
token = ")";
}
temp.Append(") values (@p1, @p2, @p3, @p4, @p5, @p6, @p7");
temp.Append(token);
insertSql = temp.ToString();
}
private void write(Konstanten.LogLevel logLevel, string sender, string machine, string program, string itemId, string step, string info, string user)
{
switch(logDestination)
{
case Konstanten.LOG_DESTINATION_DB:
writeDB(logLevel, sender, machine, program, itemId, step, info, user);
break;
case Konstanten.LOG_DESTINATION_FILE:
case Konstanten.LOG_DESTINATION_FILEC:
writeFile(logLevel, sender, machine, program, itemId, step, info, user, logDestination == Konstanten.LOG_DESTINATION_FILEC);
break;
case Konstanten.LOG_DESTINATION_EVENT_LOG:
writeEventLog(logLevel, sender, machine, program, itemId, step, info, user);
break;
}
////Fehler werden immer auch in des EventLog geschrieben
//if(logDestination != Konstanten.LOG_DESTINATION_EVENT_LOG && logLevel == Konstanten.LogLevel.Fehler)
//{
// EventLogError(sender, machine, program, itemId, step, info, user);
//}
}
public static void EventLogError(string sender, string machine, string program, string itemId, string step, string info, string user)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
me.writeEventLog(Konstanten.LogLevel.Fehler, sender, machine, program, itemId, step, info, user);
}
}
public static void EventLogInformation(string sender, string machine, string program, string itemId, string step, string info, string user, bool ignoreLogLevel = false)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (ignoreLogLevel || me.logLevel >= (int)Konstanten.LogLevel.Information)
{
me.writeEventLog(Konstanten.LogLevel.Information, sender, machine, program, itemId, step, info, user);
}
}
}
public static void EventLogWrite(string sender, string machine, string program, string itemId, string step, string info, string user)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
me.writeEventLog(Konstanten.LogLevel.Information, sender, machine, program, itemId, step, info, user);
}
}
public static void EventLogDebug(string sender, string machine, string program, string itemId, string step, string info, string user)
{
lock (padlock0)
{
if (me == null)
{
me = new Logger();
}
if (me.logLevel >= (int)Konstanten.LogLevel.Debug)
{
me.writeEventLog(Konstanten.LogLevel.Debug, sender, machine, program, itemId, step, info, user);
}
}
}
private void writeEventLog(Konstanten.LogLevel logLevel, string sender, string machine, string program, string itemId, string step, string info, string user)
{
if (sender == null)
{
sender = String.Empty;
}
if (itemId == null)
{
itemId = String.Empty;
}
if (step == null)
{
step = String.Empty;
}
if (info == null)
{
info = String.Empty;
}
if (machine == null)
{
machine = String.Empty;
}
if (program == null)
{
program = String.Empty;
}
if (user == null)
{
user = Environment.UserName;
}
string line;
if (String.IsNullOrEmpty(sender))
{
line = $"{DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff")}; {machine}; {program}; {user}; {logLevel}; {step}; {itemId}; {info}";
}
else
{
line = $"{DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff")}; {sender}; {user}; {logLevel}; {step}; {itemId}; {info}";
}
string source = eventSource;
try
{
try
{
if (!EventLog.SourceExists(source))
{
source = "Application";
}
}
catch (Exception)
{
source = "Application";
}
using (EventLog eventLog = new EventLog("Application"))
{
eventLog.Source = source;
EventLogEntryType type;
switch(logLevel)
{
case Konstanten.LogLevel.Information:
type = EventLogEntryType.Information;
break;
case Konstanten.LogLevel.Fehler:
type = EventLogEntryType.Error;
break;
default:
type = EventLogEntryType.Information;
break;
}
eventLog.WriteEntry(line, type, 9999);
}
} catch (Exception) { }
}
/// <summary>
/// Schreibt in Datei die mit PathLogFile angegegen ist
/// </summary>
/// <param name="logLevel"></param>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
private void writeFile(Konstanten.LogLevel logLevel, string sender, string machine, string program, string itemId, string step, string info, string? user = null, bool logAlsoOnConsole = false)
{
if (sender == null)
{
sender = String.Empty;
}
if (itemId == null)
{
itemId = String.Empty;
}
if (step == null)
{
step = String.Empty;
}
if (info == null)
{
info = String.Empty;
}
if (machine == null)
{
machine = String.Empty;
}
if (program == null)
{
program = String.Empty;
}
if (user == null)
{
user = Environment.UserName;
}
string line;
if (String.IsNullOrEmpty(sender))
{
line = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss}; {machine}; {program}; {user}; {logLevel}; {step}; {itemId}; {info}";
}
else
{
line = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss}; {sender}; {user}; {logLevel}; {step}; {itemId}; {info}";
}
if (logAlsoOnConsole)
{
Console.Write(line);
}
while (true)
{
try
{
File.AppendAllText(pathLogFile, $"{line}\r\n", System.Text.Encoding.Default);
}
catch (IOException)
{
//Datei ist gesperrt, passiert schonmal, nochmal versuchen
continue; //Neue Iteration der Schleife sofort starten
}
break;
}
}
/// <summary>
/// Schreib in die DB
/// </summary>
/// <param name="logLevel"></param>
/// <param name="sender"></param>
/// <param name="itemId"></param>
/// <param name="step"></param>
/// <param name="info"></param>
private void writeDB(Konstanten.LogLevel logLevel, string sender, string machine, string programm, string itemId, string step, string info, string? user = null)
{
//Prüfen der Längen der übergebenen Werte
if (itemId == null)
{
itemId = String.Empty;
}
else if (itemId.Length > fieldIdLength)
{
itemId = itemId.Substring(0, fieldIdLength);
}
if (step == null)
{
step = String.Empty;
}
else if (step.Length > fieldStepLength)
{
step = step.Substring(0, fieldStepLength);
}
if (info == null)
{
info = String.Empty;
}
else if (info.Length > fieldInfoLength)
{
info = info.Substring(0, fieldInfoLength);
}
if (sender == null)
{
sender = String.Empty;
}
else if (sender.Length > fieldSenderLength)
{
sender = sender.Substring(0, fieldSenderLength);
}
if (programm == null)
{
programm = String.Empty;
}
else if (programm.Length > fieldProgramLength)
{
sender = sender.Substring(0, fieldProgramLength);
}
if (machine == null)
{
machine = String.Empty;
}
else if (machine.Length > fieldMachineLength)
{
sender = sender.Substring(0, fieldMachineLength);
}
if (user == null)
{
user = Environment.UserName;
}
else if (user.Length > fieldUserLength)
{
user = user.Substring(0, fieldUserLength);
}
try
{
//Schreiben in DB
using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(insertSql, con);
cmd.Parameters.AddWithValue("@p1", DateTime.Now);
cmd.Parameters.AddWithValue("@p2", logLevel);
cmd.Parameters.AddWithValue("@p3", step);
cmd.Parameters.AddWithValue("@p4", itemId);
cmd.Parameters.AddWithValue("@p5", info);
cmd.Parameters.AddWithValue("@p6", user);
if (String.IsNullOrEmpty(fieldSender))
{
cmd.Parameters.AddWithValue("@p7", machine);
cmd.Parameters.AddWithValue("@p8", programm);
}
else
{
cmd.Parameters.AddWithValue("@p7", sender);
}
cmd.ExecuteNonQuery();
}
}
catch (IOException ex)
{
//Datenbank nicht erreichbar.. Notfall-Log in Datei wenn Pfad für Datei angegeben
if(!String.IsNullOrWhiteSpace(pathLogFile))
{
if (String.IsNullOrWhiteSpace(fieldSender))
{
writeFile(Konstanten.LogLevel.Fehler, String.Empty, Environment.MachineName, this.sender, itemId, step, info, user);
}
else
{
writeFile(Konstanten.LogLevel.Fehler, this.sender + " auf " + Environment.MachineName, string.Empty, string.Empty, string.Empty, "Fehler DB-Log", ex.Message);
}
}
}
}
}
}

View File

@ -0,0 +1,28 @@
Der User LambertzLogger hat nur public Recht am Server und keine Rechte an der jeweiligen Datenbank
Nur an der Log-Tabelle hat er nur das Einfügen und Auswählen (Insert) Recht
LogLevel 0 = Error (Fehler werden immer geloggt)
LogLevel 1 = Status (gedacht für Statusmeldungen die immer erfolgen sollen)
LogLevel 5 = Information (gedacht für den Start und das Ende eines Aufrufs)
LogLevel 9 = Debug (gedacht für einzelne Schritte innerhalb einer Funktion)
Beipsiel für LambertzLogger.ini: (entweder mit Field_Sender oder mit Field_Machine und Field_Program)
IniRefresh=1 1=LambertzLogger.ini wird alle 30 Sekunden auf Änderungen geprüft; 0=Ini wird nur beim Start einmal gelesen
LogLevel=9 Hier jetzt Debug
LogDestination=DB DB oder FILE oder EVENT oder FILEC (FILE + Console)
PathLogFile=..\..\..\LogTest.log Pfad und Name zur Logdatei; realativ oder absolut; .log wird angehängt wenn nicht vorhanden
EventSource=Lambertz Die EventSource für das Loggen im Windows Event-Log. (Lambertz, LambertzPortal, LambertzPortalServer, LambertzNachtjob, LambertzWebServer - LambertzPortalRegsitry.exe legt die EventSourcen an.)
ConnectionString=Data Source=SQL01AC;Initial... ConnectionString (geht auch mit User)
Table=EnaioLog Log-Tabelle (im initial-catalog des ConnectionStrings)
Field_TimeStamp=Zeitpunkt Spalte für Zeitpunkt des Logs als Datetime
Field_LogLevel=LogLevel Spalte für das LogLevel als INT
Field_ItemId=BelegNr Spalte für eine Item Nummer als VarChar
Field_Step=Schritt Spalte für den Programmschritt als VarChar
Field_Info=Info Spalte für einen Text als VarChar
Field_Sender=Sender Spalte für aufrufendes Programm am besten mit Rechner | Entweder Sender ODER
Field_Machine=Rechner Spalte für den Rechner auf dem das Programm läuft | Machine UND
Field_Program=Programm Spalte für den Programmnamen | Programm
Nur wenn Field_Sender leer (oder in der INI nicht vorhanden) ist wird Field_Machine und Field_Program verwendet!
Die Feldlängen der varchar Felder werden automatisch aus der Datenbank ausgelesen.

View File

@ -0,0 +1,700 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"LambertzLogger/1.0.0": {
"dependencies": {
"Microsoft.Data.SqlClient": "6.0.2",
"System.Diagnostics.EventLog": "9.0.4",
"runtimepack.Microsoft.Windows.SDK.NET.Ref": "10.0.22621.57"
},
"runtime": {
"LambertzLogger.dll": {}
}
},
"runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.22621.57": {
"runtime": {
"Microsoft.Windows.SDK.NET.dll": {
"assemblyVersion": "10.0.22621.38",
"fileVersion": "10.0.22621.55"
},
"WinRT.Runtime.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.48161"
}
}
},
"Azure.Core/1.38.0": {
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
"System.ClientModel": "1.0.0",
"System.Diagnostics.DiagnosticSource": "6.0.1",
"System.Memory.Data": "1.0.2",
"System.Numerics.Vectors": "4.5.0",
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net6.0/Azure.Core.dll": {
"assemblyVersion": "1.38.0.0",
"fileVersion": "1.3800.24.12602"
}
}
},
"Azure.Identity/1.11.4": {
"dependencies": {
"Azure.Core": "1.38.0",
"Microsoft.Identity.Client": "4.61.3",
"Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
"System.Memory": "4.5.4",
"System.Security.Cryptography.ProtectedData": "8.0.0",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/netstandard2.0/Azure.Identity.dll": {
"assemblyVersion": "1.11.4.0",
"fileVersion": "1.1100.424.31005"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "4.700.20.21406"
}
}
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Bcl.Cryptography": "8.0.0",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "8.0.1",
"System.Security.Cryptography.Pkcs": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net8.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net8.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net8.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net8.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net8.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net8.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net8.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net8.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net8.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net8.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net8.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net8.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0",
"System.Diagnostics.DiagnosticSource": "6.0.1"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
"dependencies": {
"Microsoft.Identity.Client": "4.61.3",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.24.5302"
}
}
},
"System.Configuration.ConfigurationManager/8.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.4",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/9.0.4": {
"runtime": {
"lib/net8.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Memory/4.5.4": {},
"System.Memory.Data/1.0.2": {
"dependencies": {
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/netstandard2.0/System.Memory.Data.dll": {
"assemblyVersion": "1.0.2.0",
"fileVersion": "1.0.221.20802"
}
}
},
"System.Numerics.Vectors/4.5.0": {},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/8.0.1": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"System.Text.Encodings.Web/4.7.2": {},
"System.Text.Json/4.7.2": {},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"LambertzLogger/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"runtimepack.Microsoft.Windows.SDK.NET.Ref/10.0.22621.57": {
"type": "runtimepack",
"serviceable": false,
"sha512": ""
},
"Azure.Core/1.38.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==",
"path": "azure.core/1.38.0",
"hashPath": "azure.core.1.38.0.nupkg.sha512"
},
"Azure.Identity/1.11.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
"path": "azure.identity/1.11.4",
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
},
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
"path": "microsoft.bcl.asyncinterfaces/1.1.1",
"hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==",
"path": "microsoft.bcl.cryptography/8.0.0",
"hashPath": "microsoft.bcl.cryptography.8.0.0.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.Identity.Client/4.61.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
"path": "microsoft.identity.client/4.61.3",
"hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
},
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
"path": "microsoft.identity.client.extensions.msal/4.61.3",
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
},
"Microsoft.SqlServer.Server/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
"path": "microsoft.sqlserver.server/1.0.0",
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
},
"System.ClientModel/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
"path": "system.clientmodel/1.0.0",
"hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==",
"path": "system.configuration.configurationmanager/8.0.1",
"hashPath": "system.configuration.configurationmanager.8.0.1.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
"path": "system.diagnostics.diagnosticsource/6.0.1",
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
"path": "system.diagnostics.eventlog/9.0.4",
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
},
"System.Memory/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
"path": "system.memory/4.5.4",
"hashPath": "system.memory.4.5.4.nupkg.sha512"
},
"System.Memory.Data/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
"path": "system.memory.data/1.0.2",
"hashPath": "system.memory.data.1.0.2.nupkg.sha512"
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"path": "system.numerics.vectors/4.5.0",
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Security.Cryptography.Pkcs/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==",
"path": "system.security.cryptography.pkcs/8.0.1",
"hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==",
"path": "system.security.cryptography.protecteddata/8.0.0",
"hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
"path": "system.text.encodings.web/4.7.2",
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
},
"System.Text.Json/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
"path": "system.text.json/4.7.2",
"hashPath": "system.text.json.4.7.2.nupkg.sha512"
},
"System.Threading.Tasks.Extensions/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
"path": "system.threading.tasks.extensions/4.5.4",
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
}
}
}

View File

@ -0,0 +1,682 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"LambertzLogger/1.0.0": {
"dependencies": {
"Microsoft.Data.SqlClient": "6.0.2",
"System.Diagnostics.EventLog": "9.0.4"
},
"runtime": {
"LambertzLogger.dll": {}
}
},
"Azure.Core/1.38.0": {
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
"System.ClientModel": "1.0.0",
"System.Diagnostics.DiagnosticSource": "6.0.1",
"System.Memory.Data": "1.0.2",
"System.Numerics.Vectors": "4.5.0",
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/net6.0/Azure.Core.dll": {
"assemblyVersion": "1.38.0.0",
"fileVersion": "1.3800.24.12602"
}
}
},
"Azure.Identity/1.11.4": {
"dependencies": {
"Azure.Core": "1.38.0",
"Microsoft.Identity.Client": "4.61.3",
"Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
"System.Memory": "4.5.4",
"System.Security.Cryptography.ProtectedData": "8.0.0",
"System.Text.Json": "4.7.2",
"System.Threading.Tasks.Extensions": "4.5.4"
},
"runtime": {
"lib/netstandard2.0/Azure.Identity.dll": {
"assemblyVersion": "1.11.4.0",
"fileVersion": "1.1100.424.31005"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "4.700.20.21406"
}
}
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Bcl.Cryptography.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Data.SqlClient/6.0.2": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Bcl.Cryptography": "8.0.0",
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
"Microsoft.Extensions.Caching.Memory": "8.0.1",
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "8.0.1",
"System.Security.Cryptography.Pkcs": "8.0.1"
},
"runtime": {
"lib/net8.0/Microsoft.Data.SqlClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
},
"resources": {
"lib/net8.0/cs/Microsoft.Data.SqlClient.resources.dll": {
"locale": "cs"
},
"lib/net8.0/de/Microsoft.Data.SqlClient.resources.dll": {
"locale": "de"
},
"lib/net8.0/es/Microsoft.Data.SqlClient.resources.dll": {
"locale": "es"
},
"lib/net8.0/fr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "fr"
},
"lib/net8.0/it/Microsoft.Data.SqlClient.resources.dll": {
"locale": "it"
},
"lib/net8.0/ja/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ja"
},
"lib/net8.0/ko/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ko"
},
"lib/net8.0/pl/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pl"
},
"lib/net8.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
"locale": "pt-BR"
},
"lib/net8.0/ru/Microsoft.Data.SqlClient.resources.dll": {
"locale": "ru"
},
"lib/net8.0/tr/Microsoft.Data.SqlClient.resources.dll": {
"locale": "tr"
},
"lib/net8.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hans"
},
"lib/net8.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
"locale": "zh-Hant"
}
},
"runtimeTargets": {
"runtimes/unix/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "unix",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
},
"runtimes/win/lib/net8.0/Microsoft.Data.SqlClient.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.2.25115.4"
}
}
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"runtimeTargets": {
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "6.2.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "6.2.0.0"
}
}
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0",
"System.Diagnostics.DiagnosticSource": "6.0.1"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
"dependencies": {
"Microsoft.Identity.Client": "4.61.3",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
"assemblyVersion": "4.61.3.0",
"fileVersion": "4.61.3.0"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "7.5.0",
"System.IdentityModel.Tokens.Jwt": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "7.5.0"
},
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"Microsoft.SqlServer.Server/1.0.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.ClientModel/1.0.0": {
"dependencies": {
"System.Memory.Data": "1.0.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/net6.0/System.ClientModel.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.24.5302"
}
}
},
"System.Configuration.ConfigurationManager/8.0.1": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.4",
"System.Security.Cryptography.ProtectedData": "8.0.0"
},
"runtime": {
"lib/net8.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
}
},
"System.Diagnostics.EventLog/9.0.4": {
"runtime": {
"lib/net8.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "0.0.0.0"
},
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.425.16305"
}
}
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
"Microsoft.IdentityModel.Tokens": "7.5.0"
},
"runtime": {
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.5.0.0",
"fileVersion": "7.5.0.50326"
}
}
},
"System.Memory/4.5.4": {},
"System.Memory.Data/1.0.2": {
"dependencies": {
"System.Text.Encodings.Web": "4.7.2",
"System.Text.Json": "4.7.2"
},
"runtime": {
"lib/netstandard2.0/System.Memory.Data.dll": {
"assemblyVersion": "1.0.2.0",
"fileVersion": "1.0.221.20802"
}
}
},
"System.Numerics.Vectors/4.5.0": {},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
"System.Security.Cryptography.Pkcs/8.0.1": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
}
}
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"runtime": {
"lib/net8.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
}
}
},
"System.Text.Encodings.Web/4.7.2": {},
"System.Text.Json/4.7.2": {},
"System.Threading.Tasks.Extensions/4.5.4": {}
}
},
"libraries": {
"LambertzLogger/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Azure.Core/1.38.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==",
"path": "azure.core/1.38.0",
"hashPath": "azure.core.1.38.0.nupkg.sha512"
},
"Azure.Identity/1.11.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
"path": "azure.identity/1.11.4",
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
},
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
"path": "microsoft.bcl.asyncinterfaces/1.1.1",
"hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
},
"Microsoft.Bcl.Cryptography/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Y3t/c7C5XHJGFDnohjf1/9SYF3ZOfEU1fkNQuKg/dGf9hN18yrQj2owHITGfNS3+lKJdW6J4vY98jYu57jCO8A==",
"path": "microsoft.bcl.cryptography/8.0.0",
"hashPath": "microsoft.bcl.cryptography.8.0.0.nupkg.sha512"
},
"Microsoft.Data.SqlClient/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
"path": "microsoft.data.sqlclient/6.0.2",
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
},
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
"path": "microsoft.extensions.caching.abstractions/8.0.0",
"hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==",
"path": "microsoft.extensions.caching.memory/8.0.1",
"hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.Identity.Client/4.61.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
"path": "microsoft.identity.client/4.61.3",
"hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
},
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
"path": "microsoft.identity.client.extensions.msal/4.61.3",
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
"path": "microsoft.identitymodel.abstractions/7.5.0",
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
"path": "microsoft.identitymodel.logging/7.5.0",
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
"path": "microsoft.identitymodel.protocols/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
"path": "microsoft.identitymodel.tokens/7.5.0",
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
},
"Microsoft.SqlServer.Server/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
"path": "microsoft.sqlserver.server/1.0.0",
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
},
"System.ClientModel/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
"path": "system.clientmodel/1.0.0",
"hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gPYFPDyohW2gXNhdQRSjtmeS6FymL2crg4Sral1wtvEJ7DUqFCDWDVbbLobASbzxfic8U1hQEdC7hmg9LHncMw==",
"path": "system.configuration.configurationmanager/8.0.1",
"hashPath": "system.configuration.configurationmanager.8.0.1.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/6.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
"path": "system.diagnostics.diagnosticsource/6.0.1",
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
"path": "system.diagnostics.eventlog/9.0.4",
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/7.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
"path": "system.identitymodel.tokens.jwt/7.5.0",
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
},
"System.Memory/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
"path": "system.memory/4.5.4",
"hashPath": "system.memory.4.5.4.nupkg.sha512"
},
"System.Memory.Data/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
"path": "system.memory.data/1.0.2",
"hashPath": "system.memory.data.1.0.2.nupkg.sha512"
},
"System.Numerics.Vectors/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
"path": "system.numerics.vectors/4.5.0",
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"path": "system.runtime.compilerservices.unsafe/6.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
},
"System.Security.Cryptography.Pkcs/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==",
"path": "system.security.cryptography.pkcs/8.0.1",
"hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==",
"path": "system.security.cryptography.protecteddata/8.0.0",
"hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
"path": "system.text.encodings.web/4.7.2",
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
},
"System.Text.Json/4.7.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
"path": "system.text.json/4.7.2",
"hashPath": "system.text.json.4.7.2.nupkg.sha512"
},
"System.Threading.Tasks.Extensions/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
"path": "system.threading.tasks.extensions/4.5.4",
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
}
}
}

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