/// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }