示例#1
0
        Task ShowActivationDialogAsync(HideezMiddleware.IPC.Messages.ShowActivationCodeUiMessage obj)
        {
            try
            {
                if (activationView == null)
                {
                    UIDispatcher.Invoke(() =>
                    {
                        if (MainWindow is MetroWindow metroWindow)
                        {
                            var vm = _viewModelLocator.ActivationViewModel;
                            vm.Initialize(obj.DeviceId);
                            activationView         = new ActivationDialog(vm);
                            activationView.Closed += ActivationView_Closed;
                            OnActivateMainWindow();
                            metroWindow.ShowMetroDialogAsync(activationView);
                        }
                    });
                }

                if (activationView != null)
                {
                    UIDispatcher.Invoke(() =>
                    {
                        ((ActivationViewModel)activationView.DataContext).UpdateViewModel(obj.DeviceId);
                    });
                }
            }
            catch { }

            return(Task.CompletedTask);
        }
示例#2
0
 public Task ShowActivationCodeUi(HideezMiddleware.IPC.Messages.ShowActivationCodeUiMessage message)
 {
     _log.WriteLine($"Show activation code ui message for ({message.DeviceId})");
     SendMessage(new Messages.ShowActivationCodeUiMessage(message.DeviceId));
     return(Task.CompletedTask);
 }