Ejemplo n.º 1
0
        /// <summary> Register specified interceptor
        /// </summary>
        /// <param name="interceptor">interceptor</param>
        /// <param name="logger">logger</param>
        /// <exception cref="ArgumentException">
        /// Specified interceptor already registered
        /// </exception>
        public void Register(global::NHibernate.IInterceptor interceptor, ILogger logger = null)
        {
            if (null == interceptor)
            {
                throw new ArgumentNullException("interceptor");
            }
            UnregisterDefault();
            try {
                string key = GetKey(interceptor);
                _interceptors.Add(key, interceptor);

                if (logger?.IsEnabled(LogLevel.Information) == true)
                {
                    logger.LogInformation($"Register interceptor: {key}");
                }
            } finally {
                RegisterDefault();
            }
        }
Ejemplo n.º 2
0
 private string GetKey(global::NHibernate.IInterceptor interceptor)
 {
     return(GetKey(interceptor.GetType()));
 }