internal static AppShellInitializerResult Initialize(DataAvailable.DACProperties DACProperties) { DataAvail.Serialization.FileSerializationStream.DeafaultDirectory = DACProperties.LayoutsFolder; DataAvail.Data.DbContext.IDbContext dbContext = null; switch(DACProperties.AdapterType) { case DataAvailable.DACDataAdapterType.Oracle: //dbContext = new DataAvail.DevArt.Data.Oracle.DbContext(); break; case DataAvailable.DACDataAdapterType.MSSQL: dbContext = new DataAvail.DevArt.Data.MSSQL.DbContext(); break; case DataAvailable.DACDataAdapterType.SQLite: dbContext = new DataAvail.DevArt.Data.SQLite.DbContext(); break; } dbContext.ObjectCreator.Connection.ConnectionString = DACProperties.ConnectionString; DataAvail.Data.DbContext.DbContext.CurrentContext = dbContext; DataAvail.XtraBinding.Controllers.Controller.properties.TempFolder = DACProperties.TempFolder; PrepareDirectories(DACProperties.TempFolder); return Initialize(DACProperties.Model, DACProperties.ModelView, DACProperties.ModelSecurity, DACProperties.CalculatorManager); }
private static void InitializeDbContext(string ModelFilePath, XOPDataSet XOPDataSet) { DataAvail.Data.DbContext.IDbContext dbContext = null; switch (XOPDataSet.AdapterType) { case XOPDataSetAdapterType.Oracle: throw new AppShellInitializerException("Still not implemented, coming soon..."); case XOPDataSetAdapterType.SqlServer: dbContext = new DataAvail.DevArt.Data.MSSQL.DbContext(); break; case XOPDataSetAdapterType.SQLite: dbContext = new DataAvail.DevArt.Data.SQLite.DbContext(); //throw new AppShellInitializerException("Temporary off"); break; default: throw new AppShellInitializerException("Unknown data set's adapter type"); } dbContext.ObjectCreator.Connection.ConnectionString = ConnectionStringMacros.Parse(ModelFilePath, XOPDataSet.ConnectionString); DataAvail.Data.DbContext.DbContext.CurrentContext = dbContext; }