/// <summary> /// Extension method for IPayloadTransformFactory which sets a composite transformed payload. /// </summary> /// <typeparam name="TPayload">Payload object type.</typeparam> /// <param name="factory">Payload transform factory.</param> /// <param name="payload">Original payload.</param> /// <param name="transformedPayload">Transformed payload.</param> /// <returns>True if the transform is applied else returns false.</returns> public static bool TryTransform <TPayload>(this IPayloadTransformFactory factory, TPayload payload, out TPayload transformedPayload) { ExceptionUtilities.CheckArgumentNotNull(factory, "factory"); IPayloadTransform <TPayload> payloadElementTransform = factory.GetTransform <TPayload>(); transformedPayload = default(TPayload); return(payloadElementTransform.TryTransform(payload, out transformedPayload)); }
/// <summary> /// Returns the default scope for a payload transform factory. /// </summary> /// <param name="factory">Payload transform factory.</param> /// <returns>Payload transformation scope.</returns> public static IPayloadTransformationScope DefaultScope(this IPayloadTransformFactory factory) { ExceptionUtilities.CheckArgumentNotNull(factory, "factory"); return(factory.GetScope(false)); }