Skip to content
This repository was archived by the owner on Oct 2, 2024. It is now read-only.

Commit e5e4aa0

Browse files
authored
Merge pull request #146 from OneDrive/special-folder-updates
Add special folders
2 parents b253dbf + f5631f3 commit e5e4aa0

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

src/OneDriveSdk/Constants.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,14 @@ public static class Url
117117
public const string Root = "root";
118118

119119
public const string AppRoot = "approot";
120+
121+
public const string Documents = "documents";
122+
123+
public const string Photos = "photos";
124+
125+
public const string CameraRoll = "cameraroll";
126+
127+
public const string Music = "music";
120128
}
121129
}
122130
}

src/OneDriveSdk/Requests/Extensions/SpecialCollectionRequestBuilderExtensions.cs

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,41 @@ public IItemRequestBuilder AppRoot
3232
{
3333
get { return new ItemRequestBuilder(this.AppendSegmentToRequestUrl(Constants.Url.AppRoot), this.Client); }
3434
}
35+
36+
/// <summary>
37+
/// Gets Documents special folder item request builder.
38+
/// <returns>The item request builder.</returns>
39+
/// </summary>
40+
public IItemRequestBuilder Documents
41+
{
42+
get { return new ItemRequestBuilder(this.AppendSegmentToRequestUrl(Constants.Url.Documents), this.Client); }
43+
}
44+
45+
/// <summary>
46+
/// Gets Photos special folder item request builder.
47+
/// <returns>The item request builder.</returns>
48+
/// </summary>
49+
public IItemRequestBuilder Photos
50+
{
51+
get { return new ItemRequestBuilder(this.AppendSegmentToRequestUrl(Constants.Url.Photos), this.Client); }
52+
}
53+
54+
/// <summary>
55+
/// Gets Camera Roll special folder item request builder.
56+
/// <returns>The item request builder.</returns>
57+
/// </summary>
58+
public IItemRequestBuilder CameraRoll
59+
{
60+
get { return new ItemRequestBuilder(this.AppendSegmentToRequestUrl(Constants.Url.CameraRoll), this.Client); }
61+
}
62+
63+
/// <summary>
64+
/// Gets Music special folder item request builder.
65+
/// <returns>The item request builder.</returns>
66+
/// </summary>
67+
public IItemRequestBuilder Music
68+
{
69+
get { return new ItemRequestBuilder(this.AppendSegmentToRequestUrl(Constants.Url.Music), this.Client); }
70+
}
3571
}
36-
}
72+
}

0 commit comments

Comments
 (0)