예제 #1
0
        private void UpdateAppListData(RzAppListDataProvider app)
        {
            Apps.Clear();
            Pids.Clear();
            CurrentApp = app.CurrentAppExecutable;
            for (int i = 0; i < app.AppCount; i++)
            {
                Apps.Add(app.GetExecutableName(i));
                Pids.Add(app.GetPid(i));
            }

            AppListUpdated?.Invoke(this, EventArgs.Empty);
        }
예제 #2
0
        internal void UpdateAppList(bool forced = false)
        {
            if (CurrentApp == null && !forced)
            {
                return;
            }

            if (forced)
            {
                _logger.Verbose("Running forced AppList update...");
            }
            else
            {
                _logger.Verbose("Running applist update to check for closed apps...");
            }

            RzAppListDataProvider applist = _manager.GetDataProvider <RzAppListDataProvider>();

            applist.Update();
            UpdateAppListData(applist);
        }