Exemplo n.º 1
0
        /// <summary>
        ///     Dispose pattern.
        /// </summary>
        private void Dispose(bool disposing)
        {
            if (disposing)
            {
                _memoizationReadOnlySession?.Dispose();
                _memoizationReadOnlySession = null;

                _contentReadOnlySession?.Dispose();
                _contentReadOnlySession = null;
            }
        }
Exemplo n.º 2
0
        /// <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;
        }