Пример #1
0
        /// <summary>
        /// Read data from current DataClient as an object
        /// </summary>
        /// <returns>data in current DataClient as an object</returns>
        private object ReadAllInternal()
        {
            byte[] dataArray = this.ReadBytes();
            if (dataArray == null || dataArray.Length == 0)
            {
                throw new DataException(DataErrorCode.NoDataAvailable, null, this.Id);
            }

            try
            {
                ObjectDataContent content = ObjectDataContent.Parse(dataArray);
                return(content.Object);
            }
            catch (InvalidDataException e)
            {
                TraceHelper.TraceSource.TraceEvent(TraceEventType.Error, 0, "[DataClient] .ReadAllInternal: failed to decompress data");
                throw new DataException(DataErrorCode.DataInconsistent, e, this.Id);
            }
        }
Пример #2
0
        /// <summary>
        /// Write data object to current DataClient
        /// </summary>
        /// <param name="data">data object to be written</param>
        /// <param name="compressible">a flag indicating whether the data object is compressible or not</param>
        private void WriteAllInternal(object data, bool compressible)
        {
            ObjectDataContent content = new ObjectDataContent(data, compressible);

            this.WriteContent(content);
        }