/// <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); }
public StatelessSessionBuilder(IStatelessSessionBuilder actualBuilder, DebugSessionFactory debugFactory) { _actualBuilder = actualBuilder; _debugFactory = debugFactory; }
public static ISessionCreationOptions GetCreationOptions(IStatelessSessionBuilder sessionBuilder) { return(((StatelessSessionBuilder)sessionBuilder).CreationOptions); }
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); }