internal void Initialize(DateTime targetDate, float seasonAngle, ISolarCalendar calendar) { base.Initialize(calendar); SexagenaryRow = _sexagenary[ChineseYearNum(targetDate, seasonAngle)]; BranchId = SexagenaryRow.BranchId; StemId = SexagenaryRow.StemId; base.Create(); }
internal void Initialize(DateTime targetDate, ISolarCalendar calendar) { base.Initialize(calendar); SexagenaryRow = _sexagenary[GetDayNumber(targetDate)]; BranchId = SexagenaryRow.BranchId; StemId = SexagenaryRow.StemId; base.Create(); }
internal void Initialize(int hour, int dayStemId, ISolarCalendar calendar) { base.Initialize(calendar); BranchId = _branches.SingleOrDefault(x => x.StartHour == hour || x.EndHour == hour).Id; StemId = GetStemId(hour, BranchId, dayStemId); SexagenaryRow = _sexagenary.SingleOrDefault(x => x.BranchId == BranchId && x.StemId == StemId); base.Create(); }
internal void Initialize(int yearStemId, float seasonAngle, ISolarCalendar calendar) { base.Initialize(calendar); BranchId = GetBranchId((int)seasonAngle); StemId = GetStemId((BranchesEnumerator)BranchId, yearStemId); SexagenaryRow = _sexagenary.FirstOrDefault(x => x.BranchId == BranchId && x.StemId == StemId); base.Create(); }