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
- AmbientValueAttribute.cs
- DBParameter.cs
- NeutralResourcesLanguageAttribute.cs
- IPipelineRuntime.cs
- XmlReflectionMember.cs
- GridViewCancelEditEventArgs.cs
- BrowserDefinitionCollection.cs
- AppSettingsReader.cs
- HMAC.cs
- ControlCommandSet.cs
- PhysicalOps.cs
- PassportAuthentication.cs
- BitmapSourceSafeMILHandle.cs
- UserPreferenceChangedEventArgs.cs
- AutomationElement.cs
- Rect3DConverter.cs
- TitleStyle.cs
- ValueTypeFixupInfo.cs
- SqlConnectionHelper.cs
- SqlError.cs
- SchemaCreator.cs
- DropShadowBitmapEffect.cs
- _ListenerRequestStream.cs
- MdImport.cs
- QueryCacheEntry.cs
- Typeface.cs
- XamlRtfConverter.cs
- HttpHandlerActionCollection.cs
- LookupBindingPropertiesAttribute.cs
- RuleValidation.cs
- KeyGestureConverter.cs
- MobileTemplatedControlDesigner.cs
- HTTPNotFoundHandler.cs
- HttpClientProtocol.cs
- PointAnimation.cs
- TemplatedAdorner.cs
- Parser.cs
- TextBlock.cs
- hwndwrapper.cs
- UrlPath.cs
- DataGridCellItemAutomationPeer.cs
- OracleLob.cs
- SmtpNetworkElement.cs
- PassportIdentity.cs
- AsyncPostBackTrigger.cs
- LocalizationParserHooks.cs
- AddInBase.cs
- StorageSetMapping.cs
- KerberosReceiverSecurityToken.cs
- PreviewKeyDownEventArgs.cs
- XsdCachingReader.cs
- DataGridViewButtonColumn.cs
- Utilities.cs
- WindowsMenu.cs
- TypeDependencyAttribute.cs
- Button.cs
- InProcStateClientManager.cs
- JsonReaderWriterFactory.cs
- TypeBuilderInstantiation.cs
- Substitution.cs
- MenuItemCollectionEditorDialog.cs
- documentsequencetextcontainer.cs
- CdpEqualityComparer.cs
- UriSection.cs
- ExtenderControl.cs
- ProfileEventArgs.cs
- UserPersonalizationStateInfo.cs
- ContainerParaClient.cs
- SiteMapProvider.cs
- BufferedReadStream.cs
- SerializationEventsCache.cs
- NativeWindow.cs
- SqlErrorCollection.cs
- Common.cs
- HandleCollector.cs
- XslCompiledTransform.cs
- CookieParameter.cs
- CrossSiteScriptingValidation.cs
- CompModHelpers.cs
- TemplateKeyConverter.cs
- MdbDataFileEditor.cs
- Expander.cs
- AttributeSetAction.cs
- EdmToObjectNamespaceMap.cs
- RuntimeConfigLKG.cs
- TextSimpleMarkerProperties.cs
- Pens.cs
- CqlErrorHelper.cs
- XamlPoint3DCollectionSerializer.cs
- StatusStrip.cs
- TextEditorLists.cs
- ListBase.cs
- XmlSchemaAttribute.cs
- OletxTransactionHeader.cs
- CompositionAdorner.cs
- DetailsViewModeEventArgs.cs
- OleDbInfoMessageEvent.cs
- ConfigurationManagerInternal.cs
- RoleBoolean.cs
- InputEventArgs.cs