예제 #1
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);
            }
        }
예제 #2
0
 public QueryModelParser(CollectionResourceQueryModel queryModel)
 {
     this.queryModel = queryModel;
     this.arguments  = new Dictionary <string, string>();
 }
예제 #3
0
        public static IList <string> GetArguments(CollectionResourceQueryModel queryModel)
        {
            var builder = new QueryModelParser(queryModel);

            return(builder.GenerateArguments());
        }
 public QueryModelValidator(CollectionResourceQueryModel queryModel)
 {
     this.queryModel = queryModel;
 }