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
- SqlDataSourceRefreshSchemaForm.cs
- PropertyNames.cs
- documentation.cs
- mactripleDES.cs
- TimeoutException.cs
- ModuleConfigurationInfo.cs
- HWStack.cs
- DataControlField.cs
- RoleGroup.cs
- DbParameterHelper.cs
- MouseGesture.cs
- webproxy.cs
- XmlSignificantWhitespace.cs
- ComNativeDescriptor.cs
- IfJoinedCondition.cs
- NameService.cs
- EntityCollection.cs
- PrintPreviewDialog.cs
- SqlDataSourceParameterParser.cs
- XmlDictionaryWriter.cs
- cache.cs
- SiteMapNode.cs
- ExecutionEngineException.cs
- QilXmlReader.cs
- PagerSettings.cs
- _NetRes.cs
- RightsManagementEncryptedStream.cs
- UserControl.cs
- Drawing.cs
- BlurBitmapEffect.cs
- CurrencyManager.cs
- Filter.cs
- DbConnectionPoolIdentity.cs
- PropertyTab.cs
- SelectionPattern.cs
- UrlRoutingHandler.cs
- TableDetailsCollection.cs
- SizeAnimationBase.cs
- MetadataStore.cs
- RelationshipEntry.cs
- Filter.cs
- ExceptionTranslationTable.cs
- LoginUtil.cs
- Model3DGroup.cs
- DiscoveryMessageSequence.cs
- CalendarDateChangedEventArgs.cs
- ServicePointManager.cs
- ListenerElementsCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- ResourceCategoryAttribute.cs
- SoapFault.cs
- ExpandedProjectionNode.cs
- DockPattern.cs
- exports.cs
- DataGrid.cs
- RelativeSource.cs
- DataGridCell.cs
- OleDbSchemaGuid.cs
- PatternMatcher.cs
- AutomationIdentifier.cs
- XmlNotation.cs
- ADConnectionHelper.cs
- RootBrowserWindow.cs
- GeneralTransform3DGroup.cs
- TypeConverterValueSerializer.cs
- AnnotationHighlightLayer.cs
- OleDbParameterCollection.cs
- TextEditorDragDrop.cs
- DistinctQueryOperator.cs
- PathGeometry.cs
- XmlToDatasetMap.cs
- Types.cs
- ActivityTypeResolver.xaml.cs
- RecordBuilder.cs
- HotSpotCollectionEditor.cs
- Mappings.cs
- ViewBox.cs
- TextFormattingConverter.cs
- SqlGatherProducedAliases.cs
- MetadataArtifactLoader.cs
- ConfigurationErrorsException.cs
- DeferredTextReference.cs
- Storyboard.cs
- NullableDoubleMinMaxAggregationOperator.cs
- QueryReaderSettings.cs
- X509DefaultServiceCertificateElement.cs
- ConfigurationManagerInternalFactory.cs
- PageRouteHandler.cs
- CustomAssemblyResolver.cs
- HierarchicalDataSourceIDConverter.cs
- EndPoint.cs
- XmlQueryContext.cs
- WebFormsRootDesigner.cs
- DashStyles.cs
- EllipseGeometry.cs
- ConfigurationLockCollection.cs
- SchemaManager.cs
- EditorPart.cs
- TimeSpanValidatorAttribute.cs
- Page.cs