Beispiel #1
0
 protected string GetEndpointParameters <T>(
     string endpoint,
     Dictionary <string, object> parameters,
     ApiQueryStringHelper queryStringHelper
     )
 {
     return(queryStringHelper.GetQueryString <T>(endpoint, parameters));
 }
Beispiel #2
0
        protected string GetEndpointParameters <T>(
            string endpoint,
            Dictionary <string, object> parameters
            )
        {
            var queryStringHelper = new ApiQueryStringHelper();

            return(GetEndpointParameters <T>(endpoint, parameters, queryStringHelper));
        }
Beispiel #3
0
        public void QueryStringTest()
        {
            ApiQueryStringHelper queryStringHelper = new ApiQueryStringHelper();

            Dictionary <string, object> p = new Dictionary <string, object>
            {
                ["intParam"]         = 1,
                ["intArrayParam"]    = new int[] { 1, 2, 3 },
                ["stringParam"]      = "hello",
                ["stringArrayParam"] = new string[] { "Hello", "World" },
                ["includeParam"]     = new PersonIncludeOptions[] { PersonIncludeOptions.Emails, PersonIncludeOptions.PhoneNumbers }
            };


            string expected    = "/v1/some-end-point?intParam=1&intArrayParam=1,2,3&stringParam=hello&stringArrayParam=Hello,World&includeParam=emails,phoneNumbers";
            var    queryString = queryStringHelper.GetQueryString <PersonIncludeOptions>("/v1/some-end-point", p);

            Assert.AreEqual(expected, queryString);
        }