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