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
- XamlTypeWithExplicitNamespace.cs
- EmptyControlCollection.cs
- QueryContinueDragEvent.cs
- SmiSettersStream.cs
- EventHandlerList.cs
- EventMappingSettingsCollection.cs
- ServiceReference.cs
- CFGGrammar.cs
- SpellerHighlightLayer.cs
- CodeGenerationManager.cs
- ProtectedConfigurationProviderCollection.cs
- typedescriptorpermissionattribute.cs
- Authorization.cs
- BindableTemplateBuilder.cs
- DynamicPropertyReader.cs
- ExceptionNotification.cs
- Rules.cs
- SafeCertificateStore.cs
- QilInvokeEarlyBound.cs
- TcpProcessProtocolHandler.cs
- NumericPagerField.cs
- WeakReferenceEnumerator.cs
- EditorZone.cs
- NumericExpr.cs
- TableLayoutPanelCellPosition.cs
- ToolBarButtonClickEvent.cs
- InheritablePropertyChangeInfo.cs
- FilteredXmlReader.cs
- Psha1DerivedKeyGenerator.cs
- Config.cs
- ChildrenQuery.cs
- WindowsListViewScroll.cs
- FontUnitConverter.cs
- CharacterBufferReference.cs
- ArithmeticException.cs
- CodeFieldReferenceExpression.cs
- TextCollapsingProperties.cs
- PhonemeEventArgs.cs
- COMException.cs
- ResourceReferenceExpression.cs
- ConfigurationManagerInternal.cs
- HyperLinkStyle.cs
- ControlCollection.cs
- SafeCryptoHandles.cs
- EntityDataSource.cs
- StorageComplexPropertyMapping.cs
- GifBitmapDecoder.cs
- XmlWhitespace.cs
- CleanUpVirtualizedItemEventArgs.cs
- SafeTimerHandle.cs
- HttpWebResponse.cs
- PresentationSource.cs
- MemoryFailPoint.cs
- HideDisabledControlAdapter.cs
- Keyboard.cs
- Point3DAnimationBase.cs
- GeneralTransformGroup.cs
- ValueTable.cs
- ConfigurationPermission.cs
- Events.cs
- LeaseManager.cs
- OleDbParameterCollection.cs
- AvTraceFormat.cs
- SettingsPropertyValueCollection.cs
- BindingValueChangedEventArgs.cs
- SymmetricAlgorithm.cs
- SystemNetHelpers.cs
- WindowsListView.cs
- AmbientLight.cs
- TransformValueSerializer.cs
- RSAOAEPKeyExchangeFormatter.cs
- HttpCacheParams.cs
- MatrixStack.cs
- SafeNativeMethodsMilCoreApi.cs
- StrokeNodeOperations2.cs
- IApplicationTrustManager.cs
- TextRangeAdaptor.cs
- _FixedSizeReader.cs
- AddInBase.cs
- RequestNavigateEventArgs.cs
- CDSsyncETWBCLProvider.cs
- ModuleBuilder.cs
- WSIdentityFaultException.cs
- ImageListImage.cs
- ModifiableIteratorCollection.cs
- SmiMetaData.cs
- ConstructorNeedsTagAttribute.cs
- ParagraphVisual.cs
- DispatcherExceptionFilterEventArgs.cs
- TrustDriver.cs
- Dispatcher.cs
- BitVec.cs
- ValidationManager.cs
- RequestValidator.cs
- SourceLineInfo.cs
- TextUtf8RawTextWriter.cs
- DeviceFilterDictionary.cs
- AutoScrollHelper.cs
- StrokeCollectionConverter.cs
- Highlights.cs