public TfsQueryShortcutViewModel(TfsQueryShortcutAssigner shortcutAssigner,
                                         TfsQueryShortcutOpener shortcutOpener, TfsQueryShortcutStore store, GeneralOptions options)
        {
            this.store   = store;
            this.options = options;

            commandHandlerMappings = new Dictionary <int, Action>
            {
                { MenuCommands.AssignTfsQueryShortcut1, () => shortcutAssigner.Assign(0) },
                { MenuCommands.AssignTfsQueryShortcut2, () => shortcutAssigner.Assign(1) },
                { MenuCommands.AssignTfsQueryShortcut3, () => shortcutAssigner.Assign(2) },
                { MenuCommands.AssignTfsQueryShortcut4, () => shortcutAssigner.Assign(3) },
                { MenuCommands.AssignTfsQueryShortcut5, () => shortcutAssigner.Assign(4) },
                { MenuCommands.OpenTfsQuery1, () => shortcutOpener.Open(0) },
                { MenuCommands.OpenTfsQuery2, () => shortcutOpener.Open(1) },
                { MenuCommands.OpenTfsQuery3, () => shortcutOpener.Open(2) },
                { MenuCommands.OpenTfsQuery4, () => shortcutOpener.Open(3) },
                { MenuCommands.OpenTfsQuery5, () => shortcutOpener.Open(4) },
            };
        }
Exemple #2
0
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initilaization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            var dte = (EnvDTE.DTE)GetService(typeof(EnvDTE.DTE));

#if VS11
            IVisualStudioAdapter visualStudioAdapter = new Vs11VisualStudioAdapter(dte);
#else
            IVisualStudioAdapter visualStudioAdapter = new Vs10VisualStudioAdapter(dte);
#endif

            IoC.Register(visualStudioAdapter);


            var documentService = (DocumentService)GetGlobalService(typeof(DocumentService));

            IoC.Register(new WorkItemSelectionService(dte, documentService, visualStudioAdapter));
            IoC.Register(new ShellDocumentOpener(this));
            IoC.Register(new TfsUiServices(dte));

            new QueryResultsTotalizerController(documentService, dte.StatusBar, visualStudioAdapter);

            var options = (GeneralOptions)GetDialogPage(typeof(GeneralOptions));
            var tfsQueryShortcutStore    = new TfsQueryShortcutStore(options);
            var tfsQueryShortcutAssigner = new TfsQueryShortcutAssigner(tfsQueryShortcutStore, visualStudioAdapter);
            var tfsQueryShortcutOpener   = new TfsQueryShortcutOpener(documentService, visualStudioAdapter, tfsQueryShortcutStore);

            IoC.Register(options);
            IoC.Register(tfsQueryShortcutStore);
            IoC.Register(tfsQueryShortcutAssigner);
            IoC.Register(tfsQueryShortcutOpener);

            MenuCommandHandlerBinder.Bind(GetService <IMenuCommandService>());
            ComboBoxCommandHandlerBinder.Bind(GetService <IMenuCommandService>());
        }