Esempio n. 1
0
        /// <summary>
        /// Exercises the transform exception.
        /// </summary>
        /// <param name="handler">The handler.</param>
        /// <param name="createContext">The create context.</param>
        /// <param name="contents">The contents.</param>
        /// <param name="exception">The exception.</param>
        /// <returns></returns>
        internal static async Task <MessagingContext> ExerciseTransformException(
            this IAgentExceptionHandler handler,
            Func <DatastoreContext> createContext,
            string contents,
            Exception exception)
        {
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(contents)))
            {
                stream.Position = 0;
                var receivedMessage = new ReceivedMessage(stream);

                return(await handler.HandleTransformationException(exception, receivedMessage));
            }
        }
 /// <summary>
 /// Handles the transformation exception.
 /// </summary>
 /// <param name="exception">The exception.</param>
 /// <param name="messageToTransform">The <see cref="ReceivedMessage"/> that must be transformed by the transformer.</param>
 /// <returns></returns>
 public async Task <MessagingContext> HandleTransformationException(Exception exception, ReceivedMessage messageToTransform)
 {
     return(await TryHandling(() => _innerHandler.HandleTransformationException(exception, messageToTransform)));
 }