コード例 #1
0
 private async Task ViewDone()
 {
     await Task.WhenAll(
         _topGroupBehaviour.SwitchStateToSuccess(),
         FormGroup.FadeTo(0, 400, Easing.SinIn),
         FormGroup.TranslateTo(0, 1000, 600, Easing.SinIn)
         );
 }
コード例 #2
0
        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;
            }
        }