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; }