Table of Contents

Class EnableFeatureUsageTrackingExtensions

Namespace
Splat.ApplicationPerformanceMonitoring
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.

public static class EnableFeatureUsageTrackingExtensions
Inheritance
EnableFeatureUsageTrackingExtensions

Methods

FeatureUsageTrackingSession(IEnableFeatureUsageTracking, string)

Gets a Feature Usage Tracking Sessions.

public static IFeatureUsageTrackingSession FeatureUsageTrackingSession(this IEnableFeatureUsageTracking instance, string featureName)

Parameters

instance IEnableFeatureUsageTracking

instance of class that uses IEnableFeatureUsageTracking.

featureName string

Name of the feature.

Returns

IFeatureUsageTrackingSession

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 IEnableFeatureUsageTracking

instance of class that uses IEnableFeatureUsageTracking.

featureName string

Name of the feature.

action Action<IFeatureUsageTrackingSession>

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 IFeatureUsageTrackingSession

instance of class that uses IEnableFeatureUsageTracking.

featureName string

Name of the feature.

action Action<IFeatureUsageTrackingSession>

Action to carry out.