mirror of
https://github.com/MaSzyna-EU07/StarterNG.git
synced 2026-11-12 09:04:09 +01:00
Three survive: why AppServices is hand-wired, the cp1250 registration trap, and the IsDieselEngine note carried over from Physics.cs.
41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
using System;
|
|
using StarterNG.Application.Abstractions;
|
|
using StarterNG.Domain.Settings;
|
|
using StarterNG.Infrastructure.Vehicles;
|
|
|
|
namespace StarterNG.Application;
|
|
|
|
public sealed class MissingVehicleLog
|
|
{
|
|
private readonly SimulatorSettings _settings;
|
|
private readonly MissingAssetScanner _scanner;
|
|
private readonly GameLibrary _library;
|
|
private readonly IDiagnosticsLog _log;
|
|
|
|
public MissingVehicleLog(SimulatorSettings settings, MissingAssetScanner scanner, GameLibrary library,
|
|
IDiagnosticsLog log)
|
|
{
|
|
_settings = settings;
|
|
_scanner = scanner;
|
|
_library = library;
|
|
_log = log;
|
|
}
|
|
|
|
public void Dump()
|
|
{
|
|
if (!_settings.LogMissingVehicleFiles)
|
|
return;
|
|
|
|
try
|
|
{
|
|
var lines = _scanner.Scan(_library.Vehicles);
|
|
if (lines.Count > 0)
|
|
_log.Log(lines);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_log.Log("Missing vehicle log", ex);
|
|
}
|
|
}
|
|
}
|