public List<TransportNote> Search(TransportNoteQuery queryObject)
 {
     WherePredicate = TransportNoteQueryProcessorFactory.Create(queryObject).ProcessAll();
     var query = FormQuery();
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ABS-SQL"].ConnectionString))
     {
         return connection.Query<TransportNote>(query).ToList();
     }
 }
 public ITransportNoteQueryProcessor Create(TransportNoteQuery transportNoteQuery)
 {
     return(TransportNoteQueryProcessor.Instance(transportNoteQuery));
 }
 public static TransportNoteQueryProcessor Instance(TransportNoteQuery transportNoteQuery)
 {
     return(new TransportNoteQueryProcessor(transportNoteQuery));
 }
 private TransportNoteQueryProcessor(TransportNoteQuery transportNoteQuery)
 {
     this.transportNoteQuery = transportNoteQuery;
 }