Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / Protocols / UrlEncodedParameterWriter.cs / 1305376 / UrlEncodedParameterWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Services.Protocols { using System.IO; using System; using System.Text; using System.Xml.Serialization; using System.Reflection; using System.Collections; using System.Web.Services; ////// /// public abstract class UrlEncodedParameterWriter : MimeParameterWriter { ParameterInfo[] paramInfos; int numberEncoded; Encoding encoding; ///[To be supplied.] ///public override Encoding RequestEncoding { get { return encoding; } set { encoding = value; } } /// /// /// public override object GetInitializer(LogicalMethodInfo methodInfo) { if (!ValueCollectionParameterReader.IsSupported(methodInfo)) return null; return methodInfo.InParameters; } ///[To be supplied.] ////// /// public override void Initialize(object initializer) { this.paramInfos = (ParameterInfo[])initializer; } ///[To be supplied.] ////// /// protected void Encode(TextWriter writer, object[] values) { numberEncoded = 0; for (int i = 0; i < paramInfos.Length; i++) { ParameterInfo paramInfo = paramInfos[i]; if (paramInfo.ParameterType.IsArray) { Array array = (Array)values[i]; for (int j = 0; j < array.Length; j++) { Encode(writer, paramInfo.Name, array.GetValue(j)); } } else { Encode(writer, paramInfo.Name, values[i]); } } } ///[To be supplied.] ///protected void Encode(TextWriter writer, string name, object value) { if (numberEncoded > 0) writer.Write('&'); writer.Write(UrlEncode(name)); writer.Write('='); writer.Write(UrlEncode(ScalarFormatter.ToString(value))); numberEncoded++; } string UrlEncode(string value) { if (encoding != null) return UrlEncoder.UrlEscapeString(value, encoding); else return UrlEncoder.UrlEscapeStringUnicode(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XamlToRtfWriter.cs
- RequestBringIntoViewEventArgs.cs
- DataGridItemCollection.cs
- MobileControlsSection.cs
- EntityClassGenerator.cs
- SiteMembershipCondition.cs
- InProcStateClientManager.cs
- SessionStateSection.cs
- SystemFonts.cs
- ValidationErrorInfo.cs
- MemberDescriptor.cs
- BufferedGraphicsManager.cs
- ZoneMembershipCondition.cs
- InputScopeManager.cs
- CornerRadiusConverter.cs
- ListBox.cs
- XmlResolver.cs
- TimelineCollection.cs
- XsltFunctions.cs
- FileSystemWatcher.cs
- HashUtility.cs
- DesignSurfaceCollection.cs
- ProfileGroupSettings.cs
- EmptyReadOnlyDictionaryInternal.cs
- XmlNodeComparer.cs
- NamedElement.cs
- ItemContainerPattern.cs
- StrokeFIndices.cs
- EdmPropertyAttribute.cs
- documentsequencetextpointer.cs
- FormConverter.cs
- TableLayoutStyleCollection.cs
- PreviewPageInfo.cs
- SiteMapHierarchicalDataSourceView.cs
- SchemaImporterExtensionsSection.cs
- SQLInt64.cs
- ProgressBarAutomationPeer.cs
- ErrorHandler.cs
- MultiTrigger.cs
- FixedLineResult.cs
- CodeSubDirectory.cs
- GZipDecoder.cs
- IdnMapping.cs
- EventProxy.cs
- TextLine.cs
- DriveInfo.cs
- StreamInfo.cs
- IApplicationTrustManager.cs
- XsdBuildProvider.cs
- Run.cs
- Quack.cs
- OneOfScalarConst.cs
- ProgramPublisher.cs
- DomainUpDown.cs
- ScalarType.cs
- xmlsaver.cs
- Signature.cs
- DataServiceKeyAttribute.cs
- FrameworkElementFactory.cs
- TypedTableBaseExtensions.cs
- PenLineJoinValidation.cs
- TemplateBindingExtensionConverter.cs
- LinqDataSourceEditData.cs
- BaseEntityWrapper.cs
- BypassElementCollection.cs
- XmlTextReaderImplHelpers.cs
- SiteMembershipCondition.cs
- IApplicationTrustManager.cs
- Asn1Utilities.cs
- PathFigureCollection.cs
- AstTree.cs
- ZipIOExtraFieldElement.cs
- CompositeTypefaceMetrics.cs
- IdentitySection.cs
- WindowsListViewItem.cs
- JsonServiceDocumentSerializer.cs
- WorkflowItemPresenter.cs
- TextOutput.cs
- recordstatefactory.cs
- SystemIcons.cs
- ObjectSerializerFactory.cs
- XPathPatternParser.cs
- UnionCqlBlock.cs
- TextBlockAutomationPeer.cs
- ComplexTypeEmitter.cs
- ToolStripItemImageRenderEventArgs.cs
- ChangeBlockUndoRecord.cs
- ListViewInsertionMark.cs
- NamespaceEmitter.cs
- XmlCharCheckingReader.cs
- ListViewEditEventArgs.cs
- HtmlSelect.cs
- OpenFileDialog.cs
- HtmlTableCell.cs
- TCEAdapterGenerator.cs
- MSAAWinEventWrap.cs
- CorrelationTokenInvalidatedHandler.cs
- RequestQueryProcessor.cs
- DocumentGrid.cs
- WindowsScrollBarBits.cs