private async Task ViewDone() { await Task.WhenAll( _topGroupBehaviour.SwitchStateToSuccess(), FormGroup.FadeTo(0, 400, Easing.SinIn), FormGroup.TranslateTo(0, 1000, 600, Easing.SinIn) ); }
public async Task SwitchAuthState(AuthState state) { LoadingIndicator.IsRunning = false; switch (state) { case AuthState.Begin: await _topGroupBehaviour.SwitchStateToDefault(); LoginButton.IsEnabled = true; LoginButton.TextColor = Color.WhiteSmoke; LoginButton.Text = "Log in"; break; case AuthState.Start: LoginButton.TextColor = Color.WhiteSmoke; LoginButton.Text = "Working..."; LoginButton.IsEnabled = false; LoadingIndicator.IsRunning = true; await _topGroupBehaviour.SwitchStateToBusy(); break; case AuthState.Fail: ErrorMessage.IsVisible = true; await _topGroupBehaviour.SwitchStateToDefault(); await InvalidInputAnimation(); LoginButton.IsEnabled = true; LoginButton.Text = "Log in"; LoginButton.TextColor = Color.WhiteSmoke; break; case AuthState.Success: ErrorMessage.IsVisible = false; LoginButton.IsEnabled = false; await Task.WhenAll( _topGroupBehaviour.SwitchStateToSuccess(), FormGroup.FadeTo(0, 400, Easing.SinIn), FormGroup.TranslateTo(0, 1000, 600, Easing.SinIn) ); break; } }