/// <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); } }
/// <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); }