Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 internal void Initialize(DateTime targetDate, ISolarCalendar calendar)
 {
     base.Initialize(calendar);
     SexagenaryRow = _sexagenary[GetDayNumber(targetDate)];
     BranchId      = SexagenaryRow.BranchId;
     StemId        = SexagenaryRow.StemId;
     base.Create();
 }
Esempio n. 3
0
 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();
 }