Opc.Ua.Server.MasterNodeManager.UpdateDiagnostics C# (CSharp) Method

UpdateDiagnostics() private method

Updates the diagnostics return parameter.
private UpdateDiagnostics ( OperationContext context, bool diagnosticsExist, DiagnosticInfoCollection &diagnosticInfos ) : void
context OperationContext
diagnosticsExist bool
diagnosticInfos DiagnosticInfoCollection
return void
        private void UpdateDiagnostics(
            OperationContext context,
            bool diagnosticsExist,
            ref DiagnosticInfoCollection diagnosticInfos)
        {
            if (diagnosticInfos == null)
            {
                return;
            }

            if (diagnosticsExist && context.StringTable.Count == 0)
            {
                diagnosticsExist = false;

                for (int ii = 0; !diagnosticsExist && ii < diagnosticInfos.Count; ii++)
                {
                    DiagnosticInfo diagnosticInfo = diagnosticInfos[ii];

                    while (diagnosticInfo != null)
                    {
                        if (!String.IsNullOrEmpty(diagnosticInfo.AdditionalInfo))
                        {
                            diagnosticsExist = true;
                            break;
                        }

                        diagnosticInfo = diagnosticInfo.InnerDiagnosticInfo;
                    }
                }
            }

            if (!diagnosticsExist)
            {
                diagnosticInfos = null;
            }
        }