public void TestSccComand()
        {
            // Create the package
            BasicSccProvider package = new BasicSccProvider();
            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it
            IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider();

            serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true);

            // Site the package
            Assert.AreEqual(0, ((IVsPackage)package).SetSite(serviceProvider), "SetSite did not return S_OK");

            // Test the scc command by toggleing it twice
            MethodInfo method = typeof(BasicSccProvider).GetMethod("OnSccCommand", BindingFlags.NonPublic | BindingFlags.Instance);

            TestSccCommand commandWell = new TestSccCommand();
            CommandID      cmdID       = new CommandID(new System.Guid(), 0);
            MenuCommand    command     = new MenuCommand(new EventHandler(commandWell.OnSccCommand), cmdID);
            object         result      = method.Invoke(package, new object[] { command, null });

            Assert.AreEqual(true, command.Checked, "OnSccCommand did not execute correctly");

            result = method.Invoke(package, new object[] { command, null });
            Assert.AreEqual(false, command.Checked, "OnSccCommand did not execute correctly");
        }
        private async void btnOK_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUserName.Text))
            {
                MessageBox.Show("Please enter user name", "Error", MessageBoxButton.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(txtUserEmail.Text))
            {
                MessageBox.Show("Please enter user email", "Error", MessageBoxButton.OK);
                return;
            }

            try
            {
                GitBash.Run("config --global user.name \"" + txtUserName.Text + "\"", "", true);
                GitBash.Run("config --global user.email " + txtUserEmail.Text, "", true);

                GitSccOptions.Current.GitBashPath = GitBash.GitExePath;
                GitSccOptions.Current.SaveConfig();
                var sccService = BasicSccProvider.GetServiceEx <SccProviderService>();
                await Hide();

                //sccService.MarkDirty(false);
            }
            catch (Exception ex)
            {
                txtMessage.Content = ex.Message;
            }
        }
 public SccProviderSolutionCache(BasicSccProvider provider)
 {
     _sccProvider       = provider;
     _projects          = new List <IVsSccProject2>();
     _fileProjectLookup = new ConcurrentDictionary <string, List <IVsSccProject2> >();
     _fileStatus        = new ConcurrentDictionary <string, GitFileStatus>();
     _lastNewFileScan   = DateTime.MinValue;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlinkboxScc"/> class.
 /// </summary>
 /// <param name="sccProviderService">The SCC service.</param>
 /// <param name="basicSccProvider">The basic SCC provider.</param>
 public BlinkboxScc(SccProviderService sccProviderService, BasicSccProvider basicSccProvider)
 {
     // Setup Hooks
     BlinkboxSccHooks.QueryCommandStatus  = this.QueryCommandStatus;
     BlinkboxSccHooks.OnRegisterCommands += (sender, args) => this.RegisterComponents(args.MenuService);
     this.sccService       = sccProviderService;
     this.basicSccProvider = basicSccProvider;
 }
        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");
        }
        private void btnGo_Click(object sender, RoutedEventArgs e)
        {
            GitSccOptions.Current.GitBashPath = GitBash.GitExePath;
            GitSccOptions.Current.SaveConfig();
            var sccService = BasicSccProvider.GetServiceEx <SccProviderService>();

            sccService.NoRefresh = false;
            sccService.Refresh();
        }
        public void UseToolWindow()
        {
            // Create the package
            BasicSccProvider package = new BasicSccProvider();
            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it
            IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider();

            serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true);

            // Add site support to create and enumerate tool windows
            BaseMock uiShell = MockUiShellProvider.GetWindowEnumerator0();

            serviceProvider.AddService(typeof(SVsUIShell), uiShell, false);

            // Site the package
            Assert.AreEqual(0, ((IVsPackage)package).SetSite(serviceProvider), "SetSite did not return S_OK");

            // Test that toolwindow can be created
            MethodInfo method = typeof(BasicSccProvider).GetMethod("ViewToolWindow", BindingFlags.NonPublic | BindingFlags.Instance);
            object     result = method.Invoke(package, new object[] { null, null });

            // Test that toolwindow toolbar's command can be executed
            method = typeof(BasicSccProvider).GetMethod("ToolWindowToolbarCommand", BindingFlags.NonPublic | BindingFlags.Instance);
            result = method.Invoke(package, new object[] { null, null });

            // Toggle the toolwindow color back
            method = typeof(BasicSccProvider).GetMethod("ToolWindowToolbarCommand", BindingFlags.NonPublic | BindingFlags.Instance);
            result = method.Invoke(package, new object[] { null, null });

            // Get the window and test the dispose function
            SccProviderToolWindow window = (SccProviderToolWindow)package.FindToolWindow(typeof(SccProviderToolWindow), 0, true);

            method = typeof(SccProviderToolWindow).GetMethod("Dispose", BindingFlags.NonPublic | BindingFlags.Instance);
            result = method.Invoke(window, new object[] { true });
        }
        public void SetSite()
        {
            // Create the package
            IVsPackage package = new BasicSccProvider() as IVsPackage;

            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            // Create a basic service provider
            OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

            // Need to mock a service implementing IVsRegisterScciProvider, because the scc provider will register with it
            IVsRegisterScciProvider registerScciProvider = MockRegisterScciProvider.GetBaseRegisterScciProvider();

            serviceProvider.AddService(typeof(IVsRegisterScciProvider), registerScciProvider, true);

            // Site the package
            Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

            // Unsite the package
            Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK");

            // Remove the mock service
            serviceProvider.RemoveService(typeof(IVsRegisterScciProvider));
        }
        public void IsIVsPackage()
        {
            BasicSccProvider package = new BasicSccProvider();

            Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
        }
 public void CreateInstance()
 {
     BasicSccProvider package = new BasicSccProvider();
 }
 public HistoryGraph()
 {
     InitializeComponent();
     this.service = BasicSccProvider.GetServiceEx <SccProviderService>();
 }
Exemplo n.º 12
0
 /// <summary>
 /// Gets a service of type T.
 /// </summary>
 /// <typeparam name="T">the type of service.</typeparam>
 /// <returns>the required service.</returns>
 private static T GetService <T>()
 {
     return(BasicSccProvider.GetServiceEx <T>());
 }