コード例 #1
0
        /// <summary>
        ///     处理获取设施类型
        /// </summary>
        /// <returns></returns>
        public static async Task <XResponseMessage> ProcessFacilityTypeGet()
        {
            try
            {
                var facilityTypeList = _redis.GetVals <FacilityTypeDto>("facilityType", DataType.Protobuf);
                var facilityTypes    = facilityTypeList.Count > 0 ? facilityTypeList : await _facilityTypeService.GetAllAsny();

                var types = facilityTypes.Select(t => new FacilityTypeModel()
                {
                    Serialnum       = t.Serialnum,
                    Name            = t.Name,
                    ParentSerialnum = t.ParentSerialnum,
                    PhotoUrl        = t.PhotoUrl,
                    Introduce       = t.Introduce
                });
                return(ResultHelper.CreateMessage("", ErrorType.NoError, types));
            }
            catch (Exception ex)
            {
                return(ResultHelper.CreateMessage("", ErrorType.InternalError, null, ex));
            }
        }