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); }
public MockPerSingleton Singleton() { if (Parent != null) { return(Parent.Singleton()); } return(_singleton ?? (_singleton = new MockPerSingleton())); }