示例#1
0
        private ISqlSessionHandler GetSessionHandler(bool hasTransaction, out ISqlSessionFactory sqlSessionFactory,
                                                     out ISqlSession sqlSession)
        {
            sqlSessionFactory = Substitute.For <ISqlSessionFactory>();
            var sessionHandler = new SqlSessionHandler(sqlSessionFactory);

            sqlSession = Substitute.For <ISqlSession>();
            sqlSessionFactory.CreateSqlSession().Returns(sqlSession);
            sqlSession.HasTransaction.Returns(hasTransaction);
            return(sessionHandler);
        }
示例#2
0
        public Benutzer GetByFmhId(int fmhId)
        {
            var dto = SqlSessionHandler.RepoQuery(() =>
            {
                var tableName = PersistenceService.GetTableName();
                var benutzer  =
                    SqlSessionHandler.Connection.Query <Navision_Benutzer>(
                        $"select * from {tableName} where FmhId=@fmhId", new { fmhId }, SqlSessionHandler.Transaction)
                    .SingleOrDefault();
                return(benutzer);
            });

            return(dto == null ? null : Map(dto));
        }
示例#3
0
 public int DeleteAll()
 {
     return(SqlSessionHandler.RepoQuery(() => _dossierService.DeleteAll(SqlSessionHandler.Connection, SqlSessionHandler.Transaction)));
 }