|
|
|
|
@ -0,0 +1,26 @@ |
|
|
|
|
// Author: Gockner, Simon |
|
|
|
|
// Created: 2020-03-06 |
|
|
|
|
// Copyright(c) 2020 SimonG. All Rights Reserved. |
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
|
|
|
|
|
namespace GBase.Api |
|
|
|
|
{ |
|
|
|
|
/// <summary> |
|
|
|
|
/// Notify the GBase that an entry has changed |
|
|
|
|
/// </summary> |
|
|
|
|
public abstract class NotifyGBaseEntryChanged : INotifyGBaseEntryChanged |
|
|
|
|
{ |
|
|
|
|
public event EventHandler<GBaseEntryChangedEventArgs> 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 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |