public class JoinsFailurePreprocessor : IFailuresPreprocessor
{
public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)
{
var joinWarningMessages = failuresAccessor
.GetFailureMessages(FailureSeverity.Warning)
.Where(x => x.GetFailureDefinitionId() == BuiltInFailures.JoinElementsFailures.JoiningDisjointWarn)
.ToList();
foreach (var failureMessageAccessor in joinWarningMessages)
{
failureMessageAccessor.SetCurrentResolutionType(FailureResolutionType.DetachElements);
failuresAccessor.ResolveFailure(failureMessageAccessor);
}
return FailureProcessingResult.ProceedWithCommit;
}
}