/// <summary> /// Wait until the package is available so we can get the team foundation project context from it /// </summary> protected override void OnCreate() { // we need an instance of the dependecy resolver to query registered resolver types. // The settings view dynamically generates control for each resolver var settingsToUse = new Settings <ServiceValidSettings>(); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultDependencyDefinitionFilename, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultTeamProjectCollection, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultWorkspaceName, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultWorkspaceOwner, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultOutputBaseFolder, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.DefaultRelativeOutputPath, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.BinaryTeamProjectCollectionUrl, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.BinaryRepositoryTeamProject, "dummy")); settingsToUse.AddSetting(new KeyValuePair <ServiceValidSettings, string>(ServiceValidSettings.PathToSevenZipExe, "dummy")); var dependencyService = new DependencyService(settingsToUse); var viewModel = new GeneralSettingsEditorViewModel( ((AIT_DMF_DependencyManagerPackage)Package).TeamFoundationServerExt, dependencyService.GetDependencyResolvers()); Content = new GeneralSettingsEditorView { DataContext = viewModel }; }
private async void EditSettingsAsync(DependencyObject sender) { var viewModel = new GeneralSettingsEditorViewModel { MaxItemCount = _generalSettings.MaxItemCount }; var settingsEditor = new GeneralSettingsEditor { DataContext = viewModel }; await ShowDialogAsync(settingsEditor, "Settings", PackIconKind.Settings, sender); _generalSettings.MaxItemCount = viewModel.MaxItemCount; }