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
- Component.cs
- ScriptReferenceEventArgs.cs
- Win32KeyboardDevice.cs
- AlgoModule.cs
- HtmlProps.cs
- MultiBindingExpression.cs
- EncodingInfo.cs
- DefaultObjectMappingItemCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- AdPostCacheSubstitution.cs
- SiteMap.cs
- ToolStripSeparatorRenderEventArgs.cs
- Grid.cs
- MediaContextNotificationWindow.cs
- PriorityItem.cs
- Vector3DConverter.cs
- TextEffectResolver.cs
- LinqDataSourceValidationException.cs
- SelectionGlyphBase.cs
- DataListGeneralPage.cs
- IfAction.cs
- ComponentManagerBroker.cs
- TraceSection.cs
- ValidatingPropertiesEventArgs.cs
- ManagementInstaller.cs
- TreeNode.cs
- AttachedProperty.cs
- StateBag.cs
- MatrixCamera.cs
- DateTimeOffsetStorage.cs
- ByteStream.cs
- ToolStripLabel.cs
- TrackingProvider.cs
- FilteredSchemaElementLookUpTable.cs
- Stylesheet.cs
- URLIdentityPermission.cs
- IdentifierCollection.cs
- HostVisual.cs
- VersionedStreamOwner.cs
- CrossSiteScriptingValidation.cs
- FilterQuery.cs
- RequestCacheManager.cs
- MessageSecurityOverHttpElement.cs
- Funcletizer.cs
- InkCollectionBehavior.cs
- ClientTargetCollection.cs
- DbModificationClause.cs
- TableLayoutStyle.cs
- InstanceData.cs
- StateRuntime.cs
- EventLogPermissionEntry.cs
- TreeNodeStyle.cs
- Base64Decoder.cs
- DescendantBaseQuery.cs
- StreamWithDictionary.cs
- WebPartActionVerb.cs
- TickBar.cs
- HttpHandlerAction.cs
- PermissionSetTriple.cs
- _ShellExpression.cs
- RequestDescription.cs
- WindowsGraphicsCacheManager.cs
- MetadataHelper.cs
- HiddenFieldDesigner.cs
- GeneratedContractType.cs
- PickDesigner.xaml.cs
- TimeSpan.cs
- SmiTypedGetterSetter.cs
- CompoundFileReference.cs
- SchemaTypeEmitter.cs
- WebPartHelpVerb.cs
- TransactionFlowBindingElementImporter.cs
- ErrorFormatterPage.cs
- MonthCalendar.cs
- ToolStripOverflowButton.cs
- StrongName.cs
- DesignerActionHeaderItem.cs
- LoginCancelEventArgs.cs
- GlobalEventManager.cs
- OletxResourceManager.cs
- ToolStripRendererSwitcher.cs
- ScrollBarRenderer.cs
- GlyphsSerializer.cs
- CursorConverter.cs
- sqlmetadatafactory.cs
- QilSortKey.cs
- ConfigurationSettings.cs
- SessionSwitchEventArgs.cs
- TableCellCollection.cs
- SystemColors.cs
- IChannel.cs
- CacheChildrenQuery.cs
- SQLDoubleStorage.cs
- FacetValueContainer.cs
- Buffer.cs
- StrokeNodeOperations2.cs
- XmlQualifiedName.cs
- XmlEventCache.cs
- SplashScreenNativeMethods.cs
- DbConnectionPool.cs