private Action <T> WrapActionWithErrorHandling <T>(Action <T> action) { Action <T> wrappedAction = message => { try { action(message); } catch (Exception x) { var failedMessage = new FailedMessage { MessageFailureException = x }; this.Send(failedMessage); } }; return(wrappedAction); }
private static void OnFailMessage(FailedMessage failMessage) { EventLog.WriteEntry("MyBlog", failMessage.MessageFailureException.ToString()); }