Aspectacular.ObjectCacheFacade.ClonePolicy C# (CSharp) Method

ClonePolicy() protected method

protected ClonePolicy ( ) : System.Runtime.Caching.CacheItemPolicy
return System.Runtime.Caching.CacheItemPolicy
        protected CacheItemPolicy ClonePolicy()
        {
            var clonePolicy = new CacheItemPolicy
            {
                AbsoluteExpiration = this.cacheTemplatePolicy.AbsoluteExpiration,
                Priority = this.cacheTemplatePolicy.Priority,
                RemovedCallback = this.cacheTemplatePolicy.RemovedCallback,
                SlidingExpiration = this.cacheTemplatePolicy.SlidingExpiration,
                UpdateCallback = this.cacheTemplatePolicy.UpdateCallback,
            };

            this.cacheTemplatePolicy.ChangeMonitors.ForEach(clonePolicy.ChangeMonitors.Add);

            return clonePolicy;
        }