/// <summary>
        /// Initializes a new instance of the <see cref="SelectorWindowViewModel"/> class.
        /// </summary>
        public SelectorWindowViewModel()
        {
            _inspectionService  = ServiceLocator.Resolve <InspectionService>();
            _updateCheckService = ServiceLocator.Resolve <UpdateCheckService>();

            UpdateInformation = _updateCheckService.UpdateInformation;

            _managedApplicationsService = new ManagedApplicationsService();
            ManagedApplicationsInfo     = _managedApplicationsService.ManagerApplicationsInfo;
            ManagedApplicationsInfo.ManagedApplicationInfos.CurrentChanged    += (s, e) => InspectCommand.RaiseCanExecuteChanged();
            ManagedApplicationsInfo.ManagedApplicationInfos.CollectionChanged += (s, e) =>
            {
                if (ManagedApplicationsInfo.ManagedApplicationInfos.CurrentItem == null)
                {
                    ManagedApplicationsInfo.ManagedApplicationInfos.MoveCurrentToFirst();
                }
            };
            RefreshCommand      = new Command <object>(RefreshApplicationList);
            InspectCommand      = new Command <object>(_ => Inspect(), _ => ManagedApplicationsInfo.ManagedApplicationInfos.CurrentItem != null);
            ExitCommand         = new Command <object>(o => Application.Current.Shutdown());
            AboutCommand        = new Command <object>(o => new AboutWindow().ShowDialog());
            VisitWebpageCommand = new Command <object>(VisitWebPage);
        }
Пример #2
0
 public ProcessForm()
 {
     InitializeComponent();
     _managedApplicationsService = new ManagedApplicationsService();
     _inspectionService          = ServiceLocator.Resolve <InspectionService>();
 }