Example #1
0
        /// <summary>
        /// Adds an obix:BatchIn item consisting of the oBIX <paramref name="Op"/>eration, the <paramref name="Uri"/> to send the request to, and optionally 
        /// a byte array of data to send as the parameter to the oBIX:BatchIn item.
        /// </summary>
        /// <param name="Op"></param>
        /// <param name="relativeUri"></param>
        /// <param name="data"></param>
        /// <returns>The oBIX BatchItem if the operation is to succeed, an exception otherwise.</returns>
        protected ObixBatchItem AddBatchItem(ObixBatchOperation Op, string relativeUri, byte[] data) {
            ObixBatchItem item = null;

            item = new ObixBatchItem(Op, relativeUri, data);
            lock (__itemListMutex) {    
                this.itemList.Add(item);
            }

            return item;
        }
Example #2
0
        /// <summary>
        /// Adds an obix:BatchIn item consisting of the oBIX <paramref name="Op"/>eration, the <paramref name="Uri"/> to send the request to, and optionally
        /// a byte array of data to send as the parameter to the oBIX:BatchIn item.
        /// </summary>
        /// <param name="Op"></param>
        /// <param name="relativeUri"></param>
        /// <param name="data"></param>
        /// <returns>The oBIX BatchItem if the operation is to succeed, an exception otherwise.</returns>
        protected ObixBatchItem AddBatchItem(ObixBatchOperation Op, string relativeUri, byte[] data)
        {
            ObixBatchItem item = null;

            item = new ObixBatchItem(Op, relativeUri, data);
            lock (__itemListMutex) {
                this.itemList.Add(item);
            }

            return(item);
        }
Example #3
0
        /// <summary>
        /// Adds an oBIX XML batch item to the current batch request.
        /// </summary>
        /// <param name="Op">The oBIX Operation type, being one of obix:Read, obix:Write, or obix:Invoke</param>
        /// <param name="uri">The URI of the read, write or Invoke</param>
        /// <param name="ObixParameters">An optional XML parameter to be supplied to an oBIX:Write, or obix:Invoke</param>
        /// <returns>An instance of the newly created ObixXmlBatchItem, or null if an error occured.</returns>
        public ObixXmlBatchItem AddXmlBatchItem(ObixBatchOperation Op, string uri, XElement ObixParameters = null) {
            ObixXmlBatchItem item = new ObixXmlBatchItem(Op, uri, ObixParameters);
            
            if (item == null) {
                return null; 
            }

            try {
                lock (__batchItemListMutex) {
                    XmlBatchItemList.Add(item);
                }
            } catch (Exception) {
                return null;
            }

            return item;
        }
Example #4
0
        /// <summary>
        /// Adds an oBIX XML batch item to the current batch request.
        /// </summary>
        /// <param name="Op">The oBIX Operation type, being one of obix:Read, obix:Write, or obix:Invoke</param>
        /// <param name="uri">The URI of the read, write or Invoke</param>
        /// <param name="ObixParameters">An optional XML parameter to be supplied to an oBIX:Write, or obix:Invoke</param>
        /// <returns>An instance of the newly created ObixXmlBatchItem, or null if an error occured.</returns>
        public ObixXmlBatchItem AddXmlBatchItem(ObixBatchOperation Op, string uri, XElement ObixParameters = null)
        {
            ObixXmlBatchItem item = new ObixXmlBatchItem(Op, uri, ObixParameters);

            if (item == null)
            {
                return(null);
            }

            try {
                lock (__batchItemListMutex) {
                    XmlBatchItemList.Add(item);
                }
            } catch (Exception) {
                return(null);
            }

            return(item);
        }
Example #5
0
 public ObixXmlBatchItem(ObixBatchOperation Op, string uri, XElement xmlData) : base(Op, uri, null) {
     this.XmlRequestData = xmlData;
 }
Example #6
0
 public ObixBatchItem(ObixBatchOperation Op, string uri, byte[] RequestData) {
     this.Operation = Op;
     this.UriString = uri;
     this.RequestData = RequestData;
 }
Example #7
0
 public ObixXmlBatchItem(ObixBatchOperation Op, string uri, XElement xmlData) : base(Op, uri, null)
 {
     this.XmlRequestData = xmlData;
 }
Example #8
0
 public ObixBatchItem(ObixBatchOperation Op, string uri, byte[] RequestData)
 {
     this.Operation   = Op;
     this.UriString   = uri;
     this.RequestData = RequestData;
 }