Opc.Ua.Com.Client.ComHdaBrowserClient.CreateEnumerator C# (CSharp) Method

CreateEnumerator() private method

Creates an enumerator for the current browse position.
private CreateEnumerator ( bool branches ) : EnumString
branches bool if set to true then browse branches.
return EnumString
        private EnumString CreateEnumerator(bool branches)
        {
            IEnumString unknown = null;

            string methodName = "IOPCHDA_Browser.GetEnum";

            try
            {
                IOPCHDA_Browser server = BeginComCall<IOPCHDA_Browser>(methodName, true);

                OPCHDA_BROWSETYPE browseType = OPCHDA_BROWSETYPE.OPCHDA_ITEMS;

                if (branches)
                {
                    browseType = OPCHDA_BROWSETYPE.OPCHDA_BRANCH;
                }

                server.GetEnum(browseType, out unknown);
            }
            catch (Exception e)
            {
                ComCallError(methodName, e);
                return null;
            }
            finally
            {
                EndComCall(methodName);
            }

            // wrapper the enumrator. hardcoding a buffer size of 256.
            return new EnumString(unknown, 256);
        }
        #endregion