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
- ProfileServiceManager.cs
- Rotation3D.cs
- UInt16.cs
- precedingsibling.cs
- SpecialNameAttribute.cs
- CommandHelpers.cs
- SerialPinChanges.cs
- XmlDataSourceNodeDescriptor.cs
- XmlSchemaComplexContentExtension.cs
- WebPartConnectionCollection.cs
- TypeToArgumentTypeConverter.cs
- NegatedConstant.cs
- XPathDocument.cs
- ScriptManager.cs
- RegistrySecurity.cs
- XAMLParseException.cs
- HtmlGenericControl.cs
- WithParamAction.cs
- GenericUriParser.cs
- OracleInfoMessageEventArgs.cs
- PageAsyncTaskManager.cs
- WindowsGraphicsCacheManager.cs
- ServiceDescription.cs
- StateFinalizationDesigner.cs
- FontEmbeddingManager.cs
- XmlElementList.cs
- HelpEvent.cs
- SmtpSection.cs
- CdpEqualityComparer.cs
- ModelUIElement3D.cs
- CanonicalFontFamilyReference.cs
- AsymmetricSignatureFormatter.cs
- DateTimeConverter.cs
- DiscoveryMessageSequenceCD1.cs
- ConnectionStringsExpressionBuilder.cs
- SocketInformation.cs
- ToolStripItemEventArgs.cs
- DataPagerFieldCollection.cs
- DBConnectionString.cs
- ClientSponsor.cs
- ProvidersHelper.cs
- ImageAnimator.cs
- AsyncOperation.cs
- DisplayMemberTemplateSelector.cs
- DocumentManager.cs
- Polygon.cs
- WebPartHelpVerb.cs
- SqlConnectionStringBuilder.cs
- _ConnectionGroup.cs
- ThrowHelper.cs
- basecomparevalidator.cs
- DataAdapter.cs
- StringAttributeCollection.cs
- OpCodes.cs
- hresults.cs
- TextServicesCompartment.cs
- ToolBar.cs
- UrlMappingsModule.cs
- BoolExpressionVisitors.cs
- SmtpFailedRecipientsException.cs
- MethodAccessException.cs
- XmlEnumAttribute.cs
- WebControlAdapter.cs
- TextTreeTextBlock.cs
- DataServiceQueryOfT.cs
- ObjectMaterializedEventArgs.cs
- ClientUrlResolverWrapper.cs
- ServerIdentity.cs
- Point3DKeyFrameCollection.cs
- XPathNodeHelper.cs
- DataGridAddNewRow.cs
- AnonymousIdentificationModule.cs
- DragDrop.cs
- SoapAttributeAttribute.cs
- PropertyStore.cs
- ConsoleEntryPoint.cs
- XmlToDatasetMap.cs
- entityreference_tresulttype.cs
- RichTextBox.cs
- ObjectItemAssemblyLoader.cs
- UniqueSet.cs
- ShaperBuffers.cs
- XPathItem.cs
- DelegatingConfigHost.cs
- VisualBrush.cs
- Interlocked.cs
- PartialList.cs
- XpsS0ValidatingLoader.cs
- HttpVersion.cs
- UpdateDelegates.Generated.cs
- MouseActionValueSerializer.cs
- WebBrowserNavigatedEventHandler.cs
- StorageAssociationSetMapping.cs
- ItemsControlAutomationPeer.cs
- safelinkcollection.cs
- XNodeNavigator.cs
- UnmanagedMemoryStream.cs
- MasterPageBuildProvider.cs
- ExpandCollapsePattern.cs
- SmiGettersStream.cs