public static XafApplication GetApplication(string modulePath, string connectionString) { var fullPath = Path.GetFullPath(modulePath); var moduleName = Path.GetFileName(fullPath); var directoryName = Path.GetDirectoryName(fullPath); var xafApplication = ApplicationBuilder.Create() .UsingTypesInfo(s => XafTypesInfo.Instance) .FromModule(moduleName) .FromAssembliesPath(directoryName) .WithOutObjectSpaceProvider() .Build(); xafApplication.ConnectionString = connectionString; xafApplication.SetFieldValue("connectionString", connectionString); xafApplication.Setup(); if (!string.IsNullOrEmpty(connectionString)) { xafApplication.CheckCompatibility(); } return(xafApplication); }
public static XafApplication GetApplication(string modulePath, string connectionString) { var fullPath = Path.GetFullPath(modulePath); var moduleName = Path.GetFileName(fullPath); var directoryName = Path.GetDirectoryName(fullPath); var xafApplication = ApplicationBuilder.Create() .UsingTypesInfo(s => XafTypesInfo.Instance) .FromModule(moduleName) .FromAssembliesPath(directoryName) .Build(); xafApplication.ConnectionString = connectionString; xafApplication.Setup(); var objectSpaceProvider = ((IXpandObjectSpaceProvider)xafApplication.ObjectSpaceProvider); if (objectSpaceProvider.WorkingDataLayer == null) { using (objectSpaceProvider.CreateObjectSpace()) { } } return(xafApplication); }