Files
mROA/mROA/Implementation/CollectableMethodRepository.cs
T
2025-07-03 17:37:25 +03:00

30 lines
709 B
C#

using System.Collections.Generic;
using mROA.Abstract;
namespace mROA.Implementation
{
public class CollectableMethodRepository : IMethodRepository
{
private List<IMethodInvoker> _methods = new();
public void Inject<T>(T dependency)
{
}
public void AppendInvokers(IEnumerable<IMethodInvoker> methodInvokers)
{
_methods.AddRange(methodInvokers);
}
public IMethodInvoker GetMethod(int id)
{
if (id == -1)
return MethodInvoker.Dispose;
if (_methods.Count <= id)
return null;
return _methods[id];
}
}
}