當前位置: 首頁>>代碼示例>>C#>>正文


C# UriTemplate.GetParameters方法代碼示例

本文整理匯總了C#中Tavis.UriTemplates.UriTemplate.GetParameters方法的典型用法代碼示例。如果您正苦於以下問題:C# UriTemplate.GetParameters方法的具體用法?C# UriTemplate.GetParameters怎麽用?C# UriTemplate.GetParameters使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Tavis.UriTemplates.UriTemplate的用法示例。


在下文中一共展示了UriTemplate.GetParameters方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: GetParametersWithOperators

        public void GetParametersWithOperators()
        {
            var uri = new Uri("http://example.com/foo/bar");

            var template = new UriTemplate("http://example.com/{+p1}/{p2*}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(2, parameters.Count);
            Assert.Equal("foo", parameters["p1"]);
            Assert.Equal("bar", parameters["p2"]);
        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:12,代碼來源:ParameterMatchingTests.cs

示例2: GetParametersFromMultipleQueryString

        public void GetParametersFromMultipleQueryString()
        {
            var uri = new Uri("http://example.com/foo/bar?blur=45");

            var template = new UriTemplate("http://example.com/{+p1}/{p2*}{?blur,blob}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(3, parameters.Count);
            Assert.Equal("foo", parameters["p1"]);
            Assert.Equal("bar", parameters["p2"]);
            Assert.Equal("45", parameters["blur"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:14,代碼來源:ParameterMatchingTests.cs

示例3: MatchUriTemplate

        private bool MatchUriTemplate(UriTemplate uriTemplate, string url, out IDictionary<string, string> parameters)
        {
            if (uriTemplate == null || string.IsNullOrEmpty(url))
            {
                parameters = new Dictionary<string, string>();
            }
            else
            {
                var parsed = uriTemplate.GetParameters(new Uri(url));
                parameters = parsed.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToString());
            }

            return true;
        }
開發者ID:mike-kaufman,項目名稱:Glimpse.Prototype,代碼行數:14,代碼來源:ResourceManager.cs

示例4: OptionalPathParamWithMultipleValues

        public void OptionalPathParamWithMultipleValues()
        {
            var uri = new Uri("/foo/yuck,yob/bob", UriKind.RelativeOrAbsolute);

            var template = new UriTemplate("/foo{/bar,baz}/bob");

            var parameters = template.GetParameters(uri);

            Assert.Equal("yuck", parameters["bar"]);
            Assert.Equal("yob", parameters["baz"]);
        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:11,代碼來源:ParameterMatchingTests.cs

示例5: OptionalPathParam

        public void OptionalPathParam()
        {
            var uri = new Uri("/foo/yuck/bob", UriKind.RelativeOrAbsolute);

            var template = new UriTemplate("/foo{/bar}/bob");

            var parameters = template.GetParameters(uri);

            Assert.Equal("yuck", parameters["bar"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:11,代碼來源:ParameterMatchingTests.cs

示例6: FragmentParams

        public void FragmentParams()
        {
            var uri = new Uri("/foo#Hello%20World!,blurg", UriKind.RelativeOrAbsolute);

            var template = new UriTemplate("/foo{#p1,p2}");

            var parameters = template.GetParameters(uri);

            Assert.Equal("Hello World!", parameters["p1"]);
            Assert.Equal("blurg", parameters["p2"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:12,代碼來源:ParameterMatchingTests.cs

示例7: Level1Decode

        public void Level1Decode()
        {
            var uri = new Uri("/Hello%20World", UriKind.RelativeOrAbsolute);

            var template = new UriTemplate("/{p1}");

            var parameters = template.GetParameters(uri);

            Assert.Equal("Hello World", parameters["p1"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:11,代碼來源:ParameterMatchingTests.cs

示例8: SimplePerfTest

        public void SimplePerfTest()
        {
            var uri = new Uri("http://example.com/Glimpse.axd?n=glimpse_ajax&parentRequestId=123232323&hash=23ADE34FAE&callback=http%3A%2F%2Fexample.com%2Fcallback");

            var template = new UriTemplate("http://example.com/Glimpse.axd?n=glimpse_ajax&parentRequestId={parentRequestId}{&hash,callback}");

            for (int i = 0; i < 100000; i++)
            {
                var parameters = template.GetParameters(uri);
                
            }


        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:14,代碼來源:ParameterMatchingTests.cs

示例9: TestExactParameterCount

        public void TestExactParameterCount()
        {
            var uri = new Uri("http://example.com/foo?bar=10");

            var template = new UriTemplate("http://example.com/foo{?bar}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(1, parameters.Count);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:11,代碼來源:ParameterMatchingTests.cs

示例10: TestGlimpseUrl

        public void TestGlimpseUrl()
        {
            var uri = new Uri("http://example.com/Glimpse.axd?n=glimpse_ajax&parentRequestId=123232323&hash=23ADE34FAE&callback=http%3A%2F%2Fexample.com%2Fcallback");

            var template = new UriTemplate("http://example.com/Glimpse.axd?n=glimpse_ajax&parentRequestId={parentRequestId}{&hash,callback}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(3, parameters.Count);
            Assert.Equal("123232323", parameters["parentRequestId"]);
            Assert.Equal("23ADE34FAE", parameters["hash"]);
            Assert.Equal("http://example.com/callback", parameters["callback"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:14,代碼來源:ParameterMatchingTests.cs

示例11: GetParametersFromMultipleQueryStringWithOptionalAndMandatoryParameters

        public void GetParametersFromMultipleQueryStringWithOptionalAndMandatoryParameters()
        {
            var uri = new Uri("http://example.com/foo/bar?blur=45&blob=23");

            var template = new UriTemplate("http://example.com/{+p1}/{p2*}{?blur}{&blob}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(4, parameters.Count);
            Assert.Equal("foo", parameters["p1"]);
            Assert.Equal("bar", parameters["p2"]);
            Assert.Equal("45", parameters["blur"]);
            Assert.Equal("23", parameters["blob"]);

        }
開發者ID:JMontagu,項目名稱:Tavis.UriTemplates,代碼行數:15,代碼來源:ParameterMatchingTests.cs

示例12: GetParameterFromArrayParameter

        public void GetParameterFromArrayParameter()
        {
            var uri = new Uri("http://example.com?blur=45,23");

            var template = new UriTemplate("http://example.com{?blur}");

            var parameters = template.GetParameters(uri);

            Assert.Equal(1, parameters.Count);
            Assert.Equal("45,23", parameters["blur"]);

        }
開發者ID:tavis-software,項目名稱:Tavis.UriTemplates,代碼行數:12,代碼來源:ParameterMatchingTests.cs


注:本文中的Tavis.UriTemplates.UriTemplate.GetParameters方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。