Opc.Ua.ServerTest.ServerTestClient.DoTestForEndpoint C# (CSharp) Method

DoTestForEndpoint() private method

Runs a test for a single endpoint.
private DoTestForEndpoint ( ConfiguredEndpoint endpoint, uint &totalCount, uint &failedCount ) : void
endpoint ConfiguredEndpoint
totalCount uint
failedCount uint
return void
        private void DoTestForEndpoint(ConfiguredEndpoint endpoint, ref uint totalCount, ref uint failedCount)
        {
            m_defaultEndpoint = endpoint;

            string endpointText = Utils.Format(
                "{0}/{1}/{2}/{3}",
                m_defaultEndpoint.EndpointUrl.Scheme,
                endpoint.Description.SecurityMode,
                SecurityPolicies.GetDisplayName(endpoint.Description.SecurityPolicyUri),
                (endpoint.Configuration.UseBinaryEncoding)?"Binary":"XML");
            
            Report("Starting test for Endpoint. {0}", endpointText);

            try
            {
                DoTest(endpointText, ref totalCount, ref failedCount);
                Report("Completed test for Endpoint. {0}\r\n", endpointText);
            }
            catch (Exception e)
            {
                failedCount++;
                m_failedTestCount++;

                Report(
                    "FAILED: Unexpected error during test for Endpoint {0}. Exception={1}, Error = {2}", 
                    m_defaultEndpoint.EndpointUrl, 
                    e.GetType().FullName, 
                    new ServiceResult(e).ToLongString());               
            }
            finally
            {
                if (m_session != null)
                {
                    m_session.Close();
                    m_session = null;
                }
            }
        }