Esempio n. 1
0
        public void Helper_Amazon_GetS3ObjectUrl()
        {
            //Arrange
            string bucketName = "sampleBucketName";
            string objectName = "sampleObjectName";
            //Act
            var result = AH.GetS3Object(bucketName, objectName) as string;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(AH.s3PrefixUrl + "sampleBucketName/sampleObjectName", result);
        }
        public async Task <ActionResult> Get(string productFor, string productType)
        {
            try
            {
                var collection = _db.GetCollection <Product>("Product");
                var filter     = Builders <Product> .Filter.Eq("ProductFor", productFor) & Builders <Product> .Filter.Eq("ProductType", productType);

                IAsyncCursor <Product> cursor = await collection.FindAsync(filter);

                var products = cursor.ToList();
                if (products.Count > 0)
                {
                    foreach (var product in products)
                    {
                        string objectName = product.ProductSKU + ".jpg";
                        //product.MinioObject_URL = WH.GetMinioObject("arthurclive-products", objectName).Result;
                        //product.MinioObject_URL = AH.GetAmazonS3Object("arthurclive-products", objectName);
                        product.MinioObject_URL = AH.GetS3Object("arthurclive-products", objectName);
                    }
                    return(Ok(new ResponseData
                    {
                        Code = "200",
                        Message = "Success",
                        Data = products
                    }));
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "404",
                        Message = "No products found",
                        Data = null
                    }));
                }
            }
            catch (Exception ex)
            {
                LoggerDataAccess.CreateLog("SubCategoryController", "Get", "Get Subcategories", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }