private void SetConnectionString(WebApplication webApplication)
 {
     if (MainDemoModule.IsSiteMode)
     {
         webApplication.ConnectionString = InMemoryDataStoreProvider.ConnectionString;
     }
     else
     {
         ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["ConnectionString"];
         if (connectionStringSettings != null)
         {
             webApplication.ConnectionString = connectionStringSettings.ConnectionString;
         }
         if (string.IsNullOrEmpty(webApplication.ConnectionString) && webApplication.Connection == null)
         {
             connectionStringSettings = ConfigurationManager.ConnectionStrings["SqlExpressConnectionString"];
             if (connectionStringSettings != null)
             {
                 string connectionString = connectionStringSettings.ConnectionString;
                 if (connectionString != InMemoryDataStoreProvider.ConnectionString)
                 {
                     connectionString = DemoDbEngineDetectorHelper.PatchSQLConnectionString(connectionString);
                     if (connectionString == DemoDbEngineDetectorHelper.AlternativeConnectionString)
                     {
                         connectionString = InMemoryDataStoreProvider.ConnectionString;
                         UseSQLAlternativeInfoSingleton.Instance.FillFields(DemoDbEngineDetectorHelper.SQLServerIsNotFoundMessage, DemoXPODatabaseHelper.AlternativeName, DemoXPODatabaseHelper.InMemoryDatabaseUsageMessage);
                     }
                 }
                 webApplication.ConnectionString = connectionString;
             }
         }
     }
 }
        protected void Session_Start(object sender, EventArgs e)
        {
            Tracing.Initialize();

            WebApplication.SetInstance(Session, new XCRM.Web.XCRMWebApplication());
            WebApplication.Instance.SwitchToNewStyle();
            WebApplication.Instance.Settings.DefaultVerticalTemplateContentPath = "CustomDefaultVerticalTemplateContent.ascx";
            WebApplication.Instance.CustomizeFormattingCulture += new EventHandler <CustomizeFormattingCultureEventArgs>(webApplication_CustomizeFormattingCulture);
            SecurityAdapterHelper.Enable();
            ConnectionStringSettings connectionStringSettings;
            string connectionString = null;

            if (ConfigurationManager.AppSettings["SiteMode"] != null && ConfigurationManager.AppSettings["SiteMode"].ToLower() == "true")
            {
                WebApplication.Instance.Modules.FindModule <Module.Web.XCRMAspNetModule>().SiteMode = true;
                connectionString = ConfigurationManager.ConnectionStrings["SQLiteConnectionString"].ConnectionString;
                WebApplication.Instance.ObjectSpaceCreated += (s, args) => {
                    args.ObjectSpace.Committing += ObjectSpace_Committing;
                    args.ObjectSpace.Disposed   += ObjectSpace_Disposed;
                };
            }
            else if (string.IsNullOrEmpty(connectionString))
            {
                connectionStringSettings = ConfigurationManager.ConnectionStrings["ConnectionString"];
                if (connectionStringSettings != null)
                {
                    connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                }
                if (string.IsNullOrEmpty(WebApplication.Instance.ConnectionString) && WebApplication.Instance.Connection == null)
                {
                    connectionStringSettings = ConfigurationManager.ConnectionStrings["SqlExpressConnectionString"];
                    if (connectionStringSettings != null)
                    {
                        connectionString = DemoDbEngineDetectorHelper.PatchSQLConnectionString(connectionStringSettings.ConnectionString);
                        if (connectionString == DemoDbEngineDetectorHelper.AlternativeConnectionString)
                        {
                            connectionString = ConfigurationManager.ConnectionStrings["SQLiteConnectionString"].ConnectionString;
                            UseSQLAlternativeInfoSingleton.Instance.FillFields(DemoDbEngineDetectorHelper.SQLServerIsNotFoundMessage, DemoEFDatabaseHelper.AlternativeName, DemoEFDatabaseHelper.SQLiteUsageMessage);
                        }
                    }
                }
            }
            WebApplication.Instance.ConnectionString = connectionString;

            //if(System.Diagnostics.Debugger.IsAttached && WebApplication.Instance.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema) {
            WebApplication.Instance.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            //}

            WebApplication.Instance.Setup();
            WebApplication.Instance.Start();
        }
Beispiel #3
0
        public static void Main(string[] arguments)
        {
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (Tracing.GetFileLocationFromSettings() == FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            MainDemoWinApplication winApplication = new MainDemoWinApplication();

            DevExpress.ExpressApp.Utils.ImageLoader.Instance.UseSvgImages = true;
#if DEBUG
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            AuditTrailService.Instance.QueryCurrentUserName += new QueryCurrentUserNameEventHandler(Instance_QueryCurrentUserName);
            winApplication.CustomizeFormattingCulture       += new EventHandler <CustomizeFormattingCultureEventArgs>(winApplication_CustomizeFormattingCulture);
            winApplication.LastLogonParametersReading       += new EventHandler <LastLogonParametersReadingEventArgs>(winApplication_LastLogonParametersReading);
            winApplication.CustomizeTemplate += new EventHandler <CustomizeTemplateEventArgs>(WinApplication_CustomizeTemplate);
            SecurityAdapterHelper.Enable();
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["ConnectionString"];
            if (connectionStringSettings != null)
            {
                winApplication.ConnectionString = connectionStringSettings.ConnectionString;
            }
            if (string.IsNullOrEmpty(winApplication.ConnectionString) && winApplication.Connection == null)
            {
                connectionStringSettings = ConfigurationManager.ConnectionStrings["SqlExpressConnectionString"];
                if (connectionStringSettings != null)
                {
                    string connectionString = connectionStringSettings.ConnectionString;
                    if (connectionString != InMemoryDataStoreProvider.ConnectionString)
                    {
                        connectionString = DemoDbEngineDetectorHelper.PatchSQLConnectionString(connectionString);
                        if (connectionString == DemoDbEngineDetectorHelper.AlternativeConnectionString)
                        {
                            connectionString = InMemoryDataStoreProvider.ConnectionString;
                            UseSQLAlternativeInfoSingleton.Instance.FillFields(DemoDbEngineDetectorHelper.SQLServerIsNotFoundMessage, DemoXPODatabaseHelper.AlternativeName, DemoXPODatabaseHelper.InMemoryDatabaseUsageMessage);
                        }
                    }
                    winApplication.ConnectionString = connectionString;
                }
            }
#if DEBUG
            foreach (string argument in arguments)
            {
                if (argument.StartsWith("-connectionString:"))
                {
                    string connectionString = argument.Replace("-connectionString:", "");
                    winApplication.ConnectionString = connectionString;
                }
            }
#endif
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.StopSplash();
                winApplication.HandleException(e);
            }
        }
Beispiel #4
0
        public static void Main(string[] arguments)
        {
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (Tracing.GetFileLocationFromSettings() == FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            DevExpress.ExpressApp.Utils.ImageLoader.Instance.UseSvgImages = true;
#if NETSTANDARD || NETCOREAPP
            DbProviderFactories.RegisterFactory("System.Data.SQLite.EF6", System.Data.SQLite.SQLiteFactory.Instance);
            DbProviderFactories.RegisterFactory("System.Data.SQLite", System.Data.SQLite.EF6.SQLiteProviderFactory.Instance);
#endif
            XCRMWinApplication winApplication = new XCRMWinApplication();
// TODO: DXCORE3
#if !DXCORE3
            Demos.Feedback.XAFFeedbackHelper helper = new Demos.Feedback.XAFFeedbackHelper(winApplication);
#endif
#if EasyTest
            try {
                DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
            }
            catch (Exception) { }
            DevExpress.XtraScheduler.Internal.Diagnostics.XtraSchedulerDebug.SkipInsertionCheck = true;
#endif
            winApplication.CustomizeFormattingCulture += new EventHandler <CustomizeFormattingCultureEventArgs>(winApplication_CustomizeFormattingCulture);
            SecurityAdapterHelper.Enable();
            try {
                string connectionString = null;
                ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["ConnectionString"];
                if (connectionStringSettings != null)
                {
                    connectionString = connectionStringSettings.ConnectionString;
                }
                if (string.IsNullOrEmpty(winApplication.ConnectionString) && winApplication.Connection == null)
                {
                    connectionStringSettings = ConfigurationManager.ConnectionStrings["SqlExpressConnectionString"];
                    if (connectionStringSettings != null)
                    {
                        connectionString = DemoDbEngineDetectorHelper.PatchSQLConnectionString(connectionStringSettings.ConnectionString);
                        if (connectionString == DemoDbEngineDetectorHelper.AlternativeConnectionString)
                        {
                            connectionString = ConfigurationManager.ConnectionStrings["SqliteConnectionString"].ConnectionString;
                            UseSQLAlternativeInfoSingleton.Instance.FillFields(DemoDbEngineDetectorHelper.SQLServerIsNotFoundMessage, DemoEFDatabaseHelper.AlternativeName, DemoEFDatabaseHelper.SQLiteUsageMessage);
                        }
                    }
                }
                winApplication.ConnectionString = connectionString;
                if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
                {
                    winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
                }
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.StopSplash();
                winApplication.HandleException(e);
            }
        }