System.Runtime.Caching.CacheUsage.Add C# (CSharp) Méthode

Add() public méthode

public Add ( System.Runtime.Caching.MemoryCacheEntry entry ) : void
entry System.Runtime.Caching.MemoryCacheEntry
Résultat void
		public void Add (MemoryCacheEntry entry)
		{
			var now = DateTime.UtcNow;
			if (now == prevDateTime)
				dateTimeIndex++;
			else
				dateTimeIndex = 0;

			prevDateTime = now;

			entry.UtcLastUpdateUsage = now;
			entry.UsageEntryRef = new UsageEntryRef ();
			entry.UsageEntryRef.DateTimeIndex = dateTimeIndex;
			base.Add (entry);
		}

Usage Example

        // private members

        private void AddToCache(MemoryCacheEntry entry)
        {
            // add outside of lock
            if (entry != null)
            {
                if (entry.HasExpiration())
                {
                    _expires.Add(entry);
                }

                if (entry.HasUsage() &&
                    (!entry.HasExpiration() || entry.UtcAbsExp - DateTime.UtcNow >= CacheUsage.MIN_LIFETIME_FOR_USAGE))
                {
                    _usage.Add(entry);
                }

                entry.State = EntryState.AddedToCache;
                entry.CallNotifyOnChanged();
                if (_perfCounters != null)
                {
                    _perfCounters.Increment(PerfCounterName.Entries);
                    _perfCounters.Increment(PerfCounterName.Turnover);
                }
            }
        }
All Usage Examples Of System.Runtime.Caching.CacheUsage::Add