Opc.Ua.Com.Client.ComDaClient.CreateGroup C# (CSharp) Method

CreateGroup() public method

Creates a group.
public CreateGroup ( int groupId, int samplingInterval, float deadband, int &groupHandle, int &revisedSamplingInterval ) : object
groupId int
samplingInterval int
deadband float
groupHandle int
revisedSamplingInterval int
return object
        public object CreateGroup(
            int groupId,
            int samplingInterval,
            float deadband,
            out int groupHandle,
            out int revisedSamplingInterval)
        {
            groupHandle = 0;
            revisedSamplingInterval = 0;
            GCHandle hDeadband = GCHandle.Alloc(deadband, GCHandleType.Pinned);

            string methodName = "IOPCServer.AddGroup";

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

                object group = null;
                Guid iid = typeof(OpcRcw.Da.IOPCItemMgt).GUID;

                server.AddGroup(
                    String.Empty,
                    1,
                    samplingInterval,
                    0,
                    IntPtr.Zero,
                    hDeadband.AddrOfPinnedObject(),
                    LocaleId,
                    out groupHandle,
                    out revisedSamplingInterval,
                    ref iid,
                    out group);

                return group;
            }
            catch (Exception e)
            {
                ComUtils.TraceComError(e, methodName);
                return null;
            }
            finally
            {
                EndComCall(methodName);
                hDeadband.Free();
            }
        }