Exemplo n.º 1
0
    /// <summary>
    ///     Static constructor for easy decade creation.
    /// </summary>
    /// <remarks>
    ///     The <paramref name="decadeStart"/> must be a multiple of 10. The
    ///     returned <see cref="YearFrom"/> will be created based on this value,
    ///     the <see cref="YearTo"/> will be 9 years later.
    /// </remarks>
    /// <param name="decadeStart">Starting year as integer</param>
    /// <returns><see cref="Years"/></returns>
    public static Years FromDecade(int decadeStart)
    {
        if (decadeStart % 10 != 0)
        {
            throw new ArgumentOutOfRangeException(nameof(decadeStart));
        }

        return(new Years
        {
            YearFrom = DateTimeOffsetHelper.FromYear(decadeStart),
            YearTo = DateTimeOffsetHelper.FromYear(decadeStart + 9),
        });
    }