Skip to content

Commit a3642e4

Browse files
committed
Fix #4. Update Newtonsoft.Json and serialize to camelCase only Bindings classes.
1 parent c79c374 commit a3642e4

File tree

16 files changed

+33
-6
lines changed

16 files changed

+33
-6
lines changed

Src/Recombee.ApiClient/Bindings/Bookmark.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Bookmark Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Bookmark: RecombeeBinding {
1517
private readonly string userId;
1618
/// <summary>User who bookmarked the item</summary>

Src/Recombee.ApiClient/Bindings/CartAddition.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>CartAddition Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class CartAddition: RecombeeBinding {
1517
private readonly string userId;
1618
/// <summary>User who added the item to the cart</summary>

Src/Recombee.ApiClient/Bindings/DetailView.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>DetailView Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class DetailView: RecombeeBinding {
1517
private readonly string userId;
1618
/// <summary>User who viewed the item</summary>

Src/Recombee.ApiClient/Bindings/Group.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Group Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Group: Entity {
1517
private readonly string groupId;
1618
/// <summary>Id of the group</summary>

Src/Recombee.ApiClient/Bindings/GroupItem.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>GroupItem Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class GroupItem: RecombeeBinding {
1517
private readonly string itemType;
1618
/// <summary>`item` iff the regular item from the catalog is to be inserted, `group` iff group is inserted as the item.</summary>

Src/Recombee.ApiClient/Bindings/Item.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Item Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Item: Entity {
1517
private readonly string itemId;
1618
/// <summary>Id of the item</summary>

Src/Recombee.ApiClient/Bindings/Logic.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Logic Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Logic: RecombeeBinding {
1517
private readonly string name;
1618
/// <summary>Name of the logic that should be used</summary>

Src/Recombee.ApiClient/Bindings/PropertyInfo.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>PropertyInfo Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class PropertyInfo: RecombeeBinding {
1517
private readonly string name;
1618
/// <summary>Name of the property</summary>

Src/Recombee.ApiClient/Bindings/Purchase.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Purchase Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Purchase: RecombeeBinding {
1517
private readonly string userId;
1618
/// <summary>User who purchased the item</summary>

Src/Recombee.ApiClient/Bindings/Rating.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
using System;
66
using System.Collections.Generic;
77
using Newtonsoft.Json;
8+
using Newtonsoft.Json.Serialization;
89

910
using Recombee.ApiClient.Util;
1011

1112
namespace Recombee.ApiClient.Bindings
1213
{
1314
/// <summary>Rating Binding</summary>
15+
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
1416
public class Rating: RecombeeBinding {
1517
private readonly string userId;
1618
/// <summary>User who submitted the rating</summary>

0 commit comments

Comments
 (0)