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
- PeerUnsafeNativeCryptMethods.cs
- Drawing.cs
- SerializationSectionGroup.cs
- BuildManager.cs
- FormViewInsertedEventArgs.cs
- MobileCategoryAttribute.cs
- QilValidationVisitor.cs
- EntityModelSchemaGenerator.cs
- DeviceOverridableAttribute.cs
- ExceptionHandlerDesigner.cs
- ChtmlPhoneCallAdapter.cs
- AbstractDataSvcMapFileLoader.cs
- LicenseContext.cs
- Repeater.cs
- ContextStack.cs
- SimpleWebHandlerParser.cs
- TextElement.cs
- RegexParser.cs
- SettingsProviderCollection.cs
- CodeChecksumPragma.cs
- SqlDependencyListener.cs
- MsmqHostedTransportConfiguration.cs
- DrawingContextDrawingContextWalker.cs
- FactoryGenerator.cs
- OleStrCAMarshaler.cs
- CellParagraph.cs
- AuthenticationModuleElementCollection.cs
- ThemeDictionaryExtension.cs
- FieldNameLookup.cs
- HiddenField.cs
- SizeAnimationBase.cs
- CharacterMetrics.cs
- SamlAuthorizationDecisionClaimResource.cs
- BulletedList.cs
- TokenBasedSetEnumerator.cs
- DurableOperationAttribute.cs
- COM2Enum.cs
- ModuleBuilder.cs
- SqlCrossApplyToCrossJoin.cs
- DateTimeConstantAttribute.cs
- ProgressBar.cs
- LoginName.cs
- ClickablePoint.cs
- IERequestCache.cs
- QuaternionAnimationBase.cs
- ellipse.cs
- LineGeometry.cs
- AspCompat.cs
- BinaryMethodMessage.cs
- HtmlTernaryTree.cs
- ReflectEventDescriptor.cs
- ServiceXNameTypeConverter.cs
- SizeAnimationBase.cs
- GZipStream.cs
- DispatchWrapper.cs
- SamlSubjectStatement.cs
- EraserBehavior.cs
- ConnectivityStatus.cs
- ObjectReaderCompiler.cs
- TextWriter.cs
- XPathConvert.cs
- PopOutPanel.cs
- EntityModelSchemaGenerator.cs
- MediaScriptCommandRoutedEventArgs.cs
- IntSecurity.cs
- TreeWalker.cs
- ResourceContainer.cs
- Pair.cs
- WebPartEditorApplyVerb.cs
- PointUtil.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DtdParser.cs
- XmlDictionaryReaderQuotas.cs
- ServiceAuthorizationManager.cs
- DSASignatureFormatter.cs
- StrokeIntersection.cs
- FormViewInsertEventArgs.cs
- OracleParameterBinding.cs
- Clause.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CodeSubDirectory.cs
- HtmlTableCell.cs
- ServiceOperationWrapper.cs
- MemoryStream.cs
- xmlglyphRunInfo.cs
- ProvidersHelper.cs
- XmlComplianceUtil.cs
- NameValueCollection.cs
- FormClosingEvent.cs
- RemotingConfiguration.cs
- SemaphoreFullException.cs
- RadioButton.cs
- AnonymousIdentificationModule.cs
- HostedElements.cs
- ValidationPropertyAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- AspNetSynchronizationContext.cs
- CodeCatchClause.cs
- SharedHttpTransportManager.cs
- FormCollection.cs