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\\",
"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}|",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative: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:{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}",
"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}",
"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}",
"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",
"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"
}
],
@ -51,39 +39,16 @@
{
"$type": "Document",
"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",
"Title": "Horse.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeToolTip": "HRServer\\Models\\Horse.cs",
"ViewState": "AgIAAFkAAAAAAAAAAAAAAEAAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-05T16:21:42.041Z",
"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,
@ -92,38 +57,48 @@
"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==",
"ViewState": "AgIAAKIAAAAAAAAAAAAIwOkAAAApAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-28T15:17:01.854Z",
"WhenOpened": "2025-01-05T16:21:40.297Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "Horse.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeToolTip": "HRServer\\Models\\Horse.cs",
"ViewState": "AgIAAKQBAAAAAAAAAAArwKsBAAArAAAAAAAAAA==",
"Title": "FRMInstaller.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeToolTip": "Installer\\FRMInstaller.cs",
"ViewState": "AgIAAGcAAAAAAAAAAAAmwEIAAAA8AAAAAAAAAA==",
"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",
"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]",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",

View file

@ -3,32 +3,20 @@
"WorkspaceRootPath": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\",
"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}|",
"RelativeMoniker": "D:0:0:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative: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:{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}",
"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}",
"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\\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"
"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:{33777DEA-68F5-4552-9582-3F14CE9059FA}|Installer\\Installer.csproj|solutionrelative:installer\\frminstaller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@ -51,80 +39,66 @@
{
"$type": "Document",
"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",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeDocumentMoniker": "HRServer\\Models\\Horse.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\HRServer\\Models\\Horse.cs",
"RelativeToolTip": "HRServer\\Models\\Horse.cs",
"ViewState": "AgIAAKQBAAAAAAAAAAArwKsBAAArAAAAAAAAAA==",
"ViewState": "AgIAAJIAAAAAAAAAAIAwwKIAAAAIAAAAAAAAAA==",
"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": ""
},
{
"$type": "Document",
"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==",
"Title": "FRMInstaller.cs",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",
"ToolTip": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeToolTip": "Installer\\FRMInstaller.cs",
"ViewState": "AgIAAGcAAAAAAAAAAAAmwEIAAAA8AAAAAAAAAA==",
"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",
"DocumentIndex": 6,
"DocumentIndex": 1,
"Title": "FRMInstaller.cs [Entwurf]",
"DocumentMoniker": "Z:\\[01] Kribitz Development\\[02] Projekte\\HR-Collector\\HRServer-Exporter\\Installer\\FRMInstaller.cs",
"RelativeDocumentMoniker": "Installer\\FRMInstaller.cs",

View file

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

View file

@ -102,5 +102,517 @@
"HealthLoaded": 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.AssemblyConfigurationAttribute("Debug")]
[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.AssemblyTitleAttribute("HRServer")]
[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_cnl = new Button();
tablessTabControl = new TablessTabControl();
tabPage1 = new TabPage();
tabPage2 = new TabPage();
tabPage_Introduction = new TabPage();
tabPage_Selection = new TabPage();
lbl_GoogleDrivePath = new Label();
btn_next1 = new Button();
lbl_contentdesc = new Label();
label1 = new Label();
checkBox2 = new CheckBox();
checkBox_MicrosoftExcel = new CheckBox();
checkBox_GoogleDrive = new CheckBox();
tabPage3 = 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();
tabPage_Finish = new TabPage();
label2 = new Label();
btnDone = new Button();
tablessTabControl.SuspendLayout();
tabPage1.SuspendLayout();
tabPage2.SuspendLayout();
tabPage3.SuspendLayout();
tabPage4.SuspendLayout();
tabPage_Introduction.SuspendLayout();
tabPage_Selection.SuspendLayout();
tabPage_Finish.SuspendLayout();
SuspendLayout();
//
// lbl_Title
@ -101,46 +94,46 @@
//
// tablessTabControl
//
tablessTabControl.Controls.Add(tabPage1);
tablessTabControl.Controls.Add(tabPage2);
tablessTabControl.Controls.Add(tabPage3);
tablessTabControl.Controls.Add(tabPage4);
tablessTabControl.Controls.Add(tabPage_Introduction);
tablessTabControl.Controls.Add(tabPage_Selection);
tablessTabControl.Controls.Add(tabPage_Finish);
tablessTabControl.Dock = DockStyle.Fill;
tablessTabControl.Location = new Point(0, 0);
tablessTabControl.Name = "tablessTabControl";
tablessTabControl.SelectedIndex = 0;
tablessTabControl.Size = new Size(410, 343);
tablessTabControl.TabIndex = 4;
tablessTabControl.SelectedIndexChanged += tablessTabControl_SelectedIndexChanged;
//
// tabPage1
// tabPage_Introduction
//
tabPage1.Controls.Add(lbl_Title);
tabPage1.Controls.Add(btn_cnl);
tabPage1.Controls.Add(lbl_desc);
tabPage1.Controls.Add(btn_next);
tabPage1.Location = new Point(4, 24);
tabPage1.Name = "tabPage1";
tabPage1.Padding = new Padding(3);
tabPage1.Size = new Size(402, 315);
tabPage1.TabIndex = 0;
tabPage1.Text = "tabPage1";
tabPage1.UseVisualStyleBackColor = true;
tabPage_Introduction.Controls.Add(lbl_Title);
tabPage_Introduction.Controls.Add(btn_cnl);
tabPage_Introduction.Controls.Add(lbl_desc);
tabPage_Introduction.Controls.Add(btn_next);
tabPage_Introduction.Location = new Point(4, 24);
tabPage_Introduction.Name = "tabPage_Introduction";
tabPage_Introduction.Padding = new Padding(3);
tabPage_Introduction.Size = new Size(402, 315);
tabPage_Introduction.TabIndex = 0;
tabPage_Introduction.Text = "tabPage_Introduction";
tabPage_Introduction.UseVisualStyleBackColor = true;
//
// tabPage2
// tabPage_Selection
//
tabPage2.Controls.Add(lbl_GoogleDrivePath);
tabPage2.Controls.Add(btn_next1);
tabPage2.Controls.Add(lbl_contentdesc);
tabPage2.Controls.Add(label1);
tabPage2.Controls.Add(checkBox2);
tabPage2.Controls.Add(checkBox_GoogleDrive);
tabPage2.Location = new Point(4, 24);
tabPage2.Name = "tabPage2";
tabPage2.Padding = new Padding(3);
tabPage2.Size = new Size(402, 315);
tabPage2.TabIndex = 1;
tabPage2.Text = "tabPage2";
tabPage2.UseVisualStyleBackColor = true;
tabPage_Selection.Controls.Add(lbl_GoogleDrivePath);
tabPage_Selection.Controls.Add(btn_next1);
tabPage_Selection.Controls.Add(lbl_contentdesc);
tabPage_Selection.Controls.Add(label1);
tabPage_Selection.Controls.Add(checkBox_MicrosoftExcel);
tabPage_Selection.Controls.Add(checkBox_GoogleDrive);
tabPage_Selection.Location = new Point(4, 24);
tabPage_Selection.Name = "tabPage_Selection";
tabPage_Selection.Padding = new Padding(3);
tabPage_Selection.Size = new Size(402, 315);
tabPage_Selection.TabIndex = 1;
tabPage_Selection.Text = "tabPage_Selection";
tabPage_Selection.UseVisualStyleBackColor = true;
//
// lbl_GoogleDrivePath
//
@ -184,16 +177,16 @@
label1.TabIndex = 2;
label1.Text = "Select your data displaying service";
//
// checkBox2
// checkBox_MicrosoftExcel
//
checkBox2.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
checkBox2.AutoSize = true;
checkBox2.Location = new Point(8, 228);
checkBox2.Name = "checkBox2";
checkBox2.Size = new Size(294, 19);
checkBox2.TabIndex = 1;
checkBox2.Text = "Microsoft Excel (Requires Microsoft Office Licence)";
checkBox2.UseVisualStyleBackColor = true;
checkBox_MicrosoftExcel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
checkBox_MicrosoftExcel.AutoSize = true;
checkBox_MicrosoftExcel.Location = new Point(8, 228);
checkBox_MicrosoftExcel.Name = "checkBox_MicrosoftExcel";
checkBox_MicrosoftExcel.Size = new Size(294, 19);
checkBox_MicrosoftExcel.TabIndex = 1;
checkBox_MicrosoftExcel.Text = "Microsoft Excel (Requires Microsoft Office Licence)";
checkBox_MicrosoftExcel.UseVisualStyleBackColor = true;
//
// checkBox_GoogleDrive
//
@ -207,85 +200,16 @@
checkBox_GoogleDrive.UseVisualStyleBackColor = true;
checkBox_GoogleDrive.CheckedChanged += checkBox_GoogleDrive_checked;
//
// tabPage3
// tabPage_Finish
//
tabPage3.Controls.Add(btn_next2);
tabPage3.Controls.Add(lbl_runtimeinfo);
tabPage3.Controls.Add(btn_installRuntimes);
tabPage3.Controls.Add(lbl_aspnet8installed);
tabPage3.Controls.Add(lbl_dotnet8installed);
tabPage3.Location = new Point(4, 24);
tabPage3.Name = "tabPage3";
tabPage3.Size = new Size(402, 315);
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;
tabPage_Finish.Controls.Add(label2);
tabPage_Finish.Controls.Add(btnDone);
tabPage_Finish.Location = new Point(4, 24);
tabPage_Finish.Name = "tabPage_Finish";
tabPage_Finish.Size = new Size(402, 315);
tabPage_Finish.TabIndex = 3;
tabPage_Finish.Text = "tabPage_Finish";
tabPage_Finish.UseVisualStyleBackColor = true;
//
// label2
//
@ -321,13 +245,11 @@
StartPosition = FormStartPosition.CenterScreen;
Text = "Installer";
tablessTabControl.ResumeLayout(false);
tabPage1.ResumeLayout(false);
tabPage1.PerformLayout();
tabPage2.ResumeLayout(false);
tabPage2.PerformLayout();
tabPage3.ResumeLayout(false);
tabPage3.PerformLayout();
tabPage4.ResumeLayout(false);
tabPage_Introduction.ResumeLayout(false);
tabPage_Introduction.PerformLayout();
tabPage_Selection.ResumeLayout(false);
tabPage_Selection.PerformLayout();
tabPage_Finish.ResumeLayout(false);
ResumeLayout(false);
}
@ -338,20 +260,14 @@
private Button btn_next;
private Button btn_cnl;
private TablessTabControl tablessTabControl;
private TabPage tabPage1;
private TabPage tabPage2;
private TabPage tabPage_Introduction;
private TabPage tabPage_Selection;
private Label label1;
private CheckBox checkBox2;
private CheckBox checkBox_MicrosoftExcel;
private CheckBox checkBox_GoogleDrive;
private Label lbl_contentdesc;
private Button btn_next1;
private TabPage tabPage3;
private Label lbl_aspnet8installed;
private Label lbl_dotnet8installed;
private Button btn_installRuntimes;
private Label lbl_runtimeinfo;
private Button btn_next2;
private TabPage tabPage4;
private TabPage tabPage_Finish;
private Label lbl_GoogleDrivePath;
private Button btnDone;
private Label label2;

View file

@ -16,59 +16,23 @@ namespace Installer
private void btn_next_Click(object sender, EventArgs e)
{
this.tablessTabControl.SelectedIndex++;
if (this.tablessTabControl.SelectedIndex == 2)
if (!checkBox_GoogleDrive.Checked && !checkBox_MicrosoftExcel.Checked && tablessTabControl.SelectedTab.Text == "tabPage_Selection")
{
if (!checkBox_GoogleDrive.Checked && !checkBox2.Checked)
{
tablessTabControl.SelectedIndex--;
MessageBox.Show("Please select at least one option.");
return;
}
this.tablessTabControl.SelectedIndex++;
btn_next_Click(sender, e);
return;
bool isDotNet8Installed = IsDotNet8InstalledCrossPlatform();
bool isAspNetCore8Installed = IsAspNetCore8InstalledCrossPlatform();
if (!isDotNet8Installed)
{
lbl_dotnet8installed.Text = "❌ .NET 8.0 is not installed!";
}
else
private void tablessTabControl_SelectedIndexChanged(object sender, EventArgs e)
{
lbl_dotnet8installed.Text = "✅ .NET 8.0 is installed!";
}
if (!isAspNetCore8Installed)
if (this.tablessTabControl.SelectedTab.Text == "tabPage_Finish")
{
lbl_aspnet8installed.Text = "❌ ASP.NET Core 8.0 is not installed!";
}
else
if (checkBox_GoogleDrive.Checked)
{
lbl_aspnet8installed.Text = "✅ ASP.NET Core 8.0 is installed!";
File.WriteAllText("GoogleDrive.dat", googleDriveFolderPath);
}
if (!isDotNet8Installed || !isAspNetCore8Installed)
if (checkBox_MicrosoftExcel.Checked)
{
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)
{
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
{
@ -86,11 +50,16 @@ namespace Installer
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
return;
}
if (checkBox_GoogleDrive.Checked)
{
File.WriteAllText("GoogleDrive.dat", googleDriveFolderPath);
}
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)
@ -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)
{
if (checkBox_GoogleDrive.Checked)
@ -266,6 +124,10 @@ namespace Installer
lbl_GoogleDrivePath.Text = googleDriveFolderPath;
lbl_GoogleDrivePath.Visible = true;
}
else
{
checkBox_GoogleDrive.Checked = false;
}
}
else
{
@ -275,7 +137,6 @@ namespace Installer
}
}
private void btnDone_Click(object sender, EventArgs e)
{
Application.Exit();

View file

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Installer")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[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.AssemblyTitleAttribute("Installer")]
[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/*"}}