Ejemplo n.º 1
0
 /// <summary>
 ///     值改变
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cLookUp_EditValueChanged(object sender, EventArgs e)
 {
     if (ListIsValid == null)
     {
         return;
     }
     Currentschool = EditValue == null
            ? null
            : ListIsValid.Find(model => model.SchoolZoneID == Convert.ToInt32(EditValue));
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Get(
            [FromRoute] SchoolZone zone,
            [FromRoute] string value)
        {
            if (zone == SchoolZone.Unknown)
            {
                return(BadRequest("Invalid Zone, must be A, B or C"));
            }

            DateTimeOffset?date = GetDateFromInput(value);

            if (date.HasValue)
            {
                return(Ok(new SchoolHolidayResponse(date.Value, await _schoolHolidayHelper.GetSchoolHoliday(date.Value, zone))));
            }

            return(BadRequest("Invalid date, accepted values: now|tomorrow|yesterday|date(YYYY-MM-DD)"));
        }
Ejemplo n.º 3
0
 public async Task <SchoolHoliday> GetSchoolHoliday(DateTimeOffset date, SchoolZone zone)
 {
     if (Cache.TryGetValue(CacheKey, out SchoolHolidayData[] schoolHolidayData))
Ejemplo n.º 4
0
 public static SchoolHoliday Holiday(this SchoolHolidayData[] data, DateTimeOffset date, SchoolZone zone)
 {
     return(data.FirstOrDefault(h => IsDateInRange(date, h) && IsForZone(zone, h))?.Holidays);
 }
Ejemplo n.º 5
0
 private static bool IsForZone(SchoolZone zone, SchoolHolidayData h)
 {
     return(h.Holidays.Zones.Equals($"Zone {zone}", StringComparison.OrdinalIgnoreCase));
 }