Skip to content

Instantly share code, notes, and snippets.

@pedroreys
Created November 12, 2010 20:57
Show Gist options
  • Save pedroreys/674665 to your computer and use it in GitHub Desktop.
Save pedroreys/674665 to your computer and use it in GitHub Desktop.
public class Foo
{
private IContainer _container;
public Foo(IContainer container)
{
_container = container;
}
public Bar()
{
Loja vendaEfetuadaEm = RecuperarLojaOndeVendaFoiEfetuada();
IPrecificador precificador = PrecificadorFactory.Criar(vendaEfetuadaEm);
using (var nestedContainer = _container.GetNestedContainer())
{
nestedContainer.Configure(cfg => cfg.For<IPrecificador>.Use(precificador));
var gerador = nestedContainer.GetInstance<IGeradorDePedido>();
gerador.GerarPedido();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment