Introduced a very simple "singleton" service-locator, which allowed for a removal of specific implementations which were very limited. With this it's easier to access dependencies.

This commit is contained in:
Krom, Robertus 2020-02-18 13:48:40 +01:00
commit 80d8f51fc5
53 changed files with 744 additions and 1230 deletions

View file

@ -0,0 +1,14 @@
using System.Collections.Generic;
namespace GreenshotPlugin.Interfaces
{
public interface IServiceLocator
{
IEnumerable<TService> GetAllInstances<TService>();
TService GetInstance<TService>();
void AddService<TService>(params TService[] services);
void AddService<TService>(IEnumerable<TService> services);
}
}