public override GSCore GetPropertyValue(string Token) { if (Token.Equals("date")) { return(date); } else if (Token.Equals("astro")) { return(astrodata); } else if (Token.Equals("dateHumanName")) { return(new GSString(GregorianDateTime.GetDateTextWithTodayExt(date))); } else if (Token.Equals("nDST")) { return(new GSNumber(BiasMinutes)); } else if (Token.Equals("events")) { GSList list = new GSList(); list.Parts.AddRange(dayEvents); return(list); } else if (Token.Equals("visibleEvents")) { GSList list = new GSList(); list.Parts.AddRange(VisibleEvents); return(list); } else if (Token.Equals("htmlDayColor")) { return(new GSString(TResultCalendar.getDayBkgColorCode(this))); } else if (Token.Equals("dstSignature")) { return(new GSString(GCStrings.GetDSTSignature(BiasMinutes))); } else if (Token.Equals("tithiNameExt")) { return(new GSString(GetFullTithiName())); } else if (Token.Equals("isWeekend")) { return(new GSBoolean(date.dayOfWeek == 6 || date.dayOfWeek == 0)); } else if (Token.Equals("fastType")) { return(new GSNumber(nFastID)); } else if (Token.Equals("fastTypeMark")) { return(new GSString(nFastID != 0 ? "*" : " ")); } else if (Token.Equals("ekadasiParana")) { return(new GSBoolean(ekadasi_parana)); } else if (Token.Equals("ekadasiParanaStart")) { return(GetGregorianDateTime(eparana_time1)); } else if (Token.Equals("ekadasiParanaEnd")) { return(GetGregorianDateTime(eparana_time2)); } else if (Token.Equals("hasParanaStart")) { return(new GSBoolean(eparana_time1 != null)); } else if (Token.Equals("hasParanaEnd")) { return(new GSBoolean(eparana_time2 != null)); } else if (Token.Equals("sankrantiZodiac")) { return(new GSNumber(sankranti_zodiac)); } else if (Token.Equals("sankrantiDateTime")) { return(sankranti_day); } else if (Token.Equals("ksayaTithi")) { return(new GSNumber(ksayaTithi)); } else if (Token.Equals("ksayaMasa")) { return(new GSNumber(ksayaMasa)); } else { return(base.GetPropertyValue(Token)); } }