Table of Contents

Namespace Splat

Classes

AppCenterFeatureUsageTrackingSession

Feature Usage Tracking Client for AppCenter.

AppCenterViewTracking

View Tracking integration for AppCenter.

ApplicationInsightsViewTracking

View Tracking integration for Application Insights.

BitmapLoader

This class loads and creates bitmap resources in a platform-independent. way.

BitmapLoaderException

A exception that occurs when there is a problem using or retrieving the IBitmapLoader.

DefaultModeDetector

Provides a mechanism to detect if the current execution context is a unit test using various heuristics such as environment signals, process names, and legacy assembly scans.

DefaultPlatformModeDetector

Detects if we are in design mode or unit test mode based on the current platform.

ExceptionlessFeatureUsageTrackingSession

Feature Usage Tracking integration for Exceptionless.

ExceptionlessViewTracking

Exceptionless View Tracking integration.

FuncDependencyResolver

A simple dependency resolver which takes Funcs for all its actions. GetService is always implemented via GetServices().LastOrDefault(). This container is not thread safe.

Locator

A Locator which will host the container for dependency injection based operations. This is now a wrapper around Splat.AppLocator which is the actual implementation. The static constructor also ensures that Splat registrations are done which is the key addition compared with AppLocator.

ModeDetector

A helper class which detects if we are currently running via a unit test or design mode.

PlatformModeDetector

Detects various properties about a platform.

PointMathExtensions

Extension methods which extend the point mathematics.

RaygunFeatureUsageTrackingSession

Feature Usage Tracking integration for Raygun.

RectangleMathExtensions

Extension methods to help with operations associated with the RectangleF struct.

SerilogFullLogger

A full wrapping logger over Serilog.

ServiceLocationInitialization

Initialization logic for Splat interacting with Dependency Resolvers.

SizeMathExtensions

Extension methods to assist with the SizeF struct.

TargetFrameworkExtensions

Extension methods that help to get the target framework for an assembly.

Structs

SplatColor

A platform independent color structure.

Interfaces

IBitmap

Represents a bitmap image that was loaded via a ViewModel. Every platform provides FromNative and ToNative methods to convert this object to the platform-specific versions.

IBitmapLoader

Represents the platform-specific image loader class. Unless you are testing image loading, you don't usually need to implement this.

IModeDetector

Detects if unit tests or design mode are currently running for the current application or library.

IPlatformModeDetector

Detects properties about the current platform.

Enums

CompressedBitmapFormat

Specifies that compressed bitmap format.

KnownColor

Well-known color names supported by Splat. The underlying numeric value of each member indexes into the ARGB table used by KnownColors (ARGB format is 0xAARRGGBB).

RectEdge

Specifies which edge of a rectangle to use.