Skip to content

Commit 72b41fe

Browse files
committed
feat: ✨ added ParameterCollection param in References and ReferencesAsync
1 parent 2d29a9a commit 72b41fe

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

Contentstack.Management.Core/Models/BaseModel.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ public virtual Task<ContentstackResponse> FetchAsync(ParameterCollection collect
7777
ThrowIfUidEmpty();
7878

7979
var service = new FetchDeleteService(stack.client.serializer, stack, resourcePath, collection: collection);
80-
8180
return stack.client.InvokeAsync<FetchDeleteService, ContentstackResponse>(service);
8281
}
8382

Contentstack.Management.Core/Models/Entry.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -374,12 +374,12 @@ public Task<ContentstackResponse> LocalesAsync()
374374
/// </code></pre>
375375
/// </example>
376376
/// <returns>The <see cref="ContentstackResponse"/>.</returns>
377-
public ContentstackResponse References()
377+
public ContentstackResponse References(ParameterCollection collection = null)
378378
{
379379
stack.ThrowIfNotLoggedIn();
380380
ThrowIfUidEmpty();
381381

382-
var service = new FetchReferencesService(stack.client.serializer, stack, resourcePath);
382+
var service = new FetchReferencesService(stack.client.serializer, stack, resourcePath, collection: collection);
383383
return stack.client.InvokeSync(service);
384384
}
385385

@@ -393,12 +393,12 @@ public ContentstackResponse References()
393393
/// </code></pre>
394394
/// </example>
395395
/// <returns>The Task</returns>
396-
public Task<ContentstackResponse> ReferencesAsync()
396+
public Task<ContentstackResponse> ReferencesAsync(ParameterCollection collection = null)
397397
{
398398
stack.ThrowIfNotLoggedIn();
399399
ThrowIfUidEmpty();
400400

401-
var service = new FetchReferencesService(stack.client.serializer, stack, resourcePath);
401+
var service = new FetchReferencesService(stack.client.serializer, stack, resourcePath, collection: collection);
402402
return stack.client.InvokeAsync<FetchReferencesService, ContentstackResponse>(service);
403403
}
404404

Contentstack.Management.Core/Services/Models/FetchReferencesService.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
using System;
22
using Newtonsoft.Json;
3+
using Contentstack.Management.Core.Queryable;
4+
35
namespace Contentstack.Management.Core.Services.Models
46
{
57
internal class FetchReferencesService : ContentstackService
68
{
7-
internal FetchReferencesService(JsonSerializer serializer, Core.Models.Stack stack, string resourcePath = null)
8-
: base(serializer, stack: stack)
9+
internal FetchReferencesService(JsonSerializer serializer, Core.Models.Stack stack, string resourcePath = null, ParameterCollection collection = null)
10+
: base(serializer, stack: stack, collection)
911
{
1012
if (stack.APIKey == null)
1113
{
@@ -17,6 +19,11 @@ internal FetchReferencesService(JsonSerializer serializer, Core.Models.Stack sta
1719
}
1820
this.ResourcePath = $"{resourcePath}/references";
1921
this.HttpMethod = "GET";
22+
23+
if (collection != null && collection.Count > 0)
24+
{
25+
this.UseQueryString = true;
26+
}
2027
}
2128
}
2229
}

0 commit comments

Comments
 (0)