Exemple #1
0
 public ResharperTests(OutputWindowPane pane,
                       ResharperThreading threading,
                       resharper::JetBrains.ActionManagement.ActionManager actionManager,
                       resharper::JetBrains.ReSharper.Daemon.SolutionAnalysis.SolutionAnalysisManager solutionManager,
                       resharper::JetBrains.ProjectModel.ISolution solution)
 {
     _pane            = pane;
     _threading       = threading;
     _actionManager   = actionManager;
     _solutionManager = solutionManager;
     _solution        = solution;
 }
 public ResharperTests(OutputWindowPane pane,
     ResharperThreading threading,
     resharper::JetBrains.ActionManagement.ActionManager actionManager,
     resharper::JetBrains.ReSharper.Daemon.SolutionAnalysis.SolutionAnalysisManager solutionManager,
     resharper::JetBrains.ProjectModel.ISolution solution)
 {
     _pane = pane;
     _threading = threading;
     _actionManager = actionManager;
     _solutionManager = solutionManager;
     _solution = solution;
 }
        public ProjectReferenceUpdater(resharper::JetBrains.ProjectModel.ISolution solution, resharper::JetBrains.Application.ChangeManager changeManager, ResharperThreading threading)
        {
            _solution = solution;
            _changeManager = changeManager;
            _threading = threading;
            _output = new OpenWrapOutput("ReSharper Project Reference Updater");

            _output.Write("Solution opened " + solution.Name);
            _thread = new System.Threading.Thread(LoadAssemblies) { Name = "OpenWrap assembly change listener" };


            _thread.Start();
            _changeManager.Changed += HandleChanges;
        }
        public ProjectReferenceUpdater(resharper::JetBrains.ProjectModel.ISolution solution, resharper::JetBrains.Application.ChangeManager changeManager, ResharperThreading threading)
        {
            _solution      = solution;
            _changeManager = changeManager;
            _threading     = threading;
            _output        = new OpenWrapOutput("ReSharper Project Reference Updater");

            _output.Write("Solution opened " + solution.Name);
            _thread = new System.Threading.Thread(LoadAssemblies)
            {
                Name = "OpenWrap assembly change listener"
            };


            _thread.Start();
            _changeManager.Changed += HandleChanges;
        }
Exemple #5
0
        public TestRunner(ResharperThreading threading,
                          resharper::JetBrains.ActionManagement.ActionManager actionManager,
                          resharper::JetBrains.ReSharper.Daemon.SolutionAnalysis.SolutionAnalysisManager saManager,
                          resharper::JetBrains.ProjectModel.ISolution solution)
        {
            _threading = threading;
            _actionManager = actionManager;
            _saManager = saManager;

            _dte = (DTE2)SiteManager.GetGlobalService<DTE>();
            _output = new OpenWrapOutput();
            var output = (OutputWindow)_dte.Windows.Item(Constants.vsWindowKindOutput).Object;
            _pane = output.OutputWindowPanes.Add(PluginManager.OUTPUT_RESHARPER_TESTS);
            _debugThread = new System.Threading.Thread(WaitForOutput) { Name = "OpenWrap Test Runner Thread" };
            _debugThread.SetApartmentState(ApartmentState.STA);
            _debugThread.Start();

        }
Exemple #6
0
        // ReSharper restore ConvertClosureToMethodGroup
        public static bool BeginInvokeAndWait <T>(this ResharperThreading threading, string description, Func <T> invoker, out T value, params WaitHandle[] waitHandles)
        {
            var guard                 = threading.ReentrancyGuard;
            var disp                  = guard.Dispatcher;
            T   returnValue           = default(T);
            ManualResetEvent finished = new ManualResetEvent(false);

            disp.BeginOrInvoke(description, () => guard.Execute(description, () => { returnValue = invoker();
                                                                                     finished.Set(); }));
            var handles = new WaitHandle[waitHandles.Length + 1];

            waitHandles[0] = finished;
            waitHandles.CopyTo(handles, 1);

            var breakage = WaitHandle.WaitAny(waitHandles);

            value = returnValue;
            return(breakage == 0);
        }
Exemple #7
0
        public TestRunner(ResharperThreading threading,
                          resharper::JetBrains.ActionManagement.ActionManager actionManager,
                          resharper::JetBrains.ReSharper.Daemon.SolutionAnalysis.SolutionAnalysisManager saManager,
                          resharper::JetBrains.ProjectModel.ISolution solution)
        {
            _threading     = threading;
            _actionManager = actionManager;
            _saManager     = saManager;

            _dte    = (DTE2)SiteManager.GetGlobalService <DTE>();
            _output = new OpenWrapOutput();
            var output = (OutputWindow)_dte.Windows.Item(Constants.vsWindowKindOutput).Object;

            _pane        = output.OutputWindowPanes.Add(PluginManager.OUTPUT_RESHARPER_TESTS);
            _debugThread = new System.Threading.Thread(WaitForOutput)
            {
                Name = "OpenWrap Test Runner Thread"
            };
            _debugThread.SetApartmentState(ApartmentState.STA);
            _debugThread.Start();
        }
Exemple #8
0
        public PluginManager()
        {
            _dte = (DTE2)SiteManager.GetGlobalService<DTE>();
            _output = new OpenWrapOutput("Resharper Plugin Manager");
            _output.Write("Loaded ({0}).", GetType().Assembly.GetName().Version);

#if !v600 && !v610 && !v710
            _threading = new LegacyShellThreading();
#else
            _host = resharper::JetBrains.VsIntegration.Application.JetVisualStudioHost.GetOrCreateHost((Microsoft.VisualStudio.OLE.Interop.IServiceProvider)_dte);
            var resolvedObj = _host.Environment.Container.ResolveDynamic(typeof(ResharperThreading));
            if (resolvedObj != null)
                _threading = (ResharperThreading)resolvedObj.Instance;
#endif
            if (_threading == null)
            {
                _output.Write("Threading not found, the plugin manager will not initialize.");
                return;
            }
            _threading.Run("Loading plugins...", StartDetection);

        }
Exemple #9
0
        public PluginManager()
        {
            _dte    = (DTE2)SiteManager.GetGlobalService <DTE>();
            _output = new OpenWrapOutput("Resharper Plugin Manager");
            _output.Write("Loaded ({0}).", GetType().Assembly.GetName().Version);

#if !v600
            _threading = new LegacyShellThreading();
#else
            _host = resharper::JetBrains.VsIntegration.Application.JetVisualStudioHost.GetOrCreateHost((Microsoft.VisualStudio.OLE.Interop.IServiceProvider)_dte);
            var resolvedObj = _host.Environment.Container.ResolveDynamic(typeof(ResharperThreading));
            if (resolvedObj != null)
            {
                _threading = (ResharperThreading)resolvedObj.Instance;
            }
#endif
            if (_threading == null)
            {
                _output.Write("Threading not found, the plugin manager will not initialize.");
                return;
            }
            _threading.Run("Loading plugins...", StartDetection);
        }
Exemple #10
0
 // ReSharper disable ConvertClosureToMethodGroup
 public static void Run(this ResharperThreading threading, string description, Action invoke)
 {
     threading.Dispatcher.Invoke(description,
                                 () => threading.ReentrancyGuard.Execute
                                     (description, () => invoke()));
 }