private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, IDbConnection connection) { var application = HttpContext.Current != null ? HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if (application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; } else { if (!string.IsNullOrEmpty(connectionString)) { connectionString = XpoDefault.GetConnectionPoolString(connectionString); dataStoreProvider = new ConnectionStringDataStoreProvider(connectionString, true); } else if (connection != null) { dataStoreProvider = new ConnectionDataStoreProvider(connection); } if (application != null) { application["DataStoreProvider"] = dataStoreProvider; } } return(dataStoreProvider); }
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection) { System.Web.HttpApplicationState application = (System.Web.HttpContext.Current != null) ? System.Web.HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if (application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; } else { dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, true); if (application != null) { application["DataStoreProvider"] = dataStoreProvider; } } return(dataStoreProvider); // IXpoDataStoreProvider dataStoreProvider = null; // if(!String.IsNullOrEmpty(connectionString)) { // dataStoreProvider = new ConnectionStringDataStoreProvider(connectionString); // } // else if(connection != null) { // dataStoreProvider = new ConnectionDataStoreProvider(connection); // } //return dataStoreProvider; }
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection) { System.Web.HttpApplicationState application = (System.Web.HttpContext.Current != null) ? System.Web.HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if (application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; } else { if (!String.IsNullOrEmpty(connectionString)) { connectionString = DevExpress.Xpo.XpoDefault.GetConnectionPoolString(connectionString); dataStoreProvider = new ConnectionStringDataStoreProvider(connectionString, true); } else if (connection != null) { dataStoreProvider = new ConnectionDataStoreProvider(connection); } if (application != null) { application["DataStoreProvider"] = dataStoreProvider; } } return(dataStoreProvider); }
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { IXpoDataStoreProvider dataStoreProvider = GetDataStoreProvider(args.ConnectionString, args.Connection); args.ObjectSpaceProviders.Add(new SecuredObjectSpaceProvider((ISelectDataSecurityProvider)Security, dataStoreProvider, true)); args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); }
private void CreateXPObjectSpaceProvider(string connectionString, CreateCustomObjectSpaceProviderEventArgs e) { HttpApplicationState application = (HttpContext.Current != null) ? HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if (application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; e.ObjectSpaceProvider = new XPObjectSpaceProvider(dataStoreProvider, true); } else { if (!String.IsNullOrEmpty(connectionString)) { connectionString = XpoDefault.GetConnectionPoolString(connectionString); dataStoreProvider = new ConnectionStringDataStoreProvider(connectionString, true); } else if (e.Connection != null) { dataStoreProvider = new ConnectionDataStoreProvider(e.Connection); } if (application != null) { application["DataStoreProvider"] = dataStoreProvider; } e.ObjectSpaceProvider = new XPObjectSpaceProvider(dataStoreProvider, true); } }
public CachedDataStoreProvider(string connectionString, IDbConnection connection, bool enablePoolingInConnectionString) { if (xpoDataStoreProvider == null) { xpoDataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, enablePoolingInConnectionString); } }
public IXpoDataStoreProvider GetDataStoreProvider(string connectionString, IDbConnection connection, bool enablePoolingInConnectionString) { if (dataStoreProvider == null) { dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, enablePoolingInConnectionString); } return(dataStoreProvider); }
public TestApplication(IXpoDataStoreProvider dsProvider, ISecurity security) : this() { objectSpaceProvider = new XPObjectSpaceProvider(dsProvider, true); Setup(new ExpressApplicationSetupParameters("test app", security, objectSpaceProvider, new ControllersManager(), Modules)); }
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { IXpoDataStoreProvider dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(args.ConnectionString, args.Connection, true); args.ObjectSpaceProvider = new XPObjectSpaceProvider(dataStoreProvider, true);// TestListViewController requires a thread-safe DAL args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); GenerateUserFriendlyId.Module.SequenceGenerator.Initialize(dataStoreProvider); }
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { IXpoDataStoreProvider dataStoreProvider = GetDataStoreProvider(args.ConnectionString, args.Connection); args.ObjectSpaceProviders.Add(new SecuredObjectSpaceProvider((ISelectDataSecurityProvider)Security, dataStoreProvider, true)); args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); ((SecuredObjectSpaceProvider)args.ObjectSpaceProviders[0]).AllowICommandChannelDoWithSecurityContext = true; }
public IXpoDataStoreProvider GetDataStoreProvider() { if (dataStoreProvider == null) { dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, null, true); } return(dataStoreProvider); }
public static IXpoDataStoreProvider GetDataStoreProvider(IDbConnection connection, bool enablePoolingInConnectionString) { if (dataStoreProvider == null) { string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, enablePoolingInConnectionString); } return(dataStoreProvider); }
/// <summary> /// Initializes a new instance of the <see cref="ObjectSpaceProvider"/> class. /// </summary> /// <param name="dataStoreProvider">The data store provider.</param> public ObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider) { XpoDefault.DefaultCaseSensitive = false; XpoDefault.IdentityMapBehavior = IdentityMapBehavior.Strong; this.dataStoreProvider = dataStoreProvider; if (Session.DefaultSession != null) { defaultSession = Session.DefaultSession; defaultSession.BeforeConnect += DefaultSession_BeforeConnect; } }
protected override void CreateDefaultObjectSpaceProvider(CreateCustomObjectSpaceProviderEventArgs args) { XpoDefault.TrackPropertiesModifications = true; IXpoDataStoreProvider dataStoreProvider = GetDataStoreProvider(args.ConnectionString, args.Connection); //IXpoDataStoreProvider dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(args.ConnectionString, args.Connection, true); args.ObjectSpaceProvider = new XPObjectSpaceProvider(dataStoreProvider, true);// TestListViewController requires a thread-safe DAL args.ObjectSpaceProviders.Add(new NonPersistentObjectSpaceProvider(TypesInfo, null)); SequenceGenerator.Initialize(dataStoreProvider); }
/// <summary> /// Creates the data store provider. /// </summary> /// <param name="connection">The connection.</param> /// <param name="connectionString"></param> /// <returns></returns> public IXpoDataStoreProvider CreateDataStoreProvider(IDbConnection connection, string connectionString) { IXpoDataStoreProvider dataStoreProvider = null; var multiDatabase = !string.IsNullOrEmpty(ssConnectionString); if (multiDatabase) { provider = new XafDeltaDataStoreProvider(); dataStoreProvider = provider; } return(dataStoreProvider); }
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection) { System.Web.HttpApplicationState application = (System.Web.HttpContext.Current != null) ? System.Web.HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if(application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; } else { dataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, true); if(application != null) { application["DataStoreProvider"] = dataStoreProvider; } } return dataStoreProvider; }
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection) { IXpoDataStoreProvider dataStoreProvider = null; if (!String.IsNullOrEmpty(connectionString)) { dataStoreProvider = new ConnectionStringDataStoreProvider(connectionString); } else if (connection != null) { dataStoreProvider = new ConnectionDataStoreProvider(connection); } return(dataStoreProvider); }
public static IXpoDataStoreProvider CachedInstance(this IXpoDataStoreProvider dataStoreProvider) { if (dataStoreProvider.ConnectionString == InMemoryDataStoreProvider.ConnectionString) { dataStoreProvider = new MemoryDataStoreProvider(); } string key = dataStoreProvider.GetType().Name; if (HttpContext.Current.Application[key] != null) { return((IXpoDataStoreProvider)HttpContext.Current.Application[key]); } HttpContext.Current.Application[key] = dataStoreProvider; return(dataStoreProvider); }
private static IXpoDataStoreProvider GetConnectionStringDataStoreProvider(IXpoDataStoreProvider xpoDataStoreProvider = null) { if (InterfaceBuilder.IsDBUpdater) { return(new MemoryDataStoreProvider()); } if (xpoDataStoreProvider != null) { return(xpoDataStoreProvider); } var connectionStringSettings = ConfigurationManager.ConnectionStrings[WorldCreatorConnectionString]; if (connectionStringSettings == null) { throw new ConfigurationErrorsException("WorldCreatorConnectionString entry not found in application configuration file. If you want to open a model using the ModelDifference.Win module and you need to provide the WC connectionstring from code then you must create the " + nameof(WorldCreatorObjectSpaceProvider) + " in the ctor of your Win/Web application and add it to the protected objectSpaceProviders field of the application (objectSpaceProviders.Add(...)"); } return(new ConnectionStringDataStoreProvider(connectionStringSettings.ConnectionString)); }
private IXpoDataStoreProvider GetDataStoreProvider(string connectionString, System.Data.IDbConnection connection) { System.Web.HttpApplicationState application = (System.Web.HttpContext.Current != null) ? System.Web.HttpContext.Current.Application : null; IXpoDataStoreProvider dataStoreProvider = null; if (application != null && application["DataStoreProvider"] != null) { dataStoreProvider = application["DataStoreProvider"] as IXpoDataStoreProvider; } else { dataStoreProvider = DemoXPODatabaseHelper.GetDataStoreProvider(connectionString, connection, !MainDemoModule.IsSiteMode); if (application != null) { application["DataStoreProvider"] = dataStoreProvider; } } return(dataStoreProvider); }
/// <summary> /// Handles the CreateCustomObjectSpaceProvider event of the application control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="DevExpress.ExpressApp.CreateCustomObjectSpaceProviderEventArgs"/> instance containing the event data.</param> private void application_CreateCustomObjectSpaceProvider(object sender, CreateCustomObjectSpaceProviderEventArgs e) { IXpoDataStoreProvider dataStoreProvider = null; if (providerFactory != null) { dataStoreProvider = providerFactory.CreateDataStoreProvider(e.Connection, e.ConnectionString); } if (dataStoreProvider == null) { if (e.Connection == null) { dataStoreProvider = new ConnectionStringDataStoreProvider(e.ConnectionString); } else { dataStoreProvider = new ConnectionDataStoreProvider(e.Connection); } } e.ObjectSpaceProvider = new ObjectSpaceProvider(dataStoreProvider); }
public static IXpoDataStoreProvider GetDataStoreProvider(string connectionString, IDbConnection connection, bool enablePoolingInConnectionString = true) { IXpoDataStoreProvider xpoDataStoreProvider = null; if (UseSQLAlternativeInfoSingleton.Instance.UseAlternative || (connectionString == InMemoryDataStoreProvider.ConnectionString)) { xpoDataStoreProvider = DemoXPODatabaseHelper.GetInMemoryDataStoreProvider(enablePoolingInConnectionString); } else { if ((connection != null) || DemoDbEngineDetectorHelper.IsSqlServerAccessible(connectionString)) { xpoDataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, enablePoolingInConnectionString); } else { UseSQLAlternativeInfoSingleton.Instance.FillFields(DemoDbEngineDetectorHelper.DBServerIsNotAccessibleMessage, DemoXPODatabaseHelper.AlternativeName, DemoXPODatabaseHelper.InMemoryDatabaseUsageMessage); xpoDataStoreProvider = DemoXPODatabaseHelper.GetInMemoryDataStoreProvider(enablePoolingInConnectionString); } } return(xpoDataStoreProvider); }
/// <summary> /// Конструктор /// </summary> /// <param name="dataStoreProvider">Поставщик базы данных</param> /// <param name="threadSafe">Флаг потоковой безопасности</param> public AdminObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, bool threadSafe) : base(dataStoreProvider, threadSafe) { }
public UnityXPObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, IUnityContainer unityContainer) : base(dataStoreProvider) { SetUnityContainer(unityContainer); }
public UnityXPObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, IUnityContainer unityContainer, bool threadSafe) : base(dataStoreProvider, threadSafe) { SetUnityContainer(unityContainer); }
public WorldCreatorObjectSpaceProvider(bool threadSafe, IXpoDataStoreProvider xpoDataStoreProvider, ITypesInfo typesInfo) : base(GetConnectionStringDataStoreProvider(xpoDataStoreProvider), typesInfo, WorldCreatorTypeInfoSource.Instance, threadSafe) { }
public UnityXPObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, ITypesInfo typesInfo, XpoTypeInfoSource xpoTypeInfoSource, IUnityContainer unityContainer) : base(dataStoreProvider, typesInfo, xpoTypeInfoSource) { SetUnityContainer(unityContainer); }
public static void Initialize(IXpoDataStoreProvider dataStoreProvider) { Guard.ArgumentNotNull(dataStoreProvider, "dataStoreProvider"); DataStoreProvider = dataStoreProvider; }
/// <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); }
/// <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="threadSafe">Флаг потоковой безоопасности</param> public ComplexObjectSpaceProvider(ISelectDataSecurityProvider[] selectDataSecurityProviders, IXpoDataStoreProvider dataStoreProvider, Boolean threadSafe) : base(dataStoreProvider, threadSafe) { Initialize(selectDataSecurityProviders); }
public static void ClearStaticMembers() { dataStoreProvider = null; CustomizeApplication = null; }
/// <summary> /// Initializes a new instance of the <see cref="ObjectSpaceProviderThreadSafe"/> class. /// </summary> /// <param name="dataStoreProvider">The data store provider.</param> public ObjectSpaceProviderThreadSafe(IXpoDataStoreProvider dataStoreProvider) : base(dataStoreProvider) { }
public FastObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, ITypesInfo typesInfo, XpoTypeInfoSource xpoTypeInfoSource) : base(dataStoreProvider, typesInfo, xpoTypeInfoSource) { }
public FastObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider) : base(dataStoreProvider) { }
public FastObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, ITypesInfo typesInfo, XpoTypeInfoSource xpoTypeInfoSource, bool threadSafe, bool useSeparateDataLayers = false) : base(dataStoreProvider, typesInfo, xpoTypeInfoSource, threadSafe, useSeparateDataLayers) { }
public FastObjectSpaceProvider(IXpoDataStoreProvider dataStoreProvider, bool threadSafe, bool useSeparateDataLayers = false) : base(dataStoreProvider, threadSafe, useSeparateDataLayers) { }
/// <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="serviceScopeFactory"></param> /// <param name="dataStoreProvider"></param> /// <param name="threadSafe"></param> public DependencyXPObjectSpaceProvider(IServiceScopeFactory serviceScopeFactory, IXpoDataStoreProvider dataStoreProvider, bool threadSafe) : base(dataStoreProvider, threadSafe) => ServiceScopeFactory = serviceScopeFactory;
/// <summary> /// Sets the data store provider. /// </summary> /// <param name="provider">The provider.</param> public void SetDataStoreProvider(IXpoDataStoreProvider provider) { ReleaseWorkingResources(); dataStoreProvider = provider; }