Skip to content

Commit 49e21ad

Browse files
committed
Remove IBuffer Entity.
1 parent c930c32 commit 49e21ad

File tree

6 files changed

+14
-44
lines changed

6 files changed

+14
-44
lines changed

backend/ServiceSimulation/Bll.Domain/Entities/Buffer.cs

Lines changed: 0 additions & 24 deletions
This file was deleted.

backend/ServiceSimulation/Bll.Domain/Entities/BufferManagerFactory.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
using Bll.Domain.Factories;
1+
using Api.enums;
2+
using Bll.Domain.Factories;
23
using Bll.Domain.Interfaces;
34

45
namespace Bll.Domain.Entities;
56

67
public class BufferManagerFactory : IBufferManagerFactory
78
{
8-
public IBufferManager CreateBufferManager()
9+
public IBufferManager CreateBufferManager(SimulationType simulationType)
910
{
1011
return new StandardBufferManager();
1112
}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
using Bll.Domain.Interfaces;
1+
using Api.enums;
2+
using Bll.Domain.Interfaces;
23

34
namespace Bll.Domain.Factories;
45

56
public interface IBufferManagerFactory
67
{
7-
IBufferManager CreateBufferManager();
8+
IBufferManager CreateBufferManager(SimulationType simulationType);
89
}

backend/ServiceSimulation/Bll.Domain/Interfaces/IBuffer.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

backend/ServiceSimulation/Bll.Domain/Services/SimulationService.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
using Api.enums;
22
using Bll.Domain.Entities;
3+
using Bll.Domain.Factories;
34
using Bll.Domain.Interfaces;
45

56
namespace Bll.Domain.Services;
67

78
public class SimulationService : ISimulationService
89
{
910
private readonly ISourceManager _sourceManager;
10-
private readonly IBuffer _buffer;
1111
private readonly IDeviceManager _deviceManager;
12+
private readonly IBufferManagerFactory _bufferManagerFactory;
1213

13-
public SimulationService(ISourceManager sourceManager, IBuffer buffer, IDeviceManager deviceManager)
14+
public SimulationService(ISourceManager sourceManager, IDeviceManager deviceManager, IBufferManagerFactory bufferManagerFactory)
1415
{
1516
_sourceManager = sourceManager;
16-
_buffer = buffer;
1717
_deviceManager = deviceManager;
18+
_bufferManagerFactory = bufferManagerFactory;
1819
}
1920

2021
public void StartSimulation(SimulationType simulationType)
@@ -25,11 +26,13 @@ public void StartSimulation(SimulationType simulationType)
2526
var source = new Source();
2627
var device = new Device();
2728

29+
var bufferManager = _bufferManagerFactory.CreateBufferManager(simulationType);
30+
2831
var request =_sourceManager.GetNewRequest(source);
2932

30-
_buffer.Push(request);
33+
bufferManager.Add(request);
3134

32-
var requestFromBuffer = _buffer.Pop();
35+
var requestFromBuffer = bufferManager.Get();
3336

3437
if (requestFromBuffer == null) return;
3538

backend/ServiceSimulation/WebApplication2/Program.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using Bll.Domain.Factories;
33
using Bll.Domain.Interfaces;
44
using Bll.Domain.Services;
5-
using Buffer = Bll.Domain.Entities.Buffer;
65

76
var builder = WebApplication.CreateBuilder(args);
87

@@ -14,7 +13,6 @@
1413
builder.Services.AddTransient<ISimulationService, SimulationService>();
1514

1615
builder.Services.AddTransient<ITimeProvider, TimeProvider>();
17-
builder.Services.AddTransient<IBuffer, Buffer>();
1816
builder.Services.AddTransient<IBufferManager, StandardBufferManager>();
1917
builder.Services.AddTransient<IBufferManagerFactory, BufferManagerFactory>();
2018
builder.Services.AddTransient<IDeviceManager, DeviceManager>();

0 commit comments

Comments
 (0)