Skip to content

Commit 2293762

Browse files
authored
nullable lat/lon and delete in correct order (#101)
1 parent a52de2f commit 2293762

9 files changed

Lines changed: 488 additions & 18 deletions

File tree

OpenAlprWebhookProcessor/CameraUpdateService/CameraScheduling.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,20 @@ public static void ScheduleDayNightTask(
6363
var sunsetOffset = camera.SunsetOffset ?? agent.SunsetOffset;
6464

6565
var nextSunrise = Celestial.Get_Next_SunRise(
66-
latitude,
67-
longitude,
66+
latitude.Value,
67+
longitude.Value,
6868
DateTime.Now,
6969
timeZoneOffset);
7070

7171
var nextSunset = Celestial.Get_Next_SunSet(
72-
latitude,
73-
longitude,
72+
latitude.Value,
73+
longitude.Value,
7474
DateTime.Now,
7575
timeZoneOffset);
7676

7777
var isSunUp = Celestial.CalculateCelestialTimes(
78-
latitude,
79-
longitude,
78+
latitude.Value,
79+
longitude.Value,
8080
DateTime.Now,
8181
timeZoneOffset).IsSunUp;
8282

OpenAlprWebhookProcessor/CameraUpdateService/CameraUpdateService.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,14 @@ public async Task ForceSunriseSunsetAsync()
4848

4949
foreach (var camera in camerasToUpdate)
5050
{
51+
var latitude = camera.Latitude ?? agent.Latitude;
52+
var longitude = camera.Longitude ?? agent.Longitude;
53+
5154
_backgroundJobClient.Enqueue(() => ProcessSunriseSunsetJobAsync(
5255
camera.Id,
5356
CameraScheduling.IsSunUp(
54-
agent.Latitude,
55-
agent.Longitude) ? SunriseSunset.Sunrise : SunriseSunset.Sunset,
57+
latitude.Value,
58+
longitude.Value) ? SunriseSunset.Sunrise : SunriseSunset.Sunset,
5659
false));
5760
}
5861
}

OpenAlprWebhookProcessor/Cameras/DeleteCamera/DeleteCameraHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ public async Task HandleAsync(Guid cameraId)
2323
{
2424
var camera = await _processorContext.Cameras.FirstOrDefaultAsync(x => x.Id == cameraId);
2525

26+
await _cameraUpdateService.DeleteSunriseSunsetAsync(camera.Id);
27+
2628
_processorContext.Remove(camera);
2729
await _processorContext.SaveChangesAsync();
28-
29-
await _cameraUpdateService.DeleteSunriseSunsetAsync(camera.Id);
3030
}
3131
}
3232
}

OpenAlprWebhookProcessor/Cameras/GetCameras/GetCameraRequestHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public async Task<List<Camera>> HandleAsync()
4848
DayNightModeEnabled = camera.UpdateDayNightModeEnabled,
4949
DayNightNextScheduledCommand = GetNextScheduledExecutionDate(agent, camera, nextDayNightCommand),
5050
IpAddress = camera.IpAddress,
51-
Latitude = camera.Latitude ?? agent.Latitude,
52-
Longitude = camera.Longitude ?? agent.Longitude,
51+
Latitude = camera.Latitude ?? agent?.Latitude ?? null,
52+
Longitude = camera.Longitude ?? agent?.Longitude ?? null,
5353
Manufacturer = camera.Manufacturer,
5454
ModelNumber = camera.ModelNumber,
5555
DayFocus = camera.DayFocus,

OpenAlprWebhookProcessor/Data/Agent.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ public class Agent
1818

1919
public string Version { get; set; }
2020

21-
public double Longitude { get; set; }
21+
public double? Longitude { get; set; }
2222

23-
public double Latitude { get; set; }
23+
public double? Latitude { get; set; }
2424

2525
public int SunriseOffset { get; set; }
2626

0 commit comments

Comments
 (0)