mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-21 14:03:29 -07:00
json serializer updates.
This commit is contained in:
parent
67995a5cf6
commit
f9bb4178ed
13 changed files with 46 additions and 37 deletions
|
@ -1,12 +1,19 @@
|
|||
using System;
|
||||
using Marr.Data.Converters;
|
||||
using Marr.Data.Mapping;
|
||||
using Newtonsoft.Json;
|
||||
using NzbDrone.Common;
|
||||
|
||||
namespace NzbDrone.Core.Datastore.Converters
|
||||
{
|
||||
public class EmbeddedDocumentConverter : IConverter
|
||||
{
|
||||
private readonly IJsonSerializer _serializer;
|
||||
|
||||
public EmbeddedDocumentConverter(IJsonSerializer serializer)
|
||||
{
|
||||
_serializer = serializer;
|
||||
}
|
||||
|
||||
public object FromDB(ColumnMap map, object dbValue)
|
||||
{
|
||||
if (dbValue == DBNull.Value)
|
||||
|
@ -21,14 +28,14 @@ namespace NzbDrone.Core.Datastore.Converters
|
|||
return null;
|
||||
}
|
||||
|
||||
return JsonConvert.DeserializeObject(stringValue, map.FieldType);
|
||||
return _serializer.Deserialize(stringValue, map.FieldType);
|
||||
}
|
||||
|
||||
public object ToDB(object clrValue)
|
||||
{
|
||||
if (clrValue == null) return null;
|
||||
|
||||
var json = JsonConvert.SerializeObject(clrValue);
|
||||
var json = _serializer.Serialize(clrValue);
|
||||
return json;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue