public NHObjectSpaceProvider(ITypesInfo typesInfo, IPersistenceManager persistenceManager, ISelectDataSecurityProvider selectDataProvider)
 {
     Guard.ArgumentNotNull(typesInfo, "typesInfo");
     Guard.ArgumentNotNull(persistenceManager, "persistenceManager");
     this.typesInfo          = typesInfo;
     this.persistenceManager = persistenceManager;
     this.selectDataProvider = selectDataProvider;
 }
 public NHObjectSpaceProvider(ITypesInfo typesInfo, IPersistenceManager persistenceManager, ISelectDataSecurityProvider selectDataProvider)
 {
     Guard.ArgumentNotNull(typesInfo, "typesInfo");
     Guard.ArgumentNotNull(persistenceManager, "persistenceManager");
     this.typesInfo = typesInfo;
     this.persistenceManager = persistenceManager;
     this.selectDataProvider = selectDataProvider;
 }
 public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISelectDataSecurityProvider selectDataSecurityProvider)
     : base(provider) {
     _selectDataSecurityProvider = selectDataSecurityProvider;
     DataStoreProvider = provider;
 }
 public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISelectDataSecurityProvider selectDataSecurityProvider,bool threadSafe=false)
     : base(provider, threadSafe) {
     _selectDataSecurityProvider = selectDataSecurityProvider;
     DataStoreProvider = provider;
     Tracing.Tracer.LogVerboseValue(GetType().FullName,Environment.StackTrace);
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="databaseConnectionString">Строка соединения с базой данных</param>
 /// <param name="connection">Соединение с базой данных</param>
 public ServerObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, string databaseConnectionString, IDbConnection connection)
     : base(selectDataSecurityProviders, databaseConnectionString, connection, true)
 {
 }
Beispiel #6
0
 public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISelectDataSecurityProvider selectDataSecurityProvider)
     : base(provider)
 {
     _selectDataSecurityProvider = selectDataSecurityProvider;
     DataStoreProvider           = provider;
 }
Beispiel #7
0
 protected override IObjectSpaceProvider CreateSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider) =>
 new SecuredObjectSpaceProvider(selectDataSecurityProvider, ConnectionString, null);
 private void Initialize(ISelectDataSecurityProvider[] selectDataSecurityProviders)
 {
     if (selectDataSecurityProviders == null || selectDataSecurityProviders.Length == 0 ||
         selectDataSecurityProviders.Any(provider => provider == null))
         throw new ArgumentNullException("selectDataSecurityProviders");
     this.selectDataSecurityProviders = selectDataSecurityProviders;
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="databaseConnectionString">Строка соединения с базой данных</param>
 /// <param name="connection">Соединение с базой данных</param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, string databaseConnectionString, IDbConnection connection)
     : this(selectDataSecurityProviders, databaseConnectionString, connection, true)
 {
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="dataStoreProvider">Поставщик базы данных</param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, IXpoDataStoreProvider dataStoreProvider)
     : this(selectDataSecurityProviders, dataStoreProvider, true)
 {
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="dataStoreProvider">Поставщик базы данных</param>
 /// <param name="typesInfo"></param>
 /// <param name="xpoTypeInfoSource"></param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, IXpoDataStoreProvider dataStoreProvider, ITypesInfo typesInfo, XpoTypeInfoSource xpoTypeInfoSource)
     : this(selectDataSecurityProviders, dataStoreProvider, typesInfo, xpoTypeInfoSource, true)
 {
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="databaseConnectionString">Строка соединения с базой данных</param>
 /// <param name="connection">Соединение с базой данных</param>
 /// <param name="threadSafe">Флаг потоковой безоопасности</param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, string databaseConnectionString, IDbConnection connection, Boolean threadSafe)
     : base(databaseConnectionString, connection, threadSafe)
 {
     Initialize(selectDataSecurityProviders);
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="dataStoreProvider">Поставщик базы данных</param>
 /// <param name="threadSafe">Флаг потоковой безоопасности</param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, IXpoDataStoreProvider dataStoreProvider, Boolean threadSafe)
     : base(dataStoreProvider, threadSafe)
 {
     Initialize(selectDataSecurityProviders);
 }
 /// <summary>Конструктор</summary>
 /// <param name="selectDataSecurityProviders">Поставщики безопасности операций с данными</param>
 /// <param name="dataStoreProvider">Поставщик базы данных</param>
 /// <param name="typesInfo"></param>
 /// <param name="xpoTypeInfoSource"></param>
 /// <param name="threadSafe">Флаг потоковой безоопасности</param>
 public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, IXpoDataStoreProvider dataStoreProvider, ITypesInfo typesInfo, XpoTypeInfoSource xpoTypeInfoSource, Boolean threadSafe)
     : base(dataStoreProvider, typesInfo, xpoTypeInfoSource, threadSafe)
 {
     Initialize(selectDataSecurityProviders);
 }
 protected abstract IObjectSpaceProvider CreateSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider);
Beispiel #16
0
 public ExtSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider, string databaseConnectionString, IDbConnection connection) : base(selectDataSecurityProvider, databaseConnectionString, connection)
 {
 }
Beispiel #17
0
 protected override IObjectSpaceProvider CreateSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider) =>
 new SecuredEFCoreObjectSpaceProvider(selectDataSecurityProvider, typeof(EFCoreContext), (optionsBuilder, connectionString) => {
     optionsBuilder.UseSqlServer(TestSetConfig.EFCoreConnectionStrings).UseLazyLoadingProxies();
 });