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
public void Execute(EditorRefactoringContext context) public void Execute(EditorRefactoringContext context)
{ {
SD.AnalyticsMonitor.TrackFeature(provider.ID);
var resolver = context.GetAstResolverAsync().Result; var resolver = context.GetAstResolverAsync().Result;
var refactoringContext = new SDRefactoringContext(context.Editor, resolver, context.CaretLocation); var refactoringContext = new SDRefactoringContext(context.Editor, resolver, context.CaretLocation);
var action = getUpdatedCodeAction(refactoringContext); var action = getUpdatedCodeAction(refactoringContext);

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

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

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

@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Refactoring
{ {
/// <summary> /// <summary>
/// Base class for implementing one context action. /// 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> /// </summary>
public abstract class ContextAction : IContextActionProvider, IContextAction public abstract class ContextAction : IContextActionProvider, IContextAction
{ {

Loading…
Cancel
Save