private void ShowDeviceCode(object sender, RoutedEventArgs e)
        {
            var vm = new DeviceCodeViewModel(_environment)
            {
                UserCode        = userCode.Text,
                VerificationUrl = verificationUrl.Text,
            };
            var view   = new DeviceCodeView();
            var window = new DialogWindow(view)
            {
                DataContext = vm
            };

            window.ShowDialog();
        }
        private void ShowDeviceCode(object sender, RoutedEventArgs e)
        {
            var vm = new DeviceCodeViewModel(_environment)
            {
                UserCode        = this.FindControl <TextBox>("userCode").Text,
                VerificationUrl = this.FindControl <TextBox>("verificationUrl").Text,
            };
            var view   = new DeviceCodeView();
            var window = new DialogWindow(view)
            {
                DataContext = vm
            };

            window.ShowDialog(this);
        }
Example #3
0
        private async Task <int> ExecuteAsync(string code, string url)
        {
            var viewModel = new DeviceCodeViewModel(Context.Environment)
            {
                UserCode        = code,
                VerificationUrl = url,
            };

            await ShowAsync(viewModel, CancellationToken.None);

            if (!viewModel.WindowResult)
            {
                throw new Exception("User cancelled dialog.");
            }

            return(0);
        }
Example #4
0
 protected abstract Task ShowAsync(DeviceCodeViewModel viewModel, CancellationToken ct);
Example #5
0
 protected override Task ShowAsync(DeviceCodeViewModel viewModel, CancellationToken ct)
 {
     return(Gui.ShowDialogWindow(viewModel, () => new DeviceCodeView(), GetParentHandle()));
 }
 protected override Task ShowAsync(DeviceCodeViewModel viewModel, CancellationToken ct)
 {
     return(AvaloniaUi.ShowViewAsync <DeviceCodeView>(viewModel, GetParentHandle(), ct));
 }