Beispiel #1
0
        /// <summary>
        /// Specify the logger factory to use for building loggers.
        /// </summary>
        /// <param name="loggerFactory">A logger factory.</param>
        public static void SetLoggersFactory(INHibernateLoggerFactory loggerFactory)
        {
            _loggerFactory = loggerFactory ?? new NoLoggingNHibernateLoggerFactory();

#pragma warning disable 618
            if (!(loggerFactory is LoggerProvider.LegacyLoggerFactoryAdaptor))
            {
                LoggerProvider.SetLoggersFactory(new LoggerProvider.ReverseLegacyLoggerFactoryAdaptor(loggerFactory));
            }
#pragma warning restore 618
        }
Beispiel #2
0
        /// <summary>
        /// Specify the logger factory to use for building loggers.
        /// </summary>
        /// <param name="loggerFactory">A logger factory.</param>
        public static void SetLoggersFactory(INHibernateLoggerFactory loggerFactory)
        {
            _loggerFactory = loggerFactory ?? new NoLoggingNHibernateLoggerFactory();

#pragma warning disable 618
            // Also keep global state for obsolete logger
            if (loggerFactory == null)
            {
                LegacyLoggerFactory = new NoLoggingLoggerFactory();
            }
            else
            {
                if (loggerFactory is LoggerProvider.LegacyLoggerFactoryAdaptor legacyAdaptor)
                {
                    LegacyLoggerFactory = legacyAdaptor.Factory;
                }
                else
                {
                    LegacyLoggerFactory = new LoggerProvider.ReverseLegacyLoggerFactoryAdaptor(loggerFactory);
                }
            }
#pragma warning restore 618
        }
Beispiel #3
0
        protected override void OnSetUp()
        {
            _defaultLogger = (INHibernateLoggerFactory)_loggerFactoryField.GetValue(null);
            NHibernateLogger.SetLoggersFactory(new EnumeratingLoggerFactory());

            using (var session = OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    var e1 = new EntityChild {
                        Name = "Bob"
                    };
                    session.Save(e1);

                    var e2 = new Entity {
                        Name = "Sally", Children = new HashSet <EntityChild> {
                            e1
                        }
                    };
                    session.Save(e2);

                    transaction.Commit();
                }
        }
Beispiel #4
0
 public ReverseLegacyLoggerFactoryAdaptor(INHibernateLoggerFactory factory)
 {
     _factory = factory;
 }
Beispiel #5
0
 public RCommonSessionFactory(ISessionFactory sessionFactory, INHibernateLoggerFactory loggerFactory)
 {
     NHibernateLogger.SetLoggersFactory(loggerFactory);
     this._sessionFactory = sessionFactory;
 }