Ejemplo n.º 1
0
        public void Dispose()
        {
            foreach (var mockPerRequest in _Requests)
            {
                mockPerRequest.Dispose();
            }
            _Requests.Clear();

            var mockPerSessions = _Sessions.Values.ToList();

            foreach (var session in mockPerSessions)
            {
                session.Dispose();
            }
            _Sessions.Clear();

            if (_singleton != null)
            {
                _singleton.Dispose();
                _singleton = null;
            }

            //string message = string.Format("Container Disposed => <{0}:{1}>", this.GetType().Name, this.GetHashCode());
            //AssertHelper.WriteLine(message);
        }
Ejemplo n.º 2
0
 public MockPerSingleton Singleton()
 {
     if (Parent != null)
     {
         return(Parent.Singleton());
     }
     return(_singleton ?? (_singleton = new MockPerSingleton()));
 }