Example #1
0
 public SchemaRepository(ProviderMetadata providerMetadata, AbstractRevisionRepository <EntitySchema> revisions, IProviderTransaction providerTransaction, ISession nhSession, IFrameworkContext frameworkContext,
                         bool isReadOnly)
     : base(providerMetadata, revisions, providerTransaction, frameworkContext)
 {
     IsReadonly  = isReadOnly;
     Transaction = providerTransaction;
     Helper      = new NhSessionHelper(nhSession, frameworkContext);
 }
 public EntityRepository(
     ProviderMetadata providerMetadata,
     IProviderTransaction providerTransaction,
     IFrameworkContext frameworkContext,
     AbstractRevisionRepository <TypedEntity> revisionRepository,
     AbstractSchemaRepository schemaSession,
     ExamineHelper helper)
     : base(providerMetadata, providerTransaction, revisionRepository, schemaSession, frameworkContext)
 {
     Helper             = helper;
     ExamineTransaction = providerTransaction as ExamineTransaction;
     Mandate.That(ExamineTransaction != null, x => new InvalidCastException("The IProviderTransaction for the Examine EntityRepository must be of Type ExamineTransaction"));
 }
Example #3
0
        public EntityRepository(ProviderMetadata providerMetadata,
                                AbstractSchemaRepository schemas,
                                AbstractRevisionRepository <TypedEntity> revisions,
                                IProviderTransaction providerTransaction,
                                ISession nhSession,
                                IFrameworkContext frameworkContext,
                                bool isReadOnly)
            : base(providerMetadata, providerTransaction, revisions, schemas, frameworkContext)
        {
            Helper     = new NhSessionHelper(nhSession, frameworkContext);
            IsReadonly = isReadOnly;

#if DEBUG
            if (schemas is SchemaRepository)
            {
                var sesh = schemas as SchemaRepository;
                if (sesh.Helper.NhSession != Helper.NhSession)
                {
                    throw new InvalidOperationException("NHibernate provider can only be used in conjunction with an NHibernate schema provider when they share the same NHibernate session");
                }
            }
#endif
        }
Example #4
0
        public EntityRepository(ProviderMetadata providerMetadata, AbstractSchemaRepository schemas, AbstractRevisionRepository <TypedEntity> revisions, IProviderTransaction providerTransaction, Settings settings, IFrameworkContext frameworkContext)
            : base(providerMetadata, providerTransaction, revisions, schemas, frameworkContext)
        {
            Settings = settings;

            EnsureRootPath();
        }
Example #5
0
 public EntityRepository(ProviderMetadata providerMetadata, IProviderTransaction providerTransaction, AbstractRevisionRepository <TypedEntity> revisions, AbstractSchemaRepository schemas, IFrameworkContext frameworkContext, DependencyHelper helper)
     : base(providerMetadata, providerTransaction, revisions, schemas, frameworkContext)
 {
     _helper = helper;
 }
Example #6
0
 public SchemaRepository(ProviderMetadata providerMetadata, AbstractRevisionRepository <EntitySchema> revisions, IProviderTransaction providerTransaction, IFrameworkContext frameworkContext, DependencyHelper helper)
     : base(providerMetadata, revisions, providerTransaction, frameworkContext)
 {
     _helper = helper;
 }