コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }