Skip to content

Commit c2f8a94

Browse files
behroozbcglen-84
andauthored
Add OnDataLoaded EventCallback (#8675)
Co-authored-by: Glen <[email protected]>
1 parent 9fe66ba commit c2f8a94

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/StrawberryShake/Client/src/Razor/UseQuery.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ public abstract class UseQuery<TResult> : ComponentBase, IDisposable where TResu
2121

2222
[Parameter] public RenderFragment? LoadingContent { get; set; }
2323

24+
[Parameter] public EventCallback<IOperationResult<TResult>> OnOperationResult { get; set; }
25+
2426
protected void Subscribe(IObservable<IOperationResult<TResult>> observable)
2527
{
2628
_subscription?.Dispose();
@@ -34,6 +36,7 @@ protected void Subscribe(IObservable<IOperationResult<TResult>> observable)
3436
_isSuccessResult = operationResult.IsSuccessResult();
3537
_isInitializing = false;
3638
InvokeAsync(StateHasChanged);
39+
OnOperationResult.InvokeAsync(operationResult);
3740
});
3841
}
3942

src/StrawberryShake/Client/src/Razor/UseSubscription.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public abstract class UseSubscription<TResult> : ComponentBase, IDisposable wher
1919

2020
[Parameter] public RenderFragment? LoadingContent { get; set; }
2121

22+
[Parameter] public EventCallback<IOperationResult<TResult>> OnOperationResult { get; set; }
23+
2224
protected void Subscribe(IObservable<IOperationResult<TResult>> observable)
2325
{
2426
_subscription?.Dispose();
@@ -32,6 +34,7 @@ protected void Subscribe(IObservable<IOperationResult<TResult>> observable)
3234
_isSuccessResult = operationResult.IsSuccessResult();
3335
_isInitializing = false;
3436
InvokeAsync(StateHasChanged);
37+
OnOperationResult.InvokeAsync(operationResult);
3538
});
3639
}
3740

0 commit comments

Comments
 (0)