7 instantiations of UriTemplate
System.ServiceModel.Web (7)
System\ServiceModel\Description\WebHttpBehavior.cs (1)
170this.HelpUri = new UriTemplate(HelpPage.OperationListHelpPageUriTemplate).BindByPosition(endpoint.ListenUri);
System\ServiceModel\Dispatcher\HelpHtmlBuilder.cs (1)
422UriTemplate template = new UriTemplate(uriTemplate);
System\ServiceModel\Dispatcher\HelpPage.cs (3)
92new KeyValuePair<UriTemplate, object>(new UriTemplate(OperationListHelpPageUriTemplate), HelpMethodName), 93new KeyValuePair<UriTemplate, object>(new UriTemplate(OperationHelpPageUriTemplate), HelpOperationMethodName) 258UriTemplate template = new UriTemplate(uriTemplate);
System\ServiceModel\Dispatcher\UriTemplateClientFormatter.cs (1)
146uriTemplate = new UriTemplate(utString);
System\ServiceModel\Dispatcher\WebHttpDispatchOperationSelector.cs (1)
87UriTemplate ut = new UriTemplate(path);
106 references to UriTemplate
System.ServiceModel (78)
System\UriTemplate.cs (17)
233else if (string.Compare(kvp.Value, UriTemplate.NullableDefault, StringComparison.OrdinalIgnoreCase) == 0) 421public bool IsEquivalentTo(UriTemplate other) 578internal bool IsPathPartiallyEquivalentAt(UriTemplate other, int segmentsCount) 597internal bool IsQueryEquivalent(UriTemplate other) 835bool IsPathFullyEquivalent(UriTemplate other) 1013public UriTemplateDefaults(UriTemplate template) 1136readonly UriTemplate owner; 1146public VariablesCollection(UriTemplate owner) 1217(string.Compare(value, UriTemplate.NullableDefault, StringComparison.OrdinalIgnoreCase) == 0)) 1235if (varName.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) != -1) 1238SR.GetString(SR.UTInvalidWildcardInVariableOrLiteral, this.owner.originalTemplate, UriTemplate.WildcardPath))); 1257if (string.Compare(defaultValue, UriTemplate.NullableDefault, StringComparison.OrdinalIgnoreCase) == 0) 1274if (varName.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) != -1) 1277SR.GetString(SR.UTInvalidWildcardInVariableOrLiteral, this.owner.originalTemplate, UriTemplate.WildcardPath))); 1660readonly UriTemplate owner; 1663public WildcardInfo(UriTemplate owner) 1668public WildcardInfo(UriTemplate owner, string segment)
System\UriTemplateCompoundPathSegment.cs (5)
31public static new UriTemplateCompoundPathSegment CreateFromUriTemplate(string segment, UriTemplate template) 43if (firstLiteral.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) != -1) 46SR.GetString(SR.UTInvalidWildcardInVariableOrLiteral, template.originalTemplate, UriTemplate.WildcardPath))); 85if (literal.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) != -1) 88SR.GetString(SR.UTInvalidWildcardInVariableOrLiteral, template.originalTemplate, UriTemplate.WildcardPath)));
System\UriTemplateEquivalenceComparer.cs (4)
14public class UriTemplateEquivalenceComparer : IEqualityComparer<UriTemplate> 30public bool Equals(UriTemplate x, UriTemplate y) 38public int GetHashCode(UriTemplate obj)
System\UriTemplateHelpers.cs (14)
25public static bool CanMatchQueryInterestingly(UriTemplate ut, NameValueCollection query, bool mustBeEspeciallyInteresting) 76public static bool CanMatchQueryTrivially(UriTemplate ut) 81public static void DisambiguateSamePath(UriTemplate[] array, int a, int b, bool allowDuplicateEquivalentUriTemplates) 87Array.Sort<UriTemplate>(array, a, b - a, queryComparer); 139public static bool HasQueryLiteralRequirements(UriTemplate ut) 215return (string.Compare(segment, UriTemplate.WildcardPath, StringComparison.Ordinal) == 0); 221return ((segment.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) == 1) && 223(segment.Length > UriTemplate.WildcardPath.Length + 2)); 247static bool AllTemplatesAreEquivalent(IList<UriTemplate> array, int a, int b) 259static void EnsureQueriesAreDistinct(UriTemplate[] array, int a, int b, bool allowDuplicateEquivalentUriTemplates) 330static string[] GetQueryLiterals(UriTemplate up, Dictionary<string, byte> queryVarNames) 364class UriTemplateQueryComparer : IComparer<UriTemplate> 366public int Compare(UriTemplate x, UriTemplate y)
System\UriTemplateLiteralPathSegment.cs (3)
34public static new UriTemplateLiteralPathSegment CreateFromUriTemplate(string segment, UriTemplate template) 42if (segment.IndexOf(UriTemplate.WildcardPath, StringComparison.Ordinal) != -1) 45SR.GetString(SR.UTInvalidWildcardInVariableOrLiteral, template.originalTemplate, UriTemplate.WildcardPath)));
System\UriTemplateMatch.cs (3)
23UriTemplate template; 39this.baseUri = UriTemplate.RewriteUri(this.originalBaseUri, this.requestProp.Headers[HttpRequestHeader.Host]); 105public UriTemplate Template // which one got matched
System\UriTemplatePathPartiallyEquivalentSet.cs (3)
17List<KeyValuePair<UriTemplate, object>> kvps; 23this.kvps = new List<KeyValuePair<UriTemplate, object>>(); 25public List<KeyValuePair<UriTemplate, object>> Items
System\UriTemplatePathSegment.cs (1)
49public static UriTemplatePathSegment CreateFromUriTemplate(string segment, UriTemplate template)
System\UriTemplateQueryValue.cs (1)
40public static UriTemplateQueryValue CreateFromUriTemplate(string value, UriTemplate template)
System\UriTemplateTable.cs (12)
35public UriTemplateTable(IEnumerable<KeyValuePair<UriTemplate, object>> keyValuePairs) 49public UriTemplateTable(Uri baseAddress, IEnumerable<KeyValuePair<UriTemplate, object>> keyValuePairs) 54internal UriTemplateTable(Uri baseAddress, IEnumerable<KeyValuePair<UriTemplate, object>> keyValuePairs, bool addTrailingSlashToBaseAddress) 131public IList<KeyValuePair<UriTemplate, object>> KeyValuePairs 377foreach (KeyValuePair<UriTemplate, object> kvp in this.templates) 379UriTemplate ut = kvp.Key; 565class UriTemplatesCollection : FreezableCollection<KeyValuePair<UriTemplate, object>> 572public UriTemplatesCollection(IEnumerable<KeyValuePair<UriTemplate, object>> keyValuePairs) 575foreach (KeyValuePair<UriTemplate, object> kvp in keyValuePairs) 582protected override void InsertItem(int index, KeyValuePair<UriTemplate, object> item) 587protected override void SetItem(int index, KeyValuePair<UriTemplate, object> item) 593static void ThrowIfInvalid(UriTemplate template, string argName)
System\UriTemplateTableMatchCandidate.cs (3)
11readonly UriTemplate template; 13public UriTemplateTableMatchCandidate(UriTemplate template, int segmentsCount, object data) 34public UriTemplate Template
System\UriTemplateTrieNode.cs (12)
37public static UriTemplateTrieNode Make(IEnumerable<KeyValuePair<UriTemplate, object>> keyValuePairs, 43foreach (KeyValuePair<UriTemplate, object> kvp in keyValuePairs) 57static void Add(UriTemplateTrieNode root, KeyValuePair<UriTemplate, object> kvp) 62UriTemplate ut = kvp.Key; 413UriTemplate firstTemplate = FindAnyUriTemplate(locations[i][0].node); 414UriTemplate secondTemplate = FindAnyUriTemplate(locations[i][1].node); 461UriTemplate[] a = new UriTemplate[pes.Items.Count]; 463foreach (KeyValuePair<UriTemplate, object> kvp in pes.Items) 479static UriTemplate FindAnyUriTemplate(UriTemplateTrieNode node) 541void AddFinalCompoundSegment(UriTemplateCompoundPathSegment cps, KeyValuePair<UriTemplate, object> kvp) 556void AddFinalLiteralSegment(UriTemplateLiteralPathSegment lps, KeyValuePair<UriTemplate, object> kvp)
System.ServiceModel.Web (28)
AssemblyInfo.cs (1)
10[assembly: TypeForwardedTo(typeof(System.UriTemplate))]
System\ServiceModel\Description\WebScriptClientGenerator.cs (1)
80string proxyContent = this.GetProxyContent(UriTemplate.RewriteUri(this.endpoint.Address.Uri, requestMessageProperty.Headers[HttpRequestHeader.Host]));
System\ServiceModel\Description\WebScriptEnablingBehavior.cs (2)
175SR2.GetString(SR2.WebScriptNotSupportedForXmlSerializerFormat, typeof(UriTemplate).Name, this.GetType().ToString()))); 181SR2.GetString(SR2.WebScriptNotSupportedForXmlSerializerFormat, typeof(UriTemplate).Name, this.GetType().ToString())));
System\ServiceModel\Dispatcher\HelpHtmlBuilder.cs (1)
422UriTemplate template = new UriTemplate(uriTemplate);
System\ServiceModel\Dispatcher\HelpPage.cs (8)
51Uri baseUri = UriTemplate.RewriteUri(OperationContext.Current.Channel.LocalAddress.Uri, WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Host]); 66Uri requestUri = UriTemplate.RewriteUri(WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri, WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Host]); 73Uri baseUri = UriTemplate.RewriteUri(OperationContext.Current.Channel.LocalAddress.Uri, WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Host]); 88public static IEnumerable<KeyValuePair<UriTemplate, object>> GetOperationTemplatePairs() 90return new KeyValuePair<UriTemplate, object>[] 92new KeyValuePair<UriTemplate, object>(new UriTemplate(OperationListHelpPageUriTemplate), HelpMethodName), 93new KeyValuePair<UriTemplate, object>(new UriTemplate(OperationHelpPageUriTemplate), HelpOperationMethodName) 258UriTemplate template = new UriTemplate(uriTemplate);
System\ServiceModel\Dispatcher\HttpUnhandledOperationInvoker.cs (1)
76Uri helpUri = this.HelpUri != null ? UriTemplate.RewriteUri(this.HelpUri, WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Host]) : null;
System\ServiceModel\Dispatcher\UriTemplateClientFormatter.cs (2)
31UriTemplate uriTemplate; 138out UriTemplate uriTemplate,
System\ServiceModel\Dispatcher\UriTemplateDispatchFormatter.cs (1)
31UriTemplate uriTemplate;
System\ServiceModel\Dispatcher\WebErrorHandler.cs (1)
138helpUri = this.webHttpBehavior.HelpUri != null ? UriTemplate.RewriteUri(this.webHttpBehavior.HelpUri, WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Host]) : null;
System\ServiceModel\Dispatcher\WebHttpDispatchOperationSelector.cs (9)
35Dictionary<string, UriTemplate> templates; 53this.templates = new Dictionary<string, UriTemplate>(); 87UriTemplate ut = new UriTemplate(path); 105methodSpecificTable.KeyValuePairs.Add(new KeyValuePair<UriTemplate, object>(ut, od.Name)); 133public virtual UriTemplate GetUriTemplate(string operationName) 139UriTemplate result; 352originalPlusSlash = UriTemplate.RewriteUri(ub.Uri, hostAndPort); 382UriTemplate uriTemplate; 383public WCFKey(UriTemplate uriTemplate, string method)
System\ServiceModel\Web\WebOperationContext.cs (1)
339public UriTemplate GetUriTemplate(string operationName)