< Summary

Information
Class: MyNet.Utilities.Caching.Policies.DurationExpirationPolicy
Assembly: MyNet.Utilities
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Utilities/Caching/Policies/DurationExpirationPolicy.cs
Tag: 323_28699572109
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 52
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%11100%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Utilities/Caching/Policies/DurationExpirationPolicy.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="DurationExpirationPolicy.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7using System;
 8
 9namespace MyNet.Utilities.Caching.Policies;
 10
 11/// <summary>
 12/// The cache item will expire using the duration to calculate the absolute expiration from now.
 13/// </summary>
 14public class DurationExpirationPolicy : AbsoluteExpirationPolicy
 15{
 16    #region Constructors
 17
 18    /// <summary>
 19    /// Initializes a new instance of the <see cref="DurationExpirationPolicy"/> class.
 20    /// </summary>
 21    /// <param name="durationTimeSpan">
 22    /// The expiration.
 23    /// </param>
 24    internal DurationExpirationPolicy(TimeSpan durationTimeSpan)
 625        : this(durationTimeSpan, false)
 26    {
 627    }
 28
 29    /// <summary>
 30    /// Initializes a new instance of the <see cref="DurationExpirationPolicy"/> class.
 31    /// </summary>
 32    /// <param name="durationTimeSpan">
 33    /// The expiration.
 34    /// </param>
 35    /// <param name="canReset">
 36    /// The can reset.
 37    /// </param>
 38    protected DurationExpirationPolicy(TimeSpan durationTimeSpan, bool canReset)
 1839        : base(DateTime.UtcNow.Add(durationTimeSpan), canReset) => DurationTimeSpan = durationTimeSpan;
 40
 41    #endregion
 42
 43    #region Properties
 44
 45    /// <summary>
 46    /// Gets or sets the expiration.
 47    /// </summary>
 48    protected TimeSpan DurationTimeSpan { get; set; }
 49
 50    #endregion
 51}
 52