Skip to content

Commit e8cf897

Browse files
committed
Add InputParameters class. Switch modelling time to double type
1 parent d8143dd commit e8cf897

File tree

9 files changed

+43
-11
lines changed

9 files changed

+43
-11
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using Api.enums;
2+
3+
namespace Bll.Domain.Entities;
4+
5+
public class InputParameters
6+
{
7+
public int NumberOfSources { get; set; }
8+
public int NumberOfDevices { get; set; }
9+
public int BufferSize { get; set; }
10+
public int AmountOfRequests { get; set; }
11+
public double ModelingTime { get; set; }
12+
public SimulationType SimulationType { get; set; }
13+
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ public class Request
44
{
55
public int NumberOfSource { get; set; }
66
public int SerialNumberOfSource { get; set; }
7-
public DateTime StartTime { get; set; }
8-
public DateTime EndTime { get; set; }
9-
10-
public Request(int numberOfSource, int serialNumberOfSource, DateTime startTime, DateTime endTime)
7+
public double StartTime { get; set; }
8+
public double EndTime { get; set; }
9+
10+
public Request(int numberOfSource, int serialNumberOfSource, double startTime, double endTime)
1111
{
1212
NumberOfSource = numberOfSource;
1313
SerialNumberOfSource = serialNumberOfSource;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace Bll.Domain.Entities;
2+
3+
public class Results
4+
{
5+
public List<Request> Cancelled = new();
6+
7+
public List<Request> Processed = new();
8+
public double ModelingTime { get; set; }
9+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public SourceManager(ITimeProvider time)
1212

1313
public Request GetNewRequest(Source source)
1414
{
15-
var generatedRequest = new Request(source.SourceId, source.SerialNumber, Time.Now, DateTime.Now.AddMilliseconds(5.0));
15+
var generatedRequest = new Request(source.SourceId, source.SerialNumber, Time.Now, Time.Now + 0.11);
1616
source.SerialNumber++;
1717
return generatedRequest;
1818
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using Bll.Domain.Entities;
2+
3+
namespace Bll.Domain.Interfaces;
4+
5+
public interface IChannel
6+
{
7+
void AddRequest(Request request);
8+
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
using Api.enums;
2+
using Bll.Domain.Entities;
23

34
namespace Bll.Domain.Interfaces;
45

56
public interface ISimulationService
67
{
7-
void StartSimulation(SimulationType simulationType);
8+
void StartSimulation(InputParameters parameters);
89
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
public interface ITimeProvider
44
{
5-
DateTime Now { get; }
5+
double Now { get; }
66
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ public SimulationService(ISourceManager sourceManager, IDeviceManager deviceMana
1818
_bufferManagerFactory = bufferManagerFactory;
1919
}
2020

21-
public void StartSimulation(SimulationType simulationType)
21+
public void StartSimulation(InputParameters parameters)
2222
{
2323
// TODO CHOSE NUMBER OF SOURCES, SIZE OF BUFFER, NUMBER OF DEVICES.
2424

2525
// TODO ALGORITHM OF CHOOSING REQUEST FROM SOURCE AND PUT IT ON DEVICE
2626
var source = new Source();
2727
var device = new Device();
2828

29-
var bufferManager = _bufferManagerFactory.CreateBufferManager(simulationType);
29+
var bufferManager = _bufferManagerFactory.CreateBufferManager(parameters.SimulationType);
3030

3131
var request =_sourceManager.GetNewRequest(source);
3232

backend/ServiceSimulation/WebApplication2/Controllers/Simulation.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Api.enums;
2+
using Bll.Domain.Entities;
23
using Bll.Domain.Interfaces;
34
using Microsoft.AspNetCore.Mvc;
45

@@ -15,9 +16,9 @@ public Simulation(ISimulationService simulationService)
1516
}
1617

1718
[HttpGet("/start")]
18-
public IActionResult Start(SimulationType simulationType)
19+
public IActionResult Start(InputParameters parameters)
1920
{
20-
_simulationService.StartSimulation(simulationType);
21+
_simulationService.StartSimulation(parameters);
2122
return Ok("Simulation answer");
2223
}
2324
}

0 commit comments

Comments
 (0)