コード例 #1
0
ファイル: AppInfoDialog.cs プロジェクト: mastersign/bench
        private void LoadProperties(BenchConfiguration config, AppFacade app)
        {
            gridResolved.Rows.Clear();
            AddRow(gridResolved, "ID", app.ID);
            AddRow(gridResolved, PropertyKeys.AppTyp, app.Typ);
            AddRow(gridResolved, PropertyKeys.AppWebsite, app.Website);
            AddRow(gridResolved, PropertyKeys.AppDocs, app.Docs);
            AddRow(gridResolved, PropertyKeys.AppVersion, app.Version);
            AddRow(gridResolved, "Installed Version", app.InstalledVersion);
            AddRow(gridResolved, PropertyKeys.AppDependencies, app.Dependencies);
            AddRow(gridResolved, PropertyKeys.AppForce, app.Force);
            AddRow(gridResolved, PropertyKeys.AppSetupTestFile, app.SetupTestFile);
            AddRow(gridResolved, PropertyKeys.AppPackageName, app.PackageName);
            AddRow(gridResolved, PropertyKeys.AppUrl, app.Url);
            AddRow(gridResolved, PropertyKeys.AppDownloadCookies, app.DownloadCookies);
            AddRow(gridResolved, PropertyKeys.AppDownloadHeaders, app.DownloadHeaders);
            AddRow(gridResolved, PropertyKeys.AppResourceName, app.ResourceFileName);
            AddRow(gridResolved, PropertyKeys.AppArchiveName, app.ResourceArchiveName);
            AddRow(gridResolved, PropertyKeys.AppArchivePath, app.ResourceArchivePath);
            AddRow(gridResolved, PropertyKeys.AppDir, app.Dir);
            AddRow(gridResolved, PropertyKeys.AppExe, app.Exe);
            AddRow(gridResolved, PropertyKeys.AppRegister, app.Register);
            AddRow(gridResolved, PropertyKeys.AppPath, app.Path);
            AddRow(gridResolved, PropertyKeys.AppEnvironment, app.Environment);
            AddRow(gridResolved, PropertyKeys.AppAdornedExecutables, app.AdornedExecutables);
            AddRow(gridResolved, PropertyKeys.AppRegistryKeys, app.RegistryKeys);
            AddRow(gridResolved, PropertyKeys.AppLauncher, app.Launcher);
            AddRow(gridResolved, PropertyKeys.AppLauncherExecutable, app.LauncherExecutable);
            AddRow(gridResolved, PropertyKeys.AppLauncherArguments, app.LauncherArguments);
            AddRow(gridResolved, PropertyKeys.AppLauncherIcon, app.LauncherIcon);
            foreach(var key in config.PropertyNames(app.ID))
            {
                if (!KnownProperties.Contains(key))
                {
                    AddRow(gridResolved, key, config.GetGroupValue(app.ID, key));
                }
            }

            gridRaw.Rows.Clear();
            AddRow(gridRaw, "ID", app.ID);
            foreach(var key in config.PropertyNames(app.ID))
            {
                AddRow(gridRaw, key, config.GetRawGroupValue(app.ID, key));
            }
        }