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));
        }
예제 #2
0
        private void CompileModelOrUseDefaultValues()
        {
            bool needToCompile = this.compiledModel == null;

            if (needToCompile)
            {
                bool shouldUseDefaultValues = this.expression == null;

                this.compiledModel = shouldUseDefaultValues
                    ? CollectionResourceQueryModel.Default
                    : QueryModelCompiler.Compile(this.expression);
            }
        }