string ICreationOptions.GetQueryString()
        {
            if (!this.dirty)
            {
                return(string.Empty);
            }

            var queryModel = QueryModelCompiler.Compile(this.proxy.Expression);
            var arguments  = QueryModelParser.GetArguments(queryModel);

            return(string.Join(",", arguments));
        }
Example #2
0
        private string GenerateRequestUrlFromModel()
        {
            if (this.compiledModel == null)
            {
                this.CompileModelOrUseDefaultValues();
            }

            var argumentList = QueryModelParser.GetArguments(this.compiledModel);

            if (!argumentList.Any())
            {
                return(this.collectionHref);
            }

            var arguments = string.Join("&", argumentList);

            return($"{this.collectionHref}?{arguments}");
        }