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; }
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(); }
// 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); }
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(); }
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); }
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); }
// ReSharper disable ConvertClosureToMethodGroup public static void Run(this ResharperThreading threading, string description, Action invoke) { threading.Dispatcher.Invoke(description, () => threading.ReentrancyGuard.Execute (description, () => invoke())); }