From 0ee0d0f53e50b4f2ee4fc1827dbde536b7e56987 Mon Sep 17 00:00:00 2001 From: "Wehrle, Daniel" Date: Thu, 20 Jan 2022 10:00:35 +0100 Subject: [PATCH] Fix Issue with call from Timer --- SAPBlazorAnimate/SAPAnimate.razor | 6 +-- SAPBlazorAnimate/SAPBlazorAnimate.csproj | 6 +-- SAPBlazorAnimateDemo/Pages/Index.razor | 59 +++++++++++++++++++++--- 3 files changed, 59 insertions(+), 12 deletions(-) diff --git a/SAPBlazorAnimate/SAPAnimate.razor b/SAPBlazorAnimate/SAPAnimate.razor index 999d520..17e4878 100644 --- a/SAPBlazorAnimate/SAPAnimate.razor +++ b/SAPBlazorAnimate/SAPAnimate.razor @@ -19,19 +19,19 @@ Animator = animatebookType; await Task.Delay(1000); Animator = ""; - StateHasChanged(); + await InvokeAsync(StateHasChanged); } /// /// set delay for removing on animation /// /// /// - public async void Animate(string animatebookType, TimeSpan delay ) + public async void Animate(string animatebookType, TimeSpan delay ) { Animator = animatebookType; await Task.Delay(delay); Animator = ""; - StateHasChanged(); + await InvokeAsync(StateHasChanged); } } \ No newline at end of file diff --git a/SAPBlazorAnimate/SAPBlazorAnimate.csproj b/SAPBlazorAnimate/SAPBlazorAnimate.csproj index 2c1ff9a..50a09ec 100644 --- a/SAPBlazorAnimate/SAPBlazorAnimate.csproj +++ b/SAPBlazorAnimate/SAPBlazorAnimate.csproj @@ -16,9 +16,9 @@ blazorlogo.png added fast , faster , slow , slower animation modes - 1.2.6.0 - 1.2.6.0 - 1.2.6 + 1.2.6.1 + 1.2.6.1 + 1.2.6.1 false License.md diff --git a/SAPBlazorAnimateDemo/Pages/Index.razor b/SAPBlazorAnimateDemo/Pages/Index.razor index d85c5e6..ab67cb3 100644 --- a/SAPBlazorAnimateDemo/Pages/Index.razor +++ b/SAPBlazorAnimateDemo/Pages/Index.razor @@ -1,4 +1,5 @@ -@page "/" +@using System.Timers; +@page "/"

Hello, world!

@@ -67,6 +68,8 @@ @code { + private Timer _timer; + private int _counter = 0; SAPAnimate animatedElement1; SAPAnimate animatedElement2; @@ -75,28 +78,72 @@ SAPAnimate animatedElement5; SAPAnimate animatedElement6; + protected override async Task OnInitializedAsync() + { + + _timer = new Timer(5000); + + + + _timer.Elapsed += (sender, e) => + { + _counter++; + switch (_counter) + { + case 1: + animatedElement1.Animate(AnimateBook.AttentionSeekers.HeartBeat); + break; + case 2: + animatedElement2.Animate(AnimateBook.AttentionSeekers.HeartBeat); + break; + case 3: + animatedElement3.Animate(AnimateBook.AttentionSeekers.HeartBeat); + break; + case 4: + animatedElement4.Animate(AnimateBook.AttentionSeekers.HeartBeat); + break; + case 5: + animatedElement5.Animate(AnimateBook.AttentionSeekers.HeartBeat); + break; + case 6: + animatedElement6.Animate(AnimateBook.AttentionSeekers.HeartBeat); + _counter = 0; + break; + default: + _counter = 0; + break; + } + + + InvokeAsync(StateHasChanged); + }; + + _timer.Start(); + + await base.OnInitializedAsync(); + } void btn1Click() { animatedElement1.Animate(AnimateBook.AttentionSeekers.HeartBeat); } - void btn2Click() + void btn2Click() { animatedElement2.Animate(AnimateBook.Flippers.FlipInX); } - void btn3Click() + void btn3Click() { animatedElement3.Animate(AnimateBook.SlidingExits.SlideOutUp); } - void btn4Click() + void btn4Click() { animatedElement4.Animate(AnimateBook.ZoomEntrances.ZoomIn); } - void btn5Click() + void btn5Click() { animatedElement5.Animate(AnimateBook.ZoomEntrances.ZoomIn.Slower()); } - void btn6Click() + void btn6Click() { animatedElement6.Animate(AnimateBook.ZoomEntrances.ZoomIn.Faster()); }