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) { }
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);
public ExtSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider, string databaseConnectionString, IDbConnection connection) : base(selectDataSecurityProvider, databaseConnectionString, connection) { }
protected override IObjectSpaceProvider CreateSecuredObjectSpaceProvider(ISelectDataSecurityProvider selectDataSecurityProvider) => new SecuredEFCoreObjectSpaceProvider(selectDataSecurityProvider, typeof(EFCoreContext), (optionsBuilder, connectionString) => { optionsBuilder.UseSqlServer(TestSetConfig.EFCoreConnectionStrings).UseLazyLoadingProxies(); });