Exemple #1
0
            /// <summary>
            /// Gets the values associated with the data set object
            /// </summary>
            /// <description>This function will return the locally stored values associated with the data set.
            /// These are the values received by the last request to the server. A call to this method doesn't
            /// invoke a request to the server! </description>
            /// <returns>
            /// The locally stored values of the data set (as MmsValue instance of type MMS_ARRAY)
            /// </returns>
            public MmsValue GetValues()
            {
                if (values == null)
                {
                    IntPtr nativeValues = ClientDataSet_getValues(nativeObject);

                    values = new MmsValue(nativeValues, false);
                }

                return(values.Clone());
            }
Exemple #2
0
        public void MmsValueClone()
        {
            MmsValue boolValue = new MmsValue(true);

            MmsValue boolClone = boolValue.Clone();

            boolValue.Dispose();
            boolClone.Dispose();

            MmsValue structure      = MmsValue.NewEmptyStructure(1);
            MmsValue structureClone = structure.Clone();

            structure.Dispose();
            structureClone.Dispose();
        }
Exemple #3
0
            /// <summary>
            /// Gets the data set values as MMS_ARRAY instance.
            /// </summary>
            /// <returns>
            /// The data set values.
            /// </returns>
            public MmsValue GetDataSetValues()
            {
                if (dataSetValues == IntPtr.Zero)
                {
                    dataSetValues = ClientReport_getDataSetValues(self);

                    if (dataSetValues == IntPtr.Zero)
                    {
                        throw new IedConnectionException("No report values available yet");
                    }

                    values = new MmsValue(dataSetValues);
                }

                return(values.Clone());
            }
Exemple #4
0
        public void MmsValaueCreateStructureAndAddElement()
        {
            MmsValue structure1 = MmsValue.NewEmptyStructure(1);
            MmsValue structure2 = MmsValue.NewEmptyStructure(1);
            MmsValue element    = MmsValue.NewEmptyStructure(1);

            structure1.SetElement(0, element);

            /* Clone is required when adding the value to another structure or element */
            MmsValue elementClone = element.Clone();

            structure2.SetElement(0, elementClone);

            element.Dispose();

            structure1.Dispose();
            structure2.Dispose();

            Assert.AreEqual(true, true);
        }