Exemple #1
0
        public JwtLogOnModel()
        {
            LogonCommand = new RelayCommandEx(Login, o => !this.Worker.IsBusy);
            SkipCommand  = new RelayCommand(Skip);

            Worker = new BackgroundWorker();
            Worker.WorkerReportsProgress = true;
            Worker.DoWork             += DoWork;
            Worker.ProgressChanged    += new ProgressChangedEventHandler(ProgressChanged);
            Worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(CompletedEventHandler);
        }
Exemple #2
0
        private static ICommandEx ConvertMenuItemToCommandEx(IMenuItem contextMenuItem)
        {
            if (!contextMenuItem.SubItems.Any())
            {
                return(new RelayCommandEx(executeParam => contextMenuItem.Command.Execute(contextMenuItem.CommandParameter), canExecuteParam => contextMenuItem.Command.CanExecute(contextMenuItem.CommandParameter))
                {
                    LabelTitle = contextMenuItem.Text,
                    Weight = contextMenuItem.Weight,
                    SmallImageSource = contextMenuItem.Icon?.Source
                });
            }

            var subMenuCommands = new List <ICommandEx>();
            var groupCommand    = new RelayCommandEx(executeParam => contextMenuItem.Command.Execute(contextMenuItem.CommandParameter), canExecuteParam => contextMenuItem.Command.CanExecute(contextMenuItem.CommandParameter))
            {
                LabelTitle       = contextMenuItem.Text,
                Weight           = contextMenuItem.Weight,
                SmallImageSource = contextMenuItem.Icon?.Source
            };

            subMenuCommands.AddRange(ConvertMenuItemsToCommands(contextMenuItem.SubItems));
            return(AddGroupCommands(groupCommand, subMenuCommands, groupCommand.Weight));
        }