Skip to content

Commit 41d5083

Browse files
aibarsconst-cloudinary
authored andcommitted
Add Pages to GetResourceParams
1 parent 5f9b2b6 commit 41d5083

File tree

3 files changed

+40
-2
lines changed

3 files changed

+40
-2
lines changed

Shared.Tests/CloudinaryTest.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1602,6 +1602,34 @@ public void TestGetResourceWithMetadata()
16021602
Assert.NotNull(getResult.Metadata);
16031603
}
16041604

1605+
[Test]
1606+
public void TestGetPdfResourceWithNumberOfPages()
1607+
{
1608+
var uploadParams = new ImageUploadParams()
1609+
{
1610+
File = new FileDescription(m_testPdfPath),
1611+
Tags = m_apiTag
1612+
};
1613+
1614+
var uploadResult = m_cloudinary.Upload(uploadParams);
1615+
1616+
Assert.AreEqual(FILE_FORMAT_PDF, uploadResult.Format);
1617+
Assert.AreEqual(TEST_PDF_PAGES_COUNT, uploadResult.Pages);
1618+
1619+
GetResourceResult getResult = m_cloudinary.GetResource(
1620+
new GetResourceParams(uploadResult.PublicId)
1621+
{
1622+
Metadata = true,
1623+
Pages = true
1624+
});
1625+
1626+
Assert.IsNotNull(getResult);
1627+
Assert.AreEqual(uploadResult.PublicId, getResult.PublicId);
1628+
Assert.NotNull(getResult.Metadata);
1629+
Assert.AreEqual(uploadResult.Pages, getResult.Pages);
1630+
Assert.AreEqual(getResult.Pages, TEST_PDF_PAGES_COUNT);
1631+
}
1632+
16051633
[Test]
16061634
public void TestDeleteDerived()
16071635
{

Shared/Actions/GetResourceParams.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33

44
namespace CloudinaryDotNet.Actions
@@ -12,6 +12,7 @@ public GetResourceParams(string publicId)
1212
Exif = false;
1313
Colors = false;
1414
Faces = false;
15+
Pages = false;
1516
}
1617

1718
public string PublicId { get; set; }
@@ -57,6 +58,11 @@ public GetResourceParams(string publicId)
5758
/// </summary>
5859
public bool Phash { get; set; }
5960

61+
/// <summary>
62+
/// Gets a value indicating the number of pages of a multi-page document.
63+
/// </summary>
64+
public bool Pages { get; set; }
65+
6066
/// <summary>
6167
/// Validate object model
6268
/// </summary>
@@ -84,6 +90,7 @@ public override SortedDictionary<string, object> ToParamsDictionary()
8490
AddParam(dict, "image_metadata", Metadata);
8591
AddParam(dict, "phash", Phash);
8692
AddParam(dict, "coordinates", Coordinates);
93+
AddParam(dict, "pages", Pages);
8794

8895
return dict;
8996
}

Shared/Actions/GetResourceResult.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ public ResourceType ResourceType
8989

9090
[DataMember(Name = "access_control")]
9191
public List<AccessControlRule> AccessControl { get; protected set; }
92-
92+
93+
[DataMember(Name = "pages")]
94+
public int Pages { get; protected set; }
95+
9396
}
9497

9598
[DataContract]

0 commit comments

Comments
 (0)