Beispiel #1
0
 protected virtual void Dispose(bool disposing)
 {
     if (!this._disposed)
     {
         if (disposing)
         {
             _picoContext.Dispose();
             _picoContext = null;
             GC.SuppressFinalize(this);
         }
     }
     _disposed = true;
 }
Beispiel #2
0
        public void StartStopAndDisposeNotCascadedtoRemovedChildren()
        {
            IMutablePicoContainer parent = CreatePicoContainer(null);

            parent.RegisterComponentInstance(new StringBuilder());
            StringBuilder sb =
                (StringBuilder)
                ((IComponentAdapter)parent.GetComponentAdaptersOfType(typeof(StringBuilder))[0]).GetComponentInstance(
                    parent);

            IMutablePicoContainer child = CreatePicoContainer(parent);

            Assert.IsTrue(parent.AddChildContainer(child));
            child.RegisterComponentImplementation(typeof(LifeCycleMonitoring));
            Assert.IsTrue(parent.RemoveChildContainer(child));
            parent.Start();
            Assert.IsTrue(sb.ToString().IndexOf("-started") == -1);
            parent.Stop();
            Assert.IsTrue(sb.ToString().IndexOf("-stopped") == -1);
            parent.Dispose();
            Assert.IsTrue(sb.ToString().IndexOf("-disposed") == -1);
        }
 public virtual void Dispose()
 {
     delegateContainer.Dispose();
 }