Skip to content

Commit 1eab830

Browse files
authored
Merge pull request #2 from NiceOneFox/T2_Add_Model_Source
Close T2_Add_Model_Source
2 parents a31d159 + d21b0d6 commit 1eab830

File tree

5 files changed

+47
-3
lines changed

5 files changed

+47
-3
lines changed

backend/ServiceSimulation/Bll.Domain/Bll.Domain.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
<ItemGroup>
1010
<Folder Include="Entities\" />
11+
<Folder Include="Services\" />
12+
<Folder Include="Interfaces\" />
1113
</ItemGroup>
1214

1315
</Project>

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

Lines changed: 3 additions & 3 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 double StartTime { get; set; }
8-
public double EndTime { get; set; }
7+
public DateTime StartTime { get; set; }
8+
public DateTime EndTime { get; set; }
99

10-
public Request(int numberOfSource, int serialNumberOfSource, double startTime, double endTime)
10+
public Request(int numberOfSource, int serialNumberOfSource, DateTime startTime, DateTime endTime)
1111
{
1212
NumberOfSource = numberOfSource;
1313
SerialNumberOfSource = serialNumberOfSource;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using Bll.Domain.Interfaces;
2+
using Bll.Domain.Services;
3+
4+
namespace Bll.Domain.Entities;
5+
6+
public class Source : ISource
7+
{
8+
public int SourceId { get; set; }
9+
public int Priority { get; set; }
10+
public int SerialNumber { get; set; }
11+
public ITimeProvider Time { get; set; }
12+
public Source(int sourceId, int priority, int serialNumber, ITimeProvider time)
13+
{
14+
SourceId = sourceId;
15+
Priority = priority;
16+
SerialNumber = serialNumber;
17+
Time = time;
18+
}
19+
20+
public Request GetNewRequest()
21+
{
22+
var generatedRequest = new Request(SourceId, SerialNumber, Time.Now, DateTime.Now.AddMilliseconds(5.0));
23+
SerialNumber++;
24+
return generatedRequest;
25+
}
26+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Bll.Domain.Interfaces;
2+
3+
public interface ITimeProvider
4+
{
5+
DateTime Now { get; }
6+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using Bll.Domain.Entities;
2+
3+
namespace Bll.Domain.Services;
4+
5+
public interface ISource
6+
{
7+
Request GetNewRequest();
8+
9+
10+
}

0 commit comments

Comments
 (0)