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
- CompilerState.cs
- TemplatedMailWebEventProvider.cs
- FixedMaxHeap.cs
- HitTestFilterBehavior.cs
- EmptyEnumerable.cs
- ColorTranslator.cs
- WebPartConnectVerb.cs
- MemoryRecordBuffer.cs
- WindowsRegion.cs
- TextRunCacheImp.cs
- OdbcInfoMessageEvent.cs
- EncryptedPackage.cs
- NativeWrapper.cs
- OdbcCommand.cs
- FileUtil.cs
- BitmapEffectDrawingContextWalker.cs
- MSAANativeProvider.cs
- StringAnimationUsingKeyFrames.cs
- UInt32Storage.cs
- CodeTypeDeclaration.cs
- ScriptControlDescriptor.cs
- CodeObjectCreateExpression.cs
- LocatorGroup.cs
- TextEditorCharacters.cs
- SiteMapNodeItem.cs
- BinaryWriter.cs
- WebPartTransformerCollection.cs
- Html32TextWriter.cs
- RunWorkerCompletedEventArgs.cs
- RtfToken.cs
- DBSqlParser.cs
- BamlCollectionHolder.cs
- HebrewCalendar.cs
- Expressions.cs
- ObjectDataSourceView.cs
- SystemInfo.cs
- COM2IDispatchConverter.cs
- HostingMessageProperty.cs
- SpeakInfo.cs
- RegularExpressionValidator.cs
- JournalEntryListConverter.cs
- DataGridTableCollection.cs
- InvokeMethodDesigner.xaml.cs
- PrivilegedConfigurationManager.cs
- Nullable.cs
- KnownBoxes.cs
- ConfigurationManagerHelper.cs
- VScrollBar.cs
- Lock.cs
- ConnectionProviderAttribute.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- ZipPackagePart.cs
- StructuralCache.cs
- DataGridViewCellStyleConverter.cs
- PointUtil.cs
- Validator.cs
- CodeTypeDeclarationCollection.cs
- bidPrivateBase.cs
- Timer.cs
- WCFServiceClientProxyGenerator.cs
- ProtocolViolationException.cs
- COM2PictureConverter.cs
- ServerValidateEventArgs.cs
- ConditionBrowserDialog.cs
- Attributes.cs
- SMSvcHost.cs
- OracleEncoding.cs
- ColumnCollection.cs
- BulletChrome.cs
- DocumentGridContextMenu.cs
- StylusPointPropertyUnit.cs
- HwndProxyElementProvider.cs
- SessionParameter.cs
- ToolStripButton.cs
- ParserOptions.cs
- ListItemsCollectionEditor.cs
- VBIdentifierName.cs
- AuthenticationService.cs
- CreateUserErrorEventArgs.cs
- MemoryMappedViewStream.cs
- XmlTypeAttribute.cs
- EncodingTable.cs
- PopupRootAutomationPeer.cs
- SelectionPattern.cs
- BitmapCacheBrush.cs
- Application.cs
- ReservationNotFoundException.cs
- RegexMatchCollection.cs
- HtmlTableRowCollection.cs
- EnvironmentPermission.cs
- HexParser.cs
- _ConnectStream.cs
- DataGridViewCellCollection.cs
- XsltLibrary.cs
- ServiceHostingEnvironment.cs
- TranslateTransform.cs
- DataServices.cs
- HttpModuleAction.cs
- SemaphoreFullException.cs
- OSEnvironmentHelper.cs