public NHMetadataBuilder(ISessionFactory sessionFactory, IBreezeConfig breezeConfig, IBreezeConfigurator breezeConfigurator) { _sessionFactory = sessionFactory; _breezeConfig = breezeConfig; _breezeConfigurator = breezeConfigurator; _pluralizationService = new PluralizationServiceInstance(CultureInfo.GetCultureInfo("en-us")); }
public ValidatedBreezeContext( ISession session, IBreezeConfig breezeConfig, IBreezeConfigurator breezeConfigurator, IEventPublisher eventPublisher, Container container) : base(breezeConfig, session, breezeConfigurator, eventPublisher) { _container = container; }
protected ContextProvider(IBreezeConfig breezeConfig) { _breezeConfig = breezeConfig; KeyGeneratorType = new Lazy <Type>(() => { var typeCandidates = _breezeConfig.ProbeAssemblies .Concat(new Assembly[] { typeof(IKeyGenerator).Assembly }) .SelectMany(a => a.GetTypes()).ToList(); var generatorTypes = typeCandidates.Where(t => typeof(IKeyGenerator).IsAssignableFrom(t) && !t.IsAbstract) .ToList(); if (generatorTypes.Count == 0) { throw new Exception("Unable to locate a KeyGenerator implementation."); } return(generatorTypes.First()); }); }
/// <summary> /// Create a new context for the given session. /// Each thread should have its own NHContext and Session. /// </summary> /// <param name="breezeConfig">Used for breeze config</param> /// <param name="session">Used for queries and updates</param> /// <param name="breezeConfigurator">Used for get configurations</param> /// <param name="eventPublisher">Used for publishing events</param> public BreezeContext(IBreezeConfig breezeConfig, ISession session, IBreezeConfigurator breezeConfigurator, IEventPublisher eventPublisher) : base(breezeConfig) { Session = session; _breezeConfigurator = breezeConfigurator; _eventPublisher = eventPublisher; }
public JsonFormatter(IBreezeConfig breezeConfig) { _breezeConfig = breezeConfig; }