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
- TimerElapsedEvenArgs.cs
- RootBrowserWindowAutomationPeer.cs
- SafeUserTokenHandle.cs
- DataBoundControlDesigner.cs
- ProtectedProviderSettings.cs
- WebPartMovingEventArgs.cs
- PersistenceException.cs
- ScriptHandlerFactory.cs
- TextElement.cs
- XmlParserContext.cs
- AppDomainProtocolHandler.cs
- DataGridViewColumn.cs
- ContainerSelectorBehavior.cs
- SequentialOutput.cs
- PackagePartCollection.cs
- ListViewTableRow.cs
- EditorResources.cs
- BindingGroup.cs
- _RequestCacheProtocol.cs
- ExceptionUtility.cs
- EntitySet.cs
- WorkflowWebHostingModule.cs
- Parser.cs
- HexParser.cs
- odbcmetadatacollectionnames.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ListParagraph.cs
- BoundingRectTracker.cs
- BStrWrapper.cs
- SmtpSection.cs
- DataGridViewRowCancelEventArgs.cs
- BindingNavigator.cs
- ColumnCollection.cs
- RNGCryptoServiceProvider.cs
- GenericIdentity.cs
- TemplateColumn.cs
- clipboard.cs
- CreateParams.cs
- DeclarativeExpressionConditionDeclaration.cs
- PKCS1MaskGenerationMethod.cs
- DataTableMapping.cs
- SemanticAnalyzer.cs
- Hex.cs
- UpDownBase.cs
- HttpValueCollection.cs
- Expander.cs
- ReadOnlyNameValueCollection.cs
- TypeInfo.cs
- PrefixQName.cs
- ObjectTypeMapping.cs
- Maps.cs
- DbParameterHelper.cs
- SecurityResources.cs
- XmlIlGenerator.cs
- CompilerWrapper.cs
- NotifyCollectionChangedEventArgs.cs
- BitmapFrameEncode.cs
- XmlNullResolver.cs
- UiaCoreTypesApi.cs
- DbSourceCommand.cs
- OdbcCommandBuilder.cs
- DebugTrace.cs
- ManagementOperationWatcher.cs
- FaultPropagationRecord.cs
- TextDecorationLocationValidation.cs
- WebConfigurationManager.cs
- IResourceProvider.cs
- XamlBuildTaskServices.cs
- BitStream.cs
- GetLastErrorDetailsRequest.cs
- SHA384Managed.cs
- ParentQuery.cs
- HttpServerUtilityBase.cs
- SizeConverter.cs
- ResourceDescriptionAttribute.cs
- AxParameterData.cs
- WmlImageAdapter.cs
- SecurityUtils.cs
- XpsColorContext.cs
- Oci.cs
- HashSet.cs
- PasswordRecoveryDesigner.cs
- PropertyContainer.cs
- HighlightComponent.cs
- ProxyWebPart.cs
- LinqTreeNodeEvaluator.cs
- InputBinding.cs
- HyperLink.cs
- SerializationStore.cs
- BuiltInPermissionSets.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ping.cs
- DrawToolTipEventArgs.cs
- DataViewManager.cs
- XmlReader.cs
- ViewBox.cs
- AdapterUtil.cs
- CopyOnWriteList.cs
- AutomationProperty.cs
- UnsafeNativeMethods.cs