public EventFilterResult ToEventFilterResult(DiagnosticsMasks diagnosticsMasks, StringTable stringTable)
{
EventFilterResult result = new EventFilterResult();
if (m_selectClauseResults != null && m_selectClauseResults.Count > 0)
{
foreach (ServiceResult clauseResult in m_selectClauseResults)
{
if (ServiceResult.IsBad(clauseResult))
{
result.SelectClauseResults.Add(clauseResult.StatusCode);
result.SelectClauseDiagnosticInfos.Add(new DiagnosticInfo(clauseResult, diagnosticsMasks, false, stringTable));
}
else
{
result.SelectClauseResults.Add(StatusCodes.Good);
result.SelectClauseDiagnosticInfos.Add(null);
}
}
}
if (m_whereClauseResults != null)
{
result.WhereClauseResult = m_whereClauseResults.ToContextFilterResult(diagnosticsMasks, stringTable);
}
return result;
}
#endregion