Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 public CachedDataStoreProvider(string connectionString, IDbConnection connection, bool enablePoolingInConnectionString)
 {
     if (xpoDataStoreProvider == null)
     {
         xpoDataStoreProvider = XPObjectSpaceProvider.GetDataStoreProvider(connectionString, connection, enablePoolingInConnectionString);
     }
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 13
0
 /// <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;
     }
 }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
 /// <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;
     }
 }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
 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;
 }
Exemplo n.º 18
0
        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));
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        /// <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);
        }
Exemplo n.º 23
0
        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);
 }
Exemplo n.º 29
0
 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;
 }
Exemplo n.º 34
0
 /// <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;
Exemplo n.º 41
0
 /// <summary>
 /// Sets the data store provider.
 /// </summary>
 /// <param name="provider">The provider.</param>
 public void SetDataStoreProvider(IXpoDataStoreProvider provider)
 {
     ReleaseWorkingResources();
     dataStoreProvider = provider;
 }