Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Serializers / TextSerializer.cs / 1305376 / TextSerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a serializer for text content. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Serializers { #region Namespaces. using System.Diagnostics; using System.IO; using System.Text; using System.Xml; #endregion Namespaces. ////// Provides support for serializing responses in text format. /// internal struct TextSerializer : IExceptionWriter { ///Writer to which output is sent. private readonly TextWriter writer; ///Initializes a new /// Stream to which output should be sent. /// Encoding to be used to write the result. internal TextSerializer(Stream output, Encoding encoding) { Debug.Assert(output != null, "output != null"); Debug.Assert(encoding != null, "encoding != null"); this.writer = new StreamWriter(output, encoding); } ///for the specified stream. Serializes exception information. /// Description of exception to serialize. public void WriteException(HandleExceptionArgs args) { XmlWriter xmlWriter = XmlWriter.Create(this.writer); ErrorHandler.SerializeXmlError(args, xmlWriter); this.writer.Flush(); } ///Handles the complete serialization for the specified content. /// Single Content to write.. ///internal void WriteRequest(object content) { Debug.Assert(content != null, "content != null"); string contentAsText; if (!System.Data.Services.Parsing.WebConvert.TryXmlPrimitiveToString(content, out contentAsText)) { throw new InvalidOperationException(Strings.Serializer_CannotConvertValue(content)); } Debug.Assert(contentAsText != null, "contentAsText != null"); this.writer.Write(contentAsText); this.writer.Flush(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. should be a byte array.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignTableCollection.cs
- TagPrefixCollection.cs
- SqlDataSourceCache.cs
- PropertyMetadata.cs
- KeyBinding.cs
- DefaultEventAttribute.cs
- BrowsableAttribute.cs
- InvokeCompletedEventArgs.cs
- File.cs
- sqlnorm.cs
- DataGridViewAccessibleObject.cs
- MetadataItem.cs
- MediaContext.cs
- UdpRetransmissionSettings.cs
- HttpModuleActionCollection.cs
- BrowsableAttribute.cs
- AspNetHostingPermission.cs
- FrameDimension.cs
- NativeMethods.cs
- DataGridViewButtonCell.cs
- ReflectEventDescriptor.cs
- IDQuery.cs
- TransferMode.cs
- HitTestParameters3D.cs
- ImageFormat.cs
- ObjectKeyFrameCollection.cs
- unsafeIndexingFilterStream.cs
- DBBindings.cs
- EntityDataSourceDesignerHelper.cs
- CollectionContainer.cs
- ActivityCollectionMarkupSerializer.cs
- Sequence.cs
- ObjectHandle.cs
- ApplicationSettingsBase.cs
- UpdatePanelTrigger.cs
- HttpContextServiceHost.cs
- OleDbParameterCollection.cs
- UIElementIsland.cs
- ObfuscationAttribute.cs
- OraclePermission.cs
- IntellisenseTextBox.cs
- GetParentChain.cs
- Quaternion.cs
- WorkflowServiceNamespace.cs
- printdlgexmarshaler.cs
- ToolStripOverflowButton.cs
- NetStream.cs
- OperationContext.cs
- KeyedHashAlgorithm.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ResourceDefaultValueAttribute.cs
- FrameSecurityDescriptor.cs
- TokenDescriptor.cs
- DBDataPermission.cs
- DeclarationUpdate.cs
- EntityProxyFactory.cs
- OdbcDataReader.cs
- ModuleElement.cs
- PreProcessor.cs
- MessageQueuePermission.cs
- TypePropertyEditor.cs
- PersistenceTypeAttribute.cs
- DSASignatureDeformatter.cs
- AttachmentCollection.cs
- ValidationService.cs
- StreamingContext.cs
- WebPartDeleteVerb.cs
- MissingSatelliteAssemblyException.cs
- Utils.cs
- ReflectEventDescriptor.cs
- Light.cs
- OleDbStruct.cs
- PowerStatus.cs
- HandlerFactoryCache.cs
- BamlRecordReader.cs
- Stream.cs
- SmiXetterAccessMap.cs
- ExpressionBinding.cs
- PanelStyle.cs
- ProfileManager.cs
- CapabilitiesPattern.cs
- Misc.cs
- KeyInterop.cs
- SingleObjectCollection.cs
- WsatConfiguration.cs
- WindowInteractionStateTracker.cs
- JsonFormatGeneratorStatics.cs
- BitmapEffect.cs
- JsonClassDataContract.cs
- LineMetrics.cs
- CodeChecksumPragma.cs
- ClientTargetCollection.cs
- AccessorTable.cs
- XmlSchemaGroup.cs
- Canvas.cs
- CellParaClient.cs
- ClientFormsIdentity.cs
- ZipIOLocalFileHeader.cs
- Image.cs
- TextDecoration.cs