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
- Roles.cs
- RuntimeResourceSet.cs
- Viewport2DVisual3D.cs
- MappingException.cs
- TextDecorationLocationValidation.cs
- BinaryCommonClasses.cs
- WmlControlAdapter.cs
- BuildProviderCollection.cs
- SizeF.cs
- PageVisual.cs
- VectorAnimationUsingKeyFrames.cs
- PixelFormat.cs
- AmbientLight.cs
- SpnEndpointIdentityExtension.cs
- MatrixAnimationUsingPath.cs
- DrawingCollection.cs
- SequentialOutput.cs
- Int64AnimationBase.cs
- UInt32Converter.cs
- AuthenticationModuleElement.cs
- TrackingExtract.cs
- SerializerDescriptor.cs
- EntityDataSourceReferenceGroup.cs
- GlobalizationAssembly.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- TableColumnCollectionInternal.cs
- figurelengthconverter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- Site.cs
- ManagementOperationWatcher.cs
- XMLSchema.cs
- TextEditorSelection.cs
- MultiSelectRootGridEntry.cs
- FloaterBaseParagraph.cs
- DesignerAttribute.cs
- LoginView.cs
- PolicyAssertionCollection.cs
- InfiniteTimeSpanConverter.cs
- IndentTextWriter.cs
- XsdSchemaFileEditor.cs
- CodePageUtils.cs
- LocalizationComments.cs
- ApplicationTrust.cs
- TypeExtensions.cs
- FactoryGenerator.cs
- IconEditor.cs
- LocalizedNameDescriptionPair.cs
- DataObjectSettingDataEventArgs.cs
- WebControlAdapter.cs
- XmlHierarchyData.cs
- DocumentViewerBase.cs
- Stylesheet.cs
- PageContentAsyncResult.cs
- SessionPageStateSection.cs
- Attribute.cs
- OleDbStruct.cs
- XhtmlBasicTextBoxAdapter.cs
- BamlBinaryWriter.cs
- FutureFactory.cs
- XpsImageSerializationService.cs
- ImplicitInputBrush.cs
- UpdateManifestForBrowserApplication.cs
- WorkflowRuntimeElement.cs
- EditorZoneBase.cs
- EntityExpressionVisitor.cs
- ContextMenuStrip.cs
- ResourceSet.cs
- AxisAngleRotation3D.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DetailsViewActionList.cs
- NamespaceEmitter.cs
- WSFederationHttpSecurity.cs
- CollectionDataContractAttribute.cs
- Timeline.cs
- HTMLTagNameToTypeMapper.cs
- FontNamesConverter.cs
- RuleSetDialog.cs
- VisualBasicSettings.cs
- ConfigurationFileMap.cs
- HtmlInputButton.cs
- BitmapImage.cs
- FederatedMessageSecurityOverHttp.cs
- XhtmlStyleClass.cs
- XPathParser.cs
- CheckBoxBaseAdapter.cs
- GradientStopCollection.cs
- WebHttpBindingElement.cs
- DetailsViewDeleteEventArgs.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Stroke.cs
- TypeSystem.cs
- KeyGesture.cs
- HtmlInputSubmit.cs
- PageParser.cs
- SHA256.cs
- DotAtomReader.cs
- ValidateNames.cs
- ILGenerator.cs
- XmlQueryTypeFactory.cs
- WebBrowserHelper.cs