/// <inheritdoc />
            public IEnumerable <TEntity> All <TEntity>()
                where TEntity : class
            {
                ITransactionContracts.All <TEntity>(this);

                return(this.connection.Table <TEntity>());
            }
            /// <inheritdoc />
            public void RemoveAll <TEntity>()
                where TEntity : class
            {
                ITransactionContracts.RemoveAll <TEntity>(this);

                this.connection.DeleteAll <TEntity>();
            }
            /// <inheritdoc />
            public void Remove <TEntity>(TEntity entity)
                where TEntity : class
            {
                ITransactionContracts.Remove(this, entity);

                this.connection.Delete(entity);
            }
            /// <inheritdoc />
            public void Update <TEntity>(TEntity entity)
                where TEntity : class
            {
                ITransactionContracts.Update(this, entity);

                this.connection.Update(entity);
            }
            /// <inheritdoc />
            public void UpdateAll <TEntity>(IEnumerable <TEntity> entities)
                where TEntity : class
            {
                ITransactionContracts.UpdateAll(this, entities);

                this.connection.UpdateAll(entities);
            }
            /// <inheritdoc />
            public void AddOrUpdate <TEntity>(TEntity entity)
                where TEntity : class
            {
                ITransactionContracts.AddOrUpdate(this, entity);

                this.connection.InsertOrReplace(entity);
            }
            /// <inheritdoc />
            public void AddOrUpdateAll <TEntity>(IEnumerable <TEntity> entities)
                where TEntity : class
            {
                ITransactionContracts.AddOrUpdateAll(this, entities);

                this.connection.InsertOrReplaceAll(entities);
            }
            /// <inheritdoc />
            public IEnumerable <TEntity> Where <TEntity>(Expression <Func <TEntity, bool> > predicate)
                where TEntity : class
            {
                ITransactionContracts.Where(this, predicate);

                return(this.connection.Table <TEntity>().Where(predicate));
            }
            /// <inheritdoc />
            public void AddOrIgnore <TEntity>(TEntity entity)
                where TEntity : class
            {
                ITransactionContracts.AddOrIgnore(this, entity);

                this.connection.InsertOrIgnore(entity);
            }
            /// <inheritdoc />
            public void RemoveAll <TEntity>(IEnumerable <TEntity> entities)
                where TEntity : class
            {
                ITransactionContracts.RemoveAll(this, entities);

                foreach (var entity in entities)
                {
                    this.connection.Delete(entity);
                }
            }
예제 #11
0
        /// <inheritdoc />
        public IEnumerable <TEntity> All()
        {
            ITransactionContracts.All(this);

            return(this.transaction.All <TEntity>());
        }
예제 #12
0
        /// <inheritdoc />
        public void RemoveAll(IEnumerable <TEntity> entities)
        {
            ITransactionContracts.RemoveAll(this, entities);

            this.transaction.RemoveAll(entities);
        }
예제 #13
0
        /// <inheritdoc />
        public void UpdateAll(IEnumerable <TEntity> entities)
        {
            ITransactionContracts.UpdateAll(this, entities);

            this.transaction.UpdateAll(entities);
        }
예제 #14
0
        /// <inheritdoc />
        public void Update(TEntity entity)
        {
            ITransactionContracts.Update(this, entity);

            this.transaction.Update(entity);
        }
예제 #15
0
        /// <inheritdoc />
        public void AddOrIgnoreAll(IEnumerable <TEntity> entities)
        {
            ITransactionContracts.AddOrIgnoreAll(this, entities);

            this.transaction.AddOrIgnoreAll(entities);
        }
예제 #16
0
        /// <inheritdoc />
        public void AddOrIgnore(TEntity entity)
        {
            ITransactionContracts.AddOrIgnore(this, entity);

            this.transaction.AddOrIgnore(entity);
        }
예제 #17
0
        /// <inheritdoc />
        public void Add(TEntity entity)
        {
            ITransactionContracts.Add(this, entity);

            this.transaction.Add(entity);
        }
예제 #18
0
        /// <inheritdoc />
        public IEnumerable <TEntity> Where(Expression <Func <TEntity, bool> > predicate)
        {
            ITransactionContracts.Where(this, predicate);

            return(this.transaction.Where(predicate));
        }
예제 #19
0
        /// <inheritdoc />
        public void Remove(TEntity entity)
        {
            ITransactionContracts.Remove(this, entity);

            this.transaction.Remove(entity);
        }
예제 #20
0
        /// <inheritdoc />
        public void RemoveAll()
        {
            ITransactionContracts.RemoveAll(this);

            this.transaction.RemoveAll <TEntity>();
        }