Пример #1
0
        /// <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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }