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
- CqlWriter.cs
- ErrorHandler.cs
- SharedPersonalizationStateInfo.cs
- GridViewRowPresenterBase.cs
- LinqDataSource.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebUtil.cs
- RoutedEventHandlerInfo.cs
- DiagnosticSection.cs
- DetailsViewPageEventArgs.cs
- RoleServiceManager.cs
- BuildManager.cs
- sqlstateclientmanager.cs
- Context.cs
- ThicknessAnimationBase.cs
- ClickablePoint.cs
- UiaCoreApi.cs
- ResolveDuplex11AsyncResult.cs
- KoreanCalendar.cs
- InvalidContentTypeException.cs
- PointAnimationClockResource.cs
- TextElementAutomationPeer.cs
- DashStyles.cs
- XamlTemplateSerializer.cs
- ObjectDisposedException.cs
- SchemaComplexType.cs
- WebHostScriptMappingsInstallComponent.cs
- Point3DIndependentAnimationStorage.cs
- CalloutQueueItem.cs
- SqlClientPermission.cs
- OleDbParameterCollection.cs
- UxThemeWrapper.cs
- DataGridItem.cs
- AttributeProviderAttribute.cs
- CommandConverter.cs
- DBAsyncResult.cs
- EditorAttributeInfo.cs
- MailBnfHelper.cs
- DataGridTextBox.cs
- DocumentGridContextMenu.cs
- MultitargetingHelpers.cs
- CultureInfo.cs
- DescriptionAttribute.cs
- RuntimeDelegateArgument.cs
- AsymmetricKeyExchangeFormatter.cs
- activationcontext.cs
- WebBrowserSiteBase.cs
- TextWriter.cs
- FormsAuthenticationCredentials.cs
- AttachedAnnotation.cs
- CorrelationManager.cs
- Int32Rect.cs
- RuntimeComponentFilter.cs
- AppDomainUnloadedException.cs
- WaitHandleCannotBeOpenedException.cs
- GcSettings.cs
- FormsAuthenticationModule.cs
- Mutex.cs
- SimpleHandlerBuildProvider.cs
- PeerOutputChannel.cs
- SecurityPolicySection.cs
- HttpWebRequestElement.cs
- Focus.cs
- TypeLibConverter.cs
- AssemblyContextControlItem.cs
- Int32Storage.cs
- MergePropertyDescriptor.cs
- EmbeddedMailObject.cs
- HttpListenerPrefixCollection.cs
- OrderedDictionary.cs
- TypeConverterValueSerializer.cs
- WebSysDefaultValueAttribute.cs
- TextServicesDisplayAttributePropertyRanges.cs
- RecognitionEventArgs.cs
- MulticastDelegate.cs
- CompoundFileDeflateTransform.cs
- ObjectDataSourceDesigner.cs
- ErrorEventArgs.cs
- MouseGestureValueSerializer.cs
- AsyncOperationManager.cs
- XmlReflectionImporter.cs
- PenThreadWorker.cs
- LocatorGroup.cs
- MemoryStream.cs
- AnnotationDocumentPaginator.cs
- ProtocolsConfigurationHandler.cs
- PropagatorResult.cs
- ExpressionBinding.cs
- MulticastNotSupportedException.cs
- WorkflowQueueInfo.cs
- CompiledRegexRunner.cs
- DnsPermission.cs
- IProvider.cs
- DbProviderFactory.cs
- ContentElement.cs
- FontSource.cs
- AppSettingsSection.cs
- ZipFileInfoCollection.cs
- StaticFileHandler.cs
- AdapterDictionary.cs