Opc.Ua.ContentFilter.ElementResult.ToContentFilterElementResult C# (CSharp) Method

ToContentFilterElementResult() public method

Converts the object to an ContentFilterElementResult.
public ToContentFilterElementResult ( DiagnosticsMasks diagnosticsMasks, StringTable stringTable ) : ContentFilterElementResult
diagnosticsMasks DiagnosticsMasks The diagnostics masks.
stringTable StringTable The string table.
return ContentFilterElementResult
            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