/// <summary> /// Allocates and marshals an arary of OPCITEMPROPERTY structures. /// </summary> internal static OpcRcw.Da.OPCITEMPROPERTY GetItemProperty(TsCDaItemProperty input) { OpcRcw.Da.OPCITEMPROPERTY output = new OpcRcw.Da.OPCITEMPROPERTY(); if (input != null) { output.dwPropertyID = input.ID.Code; output.szDescription = input.Description; output.vtDataType = (short)Technosoftware.DaAeHdaClient.Com.Interop.GetType(input.DataType); output.vValue = MarshalPropertyValue(input.ID, input.Value); output.wReserved = 0; output.hrErrorID = Technosoftware.DaAeHdaClient.Com.Interop.GetResultID(input.Result); // set the property data type. TsDaPropertyDescription description = TsDaPropertyDescription.Find(input.ID); if (description != null) { output.vtDataType = (short)Technosoftware.DaAeHdaClient.Com.Interop.GetType(description.Type); } // convert unified DA code to COM DA code. if (input.Result == OpcResult.Da.E_WRITEONLY) { output.hrErrorID = Result.E_BADRIGHTS; } } return(output); }
public PropertyFiltersCtrl() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // popuplated the property names list TsDaPropertyDescription[] properties = TsDaPropertyDescription.Enumerate(); foreach (TsDaPropertyDescription property in properties) { propertyNamesLb_.Items.Add(property); } }