Пример #1
0
        public async Task <ApiResult <GetIndustryOutput> > Get([FromUri] string id, CancellationToken cancelToken)
        {
            if (Authorization == null)
            {
                return(new ApiResult <GetIndustryOutput>(APIResultCode.Unknown, new GetIndustryOutput {
                }, APIResultMessage.TokenNull));
            }
            if (string.IsNullOrWhiteSpace(id))
            {
                throw new NotImplementedException("业户Id信息为空!");
            }

            var user = _tokenManager.GetUser(Authorization);

            if (user == null)
            {
                return(new ApiResult <GetIndustryOutput>(APIResultCode.Unknown, new GetIndustryOutput {
                }, APIResultMessage.TokenError));
            }
            var data = await _industryRepository.GetIncludeAsync(id, cancelToken);

            return(new ApiResult <GetIndustryOutput>(APIResultCode.Success, new GetIndustryOutput
            {
                Id = data.Id.ToString(),
                Name = data.Name,
                Oriented = data.Oriented,
                NumberOfLayers = data.NumberOfLayers,
                BuildingId = data.BuildingUnit.BuildingId.ToString(),
                Acreage = data.Acreage,
                BuildingUnitId = data.BuildingUnitId.ToString(),
                BuildingName = data.BuildingUnit.Building.Name,
                BuildingUnitName = data.BuildingUnit.UnitName
            }));
        }