public ContentFilterResult ToContextFilterResult(DiagnosticsMasks diagnosticsMasks, StringTable stringTable)
{
ContentFilterResult result = new ContentFilterResult();
if (m_elementResults == null || m_elementResults.Count == 0)
{
return result;
}
bool error = false;
foreach (ElementResult elementResult in m_elementResults)
{
ContentFilterElementResult elementResult2 = null;
if (elementResult == null || ServiceResult.IsGood(elementResult.Status))
{
elementResult2 = new ContentFilterElementResult();
elementResult2.StatusCode = StatusCodes.Good;
result.ElementResults.Add(elementResult2);
result.ElementDiagnosticInfos.Add(null);
continue;
}
error = true;
elementResult2 = elementResult.ToContentFilterElementResult(diagnosticsMasks, stringTable);
result.ElementResults.Add(elementResult2);
result.ElementDiagnosticInfos.Add(new DiagnosticInfo(elementResult.Status, diagnosticsMasks, false, stringTable));
}
if (!error)
{
result.ElementResults.Clear();
result.ElementDiagnosticInfos.Clear();
}
return result;
}
#endregion