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(); }
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); } }
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); } }