public GetOrCreate ( System.Guid guid ) : IRSession | ||
guid | System.Guid | |
return | IRSession |
public IRSession GetOrCreate(Guid guid) {
_disposeToken.ThrowIfDisposed();
return _sessions.GetOrAdd(guid, id => CreateRSession(guid));
}
public void GetOrCreate() { var sessionProvider = new RSessionProvider(); var guid = new Guid(); var session1 = sessionProvider.GetOrCreate(guid, null); session1.Should().NotBeNull(); var session2 = sessionProvider.GetOrCreate(guid, null); session2.Should().BeSameAs(session1); session1.Dispose(); var session3 = sessionProvider.GetOrCreate(guid, null); session3.Should().NotBeSameAs(session1); session3.Id.Should().NotBe(session1.Id); }