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"); }); } }
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 })); } }
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)); }
public ApiResponse AddPlantImage(AddImageRequest request) { ApiResponse response = new ApiResponse(); response.Id = inventoryManager.AddPlantImage(request.imgBytes); return(response); }
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); }
public GetLongIdResponse ImportImage(AddImageRequest request) { GetLongIdResponse response = new GetLongIdResponse(); response.returnedId = inventoryManager.AddPlantImage(request.imgBytes); return(response); }
// 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)) }); }
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); }
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)); }
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)); }
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); }
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); }
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(); }
/// <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; }
public async Task <AddImageResponse> AddImageAsync(AddImageRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(await AddImageWithOptionsAsync(request, runtime)); }
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))); }
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))); }
public AddImageResponse AddImage(AddImageRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return(AddImageWithOptions(request, runtime)); }
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))); }
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); }
/// <summary> /// Add an image to the image library. /// </summary> public abstract Task <string> AddImage(AddImageRequest request, PublicIdentity?client = null);
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); }
public ApiResponse AddImage(AddImageRequest request) { return(inventoryManager.AddImage(request)); }
public ApiResponse AddImage(AddImageRequest request) { return(persistence.AddImage(request)); }
/// <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(); }
public override Task <string> AddImage(AddImageRequest request, PublicIdentity?client) => Call(() => images.Add(request, client.GuardNull()));
public async Task <ApiResponse> AddImage(AddImageRequest request) { ApiResponse taskResponse = await PostRequest <AddImageRequest, ApiResponse>("AddImage", request); return(taskResponse); }