LANCommander/LANCommander.Server/Services/ScriptService.cs
2024-08-04 18:44:33 -05:00

31 lines
969 B
C#

using LANCommander.Server.Data;
using LANCommander.Server.Data.Models;
using LANCommander.Server.Models;
using System.Security.Cryptography.X509Certificates;
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 =>
{
var split = f.Split(Path.DirectorySeparatorChar);
return new Snippet()
{
Name = Path.GetFileNameWithoutExtension(f),
Group = split[1],
Content = File.ReadAllText(f)
};
});
}
}
}