Dipper/Dipper.Alioth/Services/ManagerStarlet.cs

28 lines
640 B
C#
Raw Permalink Normal View History

2022-11-27 18:05:18 +08:00
namespace Dipper.Alioth.Services;
public class ManagerStarlet : IStarlet
{
private readonly ApplicationPartManager _partManager;
public ManagerStarlet(ApplicationPartManager partManager)
{
_partManager = partManager;
}
public IEnumerable<string> GetList()
{
return _partManager.ApplicationParts.Select(x => x.Name);
}
public bool Remove(string name)
{
var part = _partManager.ApplicationParts.FirstOrDefault(part => part.Name == name);
if (part is null)
{
return false;
}
return _partManager.ApplicationParts.Remove(part);
}
}