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
- XamlPathDataSerializer.cs
- Canvas.cs
- cryptoapiTransform.cs
- WindowsToolbarItemAsMenuItem.cs
- DataObjectEventArgs.cs
- ObjectNotFoundException.cs
- StackSpiller.Temps.cs
- UITypeEditor.cs
- StructuralObject.cs
- ErrorFormatter.cs
- DiscreteKeyFrames.cs
- CLRBindingWorker.cs
- BitmapSourceSafeMILHandle.cs
- PictureBox.cs
- CollectionConverter.cs
- SynchronizedMessageSource.cs
- shaperfactoryquerycacheentry.cs
- QuerySubExprEliminator.cs
- RemotingConfigParser.cs
- Pool.cs
- ETagAttribute.cs
- Vector3D.cs
- path.cs
- ProcessStartInfo.cs
- GridViewCancelEditEventArgs.cs
- FixedTextSelectionProcessor.cs
- TypeDependencyAttribute.cs
- ObjectViewListener.cs
- SqlCacheDependencySection.cs
- OdbcParameter.cs
- FontFamily.cs
- XmlIgnoreAttribute.cs
- WebOperationContext.cs
- SecurityTokenSpecification.cs
- ObjectQueryProvider.cs
- AssemblyNameProxy.cs
- FilterException.cs
- IisTraceListener.cs
- ExpandCollapsePattern.cs
- LocalFileSettingsProvider.cs
- AtomServiceDocumentSerializer.cs
- SqlBulkCopyColumnMappingCollection.cs
- TdsParserStateObject.cs
- XmlQualifiedNameTest.cs
- MimeTypeAttribute.cs
- DiscoveryReferences.cs
- HttpWriter.cs
- EventSinkHelperWriter.cs
- MULTI_QI.cs
- XPathAncestorIterator.cs
- ResourcePool.cs
- LocalizableResourceBuilder.cs
- ListBoxChrome.cs
- FormClosedEvent.cs
- WebConfigurationFileMap.cs
- PeerNearMe.cs
- ParsedAttributeCollection.cs
- UriWriter.cs
- HierarchicalDataSourceControl.cs
- FormsAuthenticationCredentials.cs
- PreparingEnlistment.cs
- PersonalizationProviderHelper.cs
- CfgSemanticTag.cs
- EditingCommands.cs
- BroadcastEventHelper.cs
- TagNameToTypeMapper.cs
- Vector3D.cs
- HttpRequest.cs
- StringExpressionSet.cs
- CertificateManager.cs
- GCHandleCookieTable.cs
- OutOfMemoryException.cs
- ZoneButton.cs
- MenuItem.cs
- DataServiceQueryProvider.cs
- ReliableChannelListener.cs
- LambdaCompiler.Lambda.cs
- XmlQueryTypeFactory.cs
- CoTaskMemSafeHandle.cs
- UrlMappingsModule.cs
- QueryReaderSettings.cs
- ReadWriteSpinLock.cs
- TextDecorationUnitValidation.cs
- ToolStripItemTextRenderEventArgs.cs
- AssemblyEvidenceFactory.cs
- PropertyDescriptorCollection.cs
- ConfigXmlCDataSection.cs
- ObjectParameterCollection.cs
- AnnouncementInnerClient11.cs
- Int16.cs
- EdmToObjectNamespaceMap.cs
- ImportContext.cs
- ObjectRef.cs
- SignedPkcs7.cs
- GenericTypeParameterBuilder.cs
- HashMembershipCondition.cs
- OracleNumber.cs
- ImportDesigner.xaml.cs
- PermissionSetTriple.cs
- CodeEventReferenceExpression.cs