Class EnableFeatureUsageTrackingExtensions
- Namespace
- Splat.Application
Performance Monitoring
- Assembly
- Splat.dll
Extensions for the IEnableFeatureUsageTracking interface. This is a similar design to IEnableLogger, to allow easy use and extension of classes such as ViewModels.
- Inheritance
-
Enable
Feature Usage Tracking Extensions
Methods
FeatureUsageTrackingSession(IEnableFeatureUsageTracking, string)
Gets a Feature Usage Tracking Sessions.
public static IFeatureUsageTrackingSession FeatureUsageTrackingSession(this IEnableFeatureUsageTracking instance, string featureName)
Parameters
instance
IEnableFeature Usage Tracking instance of class that uses IEnableFeatureUsageTracking.
featureName
stringName of the feature.
Returns
- IFeature
Usage Tracking Session Feature Usage Tracking Session.
WithFeatureUsageTrackingSession(IEnableFeatureUsageTracking, string, Action<IFeatureUsageTrackingSession>)
Helper for wrapping an action with a Feature Usage Tracking Session.
public static void WithFeatureUsageTrackingSession(this IEnableFeatureUsageTracking instance, string featureName, Action<IFeatureUsageTrackingSession> action)
Parameters
instance
IEnableFeature Usage Tracking instance of class that uses IEnableFeatureUsageTracking.
featureName
stringName of the feature.
action
Action<IFeatureUsage >Tracking Session Action to carry out.
WithSubFeatureUsageTrackingSession(IFeatureUsageTrackingSession, string, Action<IFeatureUsageTrackingSession>)
Helper for wrapping an action with a SubFeature Usage Tracking Session.
public static void WithSubFeatureUsageTrackingSession(this IFeatureUsageTrackingSession instance, string featureName, Action<IFeatureUsageTrackingSession> action)
Parameters
instance
IFeatureUsage Tracking Session instance of class that uses IEnableFeatureUsageTracking.
featureName
stringName of the feature.
action
Action<IFeatureUsage >Tracking Session Action to carry out.