Skip to content

Commit 742e02a

Browse files
authored
Merge pull request #35 from contentstack/feat/CS-44010-locale-param-in-references
feat: ✨ added param support in References and ReferencesAsync
2 parents 2d29a9a + 51b05a2 commit 742e02a

File tree

8 files changed

+36
-15
lines changed

8 files changed

+36
-15
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [v0.1.7](https://github.com/contentstack/contentstack-management-dotnet/tree/v0.1.5) (2024-02-11)
4+
- Feature
5+
- Parameter support in References and ReferencesAsync methods
6+
7+
## [v0.1.6](https://github.com/contentstack/contentstack-management-dotnet/tree/v0.1.5) (2024-02-11)
8+
- Fix
9+
- TextNode Deserializer
10+
311
## [v0.1.5](https://github.com/contentstack/contentstack-management-dotnet/tree/v0.1.5) (2024-02-11)
412
- Adds JsonConverters to Serializer for JSON Rte
513

Contentstack.Management.ASPNETCore/contentstack.management.aspnetcore.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard2.1</TargetFramework>
55
<PackageId>contentstack.management.aspnetcore</PackageId>
6-
<PackageVersion>0.1.6</PackageVersion>
6+
<PackageVersion>0.1.7</PackageVersion>
77
<Authors>Contentstack</Authors>
88
<Copyright>Copyright © 2012-2024 Contentstack. All Rights Reserved</Copyright>
99
<Owners>Contentstack </Owners>
@@ -14,8 +14,8 @@
1414
<Title>Contentstack Management</Title>
1515
<Description>.NET SDK for the Contentstack Content Management API.</Description>
1616
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
17-
<PackageTags>v0.1.6</PackageTags>
18-
<ReleaseVersion>0.1.6</ReleaseVersion>
17+
<PackageTags>v0.1.7</PackageTags>
18+
<ReleaseVersion>0.1.7</ReleaseVersion>
1919
<RootNamespace>Contentstack.Management.ASPNETCore</RootNamespace>
2020
</PropertyGroup>
2121

Contentstack.Management.Core.Unit.Tests/Contentstack.Management.Core.Unit.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net7.0</TargetFramework>
55

66
<IsPackable>false</IsPackable>
7-
<ReleaseVersion>0.1.6</ReleaseVersion>
7+
<ReleaseVersion>0.1.7</ReleaseVersion>
88
</PropertyGroup>
99

1010
<ItemGroup>

Contentstack.Management.Core/ContentstackClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class ContentstackClient : IContentstackClient
3535
private HttpClient _httpClient;
3636
private bool _disposed = false;
3737

38-
private string Version => "0.1.6";
38+
private string Version => "0.1.7";
3939
private string xUserAgent => $"contentstack-management-dotnet/{Version}";
4040
#endregion
4141

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
}

Contentstack.Management.Core/contentstack.management.core.csproj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFrameworks>netstandard2.0;net471;net472;</TargetFrameworks>
55
<PackageId>contentstack.management.csharp</PackageId>
6-
<PackageVersion>0.1.6</PackageVersion>
6+
<PackageVersion>0.1.7</PackageVersion>
77
<Authors>Contentstack</Authors>
88
<Copyright>Copyright © 2012-2024 Contentstack. All Rights Reserved</Copyright>
99
<Owners>Contentstack </Owners>
@@ -14,8 +14,9 @@
1414
<Title>Contentstack Management</Title>
1515
<Description>.NET SDK for the Contentstack Content Management API.</Description>
1616
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
17-
<PackageTags>v0.1.6</PackageTags>
18-
<ReleaseVersion>0.1.6</ReleaseVersion>
17+
<PackageReadmeFile>README.md</PackageReadmeFile>
18+
<PackageTags>v0.1.7</PackageTags>
19+
<ReleaseVersion>0.1.7</ReleaseVersion>
1920
</PropertyGroup>
2021

2122
<ItemGroup>
@@ -29,6 +30,12 @@
2930
</ItemGroup>
3031
<ItemGroup>
3132
<None Include="LICENSE.txt" Pack="true" PackagePath="LICENSE.txt" />
33+
<None Include="..\CHANGELOG.md">
34+
<Link>CHANGELOG.md</Link>
35+
</None>
36+
<None Include="..\README.md" Pack="true" PackagePath="">
37+
<Link>README.md</Link>
38+
</None>
3239
</ItemGroup>
3340
<ItemGroup>
3441
<Folder Include="Internal\" />

0 commit comments

Comments
 (0)