using System;
using Newtonsoft.Json;
using StardewModdingAPI.Toolkit.Serialisation.Models;
namespace StardewModdingAPI.Toolkit.Serialisation.Converters
{
/// Handles deserialisation of arrays.
public class ManifestContentPackForConverter : JsonConverter
{
/*********
** Accessors
*********/
/// Whether this converter can write JSON.
public override bool CanWrite => false;
/*********
** Public methods
*********/
/// Get whether this instance can convert the specified object type.
/// The object type.
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ManifestContentPackFor[]);
}
/*********
** Protected methods
*********/
/// Read the JSON representation of the object.
/// The JSON reader.
/// The object type.
/// The object being read.
/// The calling serializer.
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
return serializer.Deserialize(reader);
}
/// Writes the JSON representation of the object.
/// The JSON writer.
/// The value.
/// The calling serializer.
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new InvalidOperationException("This converter does not write JSON.");
}
}
}