gOPCUAConnector.gAsyncWriteItemsCompleted Event

Top  Previous  Next

Description

Occurs when gAsyncWriteItems method is completed.

 

VB syntax

Private Sub gOPCUAConnector_gAsyncWriteItemsCompleted(sender As Object, transactionID As String, operationResult As gOPCUAStatusCode, resultObjects() As gOPCUAReadWriteObjectHandles gOPCUAConnector.gAsyncWriteItemsCompleted

 

C# syntax

private void gOPCUAConnector_gAsyncWriteItemsCompleted(object sender, string transactionID, gOPCUAStatusCode operationResult, gOPCUAReadWriteObject[] resultObjects)

 

Arguments

sender

OPC UA Connector that raising this event.

 

transactionID

ID of asynchronous operation that caused this event.

 

operationResult

Gives information about result of gAsyncWriteItems method.

 

resultObjects

Objects that hold information of OPC Nodes that you wanted to write to.

 

C# code example

  

    private void gOPCUAConnector1_gAsyncWriteItemsCompleted(object sender, string transactionID, GelecekCommon.gOPCUAStatusCode operationResult, GelecekCommon.gOPCUAReadWriteObject[] resultObjects)

        {

            try

            {

                //Check transaction ID and get value..

                if (transactionID == txtTransactionID.Text)

                {

                    txtOperationResult.Text = operationResult.ToString();

 

                    //Loop all results, get status codes

                    for (int i = 0; i < resultObjects.Length; i++)

                    {

 

                        if (i == 0)

                        {

                            //get status code

                            txtStatusCode1.Text = resultObjects[i].StatusCode.ToString();

                        }

                        else if (i == 1)

                        {

                            //get status code

                            txtStatusCode2.Text = resultObjects[i].StatusCode.ToString();

                        }

 

                        //For a successfull read, status code sould be "Good" and operation result should be "Good"

                        if (resultObjects[i].StatusCode != GelecekCommon.gOPCUAStatusCode.Good || operationResult != GelecekCommon.gOPCUAStatusCode.Good)

                        {

                            MessageBox.Show("OPC UA Connector Tutorial Project: Error in asynchronous writing");

                        }

 

 

 

                    } //for

                }

            }

 

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

        }