예제 #1
0
        public async Task <IActionResult> GetImageInfo([FromBody] GetImageInfoRequest request)
        {
            CheckBodyParameter(request);
            var appResult = await new Application.Images.GetImageInfoFromName(callContext).RunAsync(new Application.Images.GetImageInfoFromName.Request(request.ImageName.Trim()));

            return(Ok(new GetImageInfoViewModel(appResult.ImageId, appResult.Name, appResult.Source)));
        }
예제 #2
0
        /// <summary>
        /// 获取图片信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetImageInfoResponse GetImageInfo(GetImageInfoRequest request)
        {
            GetImageInfoResponse response = new GetImageInfoResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }
예제 #3
0
        /// <summary>
        /// 获取图片信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetImageInfoResponse GetImageInfo(string imgId)
        {
            GetImageInfoRequest request = new GetImageInfoRequest();

            request.ImageId = imgId;
            GetImageInfoResponse response = new GetImageInfoResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(response);
        }
예제 #4
0
        public async Task <IActionResult> GetImageInfo([FromBody] GetImageInfoRequest request)
        {
            if (request.ImageName == null)
            {
                return(BadRequest(new { ToastText = localizer["PleaseEnterAnImageName"].Value, ShowStatus = false, ToastTitle = localizer["Failure"].Value }));
            }

            try
            {
                var appResult   = await new GetImageInfo(dbContext, localizer).RunAsync(request.ImageName);
                var popoverInfo = localizer["ImageUploader"] + ' ' + appResult.Owner.UserName + Environment.NewLine +
                                  localizer["ImageName"] + ' ' + appResult.Name + Environment.NewLine +
                                  localizer["Description"] + ' ' + appResult.Description + Environment.NewLine +
                                  localizer["Source"] + ' ' + appResult.Source + Environment.NewLine +
                                  localizer["UsedIn"] + ' ' + appResult.CardCount + localizer["Cards"];

                return(Ok(new GetImageInfoViewModel(appResult.ImageId, popoverInfo)));
            }
            catch (Exception e)
            {
                return(ControllerError.BadRequest(e, this));
            }
        }