コード例 #1
0
        /// <summary>
        /// Clears the specified caches.
        /// </summary>
        /// <param name="cache">The caches to clear.</param>
        public void ClearCache(Caches cache)
        {
            if (cache.HasFlag(Caches.NamedIndex))
            {
                NamedIndexCache.Clear();
            }

            if (cache.HasFlag(Caches.ReadRecord))
            {
                RecordFuncs.Clear();
            }

            if (cache.HasFlag(Caches.TypeConverterOptions))
            {
                TypeConverterOptionsCache.Clear();
            }

            if (cache.HasFlag(Caches.RawRecord))
            {
                RawRecordBuilder.Clear();
            }
        }
コード例 #2
0
        /// <summary>
        /// Clears the specified caches.
        /// </summary>
        /// <param name="cache">The caches to clear.</param>
        public void ClearCache(Caches cache)
        {
            if ((cache & Caches.NamedIndex) == Caches.NamedIndex)
            {
                NamedIndexCache.Clear();
            }

            if ((cache & Caches.ReadRecord) == Caches.ReadRecord)
            {
                CreateRecordFuncs.Clear();
            }

            if ((cache & Caches.TypeConverterOptions) == Caches.TypeConverterOptions)
            {
                TypeConverterOptionsCache.Clear();
            }

            if ((cache & Caches.RawRecord) == Caches.RawRecord)
            {
                RawRecordBuilder.Clear();
            }
        }