reactivemarbles / PropertyChanged

A lightweight property changed/binding framework. This is a incubator which is focused on fast binding and property changes.
MIT License
61 stars 9 forks source link

SourceGenerator issue #322

Open softlion opened 6 months ago

softlion commented 6 months ago

After switching to the source generator, I get that issue at runtime:

System.Exception: .ctor has no valid implementation for <DbHs, DateTimeOffset> with property expression x => x.DateLastUpdated.
   at NotifyPropertyExtensions.WhenChanged[DbHs,DateTimeOffset](DbHs objectToMonitor, 

That means the generator has failed to generate the source code for this WhenChanged:

 hsChangedSubscription = hs.WhenChanged(x => x.DateLastUpdated)
            .Skip(1)
            .Subscribe(_ => UpdateValuesInternal());

Where hs is :

public partial class DbHotspot : IRealmObject 
{
    public DateTimeOffset DateLastUpdated { get; set; } = DateTimeOffset.Now;

    [PrimaryKey]
    public string Id { get; set; }
}

To get IRealmObject and the associated generator, install the Realm nuget.
All IRealmObject objects implement INotifyPropertyChanged through a source generator.

I switched back to the version of marble without the source generator for now.

Any idea what would cause this ?