-
Notifications
You must be signed in to change notification settings - Fork 0
/
DbContext.cs
34 lines (29 loc) · 985 Bytes
/
DbContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System.Collections.Generic;
using System.Linq;
using System;
namespace FakeDatabase
{
public class DbContext
{
public IQueryable<Record> Records;
private int numberOfFakeRecords = Convert.ToInt32(Environment.GetEnvironmentVariable("FakeRecordCount"));
public DbContext() {
var fakes = new Record[numberOfFakeRecords];
for (int i = 0; i < numberOfFakeRecords; i++)
{
fakes[i] = Record.GenerateRandom();
}
this.Records = fakes.AsQueryable();
}
}
public struct Record {
public Guid Identifier { get; set; }
public string Message { get; set; }
public static Record GenerateRandom() {
return new Record() {
Identifier = System.Guid.NewGuid(),
Message = $"It's now {System.DateTime.Now.Millisecond}"
};
}
}
}