/// <summary> /// Invokes callback for a read annotations request. /// </summary> private bool InvokeCallback(TsCHdaReadAnnotationsCompleteEventHandler callback, object results) { // check for valid result type. if (!typeof(TsCHdaAnnotationValueCollection[]).IsInstanceOfType(results)) { return(false); } TsCHdaAnnotationValueCollection[] values = (TsCHdaAnnotationValueCollection[])results; // update item handles and actual times. UpdateResults(values); try { callback(this, values); } catch { // ignore exceptions in the callbacks. } // request always completes return(true); }
/// <summary> /// Starts an asynchronous read annotations request for all items in the trend. /// </summary> public OpcItemResult[] ReadAnnotations( object requestHandle, TsCHdaReadAnnotationsCompleteEventHandler callback, out IOpcRequest request) { return(ReadAnnotations(GetItems(), requestHandle, callback, out request)); }
/// <summary> /// Starts an asynchronous read annotations request for a set of items. /// </summary> public OpcItemResult[] ReadAnnotations( TsCHdaItem[] items, object requestHandle, TsCHdaReadAnnotationsCompleteEventHandler callback, out IOpcRequest request) { OpcItemResult[] results = _server.ReadAnnotations( StartTime, EndTime, items, requestHandle, callback, out request); return(results); }
/// <summary> /// Sends an asynchronous request to read the annotations for a set of items. /// </summary> /// <param name="startTime">The beginning of the history period to read.</param> /// <param name="endTime">The end of the history period to be read.</param> /// <param name="items">The set of items to read (must include the item name).</param> /// <param name="requestHandle">An identifier for the request assigned by the caller.</param> /// <param name="callback">A delegate used to receive notifications when the request completes.</param> /// <param name="request">An object that contains the state of the request (used to cancel the request).</param> /// <returns>A set of results containing any errors encountered when the server validated the items.</returns> internal OpcItemResult[] ReadAnnotations( TsCHdaTime startTime, TsCHdaTime endTime, OpcItem[] items, object requestHandle, TsCHdaReadAnnotationsCompleteEventHandler callback, out IOpcRequest request) { if (_server == null) { throw new NotConnectedException(); } OpcItemResult[] results = ((ITsCHdaServer)_server).ReadAnnotations( startTime, endTime, items, requestHandle, callback, out request); return(results); }
/// <summary> /// Sends an asynchronous request to read the annotations for a set of items. /// </summary> /// <param name="startTime">The beginning of the history period to read.</param> /// <param name="endTime">The end of the history period to be read.</param> /// <param name="items">The set of items to read (must include the item name).</param> /// <param name="requestHandle">An identifier for the request assigned by the caller.</param> /// <param name="callback">A delegate used to receive notifications when the request completes.</param> /// <param name="request">An object that contains the state of the request (used to cancel the request).</param> /// <returns>A set of results containing any errors encountered when the server validated the items.</returns> internal OpcItemResult[] ReadAnnotations( TsCHdaTime startTime, TsCHdaTime endTime, OpcItem[] items, object requestHandle, TsCHdaReadAnnotationsCompleteEventHandler callback, out IOpcRequest request) { LicenseHandler.ValidateFeatures(LicenseHandler.ProductFeature.HistoricalAccess); if (Server == null) { throw new NotConnectedException(); } OpcItemResult[] results = ((ITsCHdaServer)Server).ReadAnnotations( startTime, endTime, items, requestHandle, callback, out request); return(results); }