/// <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
            };
        }
Example #2
0
        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;
        }