Skip to content

Instantly share code, notes, and snippets.

@uialberto
Last active September 17, 2016 03:01
Show Gist options
  • Save uialberto/25dfe614f66a1323786e1e15bc4815b1 to your computer and use it in GitHub Desktop.
Save uialberto/25dfe614f66a1323786e1e15bc4815b1 to your computer and use it in GitHub Desktop.
Contenedor de inversion de control Unity
public class Bootstrapper
{
private IUnityContainer unityContainer;
public Bootstrapper()
{
unityContainer = new UnityContainer();
unityContainer.RegisterType<IPasswordCipher, Pbkdf2PasswordCipher>(new ContainerControlledLifetimeManager());
unityContainer.RegisterType<IPasswordCipherFactory, Pbkdf2PasswordCipherFactory>(new ContainerControlledLifetimeManager());
var cipherPassword = unityContainer.Resolve<IPasswordCipher>();
var cipherPasswordFactory = unityContainer.Resolve<IPasswordCipherFactory>();
// Usamos los objetos instanciados
var cifrado = cipherPassword.Encryp("password");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment