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
- DataGrid.cs
- FlowPosition.cs
- MetaForeignKeyColumn.cs
- RetriableClipboard.cs
- DynamicValueConverter.cs
- XmlQueryStaticData.cs
- OptimalTextSource.cs
- Wildcard.cs
- GPPOINTF.cs
- PointCollection.cs
- RadialGradientBrush.cs
- CodeTypeOfExpression.cs
- dataobject.cs
- PathSegmentCollection.cs
- PageBuildProvider.cs
- ZipQueryOperator.cs
- LockCookie.cs
- SqlFacetAttribute.cs
- InterleavedZipPartStream.cs
- Function.cs
- Timeline.cs
- TimeIntervalCollection.cs
- streamingZipPartStream.cs
- UpdateExpressionVisitor.cs
- ButtonFlatAdapter.cs
- IgnoreSection.cs
- BrowserCapabilitiesFactoryBase.cs
- MD5CryptoServiceProvider.cs
- securestring.cs
- MsmqTransportSecurityElement.cs
- IPAddressCollection.cs
- FileAuthorizationModule.cs
- ToolZone.cs
- TabControlEvent.cs
- HttpHandler.cs
- TerminateWorkflow.cs
- TreeNodeStyle.cs
- TrackingQueryElement.cs
- Array.cs
- Pens.cs
- XPathConvert.cs
- Comparer.cs
- TextElement.cs
- AsyncOperation.cs
- MDIWindowDialog.cs
- ButtonBaseAdapter.cs
- sqlser.cs
- Types.cs
- ResourceDescriptionAttribute.cs
- TabletDeviceInfo.cs
- Menu.cs
- SiteOfOriginPart.cs
- ScriptReferenceBase.cs
- HttpsChannelFactory.cs
- WebPartDisplayModeCollection.cs
- AnimatedTypeHelpers.cs
- X509CertificateValidationMode.cs
- CustomAssemblyResolver.cs
- XPathSelfQuery.cs
- WmlFormAdapter.cs
- RepeaterItem.cs
- GACIdentityPermission.cs
- LocalizableAttribute.cs
- DesignerResources.cs
- AsyncOperationLifetimeManager.cs
- SafeViewOfFileHandle.cs
- AsymmetricKeyExchangeFormatter.cs
- Privilege.cs
- UpdateManifestForBrowserApplication.cs
- IPCCacheManager.cs
- DbException.cs
- UnknownBitmapDecoder.cs
- OpenTypeCommon.cs
- CodeNamespaceImportCollection.cs
- NotCondition.cs
- TextHidden.cs
- Figure.cs
- MetadataHelper.cs
- wgx_sdk_version.cs
- ListBindingHelper.cs
- EventlogProvider.cs
- XmlSchemaComplexContentExtension.cs
- DbConnectionHelper.cs
- UnicastIPAddressInformationCollection.cs
- SqlBulkCopy.cs
- DataSourceCacheDurationConverter.cs
- UnaryOperationBinder.cs
- CustomErrorsSection.cs
- ThumbAutomationPeer.cs
- Model3DCollection.cs
- Model3DGroup.cs
- ModelTreeEnumerator.cs
- XmlValueConverter.cs
- BuildProvider.cs
- BaseConfigurationRecord.cs
- Random.cs
- UnknownBitmapDecoder.cs
- UrlPath.cs
- SelectionPattern.cs
- VirtualizingStackPanel.cs