Exemple #1
0
 /// <summary>
 ///     Configures <see cref="IStatelessSession" /> before usage.
 /// </summary>
 /// <param name="statelessSessionBuilder">Session builder.</param>
 protected virtual IStatelessSessionBuilder ConfigureStatelessSession(IStatelessSessionBuilder statelessSessionBuilder)
 {
     if (statelessSessionBuilder == null)
     {
         throw new ArgumentNullException(nameof(statelessSessionBuilder));
     }
     StatelessSessionConfigurator?.Invoke(statelessSessionBuilder);
     return(statelessSessionBuilder);
 }
Exemple #2
0
 public StatelessSessionBuilder(IStatelessSessionBuilder actualBuilder, DebugSessionFactory debugFactory)
 {
     _actualBuilder = actualBuilder;
     _debugFactory  = debugFactory;
 }
Exemple #3
0
 public static ISessionCreationOptions GetCreationOptions(IStatelessSessionBuilder sessionBuilder)
 {
     return(((StatelessSessionBuilder)sessionBuilder).CreationOptions);
 }
Exemple #4
0
 public static ISessionCreationOptions GetCreationOptions(IStatelessSessionBuilder sessionBuilder)
 {
     return((sessionBuilder as StatelessSessionBuilder)?.CreationOptions ??
            (ISessionCreationOptions)sessionBuilder);
 }
 //TODO 6.0: Merge into IStatelessSessionBuilder
 /// <summary>
 /// Associates stateless session with given tenantConfig when multi-tenancy is enabled.
 /// See <seealso cref="NHibernate.Cfg.Environment.MultiTenancy"/>
 /// </summary>
 public static IStatelessSessionBuilder Tenant(this IStatelessSessionBuilder builder, TenantConfiguration tenantConfig)
 {
     ReflectHelper.CastOrThrow <ISessionCreationOptionsWithMultiTenancy>(builder, "multi tenancy").TenantConfiguration = tenantConfig;
     return(builder);
 }