Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
 private IClassMethodMember ObtainPreviousDefinition()
 {
     return(AbstractGateway.ObtainPreviousDefinition(this));
 }