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)); }
private void CompileModelOrUseDefaultValues() { bool needToCompile = this.compiledModel == null; if (needToCompile) { bool shouldUseDefaultValues = this.expression == null; this.compiledModel = shouldUseDefaultValues ? CollectionResourceQueryModel.Default : QueryModelCompiler.Compile(this.expression); } }