/// <summary> /// Converts the object to an ContentFilterElementResult. /// </summary> /// <param name="diagnosticsMasks">The diagnostics masks.</param> /// <param name="stringTable">The string table.</param> /// <returns></returns> 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); }
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); }
/// <summary> /// Converts the object to an ContentFilterElementResult. /// </summary> /// <param name="diagnosticsMasks">The diagnostics masks.</param> /// <param name="stringTable">The string table.</param> /// <returns></returns> 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; }
/// <summary> /// Converts the object to an ContentFilterResult. /// </summary> /// <param name="diagnosticsMasks">The diagnostics masks.</param> /// <param name="stringTable">The string table.</param> /// <returns></returns> 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; }