public static GetImageInfoResponse Unmarshall(UnmarshallerContext context)
        {
            GetImageInfoResponse getImageInfoResponse = new GetImageInfoResponse();

            getImageInfoResponse.HttpResponse = context.HttpResponse;
            getImageInfoResponse.RequestId    = context.StringValue("GetImageInfo.RequestId");

            GetImageInfoResponse.GetImageInfo_ImageInfo imageInfo = new GetImageInfoResponse.GetImageInfo_ImageInfo();
            imageInfo.ImageId         = context.StringValue("GetImageInfo.ImageInfo.ImageId");
            imageInfo.Title           = context.StringValue("GetImageInfo.ImageInfo.Title");
            imageInfo.CreationTime    = context.StringValue("GetImageInfo.ImageInfo.CreationTime");
            imageInfo.ImageType       = context.StringValue("GetImageInfo.ImageInfo.ImageType");
            imageInfo.Tags            = context.StringValue("GetImageInfo.ImageInfo.Tags");
            imageInfo.URL             = context.StringValue("GetImageInfo.ImageInfo.URL");
            imageInfo.CateId          = context.LongValue("GetImageInfo.ImageInfo.CateId");
            imageInfo.CateName        = context.StringValue("GetImageInfo.ImageInfo.CateName");
            imageInfo.Description     = context.StringValue("GetImageInfo.ImageInfo.Description");
            imageInfo.StorageLocation = context.StringValue("GetImageInfo.ImageInfo.StorageLocation");
            imageInfo.Status          = context.StringValue("GetImageInfo.ImageInfo.Status");
            imageInfo.AppId           = context.StringValue("GetImageInfo.ImageInfo.AppId");

            GetImageInfoResponse.GetImageInfo_ImageInfo.GetImageInfo_Mezzanine mezzanine = new GetImageInfoResponse.GetImageInfo_ImageInfo.GetImageInfo_Mezzanine();
            mezzanine.OriginalFileName     = context.StringValue("GetImageInfo.ImageInfo.Mezzanine.OriginalFileName");
            mezzanine.FileSize             = context.StringValue("GetImageInfo.ImageInfo.Mezzanine.FileSize");
            mezzanine.Width                = context.IntegerValue("GetImageInfo.ImageInfo.Mezzanine.Width");
            mezzanine.Height               = context.IntegerValue("GetImageInfo.ImageInfo.Mezzanine.Height");
            mezzanine.FileURL              = context.StringValue("GetImageInfo.ImageInfo.Mezzanine.FileURL");
            imageInfo.Mezzanine            = mezzanine;
            getImageInfoResponse.ImageInfo = imageInfo;

            return(getImageInfoResponse);
        }
        public ActionResult CreateUploadImage(CreateUploadImageRequest request)
        {
            var res = aliServer.CreateUploadImage(request);
            GetImageInfoResponse        imgInfo = aliServer.GetImageInfo(res.ImageId);
            Dictionary <string, object> dic     = new Dictionary <string, object>();

            dic.Add("auth", res);
            dic.Add("imginfo", imgInfo);
            return(Json(dic, JsonRequestBehavior.AllowGet));
        }
        /// <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);
        }
        /// <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);
        }
        public static GetImageInfoResponse Unmarshall(UnmarshallerContext context)
        {
            GetImageInfoResponse getImageInfoResponse = new GetImageInfoResponse();

            getImageInfoResponse.HttpResponse = context.HttpResponse;
            getImageInfoResponse.RequestId    = context.StringValue("GetImageInfo.RequestId");

            GetImageInfoResponse.GetImageInfo_ImageInfo imageInfo = new GetImageInfoResponse.GetImageInfo_ImageInfo();
            imageInfo.ImageId      = context.StringValue("GetImageInfo.ImageInfo.ImageId");
            imageInfo.Title        = context.StringValue("GetImageInfo.ImageInfo.Title");
            imageInfo.CreationTime = context.StringValue("GetImageInfo.ImageInfo.CreationTime");
            imageInfo.ImageType    = context.StringValue("GetImageInfo.ImageInfo.ImageType");
            imageInfo.Tags         = context.StringValue("GetImageInfo.ImageInfo.Tags");
            imageInfo.URL          = context.StringValue("GetImageInfo.ImageInfo.URL");

            GetImageInfoResponse.GetImageInfo_ImageInfo.GetImageInfo_Mezzanine mezzanine = new GetImageInfoResponse.GetImageInfo_ImageInfo.GetImageInfo_Mezzanine();
            mezzanine.OriginalFileName     = context.StringValue("GetImageInfo.ImageInfo.Mezzanine.OriginalFileName");
            imageInfo.Mezzanine            = mezzanine;
            getImageInfoResponse.ImageInfo = imageInfo;

            return(getImageInfoResponse);
        }