Updated Files

This commit is contained in:
Sven Kribitz 2025-01-19 12:57:31 +01:00
parent 1975ab4bd1
commit 269cf9dc03
35 changed files with 724 additions and 485 deletions

View file

@ -3,31 +3,19 @@
"WorkspaceRootPath": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\", "WorkspaceRootPath": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\installer.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", "AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\installer.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" "RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\hrserver.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\hrserver.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
},
{
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\installer.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\installer.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
},
{
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" "RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
} }
], ],
@ -51,39 +39,16 @@
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 0,
"Title": "Installer", "Title": "Horse.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeDocumentMoniker": "Installer\\Installer.csproj", "RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj", "ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeToolTip": "Installer\\Installer.csproj", "RelativeToolTip": "HRServer\\Models\\Horse.cs",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", "ViewState": "AgIAAFkAAAAAAAAAAAAAAEAAAAAMAAAAAAAAAA==",
"WhenOpened": "2024-12-31T15:32:23.68Z", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-05T16:21:42.041Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "HRServer.csproj",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\HRServer.csproj",
"RelativeDocumentMoniker": "HRServer\\HRServer.csproj",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\HRServer.csproj",
"RelativeToolTip": "HRServer\\HRServer.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-31T11:50:39.211Z"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Installer.csproj",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeDocumentMoniker": "Installer\\Installer.csproj",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeToolTip": "Installer\\Installer.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-31T11:50:38.796Z"
},
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 1,
@ -92,38 +57,48 @@
"RelativeDocumentMoniker": "HRServer\\Controllers\\HorseController.cs", "RelativeDocumentMoniker": "HRServer\\Controllers\\HorseController.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs", "ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs",
"RelativeToolTip": "HRServer\\Controllers\\HorseController.cs", "RelativeToolTip": "HRServer\\Controllers\\HorseController.cs",
"ViewState": "AgIAALQAAAAAAAAAAAAqwMIAAABCAAAAAAAAAA==", "ViewState": "AgIAAKIAAAAAAAAAAAAIwOkAAAApAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:01.854Z", "WhenOpened": "2025-01-05T16:21:40.297Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 2,
"Title": "Horse.cs", "Title": "FRMInstaller.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs", "RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs", "ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeToolTip": "HRServer\\Models\\Horse.cs", "RelativeToolTip": "Installer\\FRMInstaller.cs",
"ViewState": "AgIAAKQBAAAAAAAAAAArwKsBAAArAAAAAAAAAA==", "ViewState": "AgIAAGcAAAAAAAAAAAAmwEIAAAA8AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:36.163Z" "WhenOpened": "2025-01-05T15:19:08.28Z",
}, "EditorCaption": ""
}
]
}
]
},
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"FloatingWindowState": {
"Id": "b6635fb1-e8a8-4a74-9050-128fe8e65a47",
"Display": 2,
"X": 593,
"Y": 349,
"Width": 1632,
"Height": 989,
"WindowState": 2
},
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 3,
"Title": "Program.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Program.cs",
"RelativeDocumentMoniker": "HRServer\\Program.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Program.cs",
"RelativeToolTip": "HRServer\\Program.cs",
"ViewState": "AgIAACgAAAAAAAAAAAAnwDgAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:04.846Z"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "FRMInstaller.cs [Entwurf]", "Title": "FRMInstaller.cs [Entwurf]",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs", "RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",

View file

@ -3,32 +3,20 @@
"WorkspaceRootPath": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\", "WorkspaceRootPath": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\",
"Documents": [ "Documents": [
{ {
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\installer.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", "AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\installer.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" "RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\controllers\\horsecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}, },
{ {
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\models\\horse.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" "RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\hrserver\\hrserver.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
"RelativeMoniker": "D:0:0:{86A245AC-2CD6-4303-97B9-8463B6B6B8D6}|HRServer\\HRServer.csproj|solutionrelative:hrserver\\hrserver.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
},
{
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|z:\\[01] kribitz development\\[02] projekte\\hr-collector\\hrserver-exporter\\installer\\installer.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\installer.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}"
},
{
"AbsoluteMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
} }
], ],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
@ -51,80 +39,66 @@
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 0, "DocumentIndex": 0,
"Title": "Installer",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeDocumentMoniker": "Installer\\Installer.csproj",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeToolTip": "Installer\\Installer.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-31T15:32:23.68Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "HRServer.csproj",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\HRServer.csproj",
"RelativeDocumentMoniker": "HRServer\\HRServer.csproj",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\HRServer.csproj",
"RelativeToolTip": "HRServer\\HRServer.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-31T11:50:39.211Z"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Installer.csproj",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeDocumentMoniker": "Installer\\Installer.csproj",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\Installer.csproj",
"RelativeToolTip": "Installer\\Installer.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-31T11:50:38.796Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "HorseController.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs",
"RelativeDocumentMoniker": "HRServer\\Controllers\\HorseController.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs",
"RelativeToolTip": "HRServer\\Controllers\\HorseController.cs",
"ViewState": "AgIAALQAAAAAAAAAAAAqwMIAAABCAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:01.854Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Horse.cs", "Title": "Horse.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs", "RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs", "ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeToolTip": "HRServer\\Models\\Horse.cs", "RelativeToolTip": "HRServer\\Models\\Horse.cs",
"ViewState": "AgIAAKQBAAAAAAAAAAArwKsBAAArAAAAAAAAAA==", "ViewState": "AgIAAJIAAAAAAAAAAIAwwKIAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:36.163Z", "WhenOpened": "2025-01-05T16:21:42.041Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "HorseController.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs",
"RelativeDocumentMoniker": "HRServer\\Controllers\\HorseController.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Controllers\\HorseController.cs",
"RelativeToolTip": "HRServer\\Controllers\\HorseController.cs",
"ViewState": "AgIAAKIAAAAAAAAAAAAIwOkAAAApAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-05T16:21:40.297Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 3, "DocumentIndex": 3,
"Title": "Program.cs", "Title": "FRMInstaller.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Program.cs", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "HRServer\\Program.cs", "RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Program.cs", "ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeToolTip": "HRServer\\Program.cs", "RelativeToolTip": "Installer\\FRMInstaller.cs",
"ViewState": "AgIAACgAAAAAAAAAAAAnwDgAAAAMAAAAAAAAAA==", "ViewState": "AgIAAGcAAAAAAAAAAAAmwEIAAAA8AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:04.846Z" "WhenOpened": "2025-01-05T15:19:08.28Z",
}, "EditorCaption": ""
}
]
}
]
},
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"FloatingWindowState": {
"Id": "b6635fb1-e8a8-4a74-9050-128fe8e65a47",
"Display": 2,
"X": 593,
"Y": 349,
"Width": 1632,
"Height": 989,
"WindowState": 0
},
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 6, "DocumentIndex": 1,
"Title": "FRMInstaller.cs [Entwurf]", "Title": "FRMInstaller.cs [Entwurf]",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs", "DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs", "RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",

View file

@ -0,0 +1 @@
G:\Meine Ablage

View file

@ -102,5 +102,517 @@
"HealthLoaded": false, "HealthLoaded": false,
"HealthNeedsRefresh": false "HealthNeedsRefresh": false
} }
},
"18651746": {
"id": 18651746,
"age": 7,
"notes": "",
"name": "Dominus Pathogenus (RN)",
"gender": "Stallion",
"breed": "Lipizzaner Horse",
"link": "https://www.horsereality.com/horses/18651746/dominus-pathogenus-rn",
"owner": "Europe",
"lastDrawnDate": "2025-01-05T17:27:27.2924495+01:00",
"Summary": {
"RelatedIds": [],
"Conception": "",
"FatherLink": "",
"FatherName": "",
"UltrasoundGender": ""
},
"Training": {
"Training": ""
},
"Genetics": {
"GP": 0,
"GeneticPotential": {},
"Disciplines": {
"Dressage": 0,
"Driving": 0,
"Endurance": 0,
"Eventing": 0,
"Flat Racing": 0,
"Show Jumping": 0,
"Western Reining": 0
},
"Colors": {
"Extension": "n/n",
"Agouti": "n/n",
"Grey": "n/n",
"Creampearl": "n/n",
"Dun": "n/n",
"Champagne": "n/n",
"Silver": "n/n",
"Mushroom": "n/n",
"Frame": "n/n",
"Appaloosa": "n/n",
"PATN1": "n/n",
"MITF": "n/n",
"SW2": "n/n",
"KIT": "n/n",
"RAB": "n/n",
"Seal": "n/n",
"Flaxen": "n/n",
"Sooty": "n/n",
"Pangare": "n/n",
"Sabino": "n/n",
"WildBay": "n/n",
"Custom": ""
}
},
"Achievements": {
"ShowResults": [
66.585,
67.548,
67.642,
67.696,
68.24,
68.32,
68.62,
69.196,
69.233,
69.797,
70.587,
70.703,
70.759,
71.231,
71.539,
71.789,
71.901,
71.935,
72.289,
72.316,
72.732,
72.734,
72.797,
73.118,
73.16
],
"Conformation": {
"Walk": "Good",
"Trot": "Good",
"Canter": "Good",
"Gallop": "Average",
"Posture": "Average",
"Head": "Good",
"Neck": "Average",
"Back": "Average",
"Shoulders": "Average",
"Frontlegs": "Average",
"Hindquarters": "Good",
"Socks": "Below average"
},
"ShortConformation": "5G 6A 1BA",
"MaxShowResult": 73.16,
"MinShowResult": 66.585,
"MaxCompetitionResult": -1,
"MinCompetitionResult": -1
},
"Health": {
"Health": {}
},
"LoadState": {
"BasicInfoLoaded": true,
"BasicInfoNeedsRefresh": false,
"SummaryLoaded": false,
"SummaryNeedsRefresh": false,
"TrainingLoaded": false,
"TrainingNeedsRefresh": false,
"GeneticsLoaded": false,
"GeneticsNeedsRefresh": false,
"AchievementsLoaded": true,
"AchievementsNeedsRefresh": false,
"HealthLoaded": false,
"HealthNeedsRefresh": false
}
},
"19394292": {
"id": 19394292,
"age": 3,
"notes": "",
"name": "Arcana Scriptura",
"gender": "Mare",
"breed": "Lipizzaner Horse",
"link": "https://www.horsereality.com/horses/19394292/arcana-scriptura",
"owner": "Bacardina",
"lastDrawnDate": "2025-01-05T18:44:49.3021374+01:00",
"Summary": {
"RelatedIds": [],
"Conception": "",
"FatherLink": "",
"FatherName": "",
"UltrasoundGender": ""
},
"Training": {
"Training": ""
},
"Genetics": {
"GP": 0,
"GeneticPotential": {},
"Disciplines": {
"Dressage": 0,
"Driving": 0,
"Endurance": 0,
"Eventing": 0,
"Flat Racing": 0,
"Show Jumping": 0,
"Western Reining": 0
},
"Colors": {
"Extension": "n/n",
"Agouti": "n/n",
"Grey": "n/n",
"Creampearl": "n/n",
"Dun": "n/n",
"Champagne": "n/n",
"Silver": "n/n",
"Mushroom": "n/n",
"Frame": "n/n",
"Appaloosa": "n/n",
"PATN1": "n/n",
"MITF": "n/n",
"SW2": "n/n",
"KIT": "n/n",
"RAB": "n/n",
"Seal": "n/n",
"Flaxen": "n/n",
"Sooty": "n/n",
"Pangare": "n/n",
"Sabino": "n/n",
"WildBay": "n/n",
"Custom": ""
}
},
"Achievements": {
"ShowResults": [
67.368,
67.381,
67.62,
67.797,
67.874,
69.77,
70.523,
70.892,
71.025,
71.276,
71.922,
72.019,
72.315,
72.561,
73.076,
73.153
],
"Conformation": {
"Walk": "Good",
"Trot": "Good",
"Canter": "Average",
"Gallop": "Below average",
"Posture": "Good",
"Head": "Average",
"Neck": "Average",
"Back": "Average",
"Shoulders": "Average",
"Frontlegs": "Average",
"Hindquarters": "Average",
"Socks": "Average"
},
"ShortConformation": "3G 8A 1BA",
"MaxShowResult": 73.153,
"MinShowResult": 67.368,
"MaxCompetitionResult": -1,
"MinCompetitionResult": -1
},
"Health": {
"Health": {}
},
"LoadState": {
"BasicInfoLoaded": true,
"BasicInfoNeedsRefresh": false,
"SummaryLoaded": false,
"SummaryNeedsRefresh": false,
"TrainingLoaded": false,
"TrainingNeedsRefresh": false,
"GeneticsLoaded": false,
"GeneticsNeedsRefresh": false,
"AchievementsLoaded": true,
"AchievementsNeedsRefresh": false,
"HealthLoaded": false,
"HealthNeedsRefresh": false
}
},
"18742138": {
"id": 18742138,
"age": 6,
"notes": "",
"name": "Meningitis Viralis",
"gender": "Stallion",
"breed": "Lipizzaner Horse",
"link": "https://www.horsereality.com/horses/18742138/meningitis-viralis",
"owner": "Europe",
"lastDrawnDate": "2025-01-05T18:53:40.1745875+01:00",
"Summary": {
"RelatedIds": [
"https://www.horsereality.com/horses/18192147/73-043-atlan-582-gg",
"https://www.horsereality.com/horses/18473745/71-741-cje-fever-dream"
],
"Conception": "",
"FatherLink": "",
"FatherName": "",
"UltrasoundGender": ""
},
"Training": {
"Training": ""
},
"Genetics": {
"GP": 596,
"GeneticPotential": {
"Acceleration": 56,
"Agility": 66,
"Balance": 70,
"Bascule": 51,
"Pulling power": 52,
"Speed": 54,
"Sprint": 51,
"Stamina": 55,
"Strength": 70,
"Surefootedness": 71
},
"Disciplines": {
"Dressage": 206,
"Driving": 297,
"Endurance": 250,
"Eventing": 316,
"Flat Racing": 216,
"Show Jumping": 294,
"Western Reining": 263
},
"Colors": {
"Extension": "E / E",
"Agouti": "a / a",
"Grey": "G / G",
"Creampearl": "n / n",
"Dun": "nd2 / nd2",
"Champagne": "n/n",
"Silver": "n/n",
"Mushroom": "n/n",
"Frame": "n/n",
"Appaloosa": "n/n",
"PATN1": "n/n",
"MITF": "n/n",
"SW2": "n/n",
"KIT": "n / n",
"RAB": "n/n",
"Seal": "n/n",
"Flaxen": "n/n",
"Sooty": "n/n",
"Pangare": "n/n",
"Sabino": "n/n",
"WildBay": "n/n",
"Custom": ""
}
},
"Achievements": {
"ShowResults": [],
"Conformation": {},
"ShortConformation": "",
"MaxShowResult": -1,
"MinShowResult": -1,
"MaxCompetitionResult": -1,
"MinCompetitionResult": -1
},
"Health": {
"Health": {}
},
"LoadState": {
"BasicInfoLoaded": true,
"BasicInfoNeedsRefresh": false,
"SummaryLoaded": true,
"SummaryNeedsRefresh": false,
"TrainingLoaded": false,
"TrainingNeedsRefresh": false,
"GeneticsLoaded": true,
"GeneticsNeedsRefresh": false,
"AchievementsLoaded": false,
"AchievementsNeedsRefresh": false,
"HealthLoaded": false,
"HealthNeedsRefresh": false
}
},
"18473745": {
"id": 18473745,
"age": 7,
"notes": "",
"name": "71.741 CJE Fever Dream",
"gender": "Mare",
"breed": "Lipizzaner Horse",
"link": "https://www.horsereality.com/horses/18473745/71-741-cje-fever-dream",
"owner": "LilCareBear_XO",
"lastDrawnDate": "2025-01-05T19:07:03.028548+01:00",
"Summary": {
"RelatedIds": [],
"Conception": "tomorrow",
"FatherLink": "https://www.horsereality.com/horses/19104941/73725-god-of-mischief",
"FatherName": "!73.725 God Of Mischief",
"UltrasoundGender": "Mare"
},
"Training": {
"Training": ""
},
"Genetics": {
"GP": 0,
"GeneticPotential": {},
"Disciplines": {
"Dressage": 0,
"Driving": 0,
"Endurance": 0,
"Eventing": 0,
"Flat Racing": 0,
"Show Jumping": 0,
"Western Reining": 0
},
"Colors": {
"Extension": "n/n",
"Agouti": "n/n",
"Grey": "n/n",
"Creampearl": "n/n",
"Dun": "n/n",
"Champagne": "n/n",
"Silver": "n/n",
"Mushroom": "n/n",
"Frame": "n/n",
"Appaloosa": "n/n",
"PATN1": "n/n",
"MITF": "n/n",
"SW2": "n/n",
"KIT": "n/n",
"RAB": "n/n",
"Seal": "n/n",
"Flaxen": "n/n",
"Sooty": "n/n",
"Pangare": "n/n",
"Sabino": "n/n",
"WildBay": "n/n",
"Custom": ""
}
},
"Achievements": {
"ShowResults": [],
"Conformation": {},
"ShortConformation": "",
"MaxShowResult": -1,
"MinShowResult": -1,
"MaxCompetitionResult": -1,
"MinCompetitionResult": -1
},
"Health": {
"Health": {}
},
"LoadState": {
"BasicInfoLoaded": true,
"BasicInfoNeedsRefresh": false,
"SummaryLoaded": true,
"SummaryNeedsRefresh": false,
"TrainingLoaded": false,
"TrainingNeedsRefresh": false,
"GeneticsLoaded": false,
"GeneticsNeedsRefresh": false,
"AchievementsLoaded": false,
"AchievementsNeedsRefresh": false,
"HealthLoaded": false,
"HealthNeedsRefresh": false
}
},
"19129465": {
"id": 19129465,
"age": 3,
"notes": "",
"name": "Black Pearl",
"gender": "Mare",
"breed": "Lipizzaner Horse",
"link": "https://www.horsereality.com/horses/19129465/black-pearl",
"owner": "Bacardina",
"lastDrawnDate": "2025-01-05T19:13:05.9693747+01:00",
"Summary": {
"RelatedIds": [
"https://www.horsereality.com/horses/18937546/chorizo-74-350",
"https://www.horsereality.com/horses/18192178/therapia-sell",
"https://www.horsereality.com/horses/18562492/astronomical-difference",
"https://www.horsereality.com/horses/18671696/may-o-naise-73-154",
"https://www.horsereality.com/horses/18213116/s-73-456-nikolai",
"https://www.horsereality.com/horses/18141151/m72-514f-poker-face",
"https://www.horsereality.com/horses/18363681/roan-591",
"https://www.horsereality.com/horses/18325846/arizona-72-21"
],
"Conception": "Thu, 09 Jan",
"FatherLink": "https://www.horsereality.com/horses/18960860/74078-casanova",
"FatherName": "\u0F04 74.078 Casanova",
"UltrasoundGender": "Mare"
},
"Training": {
"Training": ""
},
"Genetics": {
"GP": 0,
"GeneticPotential": {},
"Disciplines": {
"Dressage": 0,
"Driving": 0,
"Endurance": 0,
"Eventing": 0,
"Flat Racing": 0,
"Show Jumping": 0,
"Western Reining": 0
},
"Colors": {
"Extension": "n/n",
"Agouti": "n/n",
"Grey": "n/n",
"Creampearl": "n/n",
"Dun": "n/n",
"Champagne": "n/n",
"Silver": "n/n",
"Mushroom": "n/n",
"Frame": "n/n",
"Appaloosa": "n/n",
"PATN1": "n/n",
"MITF": "n/n",
"SW2": "n/n",
"KIT": "n/n",
"RAB": "n/n",
"Seal": "n/n",
"Flaxen": "n/n",
"Sooty": "n/n",
"Pangare": "n/n",
"Sabino": "n/n",
"WildBay": "n/n",
"Custom": ""
}
},
"Achievements": {
"ShowResults": [],
"Conformation": {},
"ShortConformation": "",
"MaxShowResult": -1,
"MinShowResult": -1,
"MaxCompetitionResult": -1,
"MinCompetitionResult": -1
},
"Health": {
"Health": {}
},
"LoadState": {
"BasicInfoLoaded": true,
"BasicInfoNeedsRefresh": false,
"SummaryLoaded": true,
"SummaryNeedsRefresh": false,
"TrainingLoaded": false,
"TrainingNeedsRefresh": false,
"GeneticsLoaded": false,
"GeneticsNeedsRefresh": false,
"AchievementsLoaded": false,
"AchievementsNeedsRefresh": false,
"HealthLoaded": false,
"HealthNeedsRefresh": false
}
} }
} }

View file

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("HRServer")] [assembly: System.Reflection.AssemblyCompanyAttribute("HRServer")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6ea0e7bc553819083e5e54f233074238b58ccf0f")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1975ab4bd1a20b0496fdef06549c761b76eb8743")]
[assembly: System.Reflection.AssemblyProductAttribute("HRServer")] [assembly: System.Reflection.AssemblyProductAttribute("HRServer")]
[assembly: System.Reflection.AssemblyTitleAttribute("HRServer")] [assembly: System.Reflection.AssemblyTitleAttribute("HRServer")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View file

@ -1 +1 @@
de2d1f7d22a7dee4b24f63858221c57025d9bf1747e68570e0f4fe7cc3ef3499 598c5be32cdc11bfd32290d94b2d34c26b9f7febcf9815504b417bf9e699aa8d

View file

@ -1 +1 @@
{"documents":{"Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\*":"https://raw.githubusercontent.com/SvenKribitz/HR-Collector/dceb598b52dfe3fc24772a14d69d8799841f2ed6/*"}} {"documents":{"Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\*":"https://raw.githubusercontent.com/SvenKribitz/HR-Collector/1975ab4bd1a20b0496fdef06549c761b76eb8743/*"}}

View file

@ -34,28 +34,21 @@
btn_next = new Button(); btn_next = new Button();
btn_cnl = new Button(); btn_cnl = new Button();
tablessTabControl = new TablessTabControl(); tablessTabControl = new TablessTabControl();
tabPage1 = new TabPage(); tabPage_Introduction = new TabPage();
tabPage2 = new TabPage(); tabPage_Selection = new TabPage();
lbl_GoogleDrivePath = new Label(); lbl_GoogleDrivePath = new Label();
btn_next1 = new Button(); btn_next1 = new Button();
lbl_contentdesc = new Label(); lbl_contentdesc = new Label();
label1 = new Label(); label1 = new Label();
checkBox2 = new CheckBox(); checkBox_MicrosoftExcel = new CheckBox();
checkBox_GoogleDrive = new CheckBox(); checkBox_GoogleDrive = new CheckBox();
tabPage3 = new TabPage(); tabPage_Finish = new TabPage();
btn_next2 = new Button();
lbl_runtimeinfo = new Label();
btn_installRuntimes = new Button();
lbl_aspnet8installed = new Label();
lbl_dotnet8installed = new Label();
tabPage4 = new TabPage();
label2 = new Label(); label2 = new Label();
btnDone = new Button(); btnDone = new Button();
tablessTabControl.SuspendLayout(); tablessTabControl.SuspendLayout();
tabPage1.SuspendLayout(); tabPage_Introduction.SuspendLayout();
tabPage2.SuspendLayout(); tabPage_Selection.SuspendLayout();
tabPage3.SuspendLayout(); tabPage_Finish.SuspendLayout();
tabPage4.SuspendLayout();
SuspendLayout(); SuspendLayout();
// //
// lbl_Title // lbl_Title
@ -101,46 +94,46 @@
// //
// tablessTabControl // tablessTabControl
// //
tablessTabControl.Controls.Add(tabPage1); tablessTabControl.Controls.Add(tabPage_Introduction);
tablessTabControl.Controls.Add(tabPage2); tablessTabControl.Controls.Add(tabPage_Selection);
tablessTabControl.Controls.Add(tabPage3); tablessTabControl.Controls.Add(tabPage_Finish);
tablessTabControl.Controls.Add(tabPage4);
tablessTabControl.Dock = DockStyle.Fill; tablessTabControl.Dock = DockStyle.Fill;
tablessTabControl.Location = new Point(0, 0); tablessTabControl.Location = new Point(0, 0);
tablessTabControl.Name = "tablessTabControl"; tablessTabControl.Name = "tablessTabControl";
tablessTabControl.SelectedIndex = 0; tablessTabControl.SelectedIndex = 0;
tablessTabControl.Size = new Size(410, 343); tablessTabControl.Size = new Size(410, 343);
tablessTabControl.TabIndex = 4; tablessTabControl.TabIndex = 4;
tablessTabControl.SelectedIndexChanged += tablessTabControl_SelectedIndexChanged;
// //
// tabPage1 // tabPage_Introduction
// //
tabPage1.Controls.Add(lbl_Title); tabPage_Introduction.Controls.Add(lbl_Title);
tabPage1.Controls.Add(btn_cnl); tabPage_Introduction.Controls.Add(btn_cnl);
tabPage1.Controls.Add(lbl_desc); tabPage_Introduction.Controls.Add(lbl_desc);
tabPage1.Controls.Add(btn_next); tabPage_Introduction.Controls.Add(btn_next);
tabPage1.Location = new Point(4, 24); tabPage_Introduction.Location = new Point(4, 24);
tabPage1.Name = "tabPage1"; tabPage_Introduction.Name = "tabPage_Introduction";
tabPage1.Padding = new Padding(3); tabPage_Introduction.Padding = new Padding(3);
tabPage1.Size = new Size(402, 315); tabPage_Introduction.Size = new Size(402, 315);
tabPage1.TabIndex = 0; tabPage_Introduction.TabIndex = 0;
tabPage1.Text = "tabPage1"; tabPage_Introduction.Text = "tabPage_Introduction";
tabPage1.UseVisualStyleBackColor = true; tabPage_Introduction.UseVisualStyleBackColor = true;
// //
// tabPage2 // tabPage_Selection
// //
tabPage2.Controls.Add(lbl_GoogleDrivePath); tabPage_Selection.Controls.Add(lbl_GoogleDrivePath);
tabPage2.Controls.Add(btn_next1); tabPage_Selection.Controls.Add(btn_next1);
tabPage2.Controls.Add(lbl_contentdesc); tabPage_Selection.Controls.Add(lbl_contentdesc);
tabPage2.Controls.Add(label1); tabPage_Selection.Controls.Add(label1);
tabPage2.Controls.Add(checkBox2); tabPage_Selection.Controls.Add(checkBox_MicrosoftExcel);
tabPage2.Controls.Add(checkBox_GoogleDrive); tabPage_Selection.Controls.Add(checkBox_GoogleDrive);
tabPage2.Location = new Point(4, 24); tabPage_Selection.Location = new Point(4, 24);
tabPage2.Name = "tabPage2"; tabPage_Selection.Name = "tabPage_Selection";
tabPage2.Padding = new Padding(3); tabPage_Selection.Padding = new Padding(3);
tabPage2.Size = new Size(402, 315); tabPage_Selection.Size = new Size(402, 315);
tabPage2.TabIndex = 1; tabPage_Selection.TabIndex = 1;
tabPage2.Text = "tabPage2"; tabPage_Selection.Text = "tabPage_Selection";
tabPage2.UseVisualStyleBackColor = true; tabPage_Selection.UseVisualStyleBackColor = true;
// //
// lbl_GoogleDrivePath // lbl_GoogleDrivePath
// //
@ -184,16 +177,16 @@
label1.TabIndex = 2; label1.TabIndex = 2;
label1.Text = "Select your data displaying service"; label1.Text = "Select your data displaying service";
// //
// checkBox2 // checkBox_MicrosoftExcel
// //
checkBox2.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; checkBox_MicrosoftExcel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
checkBox2.AutoSize = true; checkBox_MicrosoftExcel.AutoSize = true;
checkBox2.Location = new Point(8, 228); checkBox_MicrosoftExcel.Location = new Point(8, 228);
checkBox2.Name = "checkBox2"; checkBox_MicrosoftExcel.Name = "checkBox_MicrosoftExcel";
checkBox2.Size = new Size(294, 19); checkBox_MicrosoftExcel.Size = new Size(294, 19);
checkBox2.TabIndex = 1; checkBox_MicrosoftExcel.TabIndex = 1;
checkBox2.Text = "Microsoft Excel (Requires Microsoft Office Licence)"; checkBox_MicrosoftExcel.Text = "Microsoft Excel (Requires Microsoft Office Licence)";
checkBox2.UseVisualStyleBackColor = true; checkBox_MicrosoftExcel.UseVisualStyleBackColor = true;
// //
// checkBox_GoogleDrive // checkBox_GoogleDrive
// //
@ -207,85 +200,16 @@
checkBox_GoogleDrive.UseVisualStyleBackColor = true; checkBox_GoogleDrive.UseVisualStyleBackColor = true;
checkBox_GoogleDrive.CheckedChanged += checkBox_GoogleDrive_checked; checkBox_GoogleDrive.CheckedChanged += checkBox_GoogleDrive_checked;
// //
// tabPage3 // tabPage_Finish
// //
tabPage3.Controls.Add(btn_next2); tabPage_Finish.Controls.Add(label2);
tabPage3.Controls.Add(lbl_runtimeinfo); tabPage_Finish.Controls.Add(btnDone);
tabPage3.Controls.Add(btn_installRuntimes); tabPage_Finish.Location = new Point(4, 24);
tabPage3.Controls.Add(lbl_aspnet8installed); tabPage_Finish.Name = "tabPage_Finish";
tabPage3.Controls.Add(lbl_dotnet8installed); tabPage_Finish.Size = new Size(402, 315);
tabPage3.Location = new Point(4, 24); tabPage_Finish.TabIndex = 3;
tabPage3.Name = "tabPage3"; tabPage_Finish.Text = "tabPage_Finish";
tabPage3.Size = new Size(402, 315); tabPage_Finish.UseVisualStyleBackColor = true;
tabPage3.TabIndex = 2;
tabPage3.Text = "tabPage3";
tabPage3.UseVisualStyleBackColor = true;
//
// btn_next2
//
btn_next2.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
btn_next2.Enabled = false;
btn_next2.Location = new Point(319, 284);
btn_next2.Name = "btn_next2";
btn_next2.Size = new Size(75, 23);
btn_next2.TabIndex = 4;
btn_next2.Text = "Next >";
btn_next2.UseVisualStyleBackColor = true;
btn_next2.Click += btn_next_Click;
//
// lbl_runtimeinfo
//
lbl_runtimeinfo.AutoSize = true;
lbl_runtimeinfo.Location = new Point(8, 31);
lbl_runtimeinfo.Name = "lbl_runtimeinfo";
lbl_runtimeinfo.Size = new Size(85, 15);
lbl_runtimeinfo.TabIndex = 3;
lbl_runtimeinfo.Text = "RUNTIMEINFO";
lbl_runtimeinfo.Visible = false;
//
// btn_installRuntimes
//
btn_installRuntimes.Location = new Point(8, 49);
btn_installRuntimes.Name = "btn_installRuntimes";
btn_installRuntimes.Size = new Size(116, 34);
btn_installRuntimes.TabIndex = 2;
btn_installRuntimes.Text = "Update Runtimes";
btn_installRuntimes.UseVisualStyleBackColor = true;
btn_installRuntimes.Visible = false;
btn_installRuntimes.Click += btn_installRuntimes_Click;
//
// lbl_aspnet8installed
//
lbl_aspnet8installed.AutoSize = true;
lbl_aspnet8installed.Font = new Font("Segoe UI Emoji", 9F, FontStyle.Regular, GraphicsUnit.Point);
lbl_aspnet8installed.Location = new Point(8, 15);
lbl_aspnet8installed.Name = "lbl_aspnet8installed";
lbl_aspnet8installed.Size = new Size(123, 16);
lbl_aspnet8installed.TabIndex = 1;
lbl_aspnet8installed.Text = "ASP .NET INSTALLED?";
lbl_aspnet8installed.Visible = false;
//
// lbl_dotnet8installed
//
lbl_dotnet8installed.AutoSize = true;
lbl_dotnet8installed.Font = new Font("Segoe UI Emoji", 9F, FontStyle.Regular, GraphicsUnit.Point);
lbl_dotnet8installed.Location = new Point(8, 0);
lbl_dotnet8installed.Name = "lbl_dotnet8installed";
lbl_dotnet8installed.Size = new Size(108, 16);
lbl_dotnet8installed.TabIndex = 0;
lbl_dotnet8installed.Text = ".NET 8 INSTALLED?";
lbl_dotnet8installed.Visible = false;
//
// tabPage4
//
tabPage4.Controls.Add(label2);
tabPage4.Controls.Add(btnDone);
tabPage4.Location = new Point(4, 24);
tabPage4.Name = "tabPage4";
tabPage4.Size = new Size(402, 315);
tabPage4.TabIndex = 3;
tabPage4.Text = "tabPage4";
tabPage4.UseVisualStyleBackColor = true;
// //
// label2 // label2
// //
@ -321,13 +245,11 @@
StartPosition = FormStartPosition.CenterScreen; StartPosition = FormStartPosition.CenterScreen;
Text = "Installer"; Text = "Installer";
tablessTabControl.ResumeLayout(false); tablessTabControl.ResumeLayout(false);
tabPage1.ResumeLayout(false); tabPage_Introduction.ResumeLayout(false);
tabPage1.PerformLayout(); tabPage_Introduction.PerformLayout();
tabPage2.ResumeLayout(false); tabPage_Selection.ResumeLayout(false);
tabPage2.PerformLayout(); tabPage_Selection.PerformLayout();
tabPage3.ResumeLayout(false); tabPage_Finish.ResumeLayout(false);
tabPage3.PerformLayout();
tabPage4.ResumeLayout(false);
ResumeLayout(false); ResumeLayout(false);
} }
@ -338,20 +260,14 @@
private Button btn_next; private Button btn_next;
private Button btn_cnl; private Button btn_cnl;
private TablessTabControl tablessTabControl; private TablessTabControl tablessTabControl;
private TabPage tabPage1; private TabPage tabPage_Introduction;
private TabPage tabPage2; private TabPage tabPage_Selection;
private Label label1; private Label label1;
private CheckBox checkBox2; private CheckBox checkBox_MicrosoftExcel;
private CheckBox checkBox_GoogleDrive; private CheckBox checkBox_GoogleDrive;
private Label lbl_contentdesc; private Label lbl_contentdesc;
private Button btn_next1; private Button btn_next1;
private TabPage tabPage3; private TabPage tabPage_Finish;
private Label lbl_aspnet8installed;
private Label lbl_dotnet8installed;
private Button btn_installRuntimes;
private Label lbl_runtimeinfo;
private Button btn_next2;
private TabPage tabPage4;
private Label lbl_GoogleDrivePath; private Label lbl_GoogleDrivePath;
private Button btnDone; private Button btnDone;
private Label label2; private Label label2;

View file

@ -16,81 +16,50 @@ namespace Installer
private void btn_next_Click(object sender, EventArgs e) private void btn_next_Click(object sender, EventArgs e)
{ {
this.tablessTabControl.SelectedIndex++; if (!checkBox_GoogleDrive.Checked && !checkBox_MicrosoftExcel.Checked && tablessTabControl.SelectedTab.Text == "tabPage_Selection")
if (this.tablessTabControl.SelectedIndex == 2)
{ {
if (!checkBox_GoogleDrive.Checked && !checkBox2.Checked) MessageBox.Show("Please select at least one option.");
{
tablessTabControl.SelectedIndex--;
MessageBox.Show("Please select at least one option.");
return;
}
this.tablessTabControl.SelectedIndex++;
btn_next_Click(sender, e);
return; return;
bool isDotNet8Installed = IsDotNet8InstalledCrossPlatform();
bool isAspNetCore8Installed = IsAspNetCore8InstalledCrossPlatform();
if (!isDotNet8Installed)
{
lbl_dotnet8installed.Text = "❌ .NET 8.0 is not installed!";
}
else
{
lbl_dotnet8installed.Text = "✅ .NET 8.0 is installed!";
}
if (!isAspNetCore8Installed)
{
lbl_aspnet8installed.Text = "❌ ASP.NET Core 8.0 is not installed!";
}
else
{
lbl_aspnet8installed.Text = "✅ ASP.NET Core 8.0 is installed!";
}
if (!isDotNet8Installed || !isAspNetCore8Installed)
{
btn_installRuntimes.Visible = true;
lbl_runtimeinfo.Visible = true;
lbl_runtimeinfo.Text = "To be able to run the application, you're required to update to the newest runtimes.";
}
else if (isDotNet8Installed && isAspNetCore8Installed)
{
btn_next2.Enabled = true;
lbl_runtimeinfo.Visible = true;
lbl_runtimeinfo.Text = "You have the newest runtimes installed! Please continue.";
}
lbl_aspnet8installed.Visible = true;
lbl_dotnet8installed.Visible = true;
} }
else if (this.tablessTabControl.SelectedIndex == 3) this.tablessTabControl.SelectedIndex++;
}
private void tablessTabControl_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.tablessTabControl.SelectedTab.Text == "tabPage_Finish")
{ {
CopyDirectory(AppDomain.CurrentDomain.BaseDirectory + @"\Server", appDataPath + @"\HR-Exporter", true);
string serviceName = "HRServer";
ExecuteCommand($"create \"{serviceName}\" binPath= \"{serverExecutableFileName}\" start= auto");
ExecuteCommand($"start \"{serviceName}\"");
Console.WriteLine($"The service \"{serviceName}\" was created successfully and started.");
var filePath = "HorseCollection.xlsm";
try
{
// Mit "Streams" den Zone.Identifier löschen
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = $"/c echo. > \"{filePath}:Zone.Identifier\"";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForExit();
Console.WriteLine("Dateiblock wurde erfolgreich entfernt.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
if (checkBox_GoogleDrive.Checked) if (checkBox_GoogleDrive.Checked)
{ {
File.WriteAllText("GoogleDrive.dat", googleDriveFolderPath); File.WriteAllText("GoogleDrive.dat", googleDriveFolderPath);
} }
if (checkBox_MicrosoftExcel.Checked)
{
var filePath = "HorseCollection.xlsm";
try
{
// Mit "Streams" den Zone.Identifier löschen
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = $"/c echo. > \"{filePath}:Zone.Identifier\"";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForExit();
Console.WriteLine("Dateiblock wurde erfolgreich entfernt.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
return;
}
}
CopyDirectory(AppDomain.CurrentDomain.BaseDirectory + @"\Server", appDataPath + @"\HR-Exporter", true);
// Create the service
string serviceName = "HRServer";
ExecuteCommand($"create \"{serviceName}\" binPath= \"{serverExecutableFileName}\" start= auto");
ExecuteCommand($"start \"{serviceName}\"");
Console.WriteLine($"The service \"{serviceName}\" was created successfully and started.");
} }
} }
static void ExecuteCommand(string arguments) static void ExecuteCommand(string arguments)
@ -143,117 +112,6 @@ namespace Installer
} }
} }
} }
public static bool IsDotNet8InstalledCrossPlatform()
{
var versionPattern = "Microsoft.NETCore.App 8.0.";
var output = RunDotnetListRuntimes();
// Wenn Zeile mit "Microsoft.NETCore.App 8.0." vorkommt => .NET 8 ist installiert
return output.Contains(versionPattern);
}
public static bool IsAspNetCore8InstalledCrossPlatform()
{
var versionPattern = "Microsoft.AspNetCore.App 8.0.";
var output = RunDotnetListRuntimes();
return output.Contains(versionPattern);
}
private static string RunDotnetListRuntimes()
{
var psi = new ProcessStartInfo("dotnet", "--list-runtimes")
{
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
};
using var process = new Process { StartInfo = psi };
process.Start();
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return output;
}
private void btn_installRuntimes_Click(object sender, EventArgs e)
{
var psi = new ProcessStartInfo
{
FileName = "winget",
Arguments = "install --id Microsoft.DotNet.SDK.8 --scope machine -e",
UseShellExecute = true,
Verb = "runas" // => UAC-Prompt erscheint
};
using var process = new Process { StartInfo = psi };
try
{
process.Start();
// Hier warten wir, bis winget-Installation abgeschlossen ist
process.WaitForExit();
// Optional: Winget-Exitcode auswerten (0 = Erfolg, != 0 = Fehler)
int exitCode = process.ExitCode;
if (exitCode != 0)
{
MessageBox.Show($"winget-Installation schlug fehl. Exitcode={exitCode}");
return;
}
// Jetzt prüfen, ob .NET 8 installiert ist
if (IsDotNet8InstalledCrossPlatform())
{
MessageBox.Show(".NET 8 wurde erfolgreich installiert!");
}
else
{
MessageBox.Show("Es sieht so aus, als wäre .NET 8 nicht installiert.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Fehler: {ex.Message}");
}
var psi2 = new ProcessStartInfo
{
FileName = "winget",
Arguments = "install --id Microsoft.AspNetCore.App.8 --scope machine -e",
UseShellExecute = true,
Verb = "runas" // => UAC-Prompt erscheint
};
using var process2 = new Process { StartInfo = psi2 };
try
{
process2.Start();
// Hier warten wir, bis winget-Installation abgeschlossen ist
process2.WaitForExit();
// Optional: Winget-Exitcode auswerten (0 = Erfolg, != 0 = Fehler)
int exitCode = process2.ExitCode;
if (exitCode != 0)
{
MessageBox.Show($"winget-Installation schlug fehl. Exitcode={exitCode}");
return;
}
// Jetzt prüfen, ob .NET 8 installiert ist
if (IsAspNetCore8InstalledCrossPlatform())
{
MessageBox.Show("ASP.NET Core 8 wurde erfolgreich installiert!");
}
else
{
MessageBox.Show("Es sieht so aus, als wäre ASP.NET Core 8 nicht installiert.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Fehler: {ex.Message}");
}
btn_next2.Enabled = true;
}
private void checkBox_GoogleDrive_checked(object sender, EventArgs e) private void checkBox_GoogleDrive_checked(object sender, EventArgs e)
{ {
if (checkBox_GoogleDrive.Checked) if (checkBox_GoogleDrive.Checked)
@ -266,16 +124,19 @@ namespace Installer
lbl_GoogleDrivePath.Text = googleDriveFolderPath; lbl_GoogleDrivePath.Text = googleDriveFolderPath;
lbl_GoogleDrivePath.Visible = true; lbl_GoogleDrivePath.Visible = true;
} }
else
{
checkBox_GoogleDrive.Checked = false;
}
} }
else else
{ {
googleDriveFolderPath = string.Empty; googleDriveFolderPath = string.Empty;
lbl_GoogleDrivePath.Visible = false; lbl_GoogleDrivePath.Visible = false;
lbl_GoogleDrivePath.Text = string.Empty; lbl_GoogleDrivePath.Text = string.Empty;
} }
}
}
private void btnDone_Click(object sender, EventArgs e) private void btnDone_Click(object sender, EventArgs e)
{ {
Application.Exit(); Application.Exit();

View file

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Installer")] [assembly: System.Reflection.AssemblyCompanyAttribute("Installer")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+dceb598b52dfe3fc24772a14d69d8799841f2ed6")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1975ab4bd1a20b0496fdef06549c761b76eb8743")]
[assembly: System.Reflection.AssemblyProductAttribute("Installer")] [assembly: System.Reflection.AssemblyProductAttribute("Installer")]
[assembly: System.Reflection.AssemblyTitleAttribute("Installer")] [assembly: System.Reflection.AssemblyTitleAttribute("Installer")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View file

@ -1 +1 @@
52dd1231c1921ea4dda12bc61f55f4b7e7ce9156b01c4843a7ad6237ffdc4121 aac13d29158c9b298b082e7667abc2be2cd26c94815b46dd3c88f30f87779a62

View file

@ -1 +1 @@
{"documents":{"Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\*":"https://raw.githubusercontent.com/SvenKribitz/HR-Collector/dceb598b52dfe3fc24772a14d69d8799841f2ed6/*"}} {"documents":{"Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\*":"https://raw.githubusercontent.com/SvenKribitz/HR-Collector/1975ab4bd1a20b0496fdef06549c761b76eb8743/*"}}