/// <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()); }
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(); }
/// <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()); }
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); }