Tapeti/IDependencyResolver.cs

21 lines
537 B
C#
Raw Normal View History

using System;
using Tapeti.Config;
namespace Tapeti
{
public interface IDependencyResolver
{
T Resolve<T>() where T : class;
2016-12-11 14:08:58 +00:00
object Resolve(Type type);
}
public interface IDependencyContainer : IDependencyResolver
{
2016-12-11 14:08:58 +00:00
void RegisterDefault<TService, TImplementation>() where TService : class where TImplementation : class, TService;
void RegisterPublisher(Func<IPublisher> publisher);
void RegisterConfig(IConfig config);
void RegisterController(Type type);
}
}