redarrowlabs / Argo

:squirrel: c# object => json.api relational mapping
MIT License
7 stars 3 forks source link

Cannot set property to null on managed object #80

Closed zeitlerc closed 6 years ago

zeitlerc commented 6 years ago
[Model]
public class MovieQuote
{
    [Property]
    public string ActorName { get; set; }
    [Property]
    public string Quote { get; set; }
}

var quote = new MovieQuote
{
    ActorName = "Adam Sandler",
    Quote = "Now that's what I call high quality H2O"
};
quote = await session.Create(quote);
// This throws an exception in Resource.SetAttribute
quote.ActorName = null;

Resources.SetAttribute throws an exception because the value supplied to JToken.FromObject(value) is null https://github.com/redarrowlabs/Argo/blob/c2f9f06b479571abc9bcc3d091873d317549942f/src/RedArrow.Argo.Client/Model/Resource.cs#L45