Ejemplo n.º 1
0
        public bool Process()
        {
            LoadMetaDirectory();

            TempDatabaseName = DatabaseManager.GetDatabaseName().Or("Default.Temp");
            if (!TempDatabaseName.ToLower().EndsWith(".temp"))
            {
                Debug.WriteLine($"Temp databae creation aborted as '{TempDatabaseName}' does not end in '.Temp'.");
                return(false);
            }

            CreateDatabaseFilesPath();

            lock (SyncLock)
            {
                if (!EstablishDatabaseFromScripts())
                {
                    return(false);
                }
                CopyFiles();
            }

            Task.Factory.RunSync(() => Context.Current.Database().Refresh());

            return(true);
        }
Ejemplo n.º 2
0
        public bool IsEnabled()
        {
            if (IsTempDbMode.HasValue)
            {
                return(IsTempDbMode.Value);
            }

            var database = DatabaseManager.GetDatabaseName().ToLowerOrEmpty();

            if (database.IsEmpty() || database.EndsWith(".temp"))
            {
                IsTempDbMode = true;
            }
            else if (DatabaseManager.GetDataSource() == ":memory:")
            {
                IsTempDbMode = true;
            }

            return(IsTempDbMode ?? false);
        }