コード例 #1
0
        private void AddCustomerContainerImage(CustomerContainerRequest request, ApiResponse response)
        {
            if (response.Success)
            {
                request.CustomerContainer.CustomerContainerId = response.Id;

                List <EOImgData> images = ((App)App.Current).GetImageData();

                if (images != null && images.Count > 0)
                {
                    AddImageRequest imageRequest = new AddImageRequest();
                    imageRequest.imgBytes = images[0].imgData;
                    ((App)App.Current).AddImage(imageRequest).ContinueWith(a => UpdateCustomerContainerWithImage(request, response, a.Result));
                }
                else
                {
                    CustomerContainerSaveComplete(response);
                }
            }
            else
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    DisplayAlert("Error", "Problem saving customer container", "Ok");
                });
            }
        }
コード例 #2
0
        public ActionResult <AddImageResponse> AddImage([FromBody] AddImageRequest request)
        {
            try
            {
                var  userId = Int32.Parse(User.Identity.Name);
                User user   = _userManagementService.GetUser(userId);

                int   imageId = _contentManagementService.AddImage(request.FileName, request.FolderId, user);
                Image image   = _contentManagementService.GetImage(imageId);

                return(Ok(new AddImageResponse()
                {
                    UploadUrl = image.Path,
                    ContentId = image.Id
                }));
            }
            catch (UserNotExistError)
            {
                return(StatusCode(StatusCodes.Status404NotFound, new
                {
                    message = "Пользователь не найден"
                }));
            }
            catch (ContentNotExistError)
            {
                return(StatusCode(StatusCodes.Status404NotFound, new
                {
                    message = "Родительская папка не найдена"
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message }));
            }
        }
コード例 #3
0
        public async Task <IActionResult> AddImage(Guid remarkId, [FromBody] AddImageRequest request)
        {
            var userId = HttpContext.GetUserId();

            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }

            var command = new AddImage
            {
                RemarkId   = remarkId,
                UserId     = userId,
                Base64     = request.Base64,
                Name       = request.Name ?? Guid.NewGuid().ToString(),
                Order      = request.Order,
                ActivityId = request.ActivityId
            };

            var result = await _remarkService
                         .AddImageAsync(command)
                         .OrFailAsync();

            return(Ok(result));
        }
コード例 #4
0
        public ApiResponse AddPlantImage(AddImageRequest request)
        {
            ApiResponse response = new ApiResponse();

            response.Id = inventoryManager.AddPlantImage(request.imgBytes);
            return(response);
        }
コード例 #5
0
        private long ImportImage(string fileName)
        {
            long newImageId = 0;

            try
            {
                byte[]       ImageData;
                FileStream   fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fs);
                ImageData = br.ReadBytes((int)fs.Length);
                br.Close();
                fs.Close();

                AddImageRequest request = new AddImageRequest();
                request.imgBytes = ImageData;
                string        jsonData = JsonConvert.SerializeObject(request);
                StringContent content  = new StringContent(jsonData, Encoding.UTF8, "application/json");

                string result = Post("ImportImage", content);

                GetLongIdResponse r = JsonConvert.DeserializeObject <GetLongIdResponse>(result);
                newImageId = r.returnedId;
            }
            catch (Exception ex)
            {
            }

            return(newImageId);
        }
コード例 #6
0
        public GetLongIdResponse ImportImage(AddImageRequest request)
        {
            GetLongIdResponse response = new GetLongIdResponse();

            response.returnedId = inventoryManager.AddPlantImage(request.imgBytes);
            return(response);
        }
コード例 #7
0
        // POST image
        // public void Post([FromBody] string value)
        public HttpResponseMessage Post(AddImageRequest request)
        {
            Log.DebugFormat("Accepted request for file {0}.", request.FileName);

            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(string.Format("{0} received.", request.FileName))
            });
        }
コード例 #8
0
        public async Task <string> Add(AddImageRequest request, PublicIdentity client)
        {
            await users.Authenticate(client, User.Auth.Self);

            var resource = Image.FromAddRequest(request);
            await conn.InsertOrReplaceAsync(resource);

            return(resource.Hash);
        }
コード例 #9
0
        public virtual async Task <AddImageResponse> AddImageAsync(string imageUrl, string listId, ContentModeratorTag tag = ContentModeratorTag.None, string label = "")
        {
            var request = new AddImageRequest()
            {
                Value = imageUrl
            };
            var response = await RepositoryClient.SendJsonPostAsync(ApiKeys.ContentModerator, $"{ApiKeys.ContentModeratorEndpoint}{listUrl}{listId}/images{GetAddImageQuerystring(tag, label)}", JsonConvert.SerializeObject(request));

            return(JsonConvert.DeserializeObject <AddImageResponse>(response));
        }
コード例 #10
0
        public IActionResult Add([FromBody] AddImageRequest addImageRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _imageRepository.AddImage(new Image(addImageRequest.x, addImageRequest.y, addImageRequest.image));

            return(new StatusCodeResult((int)HttpStatusCode.NoContent));
        }
コード例 #11
0
        public async Task <bool> AddProductImageAsync(AddImageRequest request, CancellationToken cancellationToken)
        {
            var savedToken = await _localStorage.GetItemAsync <string>("authToken");

            if (!string.IsNullOrWhiteSpace(savedToken))
            {
                _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", savedToken);
            }

            var result = await _httpClient.PostAsync(HttpMethod.Post, "v1/Product/AddProductImage", request.AsJson(),
                                                     cancellationToken);

            return(result.IsSuccessStatusCode);
        }
コード例 #12
0
        public void Add_Image_IfRequestIsInvalid()
        {
            //arrange
            var addImageRequest = new AddImageRequest {
                x = 1, y = 2, image = "unit test image"
            };

            _imageController.ModelState.AddModelError("unit test", "unit test");

            var result = _imageController.Add(addImageRequest) as BadRequestObjectResult;

            //assert
            Assert.NotNull(result);
            Assert.Equal((int)HttpStatusCode.BadRequest, result.StatusCode);
            Assert.NotNull(result.Value);
        }
コード例 #13
0
        public void Add_Image_ShouldCallImageRepository()
        {
            //arrange
            var addImageRequest = new AddImageRequest {
                x = 1, y = 2, image = "unit test image"
            };

            var result = _imageController.Add(addImageRequest) as StatusCodeResult;

            //assert
            Assert.NotNull(result);
            Assert.Equal((int)HttpStatusCode.NoContent, result.StatusCode);
            A.CallTo(() => _imageRepository.AddImage(A <Image> .That.Matches(i =>
                                                                             i.coordinates.x == addImageRequest.x && i.coordinates.y == addImageRequest.y &&
                                                                             i.image == addImageRequest.image)))
            .MustHaveHappenedOnceExactly();
        }
コード例 #14
0
        /// <summary>
        /// Method Use to Add Virual Machine Image.
        /// </summary>
        /// <param name="imageRequest">Imagerequest object</param>
        /// <returns>Bool</returns>
        public static bool AddImage(AddImageRequest imageRequest, string subscriptionID)
        {
            bool result= false;
            string version = VMOperations.RoleVersionConstants.VER2012;
            string uriFormat = AzureFrameWork.Util.UrlConstants.AddViewVMImageUrl;
            Uri uri = new Uri(String.Format(uriFormat, subscriptionID));

            HttpWebRequest request = AzureFrameWork.Util.CreateWebRequest(uri, version, APIVersions.MethodType.POST.ToString(), imageRequest);

            XDocument responseBody = null;

            HttpWebResponse response;
            TrustAllCert trust = new TrustAllCert();
            ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(trust.OnValidationCallback);
            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                // GetResponse throws a WebException for 400 and 500 status codes
                response = (HttpWebResponse)ex.Response;
            }
            HttpStatusCode statusCode = response.StatusCode;
            if (response.ContentLength > 0)
            {
                using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
                {
                    responseBody = XDocument.Load(reader);
                }
            }
            response.Close();
            if (response.StatusCode == HttpStatusCode.OK)
                result = true;

            return result;
        }
コード例 #15
0
ファイル: Client.cs プロジェクト: sdk-team/alibabacloud-sdk
 public async Task <AddImageResponse> AddImageAsync(AddImageRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(await AddImageWithOptionsAsync(request, runtime));
 }
コード例 #16
0
 public AddImageResponse AddImage(AddImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <AddImageResponse>(DoRequest("AddImage", "HTTPS", "POST", "2020-03-20", "AK", null, request.ToMap(), runtime)));
 }
コード例 #17
0
ファイル: Client.cs プロジェクト: sdk-team/alibabacloud-sdk
 public async Task <AddImageResponse> AddImageWithOptionsAsync(AddImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <AddImageResponse>(await DoRequestWithActionAsync("AddImage", "2019-03-25", "HTTPS", "POST", "AK", "/v2/image/add", null, request.Headers, request.Body.ToMap(), runtime)));
 }
コード例 #18
0
ファイル: Client.cs プロジェクト: sdk-team/alibabacloud-sdk
 public AddImageResponse AddImage(AddImageRequest request)
 {
     AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
     return(AddImageWithOptions(request, runtime));
 }
コード例 #19
0
 public async Task <AddImageResponse> AddImageAsync(AddImageRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
 {
     AlibabaCloud.TeaUtil.Common.ValidateModel(request);
     return(TeaModel.ToObject <AddImageResponse>(await DoRequestAsync("AddImage", "HTTPS", "POST", "2020-02-12", "AK", null, request.ToMap(), runtime)));
 }
コード例 #20
0
        public async Task <AddImageResponse> AddImageAdvanceAsync(AddImageAdvanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            // Step 0: init client
            string accessKeyId = await this._credential.GetAccessKeyIdAsync();

            string accessKeySecret = await this._credential.GetAccessKeySecretAsync();

            AlibabaCloud.RPCClient.Models.Config authConfig = new AlibabaCloud.RPCClient.Models.Config
            {
                AccessKeyId     = accessKeyId,
                AccessKeySecret = accessKeySecret,
                Type            = "access_key",
                Endpoint        = "openplatform.aliyuncs.com",
                Protocol        = _protocol,
                RegionId        = _regionId,
            };
            AlibabaCloud.SDK.OpenPlatform20191219.Client authClient = new AlibabaCloud.SDK.OpenPlatform20191219.Client(authConfig);
            AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest authRequest = new AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadRequest
            {
                Product  = "ImageSearch",
                RegionId = _regionId,
            };
            AlibabaCloud.SDK.OpenPlatform20191219.Models.AuthorizeFileUploadResponse authResponse = await authClient.AuthorizeFileUploadAsync(authRequest, runtime);

            // Step 1: request OSS api to upload file
            AlibabaCloud.OSS.Models.Config ossConfig = new AlibabaCloud.OSS.Models.Config
            {
                AccessKeyId     = authResponse.AccessKeyId,
                AccessKeySecret = accessKeySecret,
                Type            = "access_key",
                Endpoint        = AlibabaCloud.Commons.Common.GetEndpoint(authResponse.Endpoint, authResponse.UseAccelerate, _endpointType),
                Protocol        = _protocol,
                RegionId        = _regionId,
            };
            AlibabaCloud.OSS.Client ossClient = new AlibabaCloud.OSS.Client(ossConfig);
            AlibabaCloud.SDK.TeaFileform.Models.FileField fileObj = new AlibabaCloud.SDK.TeaFileform.Models.FileField
            {
                Filename    = authResponse.ObjectKey,
                Content     = request.PicContentObject,
                ContentType = "",
            };
            AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader ossHeader = new AlibabaCloud.OSS.Models.PostObjectRequest.PostObjectRequestHeader
            {
                AccessKeyId         = authResponse.AccessKeyId,
                Policy              = authResponse.EncodedPolicy,
                Signature           = authResponse.Signature,
                Key                 = authResponse.ObjectKey,
                File                = fileObj,
                SuccessActionStatus = "201",
            };
            AlibabaCloud.OSS.Models.PostObjectRequest uploadRequest = new AlibabaCloud.OSS.Models.PostObjectRequest
            {
                BucketName = authResponse.Bucket,
                Header     = ossHeader,
            };
            AlibabaCloud.OSSUtil.Models.RuntimeOptions ossRuntime = new AlibabaCloud.OSSUtil.Models.RuntimeOptions();
            AlibabaCloud.Commons.Common.Convert(runtime, ossRuntime);
            await ossClient.PostObjectAsync(uploadRequest, ossRuntime);

            // Step 2: request final api
            AddImageRequest addImagereq = new AddImageRequest();

            AlibabaCloud.Commons.Common.Convert(request, addImagereq);
            addImagereq.PicContent = "http://" + authResponse.Bucket + "." + authResponse.Endpoint + "/" + authResponse.ObjectKey;
            AddImageResponse addImageResp = await AddImageAsync(addImagereq, runtime);

            return(addImageResp);
        }
コード例 #21
0
ファイル: API.cs プロジェクト: mileswatson/Hosta
 /// <summary>
 /// Add an image to the image library.
 /// </summary>
 public abstract Task <string> AddImage(AddImageRequest request, PublicIdentity?client = null);
コード例 #22
0
        public LacesResponse UpdateProfileImage(AddImageRequest request)
        {
            LacesResponse response = new LacesResponse();

            try
            {
                if (request.SecurityString == ConfigurationManager.AppSettings[Constants.APP_SETTING_SECURITY_TOKEN])
                {
                    LacesDataModel.User.User user = new LacesDataModel.User.User(request.AssociatedEntityId);

                    string fileName = user.UserName + "." + request.ImageInfo.FileFormat;
                    string filePath = ConfigurationManager.AppSettings[Constants.APP_SETTING_USER_AVATAR_DIRECTORY] + fileName;

                    File.WriteAllBytes(filePath, request.ImageInfo.ImageData);

                    Image userAvatar = new Image();

                    bool success;

                    if (userAvatar.LoadAvatarByUserId(user.UserId))
                    {
                        userAvatar.FileFormat  = request.ImageInfo.FileFormat;
                        userAvatar.UpdatedDate = DateTime.Now;
                        success = userAvatar.Update();
                    }
                    else
                    {
                        userAvatar.AssociatedEntityId = user.UserId;
                        userAvatar.FileFormat         = request.ImageInfo.FileFormat;
                        userAvatar.FileName           = fileName;
                        userAvatar.FilePath           = filePath;
                        userAvatar.ImageEntityTypeId  = (int)ImageEntityTypeOptions.User;
                        userAvatar.CreatedDate        = DateTime.Now;
                        userAvatar.UpdatedDate        = DateTime.Now;
                        success = userAvatar.Add();
                    }

                    if (success)
                    {
                        response.Success = true;
                        response.Message = "User profile picture succesfully updated.";
                    }
                    else
                    {
                        response.Success = false;
                        response.Message = "An error occurred when communicating with the database.";
                    }
                }
                else
                {
                    response.Success = false;
                    response.Message = "Invalid security token.";
                }
            }
            catch (Exception ex)
            {
                response.Success = false;

                if (ex.Message.Contains("find user"))
                {
                    response.Message = ex.Message;
                }
                else
                {
                    response.Message = "An unexpected error has occurred; please verify the format of your request.";
                }
            }

            return(response);
        }
コード例 #23
0
 public ApiResponse AddImage(AddImageRequest request)
 {
     return(inventoryManager.AddImage(request));
 }
コード例 #24
0
 public ApiResponse AddImage(AddImageRequest request)
 {
     return(persistence.AddImage(request));
 }
コード例 #25
0
        /// <summary>
        /// Method Use to Add Virual Machine Image.
        /// </summary>
        /// <param name="imageLabel">Label of the Image.</param>
        /// <param name="mediaLink">VHD Link.</param>
        /// <param name="imageName">Name of the Image.</param>
        /// <param name="osName">Operating Sysytem Name.</param>
        public static void UpdateImage(string imageName, string imageLabel, string mediaLink, string osName, string subscriptionID)
        {
            string version = "";
            string uriFormat = AzureFrameWork.Util.UrlConstants.UpdateDeleteVMImageUrl;
            Uri uri = new Uri(String.Format(uriFormat, subscriptionID));

            AddImageRequest imageRequest = new AddImageRequest() { Label = imageLabel, MediaLink = mediaLink, Name = imageName, OSName = osName };
            HttpWebRequest request = AzureFrameWork.Util.CreateWebRequest(uri, version, APIVersions.MethodType.PUT.ToString(), imageRequest);

            XDocument responseBody = null;

            HttpWebResponse response;
            TrustAllCert trust = new TrustAllCert();
            ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(trust.OnValidationCallback);
            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                // GetResponse throws a WebException for 400 and 500 status codes
                response = (HttpWebResponse)ex.Response;
            }
            HttpStatusCode statusCode = response.StatusCode;
            if(statusCode == HttpStatusCode.OK)
                //TODO:Need to add the code

            if (response.ContentLength > 0)
            {
                using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
                {
                    responseBody = XDocument.Load(reader);
                }
            }
            response.Close();
        }
コード例 #26
0
 public override Task <string> AddImage(AddImageRequest request, PublicIdentity?client) =>
 Call(() => images.Add(request, client.GuardNull()));
コード例 #27
0
        public async Task <ApiResponse> AddImage(AddImageRequest request)
        {
            ApiResponse taskResponse = await PostRequest <AddImageRequest, ApiResponse>("AddImage", request);

            return(taskResponse);
        }