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
- TemplateXamlTreeBuilder.cs
- DefaultValueTypeConverter.cs
- SafeFileHandle.cs
- x509utils.cs
- TraceListener.cs
- DrawingBrush.cs
- GridEntryCollection.cs
- JsonByteArrayDataContract.cs
- DataControlExtensions.cs
- SortKey.cs
- ObjectDataSourceChooseMethodsPanel.cs
- MetricEntry.cs
- XmlWriter.cs
- DashStyle.cs
- DispatcherSynchronizationContext.cs
- MemberProjectedSlot.cs
- App.cs
- ProtectedUri.cs
- SuppressIldasmAttribute.cs
- BinaryMethodMessage.cs
- BindingSourceDesigner.cs
- RequiredAttributeAttribute.cs
- HuffModule.cs
- RegexMatch.cs
- BuildProviderAppliesToAttribute.cs
- StateRuntime.cs
- _NegoStream.cs
- TextBoxLine.cs
- ToolStripContainer.cs
- DataServiceRequestException.cs
- NavigationProperty.cs
- QilName.cs
- LogRecordSequence.cs
- _Win32.cs
- Converter.cs
- X509UI.cs
- SmiMetaDataProperty.cs
- SqlReorderer.cs
- DesignBindingValueUIHandler.cs
- Vector3DIndependentAnimationStorage.cs
- CodeDefaultValueExpression.cs
- EnumerableCollectionView.cs
- Help.cs
- KnownBoxes.cs
- odbcmetadatacolumnnames.cs
- TraversalRequest.cs
- DataSourceListEditor.cs
- CryptoKeySecurity.cs
- HtmlInputSubmit.cs
- Exceptions.cs
- xmlformatgeneratorstatics.cs
- ThreadStaticAttribute.cs
- List.cs
- CaseInsensitiveComparer.cs
- DataGridViewMethods.cs
- EtwTrace.cs
- ViewLoader.cs
- SqlCacheDependencyDatabase.cs
- ImpersonationContext.cs
- SynchronizationLockException.cs
- FileSecurity.cs
- ByteStreamMessageUtility.cs
- XPathAncestorQuery.cs
- SpeakProgressEventArgs.cs
- Semaphore.cs
- XmlNamespaceDeclarationsAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- ListBindingConverter.cs
- ListBoxAutomationPeer.cs
- TraceLevelHelper.cs
- OAVariantLib.cs
- IdentityManager.cs
- Encoder.cs
- XmlDocumentSerializer.cs
- ApplicationServiceManager.cs
- DataGridViewCellLinkedList.cs
- LocalFileSettingsProvider.cs
- UIElementCollection.cs
- WebPartTracker.cs
- CompositeKey.cs
- TextDecorationCollection.cs
- CngProperty.cs
- EntryWrittenEventArgs.cs
- WmpBitmapEncoder.cs
- CheckBoxPopupAdapter.cs
- ProjectionCamera.cs
- XmlDataProvider.cs
- LabelLiteral.cs
- TriState.cs
- ImageConverter.cs
- PipeStream.cs
- JournalEntry.cs
- WinFormsSpinner.cs
- CollectionViewGroupRoot.cs
- MultiAsyncResult.cs
- Variable.cs
- TableCell.cs
- X509ThumbprintKeyIdentifierClause.cs
- ProxyFragment.cs
- ObjectItemAssemblyLoader.cs