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
- RadioButton.cs
- QilPatternVisitor.cs
- SoapSchemaExporter.cs
- ResourceManager.cs
- AjaxFrameworkAssemblyAttribute.cs
- RemotingAttributes.cs
- PartialClassGenerationTaskInternal.cs
- CodeSubDirectoriesCollection.cs
- TrustManager.cs
- RadioButton.cs
- SourceChangedEventArgs.cs
- XmlElement.cs
- NativeWindow.cs
- VersionUtil.cs
- FileLoadException.cs
- VisemeEventArgs.cs
- SecurityUtils.cs
- WebServiceData.cs
- ProviderMetadata.cs
- ExcCanonicalXml.cs
- ByteKeyFrameCollection.cs
- StrokeCollection.cs
- DPCustomTypeDescriptor.cs
- TextLineBreak.cs
- XPathNodeInfoAtom.cs
- SuppressMessageAttribute.cs
- WorkflowInlining.cs
- EdmProperty.cs
- CompiledQueryCacheKey.cs
- FixedTextSelectionProcessor.cs
- GCHandleCookieTable.cs
- SchemaCollectionCompiler.cs
- SelectionPattern.cs
- PropertyInfoSet.cs
- SynchronizedDisposablePool.cs
- IntellisenseTextBox.designer.cs
- linebase.cs
- FreezableOperations.cs
- ContentDisposition.cs
- XPathPatternBuilder.cs
- ContractDescription.cs
- DetailsViewCommandEventArgs.cs
- MessageSecurityOverHttpElement.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DispatchRuntime.cs
- TextMarkerSource.cs
- ScriptingSectionGroup.cs
- DbDeleteCommandTree.cs
- ListMarkerLine.cs
- SimpleWebHandlerParser.cs
- StringFunctions.cs
- DeflateInput.cs
- DbTypeMap.cs
- KeyManager.cs
- ConfigurationSectionGroup.cs
- ConnectionStringSettingsCollection.cs
- XmlIncludeAttribute.cs
- GridErrorDlg.cs
- WebPartConnectionsConnectVerb.cs
- PerformanceCounterPermissionEntryCollection.cs
- SupportsEventValidationAttribute.cs
- ExecutionContext.cs
- CurrentChangingEventArgs.cs
- ComponentConverter.cs
- Icon.cs
- CacheEntry.cs
- CollectionChangeEventArgs.cs
- RegexCompiler.cs
- Bits.cs
- SqlComparer.cs
- SQLDecimal.cs
- StateBag.cs
- HttpWebRequestElement.cs
- EntityWrapperFactory.cs
- SplayTreeNode.cs
- mediaclock.cs
- StateBag.cs
- PathStreamGeometryContext.cs
- EditorPartCollection.cs
- StandardToolWindows.cs
- IssuanceLicense.cs
- PerformanceCountersElement.cs
- TextElementCollectionHelper.cs
- log.cs
- bindurihelper.cs
- EntityCommandExecutionException.cs
- Encoding.cs
- UpdatePanelControlTrigger.cs
- TraceSection.cs
- CorrelationManager.cs
- ToolBar.cs
- TemplateNodeContextMenu.cs
- StaticTextPointer.cs
- Visual3D.cs
- XmlCompatibilityReader.cs
- SetMemberBinder.cs
- VectorAnimation.cs
- WsdlParser.cs
- TypedReference.cs
- ByteStreamBufferedMessageData.cs