Browse Source

Track all context action invocations, not just those from NRefactory.

pull/59/merge
Daniel Grunwald 12 years ago
parent
commit
785fa24890
  1. 1
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpContextActionWrapper.cs
  2. 2
      src/Main/Base/Project/Editor/ContextActions/ContextActionViewModel.cs
  3. 2
      src/Main/Base/Project/Refactoring/ContextAction.cs

1
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/CSharpContextActionWrapper.cs

@ -54,7 +54,6 @@ namespace CSharpBinding.Refactoring @@ -54,7 +54,6 @@ namespace CSharpBinding.Refactoring
public void Execute(EditorRefactoringContext context)
{
SD.AnalyticsMonitor.TrackFeature(provider.ID);
var resolver = context.GetAstResolverAsync().Result;
var refactoringContext = new SDRefactoringContext(context.Editor, resolver, context.CaretLocation);
var action = getUpdatedCodeAction(refactoringContext);

2
src/Main/Base/Project/Editor/ContextActions/ContextActionViewModel.cs

@ -86,6 +86,8 @@ namespace ICSharpCode.SharpDevelop.Editor.ContextActions @@ -86,6 +86,8 @@ namespace ICSharpCode.SharpDevelop.Editor.ContextActions
public void Execute(object parameter)
{
if (action.Provider != null)
SD.AnalyticsMonitor.TrackFeature(action.Provider.ID);
this.action.Execute(context);
}

2
src/Main/Base/Project/Refactoring/ContextAction.cs

@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring @@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring
{
/// <summary>
/// Base class for implementing one context action.
/// Useful for implementing <see cref="IContextActionsProvider" /> that provides just one action - common scenario.
/// Useful for implementing <see cref="IContextActionProvider" /> that provides just one action - common scenario.
/// </summary>
public abstract class ContextAction : IContextActionProvider, IContextAction
{

Loading…
Cancel
Save