added base diagnose, is not working, yet, still contains test objects

This commit is contained in:
moritz
2025-05-11 13:03:44 +02:00
parent 1b4d32eed3
commit 8ac2d20d8a
7 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
namespace Moonlight.ApiServer.Helpers;
public class DiagnoseHelper
{
}

View File

@@ -0,0 +1,16 @@
using System.Text;
using Moonlight.ApiServer.Interfaces;
using Moonlight.ApiServer.Models.Diagnose;
namespace Moonlight.ApiServer.Implementations.Diagnose;
public class CoreDiagnoseProvider : IDiagnoseProvider
{
public async Task<DiagnoseEntry> GetFiles()
{
return new DiagnoseFile()
{
GetContent = () => Encoding.UTF8.GetBytes("hello world")
};
}
}

View File

@@ -0,0 +1,6 @@
namespace Moonlight.ApiServer.Implementations.Diagnose;
public class TestProvider
{
}

View File

@@ -0,0 +1,8 @@
using Moonlight.ApiServer.Models.Diagnose;
namespace Moonlight.ApiServer.Interfaces;
public interface IDiagnoseProvider
{
public Task<DiagnoseEntry> GetFiles();
}

View File

@@ -0,0 +1,7 @@
namespace Moonlight.ApiServer.Models.Diagnose;
public class DiagnoseDirectory : DiagnoseEntry
{
public List<DiagnoseEntry> Children { get; set; } = new();
public override bool IsDirectory => true;
}

View File

@@ -0,0 +1,8 @@
namespace Moonlight.ApiServer.Models.Diagnose;
public abstract class DiagnoseEntry
{
public string Name { get; set; } = "";
public abstract bool IsDirectory { get; }
}

View File

@@ -0,0 +1,8 @@
namespace Moonlight.ApiServer.Models.Diagnose;
public class DiagnoseFile : DiagnoseEntry
{
public Func<byte[]> GetContent = () => [];
public override bool IsDirectory => false;
}