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 })); } }