/// <summary> /// Called when the package is loaded, performs package initialization tasks such as registering the source control provider /// </summary> protected override void Initialize() { base.Initialize(); // Proffer the source control service implemented by the provider sccService = new SccProviderService(this); ((IServiceContainer)this).AddService(typeof(SccProviderService), sccService, true); // Add our command handlers for menu (commands must exist in the .vsct file) MsVsShell.OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as MsVsShell.OleMenuCommandService; if (mcs != null) { CommandID cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdSccCommand); MenuCommand menuCmd = new MenuCommand(new EventHandler(OnSccCommand), cmd); mcs.AddCommand(menuCmd); // ToolWindow Command cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdViewToolWindow); menuCmd = new MenuCommand(new EventHandler(ViewToolWindow), cmd); mcs.AddCommand(menuCmd); // ToolWindow's ToolBar Command cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdToolWindowToolbarCommand); menuCmd = new MenuCommand(new EventHandler(ToolWindowToolbarCommand), cmd); mcs.AddCommand(menuCmd); } // Register the provider with the source control manager // If the package is to become active, this will also callback on OnActiveStateChange and the menu commands will be enabled IVsRegisterScciProvider rscp = (IVsRegisterScciProvider)GetService(typeof(IVsRegisterScciProvider)); rscp.RegisterSourceControlProvider(GuidList.guidSccProvider); }
///////////////////////////////////////////////////////////////////////////// // BasicSccProvider Package Implementation #region Package Members protected override void Initialize() { Trace.WriteLine(String.Format(CultureInfo.CurrentUICulture, "Entering Initialize() of: {0}", this.ToString())); base.Initialize(); // Proffer the source control service implemented by the provider sccService = new SccProviderService(this); ((IServiceContainer)this).AddService(typeof(SccProviderService), sccService, true); // Add our command handlers for menu (commands must exist in the .vsct file) MsVsShell.OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as MsVsShell.OleMenuCommandService; if (mcs != null) { CommandID cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdSccCommand); MenuCommand menuCmd = new MenuCommand(new EventHandler(OnSccCommand), cmd); mcs.AddCommand(menuCmd); // ToolWindow Command cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdViewToolWindow); menuCmd = new MenuCommand(new EventHandler(ViewToolWindow), cmd); mcs.AddCommand(menuCmd); // ToolWindow's ToolBar Command cmd = new CommandID(GuidList.guidSccProviderCmdSet, CommandId.icmdToolWindowToolbarCommand); menuCmd = new MenuCommand(new EventHandler(ToolWindowToolbarCommand), cmd); mcs.AddCommand(menuCmd); } // Register the provider with the source control manager // If the package is to become active, this will also callback on OnActiveStateChange and the menu commands will be enabled IVsRegisterScciProvider rscp = (IVsRegisterScciProvider)GetService(typeof(IVsRegisterScciProvider)); rscp.RegisterSourceControlProvider(GuidList.guidSccProvider); }
public void ConstructorTest() { BasicSccProvider sccProvider = new BasicSccProvider(); SccProviderService target = new SccProviderService(sccProvider); Assert.AreNotEqual(null, target, "Could not create provider service"); Assert.IsNotNull(target as IVsSccProvider, "The object does not implement IVsPackage"); }