Moved population of idToLocationContainers in

preparation to change to a class over dictionary
This commit is contained in:
2023-04-14 02:58:03 -07:00
parent 544b008e07
commit b97a939c58
5 changed files with 214 additions and 262 deletions

View File

@ -23,24 +23,22 @@ public class MapLogic : Shared.Models.Methods.IMapLogic
private readonly long _Ticks;
private readonly Serilog.ILogger? _Log;
private readonly int _MaxDegreeOfParallelism;
private readonly Configuration? _Configuration;
private readonly string _EDistanceContentTicksDirectory;
private readonly Shared.Models.Properties.IPropertyConfiguration _PropertyConfiguration;
public MapLogic(int maxDegreeOfParallelism, Shared.Models.Properties.IPropertyConfiguration propertyConfiguration, Configuration? configuration, PersonContainer[] personContainers, long ticks, string a2PeopleSingletonDirectory, string eDistanceContentDirectory)
public MapLogic(int maxDegreeOfParallelism, Shared.Models.Properties.IPropertyConfiguration propertyConfiguration, Configuration? configuration, PersonContainer[] personContainers, long ticks, string a2PeopleSingletonDirectory, string eDistanceContentDirectory, Dictionary<int, List<LocationContainer<MetadataExtractor.Directory>>> idToLocationContainers)
{
_Ticks = ticks;
_Configuration = configuration;
_Log = Serilog.Log.ForContext<MapLogic>();
_PropertyConfiguration = propertyConfiguration;
_MaxDegreeOfParallelism = maxDegreeOfParallelism;
if (_Log is null)
{ }
if (idToLocationContainers is null)
throw new NullReferenceException(nameof(idToLocationContainers));
if (propertyConfiguration.VerifyToSeason is null || !propertyConfiguration.VerifyToSeason.Any())
throw new Exception();
if (_MaxDegreeOfParallelism == 0)
{ }
throw new NullReferenceException(nameof(propertyConfiguration.VerifyToSeason));
string json;
string fullPath;
List<KeyValuePair<int, int[]>>? collection;
@ -58,7 +56,8 @@ public class MapLogic : Shared.Models.Methods.IMapLogic
if (configuration is not null)
{
List<PersonContainer> personContainerCollection = new(personContainers);
Stateless.MapLogic.Set(configuration,
Stateless.MapLogic.Set(maxDegreeOfParallelism,
configuration,
ticks,
personContainerCollection,
a2PeopleSingletonDirectory,
@ -67,6 +66,7 @@ public class MapLogic : Shared.Models.Methods.IMapLogic
notMappedPersonContainers,
skipCollection,
skipNotSkipCollection,
idToLocationContainers,
idThenNormalizedRectangleToPersonContainers);
if (personContainerCollection.Count == personContainers.Length)
throw new NotSupportedException();