예제 #1
0
 /// <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()));
 }
예제 #2
0
 /// <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));
 }