Пример #1
0
        public void CommandNotSendTest()
        {
            Mail mail = new Mail
            {
                From = "*****@*****.**",
            };

            ICommand command = new SendCommand(mail);

            Assert.IsFalse(command.CanExecute());

            command.Execute();
        }
Пример #2
0
        private async Task OnInternalSendCommandCommandAsync()
        {
            if (SendCommand != null && IsEnabled && SendCommand.CanExecute(SendCommandParameter))
            {
                SendCommand?.Execute(SendCommandParameter);
            }

            var task0 = _emailEntry.FadeTo(0, _animateDuration);
            var task1 = _emailEntry.ScaleTo(0, _animateDuration);
            var task2 = _sendFrame.FadeTo(0, _animateDuration);
            var task3 = _sendFrame.ScaleTo(0, _animateDuration);
            await Task.WhenAll(task0, task1, task2, task3);

            var animate = new Animation(d => this.WidthRequest = d, this.Width, this.Width - 200, Easing.SpringOut);

            animate.Commit(this, "ButtonName", 16, _animateDuration);

            _buttonName.Text = "Thank you!";
            _emailEntry.Text = string.Empty;

            _mainFrame.Content = _buttonName;

            var task4 = _mainFrame.Content.FadeTo(1, _animateDuration);
            var task5 = _mainFrame.Content.ScaleTo(1, _animateDuration);
            await Task.WhenAll(task4, task5);

            await Task.Delay(1000);

            var task6 = _mainFrame.Content.ScaleTo(0, _animateDuration);
            var task7 = _mainFrame.Content.FadeTo(0, _animateDuration);
            await Task.WhenAll(task6, task7);

            _buttonName.Text = "Notify me";

            var task8 = _mainFrame.Content.FadeTo(1, _animateDuration);
            var task9 = _mainFrame.Content.ScaleTo(1, _animateDuration);
            await Task.WhenAll(task8, task9);

            _mainFrame.GestureRecognizers.Add(_tapNotifyMe);
        }