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