Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / UriTemplateVariableQueryValue.cs / 2 / UriTemplateVariableQueryValue.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System { using System.Collections.Specialized; using System.ServiceModel.Web; using System.Text; using System.Web; using System.ServiceModel.Channels; class UriTemplateVariableQueryValue : UriTemplateQueryValue { readonly string varName; public UriTemplateVariableQueryValue(string varName) : base(UriTemplatePartType.Variable) { Fx.Assert(!string.IsNullOrEmpty(varName), "bad variable segment"); this.varName = varName; } public override void Bind(string keyName, string[] values, ref int valueIndex, StringBuilder query) { Fx.Assert(valueIndex < values.Length, "Not enough values to bind"); if (values[valueIndex] == null) { valueIndex++; } else { query.AppendFormat("&{0}={1}", UrlUtility.UrlEncode(keyName, Encoding.UTF8), UrlUtility.UrlEncode(values[valueIndex++], Encoding.UTF8)); } } public override bool IsEquivalentTo(UriTemplateQueryValue other) { if (other == null) { Fx.Assert("why would we ever call this?"); return false; } return (other.Nature == UriTemplatePartType.Variable); } public override void Lookup(string value, NameValueCollection boundParameters) { boundParameters.Add(this.varName, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaRedefine.cs
- UserPreferenceChangedEventArgs.cs
- BrowserDefinition.cs
- TextPattern.cs
- UIServiceHelper.cs
- ModelVisual3D.cs
- XsdBuildProvider.cs
- SymbolUsageManager.cs
- SiteMapProvider.cs
- ScrollContentPresenter.cs
- ContentType.cs
- CollectionView.cs
- SpecularMaterial.cs
- Image.cs
- UInt64Converter.cs
- PermissionSet.cs
- StateItem.cs
- AutoGeneratedFieldProperties.cs
- RewritingValidator.cs
- UrlEncodedParameterWriter.cs
- TextInfo.cs
- InputBindingCollection.cs
- ClientBuildManager.cs
- ClientScriptManager.cs
- elementinformation.cs
- WinFormsUtils.cs
- WriterOutput.cs
- UserControlCodeDomTreeGenerator.cs
- PresentationTraceSources.cs
- TimelineGroup.cs
- PhysicalAddress.cs
- OptimalTextSource.cs
- TimelineCollection.cs
- Mapping.cs
- MediaPlayer.cs
- CatalogZone.cs
- FontWeightConverter.cs
- PageBreakRecord.cs
- PersonalizationStateInfo.cs
- EqualityComparer.cs
- TextWriterEngine.cs
- PropertyRef.cs
- COM2PropertyDescriptor.cs
- AuthenticationModulesSection.cs
- LabelAutomationPeer.cs
- Validator.cs
- InputMethodStateChangeEventArgs.cs
- ResponseStream.cs
- UiaCoreApi.cs
- BitmapMetadataEnumerator.cs
- XmlSchemaGroup.cs
- NeutralResourcesLanguageAttribute.cs
- ConfigurationElementProperty.cs
- ExtentJoinTreeNode.cs
- CodeRegionDirective.cs
- DataGridViewRowsRemovedEventArgs.cs
- HttpListenerContext.cs
- GridViewSelectEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlSchemaGroup.cs
- PropertyTabChangedEvent.cs
- RecognizerInfo.cs
- DataPagerCommandEventArgs.cs
- NativeRightsManagementAPIsStructures.cs
- DataGridViewCellLinkedList.cs
- baseaxisquery.cs
- ECDsaCng.cs
- DbParameterCollectionHelper.cs
- PackageDigitalSignatureManager.cs
- InputReportEventArgs.cs
- SessionEndingCancelEventArgs.cs
- EntityContainer.cs
- SafeIUnknown.cs
- AppSettings.cs
- LassoHelper.cs
- TypeGeneratedEventArgs.cs
- CheckedPointers.cs
- StreamWriter.cs
- HtmlLinkAdapter.cs
- serverconfig.cs
- BoolExpressionVisitors.cs
- TableRow.cs
- ColorPalette.cs
- _ProxyChain.cs
- WebPartEditorApplyVerb.cs
- WebReferencesBuildProvider.cs
- SetStateDesigner.cs
- ApplicationFileParser.cs
- CodeTryCatchFinallyStatement.cs
- BaseInfoTable.cs
- DesignerActionItemCollection.cs
- DrawingCollection.cs
- SpeakInfo.cs
- ListViewItemMouseHoverEvent.cs
- XmlCharCheckingWriter.cs
- CodeVariableReferenceExpression.cs
- SafeRightsManagementEnvironmentHandle.cs
- ByteViewer.cs
- ContractSearchPattern.cs
- IdnMapping.cs