Initial commit

This commit is contained in:
2025-09-26 11:40:52 +02:00
commit 95e9f3232c
201 changed files with 146461 additions and 0 deletions

35
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,35 @@
{
"version": "0.2.0",
"configurations": [
{
// Use IntelliSense to find out which attributes exist for C# debugging
// Use hover for the description of the existing attributes
// For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md.
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/bin/Debug/net9.0/Berufsschule_HAM.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
// Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
]
}

41
.vscode/tasks.json vendored Normal file
View File

@@ -0,0 +1,41 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/Berufsschule_HAM.sln",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/Berufsschule_HAM.sln",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary;ForceNoAlign"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/Berufsschule_HAM.sln"
],
"problemMatcher": "$msCompile"
}
]
}

13
Berufsschule_HAM.csproj Normal file
View File

@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Novell.Directory.Ldap" Version="2.2.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.4" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="9.0.4" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="9.0.4" />
</ItemGroup>
</Project>

24
Berufsschule_HAM.sln Normal file
View File

@@ -0,0 +1,24 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Berufsschule_HAM", "Berufsschule_HAM.csproj", "{93DF3CFA-1E88-78A3-FA37-F268564DC5FB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{93DF3CFA-1E88-78A3-FA37-F268564DC5FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{93DF3CFA-1E88-78A3-FA37-F268564DC5FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93DF3CFA-1E88-78A3-FA37-F268564DC5FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93DF3CFA-1E88-78A3-FA37-F268564DC5FB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {7DDA915B-CAED-44F4-8F07-1C0DA5AFDC44}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,25 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Threading.Tasks;
using Berufsschule_HAM.Models;
using Novell.Directory.Ldap;
using Berufsschule_HAM.Services;
[Route("[controller]")]
public class AssetsController : Controller
{
private readonly LdapService _ldap;
public AssetsController(LdapService ldap)
{
_ldap = ldap ?? throw new ArgumentNullException(nameof(ldap));
}
// GET: /Assets
[HttpGet("Index")]
public async Task<IEnumerable<Dictionary<string, string>>> Index()
{
var list = await _ldap.ListDeviceAsync();
return list;
}
}

View File

@@ -0,0 +1,19 @@
// Controllers/LocationsController.cs
using Berufsschule_HAM.Services;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
[Route("[controller]")]
public class LocationsController : Controller
{
private readonly LdapService _ldap;
public LocationsController(LdapService ldap) => _ldap = ldap;
[HttpGet("Index")]
public async Task<IEnumerable<Dictionary<string, string>>> Index()
{
IEnumerable<Dictionary<string, string>> list = await _ldap.ListLocationsAsync();
return list;
}
}

View File

@@ -0,0 +1,62 @@
// Controllers/UsersController.cs
using Berufsschule_HAM.Services;
using Microsoft.AspNetCore.Mvc;
using Novell.Directory.Ldap;
using System.Threading.Tasks;
[Route("[controller]")]
public class UsersController : Controller
{
private readonly LdapService _ldap;
public UsersController(LdapService ldap) => _ldap = ldap;
[HttpGet("Index")]
public async Task<IEnumerable<Dictionary<string, string>>> Index()
{
var users = await _ldap.ListUsersAsync();
return users;
}
[HttpGet("Delete")]
public async Task<bool> Delete(string dn)
{
return await Task.Run(() =>
{
try
{
_ldap.DeleteObjectByDn(dn);
return true;
}
catch (Exception)
{
return false;
}
});
}
[HttpGet("Create")]
public async Task<bool> Create(string cn, string sn, string userPassword)
{
// return await new Task<bool>(() =>
// {
try
{
LdapAttributeSet attributeSet = [];
attributeSet.Add(new LdapAttribute("objectClass", "organizationalPerson"));
attributeSet.Add(new LdapAttribute("objectClass", "person"));
//attributeSet.Add(new LdapAttribute("ou", "users"));
attributeSet.Add(new LdapAttribute("objectClass", "top"));
attributeSet.Add(new LdapAttribute("cn", cn));
attributeSet.Add(new LdapAttribute("sn", sn));
attributeSet.Add(new LdapAttribute("userPassword", userPassword));
_ldap.CreateUser(attributeSet);
return true;
}
catch (Exception ex)
{
return false;
}
// });
}
}

10
Models/Asset.cs Normal file
View File

@@ -0,0 +1,10 @@
namespace Berufsschule_HAM.Models;
public class Asset
{
public required string Dn { get; set; } // Full LDAP DN (readonly in many cases)
public required string CommonName { get; set; } // cn (display name)
public required string SerialNumber { get; set; } // serialNumber
public required string Description { get; set; } // description (notes)
public required string Location { get; set; } // l (location)
public required string Owner { get; set; } // owner (uid of owner)
}

8
Models/ErrorViewModel.cs Normal file
View File

@@ -0,0 +1,8 @@
namespace Berufsschule_HAM.Models;
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}

66
Program.cs Normal file
View File

@@ -0,0 +1,66 @@
// var builder = WebApplication.CreateBuilder(args);
// // Add services to the container.
// builder.Services.AddControllersWithViews();
// var app = builder.Build();
// // Configure the HTTP request pipeline.
// if (!app.Environment.IsDevelopment())
// {
// app.UseExceptionHandler("/Home/Error");
// // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
// app.UseHsts();
// }
// app.UseHttpsRedirection();
// app.UseRouting();
// app.UseAuthorization();
// app.MapStaticAssets();
// app.MapControllerRoute(
// name: "default",
// pattern: "{controller=Home}/{action=Index}/{id?}")
// .WithStaticAssets();
// app.Run();
using Berufsschule_HAM.Services;
var builder = WebApplication.CreateBuilder(args);
// Bind options
builder.Services.Configure<LdapOptions>(builder.Configuration.GetSection("Ldap"));
// Register LDAP service as singleton (it manages its own connection)
builder.Services.AddSingleton<LdapService>();
builder.Services.AddControllersWithViews();
//builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
}
//app.MapSwagger();
app.UseSwagger();
app.UseSwaggerUI();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Assets}/{action=Index}/{id?}");
app.Run();

View File

@@ -0,0 +1,23 @@
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:5275",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7112;http://localhost:5275",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

13
Services/LdapOptions.cs Normal file
View File

@@ -0,0 +1,13 @@
namespace Berufsschule_HAM.Services;
public class LdapOptions
{
public required string Host { get; set; }
public int Port { get; set; } = 389;
public bool UseSsl { get; set; } = false;
public required string BindDn { get; set; }
public required string BindPassword { get; set; }
public required string BaseDn { get; set; }
public string AssetsOu { get; set; } = "ou=assets";
public string LocationsOu { get; set; } = "ou=locations";
public string UsersOu { get; set; } = "ou=users";
}

119
Services/LdapService.cs Normal file
View File

@@ -0,0 +1,119 @@
using Novell.Directory.Ldap;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Berufsschule_HAM.Models;
using System.Text.Json;
namespace Berufsschule_HAM.Services;
public class LdapService : IDisposable
{
private readonly LdapOptions _opts;
private readonly LdapConnection _conn;
public LdapService(IOptions<LdapOptions> options)
{
_opts = options.Value;
_conn = new LdapConnection { SecureSocketLayer = _opts.UseSsl };
ConnectAndBind();
}
private void ConnectAndBind()
{
if (!_conn.Connected)
{
Console.WriteLine(_opts.Host);
Console.WriteLine(_opts.Port);
_conn.Connect(_opts.Host, _opts.Port);
}
_conn.Bind(_opts.BindDn, _opts.BindPassword);
}
private string AssetsBaseDn => string.IsNullOrEmpty(_opts.AssetsOu) ? _opts.BaseDn : $"{_opts.AssetsOu},{_opts.BaseDn}";
private string LocationsBaseDn => string.IsNullOrEmpty(_opts.LocationsOu) ? _opts.BaseDn : $"{_opts.LocationsOu},{_opts.BaseDn}";
private string UsersBaseDn => string.IsNullOrEmpty(_opts.UsersOu) ? _opts.BaseDn : $"{_opts.UsersOu},{_opts.BaseDn}";
public async Task<IEnumerable<Dictionary<string, string>>> ListLocationsAsync()
{
return await ListObjectBy(LocationsBaseDn, "(ou=locations)", ["l", "street", "description"]);
}
public async Task<IEnumerable<Dictionary<string, string>>> ListUsersAsync()
{
return await ListObjectBy(UsersBaseDn, "", ["cn", "sn", "userPassword"]);
//return await ListObjectBy("objectClass=person");
}
public async Task<IEnumerable<Dictionary<string, string>>> ListDeviceAsync()
{
return await ListObjectBy(AssetsBaseDn, "(objectClass=device)", ["CN", "description", "l", "owner", "serialNumber"]);
}
public void CreateUser(LdapAttributeSet attributeSet)
{
CreateObject(UsersBaseDn, attributeSet);
}
public void CreateAsset(LdapAttributeSet attributeSet)
{
CreateObject(AssetsBaseDn, attributeSet);
}
public void CreateLocation(LdapAttributeSet attributeSet)
{
CreateObject(LocationsBaseDn, attributeSet);
}
public async Task<IEnumerable<Dictionary<string, string>>> ListObjectBy(string baseDn, string filter, string[] attributes)
{
return await Task.Run(() =>
{
ConnectAndBind();
var search = _conn.Search(
baseDn,
LdapConnection.SCOPE_SUB,
$"{filter}",
attributes,
false);
var list = new List<Dictionary<string, string>>();
while (search.hasMore())
{
try
{
var e = search.next();
var attributeSet = e.getAttributeSet().ToArray();
if (attributeSet.Length == 0) { continue; }
Dictionary<string, string> attributeMap = [];
foreach (LdapAttribute attribute in attributeSet.Cast<LdapAttribute>())
{
attributeMap[attribute.Name] = attribute.StringValue;
}
list.Add(attributeMap);
}
catch (LdapException) { }
}
return list;
});
}
public void DeleteObjectByDn(string dn)
{
_conn.Delete(dn);
}
public void CreateObject(string dn, LdapAttributeSet attributeSet)
{
LdapEntry ldapEntry = new(dn, attributeSet);
_conn.Add(ldapEntry);
}
public void Dispose()
{
if (_conn != null && _conn.Connected)
{
_conn.Disconnect();
}
}
}

25
Views/Shared/Error.cshtml Normal file
View File

@@ -0,0 +1,25 @@
@model ErrorViewModel
@{
ViewData["Title"] = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

View File

@@ -0,0 +1,8 @@
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>

View File

@@ -0,0 +1,6 @@
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>

View File

@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - Berufsschule_HAM</title>
<script type="importmap"></script>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
<link rel="stylesheet" href="~/Berufsschule_HAM.styles.css" asp-append-version="true" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container-fluid">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">Berufsschule_HAM</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
&copy; 2025 - Berufsschule_HAM - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</div>
</footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>

View File

@@ -0,0 +1,48 @@
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand {
white-space: normal;
text-align: center;
word-break: break-all;
}
a {
color: #0077cc;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top {
border-top: 1px solid #e5e5e5;
}
.border-bottom {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy {
font-size: 1rem;
line-height: inherit;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

View File

@@ -0,0 +1,2 @@
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js"></script>

View File

@@ -0,0 +1,3 @@
@using Berufsschule_HAM
@using Berufsschule_HAM.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

3
Views/_ViewStart.cshtml Normal file
View File

@@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}

View File

@@ -0,0 +1,19 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
},
"Ldap": {
"Host": "localhost",
"Port": 389,
"UseSsl": false,
"BindDn": "cn=admin,dc=localhost",
"BindPassword": "TestLDAP",
"BaseDn": "dc=localhost",
"AssetsOu": "ou=assets",
"LocationsOu": "ou=locations",
"UsersOu": "ou=users"
}
}
}

20
appsettings.json Normal file
View File

@@ -0,0 +1,20 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Ldap": {
"Host": "localhost",
"Port": 389,
"UseSsl": false,
"BindDn": "cn=admin,dc=localhost",
"BindPassword": "TestLDAP",
"BaseDn": "dc=localhost",
"AssetsOu": "ou=assets",
"LocationsOu": "ou=locations",
"UsersOu": "ou=users"
}
}

BIN
bin/Debug/net9.0/Berufsschule_HAM Executable file

Binary file not shown.

View File

@@ -0,0 +1,133 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"Berufsschule_HAM/1.0.0": {
"dependencies": {
"Novell.Directory.Ldap": "2.2.1",
"Swashbuckle.AspNetCore": "9.0.4",
"Swashbuckle.AspNetCore.SwaggerGen": "9.0.4",
"Swashbuckle.AspNetCore.SwaggerUI": "9.0.4"
},
"runtime": {
"Berufsschule_HAM.dll": {}
}
},
"Microsoft.Extensions.ApiDescription.Server/9.0.0": {},
"Microsoft.OpenApi/1.6.25": {
"runtime": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
"assemblyVersion": "1.6.25.0",
"fileVersion": "1.6.25.0"
}
}
},
"Novell.Directory.Ldap/2.2.1": {
"runtime": {
"lib/Novell.Directory.Ldap.dll": {
"assemblyVersion": "2.2.1.0",
"fileVersion": "0.0.0.0"
}
}
},
"Swashbuckle.AspNetCore/9.0.4": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "9.0.0",
"Swashbuckle.AspNetCore.Swagger": "9.0.4",
"Swashbuckle.AspNetCore.SwaggerGen": "9.0.4",
"Swashbuckle.AspNetCore.SwaggerUI": "9.0.4"
}
},
"Swashbuckle.AspNetCore.Swagger/9.0.4": {
"dependencies": {
"Microsoft.OpenApi": "1.6.25"
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
"assemblyVersion": "9.0.4.0",
"fileVersion": "9.0.4.1727"
}
}
},
"Swashbuckle.AspNetCore.SwaggerGen/9.0.4": {
"dependencies": {
"Swashbuckle.AspNetCore.Swagger": "9.0.4"
},
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
"assemblyVersion": "9.0.4.0",
"fileVersion": "9.0.4.1727"
}
}
},
"Swashbuckle.AspNetCore.SwaggerUI/9.0.4": {
"runtime": {
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
"assemblyVersion": "9.0.4.0",
"fileVersion": "9.0.4.1727"
}
}
}
}
},
"libraries": {
"Berufsschule_HAM/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.Extensions.ApiDescription.Server/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1Kzzf7pRey40VaUkHN9/uWxrKVkLu2AQjt+GVeeKLLpiEHAJ1xZRsLSh4ZZYEnyS7Kt2OBOPmsXNdU+wbcOl5w==",
"path": "microsoft.extensions.apidescription.server/9.0.0",
"hashPath": "microsoft.extensions.apidescription.server.9.0.0.nupkg.sha512"
},
"Microsoft.OpenApi/1.6.25": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZahSqNGtNV7N0JBYS/IYXPkLVexL/AZFxo6pqxv6A7Uli7Q7zfitNjkaqIcsV73Ukzxi4IlJdyDgcQiMXiH8cw==",
"path": "microsoft.openapi/1.6.25",
"hashPath": "microsoft.openapi.1.6.25.nupkg.sha512"
},
"Novell.Directory.Ldap/2.2.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mK3SU8zbGHZY7/DglN5Hs5RDqLpmDIJ3L988ICC8ED4v5JlbxnPD1PKIlHVYmE037wNGx0T+TGt2GaykufO77A==",
"path": "novell.directory.ldap/2.2.1",
"hashPath": "novell.directory.ldap.2.2.1.nupkg.sha512"
},
"Swashbuckle.AspNetCore/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4hghaogMoS87Ivjj8s7aGuGsxrsjXZpjNvahLsN+zSLrZQcV8zQyiBweBd9AXC1sGkeNYb9/hbeS1EXrZ/hKjQ==",
"path": "swashbuckle.aspnetcore/9.0.4",
"hashPath": "swashbuckle.aspnetcore.9.0.4.nupkg.sha512"
},
"Swashbuckle.AspNetCore.Swagger/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-syU8U4Eg3DfhU+BBeDUh66erwDsYOhp82InXbrOsqWP3qoOfQbBtePcTetkLNanovYHYX40alZBE6gQQFtBZkQ==",
"path": "swashbuckle.aspnetcore.swagger/9.0.4",
"hashPath": "swashbuckle.aspnetcore.swagger.9.0.4.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerGen/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GnCikaq7kagEckGGsrVnKl2icRQebyr14/7s3T/rQQO7edOIXkxtjTOJZqbazOxaTXBDCDdSInMiYbMQhFnE5Q==",
"path": "swashbuckle.aspnetcore.swaggergen/9.0.4",
"hashPath": "swashbuckle.aspnetcore.swaggergen.9.0.4.nupkg.sha512"
},
"Swashbuckle.AspNetCore.SwaggerUI/9.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2ugT2OvZsKHqk/2rMDmuqDuFmtix0NvzlXxAfnfHROVMTovbx7Z0UsOQHZa462DBTgdBFnR2Ss6wm4fypfymdA==",
"path": "swashbuckle.aspnetcore.swaggerui/9.0.4",
"hashPath": "swashbuckle.aspnetcore.swaggerui.9.0.4.nupkg.sha512"
}
}
}

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
},
"Ldap": {
"Host": "localhost",
"Port": 389,
"UseSsl": false,
"BindDn": "cn=admin,dc=localhost",
"BindPassword": "TestLDAP",
"BaseDn": "dc=localhost",
"AssetsOu": "ou=assets",
"LocationsOu": "ou=locations",
"UsersOu": "ou=users"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Ldap": {
"Host": "localhost",
"Port": 389,
"UseSsl": false,
"BindDn": "cn=admin,dc=localhost",
"BindPassword": "TestLDAP",
"BaseDn": "dc=localhost",
"AssetsOu": "ou=assets",
"LocationsOu": "ou=locations",
"UsersOu": "ou=users"
}
}

View File

@@ -0,0 +1,89 @@
{
"format": 1,
"restore": {
"/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Berufsschule_HAM.csproj": {}
},
"projects": {
"/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Berufsschule_HAM.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Berufsschule_HAM.csproj",
"projectName": "Berufsschule_HAM",
"projectPath": "/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Berufsschule_HAM.csproj",
"packagesPath": "/home/lucy/.nuget/packages/",
"outputPath": "/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/lucy/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net9.0"
],
"sources": {
"/usr/lib/dotnet/library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "9.0.100"
},
"frameworks": {
"net9.0": {
"targetAlias": "net9.0",
"dependencies": {
"Novell.Directory.Ldap": {
"target": "Package",
"version": "[2.2.1, )"
},
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[9.0.4, )"
},
"Swashbuckle.AspNetCore.SwaggerGen": {
"target": "Package",
"version": "[9.0.4, )"
},
"Swashbuckle.AspNetCore.SwaggerUI": {
"target": "Package",
"version": "[9.0.4, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48",
"net481"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.AspNetCore.App": {
"privateAssets": "none"
},
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/9.0.110/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/home/lucy/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/lucy/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.4</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/home/lucy/.nuget/packages/" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/9.0.0/build/Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/9.0.0/build/Microsoft.Extensions.ApiDescription.Server.props')" />
<Import Project="$(NuGetPackageRoot)swashbuckle.aspnetcore/9.0.4/build/Swashbuckle.AspNetCore.props" Condition="Exists('$(NuGetPackageRoot)swashbuckle.aspnetcore/9.0.4/build/Swashbuckle.AspNetCore.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">/home/lucy/.nuget/packages/microsoft.extensions.apidescription.server/9.0.0</PkgMicrosoft_Extensions_ApiDescription_Server>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/9.0.0/build/Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/9.0.0/build/Microsoft.Extensions.ApiDescription.Server.targets')" />
</ImportGroup>
</Project>

View File

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

View File

@@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Berufsschule_HAM")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Berufsschule_HAM")]
[assembly: System.Reflection.AssemblyTitleAttribute("Berufsschule_HAM")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
dc97480f410cf023854e4ed982049a5070f8758e833fefe32df5d0507536e251

View File

@@ -0,0 +1,49 @@
is_global = true
build_property.TargetFramework = net9.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Berufsschule_HAM
build_property.RootNamespace = Berufsschule_HAM
build_property.ProjectDir = /home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/Shared/Error.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL0Vycm9yLmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/Shared/Index.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL0luZGV4LmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/Shared/Privacy.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL1ByaXZhY3kuY3NodG1s
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/Shared/_ValidationScriptsPartial.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19WYWxpZGF0aW9uU2NyaXB0c1BhcnRpYWwuY3NodG1s
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/_ViewImports.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdJbXBvcnRzLmNzaHRtbA==
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/_ViewStart.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvX1ZpZXdTdGFydC5jc2h0bWw=
build_metadata.AdditionalFiles.CssScope =
[/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/Views/Shared/_Layout.cshtml]
build_metadata.AdditionalFiles.TargetPath = Vmlld3MvU2hhcmVkL19MYXlvdXQuY3NodG1s
build_metadata.AdditionalFiles.CssScope = b-jl3oqiq00s

View File

@@ -0,0 +1,17 @@
// <auto-generated/>
global using global::Microsoft.AspNetCore.Builder;
global using global::Microsoft.AspNetCore.Hosting;
global using global::Microsoft.AspNetCore.Http;
global using global::Microsoft.AspNetCore.Routing;
global using global::Microsoft.Extensions.Configuration;
global using global::Microsoft.Extensions.DependencyInjection;
global using global::Microsoft.Extensions.Hosting;
global using global::Microsoft.Extensions.Logging;
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Net.Http.Json;
global using global::System.Threading;
global using global::System.Threading.Tasks;

View File

@@ -0,0 +1,16 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.

View File

@@ -0,0 +1 @@
d5ac7ab69059af111e9d7125adeb7b174ca570725d4b64a544cca7bd11ac7ca0

View File

@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute(("Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFact" +
"ory, Microsoft.AspNetCore.Mvc.Razor"))]
// Generated by the MSBuild WriteCodeFragment class.

Binary file not shown.

View File

@@ -0,0 +1 @@
bb0e980735fc64641743e820acc11c6b1bc33fa0070a07886e32bdabdad191e6

View File

@@ -0,0 +1,105 @@
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.csproj.AssemblyReference.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.GeneratedMSBuildEditorConfig.editorconfig
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.AssemblyInfoInputs.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.AssemblyInfo.cs
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.csproj.CoreCompileInputs.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.MvcApplicationPartsAssemblyInfo.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.RazorAssemblyInfo.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.RazorAssemblyInfo.cs
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/appsettings.Development.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/appsettings.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.staticwebassets.runtime.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.staticwebassets.endpoints.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.deps.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.runtimeconfig.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Berufsschule_HAM.pdb
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Novell.Directory.Ldap.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/scopedcss/Views/Shared/_Layout.cshtml.rz.scp.css
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/scopedcss/bundle/Berufsschule_HAM.styles.css
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/scopedcss/projectbundle/Berufsschule_HAM.bundle.scp.css
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/f6co35ckz5-lugek5hnai.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/3c8de2to5j-61n19gt1b8.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/54zp9f0a43-fr7q2aak1r.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/myrxuy3bqt-bqjiyaj88i.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/btu20mnpjt-c2jlpeoesf.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/ebqlvg0spx-erw9l3u2r3.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/3tmg6xsy2b-aexeepp0ev.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/duna0ienws-d7shbmvgxk.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/f3jg62o094-ausgxo2sd3.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/efxy0a4ido-k8d9w2qqmf.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/9f4a3vhuhz-cosvhxvwiu.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/dx7ka2ovb5-ub07r2b239.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/kjujdftfok-fvhpjtyr6v.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/w7rwocx3ix-b7pk76d08c.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/bxl7oesgg5-fsbi9cje9m.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/9zis9zltna-rzd6atqjts.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/jc8ejxkvrq-ee0r1s7dh0.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/y2ezphryay-dxx9fxp4il.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/2xuo9vdeck-jd9uben2k1.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/yg6cc8skk3-khv3u5hwcm.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/fcjt0tt9fk-r4e9w2rdcm.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/7wuete3k22-lcd1t2u6c8.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/rz7vlvik7u-c2oey78nd0.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/aywcqvm9ys-tdbxkamptv.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/uhof640x3d-j5mq2jizvt.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/6muztj2kwk-06098lyss8.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/35yi660xql-nvvlpmu67g.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/rqoaiyec18-s35ty4nyc5.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/7uamq3g4oe-pj5nd1wqec.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/10w30xlh1a-46ein0sx1k.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/an3nt3k15a-v0zj4ognzu.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/4yw5k2j6cc-37tfw0ft22.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/ut02bgx7s2-hrwsygsryq.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/ble5b4x14o-pk9g2wxc8p.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/1376n7y9yq-ft3s53vfgj.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/yz2pa84zhb-6cfz1n2cew.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/aln44m92vs-6pdc2jztkx.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/rrqxk3c42e-493y06b0oq.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/px6edqy2s5-iovd86k7lj.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/any9gy4xke-vr1egmr9el.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/n84glsx4p4-kbrnm935zg.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/lhfq8w091f-jj8uyg4cgr.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/mvw2emko3r-y7v9cxd14o.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/8hjojk2p9v-notf2xhcfb.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/bbwkfpl2gq-h1s4sie4z3.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/uov2enjwpu-63fj8s7r0e.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/vl4qqb2wlb-0j3bgjxly4.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/r29sqzf3k3-47otxtyo56.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/zw9qt6c0uz-4v8eqarkd7.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/g45ffkz18h-l3n5xuwxn8.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/42fxk83xa3-ilo7uva0vt.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/9ofv3wnxbl-qlccset4i1.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/qgwjrw93yr-lzl9nlhx6b.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/cjvqg1vm3z-ag7o75518u.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/lsw3ai7k5h-xzw0cte36n.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/tb3qasfzgn-0i3buxo5is.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/2lj960qb46-o1o13a6vjx.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/9pqmo1bzna-ttgo8qnofa.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/5sedz4lc3k-2z0ns9nrw6.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/lzzhm9on3f-muycvpuwrr.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/hg1ui7nbf8-87fc7y1x7t.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/akvhjy7xge-jfsiqqwiad.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/pejk7qo7ry-e8vintuy3g.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/compressed/4ucpvc5mci-e8vintuy3g.gz
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets.build.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets.development.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets.build.endpoints.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets/msbuild.Berufsschule_HAM.Microsoft.AspNetCore.StaticWebAssets.props
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets/msbuild.Berufsschule_HAM.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets/msbuild.build.Berufsschule_HAM.props
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets/msbuild.buildMultiTargeting.Berufsschule_HAM.props
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets/msbuild.buildTransitive.Berufsschule_HAM.props
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/staticwebassets.pack.json
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufssc.5363038D.Up2Date
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/refint/Berufsschule_HAM.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.pdb
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.genruntimeconfig.cache
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/ref/Berufsschule_HAM.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Microsoft.OpenApi.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Swashbuckle.AspNetCore.Swagger.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll
/home/lucy/Nextcloud/Projekte/Dotnet/Berufsschule_HAM/obj/Debug/net9.0/Berufsschule_HAM.MvcApplicationPartsAssemblyInfo.cs

Binary file not shown.

View File

@@ -0,0 +1 @@
b9ad3fe1ff57613dcffe334524b98a5d0668db8efb054ec5a91bc0f25bd077a5

Binary file not shown.

BIN
obj/Debug/net9.0/apphost Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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