Exemple #1
0
        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.Setup();
            if (!string.IsNullOrEmpty(connectionString))
            {
                xafApplication.CheckCompatibility();
            }
            return(xafApplication);
        }
Exemple #2
0
        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);
        }