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
- DiscoveryDocument.cs
- GZipUtils.cs
- InternalMappingException.cs
- URI.cs
- StructuredType.cs
- TransactionManagerProxy.cs
- ProfessionalColorTable.cs
- HtmlElementErrorEventArgs.cs
- AddInPipelineAttributes.cs
- ToolStripSeparatorRenderEventArgs.cs
- Component.cs
- SecurityPolicySection.cs
- CorrelationExtension.cs
- OleDbException.cs
- UTF8Encoding.cs
- AssemblyInfo.cs
- TraceXPathNavigator.cs
- Comparer.cs
- TileModeValidation.cs
- SqlGatherConsumedAliases.cs
- SerializationFieldInfo.cs
- SelectionProviderWrapper.cs
- FragmentQueryProcessor.cs
- CompositeActivityValidator.cs
- HttpResponseBase.cs
- EdmMember.cs
- NumberFunctions.cs
- ProcessProtocolHandler.cs
- VisualCollection.cs
- LOSFormatter.cs
- BasicKeyConstraint.cs
- XmlValidatingReader.cs
- PathFigure.cs
- KeyProperty.cs
- DrawingDrawingContext.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ItemsControl.cs
- Binding.cs
- SerializationSectionGroup.cs
- SqlTypeConverter.cs
- SymbolPair.cs
- QuaternionRotation3D.cs
- ArraySubsetEnumerator.cs
- XmlQualifiedName.cs
- SelectingProviderEventArgs.cs
- TemplateControl.cs
- BitmapFrame.cs
- ContractComponent.cs
- SQLGuid.cs
- ConfigurationSection.cs
- RuntimeCompatibilityAttribute.cs
- CancellationToken.cs
- xmlNames.cs
- PenCursorManager.cs
- ConnectionStringSettingsCollection.cs
- DesignTimeVisibleAttribute.cs
- FloaterParaClient.cs
- FunctionImportMapping.cs
- DataStreamFromComStream.cs
- SymmetricAlgorithm.cs
- DrawingGroup.cs
- CodeDirectoryCompiler.cs
- CommandConverter.cs
- CalendarAutoFormatDialog.cs
- UserUseLicenseDictionaryLoader.cs
- EventRoute.cs
- XPathDocumentBuilder.cs
- SettingsPropertyNotFoundException.cs
- BasicKeyConstraint.cs
- ConstraintConverter.cs
- DataTableClearEvent.cs
- AssociatedControlConverter.cs
- IsolatedStorageSecurityState.cs
- StylusCaptureWithinProperty.cs
- SamlAuthorityBinding.cs
- RunWorkerCompletedEventArgs.cs
- BoolExpression.cs
- CustomPeerResolverService.cs
- WindowsBrush.cs
- MatrixIndependentAnimationStorage.cs
- VerticalAlignConverter.cs
- XsltInput.cs
- EventLogPermission.cs
- ResolveNameEventArgs.cs
- Vector.cs
- SupportingTokenParameters.cs
- ButtonPopupAdapter.cs
- SafeFileMappingHandle.cs
- PropertyMapper.cs
- DesigntimeLicenseContextSerializer.cs
- GeometryCollection.cs
- ScriptReferenceEventArgs.cs
- WebControl.cs
- TranslateTransform3D.cs
- BufferedReadStream.cs
- EntityParameter.cs
- SafeIUnknown.cs
- RepeaterItem.cs
- ProfileGroupSettingsCollection.cs
- Duration.cs