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) }, }; }
/// <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>()); }