/// <summary> /// InMemory! /// </summary> /// <returns></returns> public static ITableSnapshotBuilder EmptySnapshot() { TableSnapshotBuilder b = new TableSnapshotBuilder(); b.TableSnapshotDelegate = () => { SqliteDatabaseProvider prov = SqliteDatabaseProvider.CreateInMemoryDatabase(); RepositoryListSnapshotBuilder.CreateTable(prov); SqliteTableSnapshot ts = new SqliteTableSnapshot(prov, RepositoryTableSnapshot.TableName, RepositoryTableSnapshot.PrimaryKey); return(ts); }; return(b); }
public static ITableSnapshotBuilder CreateInMemorySnapshotFromRequest(IEnumerable <string> jsonResponses) { Guard.ArgumentNotNull(jsonResponses, nameof(jsonResponses)); TableSnapshotBuilder b = new TableSnapshotBuilder(); b.TableSnapshotDelegate = () => { SqliteDatabaseProvider prov = SqliteDatabaseProvider.CreateInMemoryDatabase(); Fill(prov, jsonResponses); SqliteTableSnapshot ts = new SqliteTableSnapshot(prov, EventTableSnapshot.TableName, EventTableSnapshot.PrimaryKey); return(ts); }; return(b); }
public static ITableSnapshotBuilder CreateFileSnapshotFromRequest(string fileName, IEnumerable <string> jsonResponses) { Guard.ArgumentNotNullOrEmptyString(fileName, nameof(fileName)); Guard.ArgumentNotNull(jsonResponses, nameof(jsonResponses)); TableSnapshotBuilder b = new TableSnapshotBuilder(); b.TableSnapshotDelegate = () => { SqliteDatabaseProvider provider = SqliteDatabaseProvider.CreateDatabase(fileName); RepositoryListSnapshotBuilder.Fill(provider, jsonResponses); SqliteTableSnapshot ts = new SqliteTableSnapshot(provider, RepositoryTableSnapshot.TableName, RepositoryTableSnapshot.PrimaryKey); return(ts); }; return(b); }
public static ITableSnapshotBuilder CreateFromFile(string fileName) { Guard.ArgumentNotNullOrEmptyString(fileName, nameof(fileName)); if (System.IO.File.Exists(fileName) == false) { throw new System.IO.FileNotFoundException("Snapshotfile not found", fileName); } TableSnapshotBuilder b = new TableSnapshotBuilder(); b.TableSnapshotDelegate = () => { SqliteDatabaseProvider prov = SqliteDatabaseProvider.OpenDatabase(fileName); SqliteTableSnapshot ts = new SqliteTableSnapshot(prov, RepositoryTableSnapshot.TableName, RepositoryTableSnapshot.PrimaryKey); return(ts); }; return(b); }