コード例 #1
0
        /// <summary>
        /// Constructor for private use.
        /// </summary>
        /// <param name="id">Nullable HolidayId</param>
        /// <param name="type">HolidayType</param>
        /// <param name="name">Holiday name</param>
        /// <param name="calcDateCallback">Delegate for date calculation</param>
        internal GermanHoliday(GermanHolidays.Id?id, GermanHolidays.Type type, string name, CalcDateCallback calcDateCallback) : this()
        {
            Id         = id;
            Type       = type;
            Name       = name;
            DoCalcDate = calcDateCallback;

            PublicHolidayStateIds = id.HasValue ? GermanHolidays.GetPublicHolidayStates(id.Value) : new List <GermanFederalStates.Id>();
        }
コード例 #2
0
 /// <summary>
 /// Constructor for creating custom holidays.
 /// </summary>
 /// <param name="name">Holiday name</param>
 /// <param name="getDate">Delegate for date calculation</param>
 public GermanHoliday(string name, CalcDateCallback getDate)
     : this(null, GermanHolidays.Type.Custom, name, getDate)
 {
 }
コード例 #3
0
 /// <summary>
 /// Constructor for usage from inside of class GermanHolidays.
 /// </summary>
 /// <param name="id">HolidayId</param>
 /// <param name="type">HolidayType</param>
 /// <param name="name">Holiday name</param>
 /// <param name="getDate">Delegate for date calculation</param>
 internal GermanHoliday(GermanHolidays.Id id, GermanHolidays.Type type, string name, CalcDateCallback getDate)
     : this((GermanHolidays.Id?)id, type, name, getDate)
 {
 }