|
| 1 | +using Stamps.ManagementPortal.Models; |
| 2 | + |
| 3 | +namespace Stamps.ManagementPortal.Services; |
| 4 | + |
| 5 | +public class InMemoryDataService : IDataService |
| 6 | +{ |
| 7 | + private static readonly IReadOnlyList<Tenant> Tenants = new List<Tenant> |
| 8 | + { |
| 9 | + new("contoso","Contoso","contoso.com","enterprise","active","cell-eastus-1"), |
| 10 | + new("fabrikam","Fabrikam","fabrikam.io","smb","active","cell-westus-1") |
| 11 | + }; |
| 12 | + private static readonly IReadOnlyList<Cell> Cells = new List<Cell> |
| 13 | + { |
| 14 | + new("cell-eastus-1","eastus","1","healthy",60,100), |
| 15 | + new("cell-westus-1","westus","2","healthy",40,100) |
| 16 | + }; |
| 17 | + private static readonly IReadOnlyList<Operation> Operations = new List<Operation> |
| 18 | + { |
| 19 | + new("op-001","contoso","migrate","running", DateTimeOffset.UtcNow.AddMinutes(-12)), |
| 20 | + new("op-002","fabrikam","suspend","completed", DateTimeOffset.UtcNow.AddDays(-1)) |
| 21 | + }; |
| 22 | + |
| 23 | + public Task<IReadOnlyList<Tenant>> GetTenantsAsync(CancellationToken ct = default) => Task.FromResult(Tenants); |
| 24 | + public Task<IReadOnlyList<Cell>> GetCellsAsync(CancellationToken ct = default) => Task.FromResult(Cells); |
| 25 | + public Task<IReadOnlyList<Operation>> GetOperationsAsync(CancellationToken ct = default) => Task.FromResult(Operations); |
| 26 | +} |
0 commit comments