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
- StateInitialization.cs
- AuthorizationRuleCollection.cs
- _ListenerResponseStream.cs
- BrowserCapabilitiesCodeGenerator.cs
- CalendarBlackoutDatesCollection.cs
- TraceInternal.cs
- TextRunTypographyProperties.cs
- XmlFormatWriterGenerator.cs
- CachedTypeface.cs
- MulticastDelegate.cs
- PageFunction.cs
- DNS.cs
- SubordinateTransaction.cs
- OdbcConnectionString.cs
- DbParameterCollection.cs
- hresults.cs
- ScriptComponentDescriptor.cs
- DataFormat.cs
- Binding.cs
- HtmlInputReset.cs
- ExtensibleClassFactory.cs
- WebPartUserCapability.cs
- TextReader.cs
- CookieHandler.cs
- OperationResponse.cs
- DispatchChannelSink.cs
- FileFormatException.cs
- HttpValueCollection.cs
- HwndKeyboardInputProvider.cs
- WebPartTransformerCollection.cs
- VectorCollection.cs
- Menu.cs
- DependencyObjectProvider.cs
- ConditionalBranch.cs
- DispatcherTimer.cs
- ConfigurationElementProperty.cs
- Code.cs
- TemplateXamlParser.cs
- WebPartUserCapability.cs
- PrePrepareMethodAttribute.cs
- PersianCalendar.cs
- TabletDeviceInfo.cs
- ActiveXHost.cs
- AppDomainManager.cs
- InputBinder.cs
- EntityViewGenerationAttribute.cs
- Compiler.cs
- SynchronizedInputHelper.cs
- ResXBuildProvider.cs
- DefaultHttpHandler.cs
- SQLInt64.cs
- WmfPlaceableFileHeader.cs
- AutomationPropertyChangedEventArgs.cs
- OutputCacheSection.cs
- DecimalKeyFrameCollection.cs
- TextModifierScope.cs
- CheckoutException.cs
- HeaderElement.cs
- TransformationRules.cs
- RepeaterItemCollection.cs
- CurrencyManager.cs
- ContractInferenceHelper.cs
- Transform3DCollection.cs
- AssemblyCollection.cs
- HttpProfileGroupBase.cs
- HtmlDocument.cs
- CqlLexerHelpers.cs
- SourceElementsCollection.cs
- ProfilePropertySettings.cs
- XmlPreloadedResolver.cs
- ListItemConverter.cs
- Point.cs
- MouseActionConverter.cs
- DoubleConverter.cs
- __ConsoleStream.cs
- ArraySubsetEnumerator.cs
- DesignerAttribute.cs
- DataGridViewRow.cs
- TimeoutException.cs
- AutomationPeer.cs
- SimplePropertyEntry.cs
- RoutedEventArgs.cs
- QueryStringParameter.cs
- XmlArrayItemAttributes.cs
- Maps.cs
- WsdlInspector.cs
- StyleCollection.cs
- BitmapEffect.cs
- Guid.cs
- XmlUrlEditor.cs
- UIPropertyMetadata.cs
- DateTimeStorage.cs
- Page.cs
- BamlRecordHelper.cs
- PtsContext.cs
- HtmlHistory.cs
- WindowsMenu.cs
- HMACSHA384.cs
- BinHexDecoder.cs
- MethodRental.cs