public ContentFilterElementResult ToContentFilterElementResult(DiagnosticsMasks diagnosticsMasks, StringTable stringTable)
{
ContentFilterElementResult result = new ContentFilterElementResult();
if (ServiceResult.IsGood(m_status))
{
result.StatusCode = StatusCodes.Good;
return result;
}
result.StatusCode = m_status.StatusCode;
if (m_operandResults.Count == 0)
{
return result;
}
foreach (ServiceResult operandResult in m_operandResults)
{
if (ServiceResult.IsGood(operandResult))
{
result.OperandStatusCodes.Add(StatusCodes.Good);
result.OperandDiagnosticInfos.Add(null);
}
else
{
result.OperandStatusCodes.Add(operandResult.StatusCode);
result.OperandDiagnosticInfos.Add(new DiagnosticInfo(operandResult, diagnosticsMasks, false, stringTable));
}
}
return result;
}
#endregion