public void BarCode_Tests()
        {
            try
            {
                BarcodeResponse barcodeResponse = barCodeService.RecognizeBarCodeFromUrl(BarCodeType.QR, ChecksumValidation.Default, true, "http://cdn.aspose.com/tmp/test-barcode-image.png");
                if (!barcodeResponse.Barcodes[0].BarcodeValue.Equals("Aspose"))
                    Assert.Fail();

                barCodeService.GenerateBarCode("Aspose", BarCodeType.QR, BarCodeImageFormat.PNG, Utils.Local_Output_Path + "barcode-sample.png");

                string outFileName = @"GenerateBarCode-" + DateTime.Now.ToString().Replace(":", "-").Replace("/", "-").Replace(" ", "-") + ".bmp";
                barCodeService.GenerateBarCodeAndSaveOnServer(outFileName, "Apose Cloud", BarCodeType.QR, 30, 50, 40, 90, 2, 2, 2, 2, string.Empty, Utils.CloudStorage_Output_Folder);

                BarcodeResponse barcodeResponse2 = barCodeService.RecognizeBarCodeFromFileOnServer("barcode-sample.png", BarCodeType.QR, ChecksumValidation.Default, true, 1, 10, 10, 200, 100, string.Empty, Utils.CloudStorage_Input_Folder);
                if (!barcodeResponse2.Barcodes[0].BarcodeValue.Equals("Aspose"))
                    Assert.Fail();

                BarCodeReader barCodeReader = new BarCodeReader();
                barCodeReader.BarcodesCount = 1;
                barCodeReader.ChecksumValidation = 0;
                barCodeReader.StripFNC = true;
                barCodeReader.RotationAngle = 3;
                barCodeReader.BinarizationHints = BinarizationHints.None;

                BarcodeResponse barcodeResponse3 = barCodeService.RecognizeBarCodeFromFileOnServer("barcode-sample.png", barCodeReader, BarCodeType.QR, Utils.CloudStorage_Input_Folder);
                if (!barcodeResponse3.Barcodes[0].BarcodeValue.Equals("Aspose"))
                    Assert.Fail();
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        /// <summary>
        /// Recognition of a barcode from file on server with parameters in body.
        /// </summary>
        /// <param name="name">The image name.</param>
        /// <param name="barcodeReader">BarcodeReader object with parameters.</param>
        /// <param name="type">The barcode type.</param>
        /// <param name="folder">The image folder.</param>
        /// <returns>BarcodeResponse object with barcode data.</returns>
        public BarcodeResponse RecognizeBarCodeFromFileOnServer(string name, BarCodeReader barcodeReader, BarCodeType type, string folder)
        {
            // PUT  barcode/{name}/recognize?appSid={appSid}&type={type}&folder={folder}

            string          apiUrl          = string.Format(@"barcode/{0}/recognize?type={1}&folder={2}", name, type, folder);
            JObject         jObject         = JObject.Parse(ServiceController.Put(apiUrl, AppSid, AppKey, JsonConvert.SerializeObject(barcodeReader)));
            BarcodeResponse barcodeResponse = jObject.ToObject <BarcodeResponse>();

            return(barcodeResponse);
        }
        /// <summary>
        /// Recognition of a barcode from file on server with parameters in body. 
        /// </summary>
        /// <param name="name">The image name.</param>
        /// <param name="barcodeReader">BarcodeReader object with parameters.</param>
        /// <param name="type">The barcode type.</param>
        /// <param name="folder">The image folder.</param>
        /// <returns>BarcodeResponse object with barcode data.</returns>
        public BarcodeResponse RecognizeBarCodeFromFileOnServer(string name, BarCodeReader barcodeReader, BarCodeType type, string folder)
        {
            // PUT 	barcode/{name}/recognize?appSid={appSid}&type={type}&folder={folder}

            string apiUrl = string.Format(@"barcode/{0}/recognize?type={1}&folder={2}", name, type, folder);
            JObject jObject = JObject.Parse(ServiceController.Put(apiUrl, AppSid, AppKey, JsonConvert.SerializeObject(barcodeReader)));
            BarcodeResponse barcodeResponse = jObject.ToObject<BarcodeResponse>();
            return barcodeResponse;
        }