/// <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)); }
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)")); }
public async Task <SchoolHoliday> GetSchoolHoliday(DateTimeOffset date, SchoolZone zone) { if (Cache.TryGetValue(CacheKey, out SchoolHolidayData[] schoolHolidayData))
public static SchoolHoliday Holiday(this SchoolHolidayData[] data, DateTimeOffset date, SchoolZone zone) { return(data.FirstOrDefault(h => IsDateInRange(date, h) && IsForZone(zone, h))?.Holidays); }
private static bool IsForZone(SchoolZone zone, SchoolHolidayData h) { return(h.Holidays.Zones.Equals($"Zone {zone}", StringComparison.OrdinalIgnoreCase)); }