Skip to content

Instantly share code, notes, and snippets.

@vquaiato
Created February 1, 2011 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vquaiato/806289 to your computer and use it in GitHub Desktop.
Save vquaiato/806289 to your computer and use it in GitHub Desktop.
Exemplo manual IDependencyResolver
public class MeuDependencyResolver : IDependencyResolver
{
private HashSet<object> dependencias;
public MeuDependencyResolver()
{
this.dependencias.Add(new DummyDependencia1());
this.dependencias.Add(new DummyDependencia2());
this.dependencias.Add(new DummyDependencia2_2());
}
public object GetService(Type serviceType)
{
return this.dependencias.ToLookup(l => l.GetType())[serviceType].FirstOrDefault();
}
public IEnumerable<object> GetServices(Type serviceType)
{
return this.dependencias.Where(t => t.GetType() == serviceType).ToList();
}
}
@rodrigobrito
Copy link

Opa!! Dei uma refatorada, o legal é que agora o container pode conter mais de um controller com dependências diferentes.
https://github.com/rodrigobrito/ExemploDependencyResolver

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment