/// <summary> /// Dispose pattern. /// </summary> private void Dispose(bool disposing) { if (disposing) { _memoizationReadOnlySession?.Dispose(); _memoizationReadOnlySession = null; _contentReadOnlySession?.Dispose(); _contentReadOnlySession = null; } }
/// <summary> /// Initializes a new instance of the <see cref="ReadOnlyOneLevelCacheSession" /> class. /// </summary> public ReadOnlyOneLevelCacheSession( string name, ImplicitPin implicitPin, IReadOnlyMemoizationSession memoizationSession, IReadOnlyContentSession contentSession) { Contract.Requires(name != null); Contract.Requires(memoizationSession != null); Contract.Requires(contentSession != null); Name = name; ImplicitPin = implicitPin; _memoizationReadOnlySession = memoizationSession; _contentReadOnlySession = contentSession; }