Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AutofacServiceLocator"/> class.
 /// </summary>
 /// <param name="containerBuilder">The container builder.</param>
 public AutofacServiceLocator(ContainerBuilder containerBuilder)
 {
     if (containerBuilder == null)
     {
         throw new ArgumentNullException("containerBuilder");
     }
     _registrar = new AutofacServiceRegistrar(this, containerBuilder, out _containerBuilder);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     if (_container != null)
     {
         var container = _container;
         _container        = null;
         _registrar        = null;
         _containerBuilder = null;
         // prevent cyclical dispose
         if (container != null)
         {
             container.Dispose();
         }
     }
 }