object IJsonSerializable.Deserialize(JsonReader reader)
{
string property;
while (reader.ReadProperty(out property))
{
switch (property)
{
case "type":
Type = reader.ReadValue<string>();
break;
case "message":
Message = reader.ReadValue<string>();
break;
case "stackTrace":
StackTrace = reader.ReadValue<string>();
break;
case "url":
Url = reader.ReadValue<string>();
break;
case "refererUrl":
RefererUrl = reader.ReadValue<string>();
break;
case "additionalInfo":
AdditionalInfo = reader.ReadValue<Dictionary<string, object>>();
break;
default:
throw new ArgumentException("The specified property could not be deserialized.", property);
}
}
return this;
}