Skip to content

Commit 5fa6938

Browse files
committedMay 9, 2024
Created MockDispatcherDataStore
1 parent e6661bb commit 5fa6938

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
using CheckDrive.Web.Models;
2+
3+
namespace CheckDrive.Web.Stores.Dispatchers
4+
{
5+
public class MockDispatcherDataStore : IDispatcherDataStore
6+
{
7+
private readonly List<Dispatcher> _dispatchers;
8+
9+
public MockDispatcherDataStore()
10+
{
11+
_dispatchers = new List<Dispatcher>
12+
{
13+
new Dispatcher { Id = 1, AccountId = 1 },
14+
new Dispatcher { Id = 2, AccountId = 2 },
15+
};
16+
}
17+
18+
public async Task<List<Dispatcher>> GetDispatchers()
19+
{
20+
await Task.Delay(100);
21+
return _dispatchers.ToList();
22+
}
23+
24+
public async Task<Dispatcher> GetDispatcher(int id)
25+
{
26+
await Task.Delay(100);
27+
return _dispatchers.FirstOrDefault(d => d.Id == id);
28+
}
29+
30+
public async Task<Dispatcher> CreateDispatcher(Dispatcher dispatcher)
31+
{
32+
await Task.Delay(100);
33+
dispatcher.Id = _dispatchers.Max(d => d.Id) + 1;
34+
_dispatchers.Add(dispatcher);
35+
return dispatcher;
36+
}
37+
38+
public async Task<Dispatcher> UpdateDispatcher(int id, Dispatcher dispatcher)
39+
{
40+
await Task.Delay(100);
41+
var existingDispatcher = _dispatchers.FirstOrDefault(d => d.Id == id);
42+
if (existingDispatcher != null)
43+
{
44+
existingDispatcher.AccountId = dispatcher.AccountId;
45+
}
46+
return existingDispatcher;
47+
}
48+
49+
public async Task DeleteDispatcher(int id)
50+
{
51+
await Task.Delay(100);
52+
var dispatcherToRemove = _dispatchers.FirstOrDefault(d => d.Id == id);
53+
if (dispatcherToRemove != null)
54+
{
55+
_dispatchers.Remove(dispatcherToRemove);
56+
}
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)
Please sign in to comment.