protected AbstractGateway FindSingleById(int uniqueId) { // Get from identity map. AbstractGateway abstractGateway = TryGetFromIdentityMap(uniqueId); if (abstractGateway != null) { return(abstractGateway); } // Not found in identity map. Do database query. using (IDbConnection connection = providerFactory.CreateConnection()) { OpenConnection(connection); IDbCommand command = PrepareCommand(connection); PrepareCommandParameters(command); IDataReader reader = ExecuteQuery(command); reader.Read(); return(CreateGateway((IDataRecord)reader)); } }
private IClassMethodMember ObtainPreviousDefinition() { return(AbstractGateway.ObtainPreviousDefinition(this)); }