/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public async Task InvokeAsync(HttpContext context) { if (Enum.TryParse <AdministrativeDivisionCnLevel>(context.Request.QueryString["level"], out var level)) { var data = service.Get(level); await options.SerializeToResponseAsync(context.Response, data); } }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public async Task InvokeAsync(HttpContext context) { var query = context.Request.QueryString; var code = long.TryParse(query["code"], out var _code) ? _code : 0; var level = Enum.TryParse <AdministrativeDivisionCnLevel>(query["level"], out var _level) ? _level : (AdministrativeDivisionCnLevel)0; var data = service.GetChildren(code, level); await options.SerializeToResponseAsync(context.Response, data); }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <returns></returns> public async Task InvokeAsync(HttpContext context) { var query = context.Request.QueryString; if (long.TryParse(query["code"], out var code)) { var ignoreNoName = bool.TryParse(query["ignoreNoName"], out var _absolutely) ? _absolutely : true; var trimSuffix = bool.TryParse(query["trimSuffix"], out var _trimSuffix) ? _trimSuffix : true; var display = service.Display(code, ignoreNoName, trimSuffix); await options.SerializeToResponseAsync(context.Response, display); } }