Ejemplo n.º 1
0
 public NHMetadataBuilder(ISessionFactory sessionFactory, IBreezeConfig breezeConfig, IBreezeConfigurator breezeConfigurator)
 {
     _sessionFactory       = sessionFactory;
     _breezeConfig         = breezeConfig;
     _breezeConfigurator   = breezeConfigurator;
     _pluralizationService = new PluralizationServiceInstance(CultureInfo.GetCultureInfo("en-us"));
 }
Ejemplo n.º 2
0
 public ValidatedBreezeContext(
     ISession session,
     IBreezeConfig breezeConfig,
     IBreezeConfigurator breezeConfigurator,
     IEventPublisher eventPublisher,
     Container container) : base(breezeConfig, session, breezeConfigurator, eventPublisher)
 {
     _container = container;
 }
Ejemplo n.º 3
0
        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());
            });
        }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 public JsonFormatter(IBreezeConfig breezeConfig)
 {
     _breezeConfig = breezeConfig;
 }