LANCommander/LANCommander.Server/Services/ScriptService.cs

32 lines
969 B
C#
Raw Normal View History

2024-08-04 18:44:33 -05:00
using LANCommander.Server.Data;
using LANCommander.Server.Data.Models;
using LANCommander.Server.Models;
using System.Security.Cryptography.X509Certificates;
2024-08-04 18:44:33 -05:00
namespace LANCommander.Server.Services
{
public class ScriptService : BaseDatabaseService<Script>
{
public ScriptService(DatabaseContext dbContext, IHttpContextAccessor httpContextAccessor) : base(dbContext, httpContextAccessor)
{
}
public static IEnumerable<Snippet> GetSnippets()
{
var files = Directory.GetFiles(@"Snippets", "*.ps1", SearchOption.AllDirectories);
return files.Select(f =>
{
2023-12-04 18:30:34 +01:00
var split = f.Split(Path.DirectorySeparatorChar);
return new Snippet()
{
Name = Path.GetFileNameWithoutExtension(f),
Group = split[1],
Content = File.ReadAllText(f)
};
});
}
}
}