Пример #1
0
 private static void RecordField(QueryBuilderRecorder recorder, FieldInfo field)
 {
     recorder.Add(ctx =>
                      {
                          ctx.Descend(field.Name);
                          ctx.PushDescendigFieldEnumType(field.FieldType.IsEnum ? field.FieldType : null);
                      });
 }
Пример #2
0
 protected static void AnalyseMethod(QueryBuilderRecorder recorder, MethodInfo method)
 {
     try
     {
         var analyser = new ReflectionMethodAnalyser(method);
         analyser.Run(recorder);
     }
     catch (Exception e)
     {
         throw new LinqQueryException(e.Message, e);
     }
 }
Пример #3
0
 public void Run(QueryBuilderRecorder recorder)
 {
     RecordField(recorder, GetBackingField(_method));
 }
Пример #4
0
 private IQueryBuilderRecord CreateRecord(Expression expression)
 {
     Recorder = new QueryBuilderRecorder();
     Visit(expression);
     return(Recorder.Record);
 }
Пример #5
0
 private IQueryBuilderRecord CreateRecord(Expression expression)
 {
     Recorder = new QueryBuilderRecorder();
     Visit(expression);
     return Recorder.Record;
 }
Пример #6
0
 private IQueryBuilderRecord ApplyDirection(IQueryBuilderRecord record)
 {
     var recorder = new QueryBuilderRecorder(record);
     recorder.Add(ctx => ApplyDirection(ctx.CurrentQuery));
     return recorder.Record;
 }
 public void Run(QueryBuilderRecorder recorder)
 {
     RecordField(recorder, GetBackingField(_method));
 }