mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-03-31 18:54:31 -04:00
Compare commits
1 Commits
sql-fallba
...
fix-orpheu
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0e05d86a58 |
@@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Indexers.Gazelle
|
namespace NzbDrone.Core.Indexers.Gazelle
|
||||||
{
|
{
|
||||||
@@ -59,6 +60,7 @@ namespace NzbDrone.Core.Indexers.Gazelle
|
|||||||
public int TotalSeeders { get; set; }
|
public int TotalSeeders { get; set; }
|
||||||
public int TotalSnatched { get; set; }
|
public int TotalSnatched { get; set; }
|
||||||
public long MaxSize { get; set; }
|
public long MaxSize { get; set; }
|
||||||
|
[JsonConverter(typeof(GazelleTimestampConverter))]
|
||||||
public long GroupTime { get; set; }
|
public long GroupTime { get; set; }
|
||||||
public List<GazelleTorrent> Torrents { get; set; }
|
public List<GazelleTorrent> Torrents { get; set; }
|
||||||
public bool IsFreeLeech { get; set; }
|
public bool IsFreeLeech { get; set; }
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
using System;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
namespace NzbDrone.Core.Indexers.Gazelle
|
||||||
|
{
|
||||||
|
public class GazelleTimestampConverter : JsonConverter
|
||||||
|
{
|
||||||
|
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
|
||||||
|
{
|
||||||
|
if (value == null)
|
||||||
|
{
|
||||||
|
writer.WriteNull();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
writer.WriteValue(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
|
||||||
|
{
|
||||||
|
if (objectType == typeof(long))
|
||||||
|
{
|
||||||
|
return Convert.ToInt64(reader.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (objectType == typeof(string))
|
||||||
|
{
|
||||||
|
var date = DateTimeOffset.Parse(reader.Value.ToString());
|
||||||
|
return date.ToUnixTimeSeconds();
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new JsonSerializationException("Can't convert type " + existingValue.GetType().FullName + " to timestamp");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanConvert(Type objectType)
|
||||||
|
{
|
||||||
|
return objectType == typeof(long) || objectType == typeof(string);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user