/// <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>(); }
/// <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) { }
/// <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) { }