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
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
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
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
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
+25
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;
}
}
+19
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;
}
}
+62
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
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
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
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();
+23
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
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
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
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>
+8
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>
+6
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>
+50
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>
+48
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;
}
@@ -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>
+3
View File
@@ -0,0 +1,3 @@
@using Berufsschule_HAM
@using Berufsschule_HAM.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+3
View File
@@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}
+19
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
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
View File
Binary file not shown.
+133
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.
@@ -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.
@@ -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
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"
}
}
@@ -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"
}
}
}
}
}
+22
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>
@@ -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>
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
@@ -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.
@@ -0,0 +1 @@
dc97480f410cf023854e4ed982049a5070f8758e833fefe32df5d0507536e251
@@ -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
@@ -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;
@@ -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.
@@ -0,0 +1 @@
d5ac7ab69059af111e9d7125adeb7b174ca570725d4b64a544cca7bd11ac7ca0
@@ -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.
@@ -0,0 +1 @@
bb0e980735fc64641743e820acc11c6b1bc33fa0070a07886e32bdabdad191e6
@@ -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.
@@ -0,0 +1 @@
b9ad3fe1ff57613dcffe334524b98a5d0668db8efb054ec5a91bc0f25bd077a5
Binary file not shown.
BIN
View 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