// Author: Gockner, Simon // Created: 2020-03-06 // Copyright(c) 2020 SimonG. All Rights Reserved. using System; namespace GBase.Api { /// /// Notify the GBase that an entry has changed /// public abstract class NotifyGBaseEntryChanged : INotifyGBaseEntryChanged { public event EventHandler GBaseEntryChanged; protected void RaiseGBaseEntryChanged(object sender, string propertyName, object value) { GBaseEntryChanged?.BeginInvoke(sender, new GBaseEntryChangedEventArgs(propertyName, value), GBaseEntryChangedCallback, null); } private void GBaseEntryChangedCallback(IAsyncResult asyncResult) { GBaseEntryChanged?.EndInvoke(asyncResult); //TestMe: Does this work? Or is there something to be done with the asyncResult } } }