/// <summary> /// Gets the serialization provider for a given type. /// </summary> /// <param name="type">The type to serialize.</param> /// <returns>The serialization provider or the default JSON provider.</returns> internal static TraceSerializationProvider GetSerializationProvider(Type type) { return(ProviderManager.GetProvider <TraceSerializationProvider>(type, typeof(TraceSerializationProviderAttribute), () => new JsonObjectSerializer())); }
/// <summary> /// Returns the parameter provider for a given type. /// </summary> /// <param name="interfaceType">The type to analyze.</param> /// <returns>The parameter provider for the type.</returns> internal static TraceParameterProvider GetParameterProvider(Type interfaceType) { return(ProviderManager.GetProvider <TraceParameterProvider>(interfaceType, typeof(TraceParameterProviderAttribute), () => _defaultProvider)); }