Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- PageContentAsyncResult.cs
- RectAnimationClockResource.cs
- PageBuildProvider.cs
- ObjectReaderCompiler.cs
- SQLBinary.cs
- SQLGuid.cs
- PngBitmapEncoder.cs
- CollectionType.cs
- TextEffectResolver.cs
- BaseProcessor.cs
- StringSource.cs
- MimeTypeMapper.cs
- TextServicesCompartmentEventSink.cs
- DefaultCompensation.cs
- RegexReplacement.cs
- AspNetHostingPermission.cs
- DuplicateWaitObjectException.cs
- StringValidator.cs
- X509SecurityTokenAuthenticator.cs
- Int16Converter.cs
- Win32MouseDevice.cs
- SafeProcessHandle.cs
- InputReportEventArgs.cs
- DateTimeSerializationSection.cs
- XsltOutput.cs
- StrongName.cs
- SendMessageContent.cs
- GenerateScriptTypeAttribute.cs
- EventlogProvider.cs
- ErrorRuntimeConfig.cs
- HMACSHA256.cs
- HuffModule.cs
- ByteAnimationBase.cs
- Region.cs
- FixedHighlight.cs
- Label.cs
- HtmlHistory.cs
- Bitmap.cs
- ScaleTransform.cs
- SoapMessage.cs
- UIAgentMonitor.cs
- ChangeBlockUndoRecord.cs
- PenThread.cs
- ToolBar.cs
- ActivityMetadata.cs
- ToolStripActionList.cs
- OverrideMode.cs
- Freezable.cs
- URI.cs
- CngKey.cs
- DynamicArgumentDialog.cs
- AsymmetricSignatureDeformatter.cs
- CodeChecksumPragma.cs
- WindowClosedEventArgs.cs
- DateTimeConverter.cs
- XmlWriter.cs
- DefaultAuthorizationContext.cs
- CollectionType.cs
- DoubleCollectionValueSerializer.cs
- WindowsToolbar.cs
- EntityKeyElement.cs
- RetriableClipboard.cs
- QueryAccessibilityHelpEvent.cs
- SplineKeyFrames.cs
- XmlSchemaAny.cs
- BitmapEffect.cs
- SecurityCredentialsManager.cs
- WebConfigurationHostFileChange.cs
- EmbossBitmapEffect.cs
- ListView.cs
- MemberDomainMap.cs
- BitmapSizeOptions.cs
- WsatConfiguration.cs
- BitStack.cs
- XMLUtil.cs
- Transactions.cs
- NullableConverter.cs
- AdornerDecorator.cs
- NetStream.cs
- XmlCharType.cs
- SemanticResolver.cs
- UnionExpr.cs
- FixedPageStructure.cs
- KeyedHashAlgorithm.cs
- DataGridViewTextBoxCell.cs
- XmlSchemaSearchPattern.cs
- ReachDocumentPageSerializer.cs
- HighlightComponent.cs
- TreeNodeEventArgs.cs
- ImageInfo.cs
- DataGridViewAccessibleObject.cs
- ValidationError.cs
- OptimizedTemplateContentHelper.cs
- VisualStyleRenderer.cs
- PropertyToken.cs
- ItemDragEvent.cs
- BinaryReader.cs
- FixedSOMElement.cs
- MobileListItem.cs
- XmlReturnWriter.cs