public void LoadAreaSynonymsTo(Dictionary<AreaId, HashSet<string>> target)
{
if (target == null) throw new ArgumentNullException(nameof(target));
if (!File.Exists(_areaSynonymsFilename))
{
return;
}
var fileContent = File.ReadAllText(_areaSynonymsFilename);
var source = JObject.Parse(fileContent);
foreach (var property in source.Properties())
{
var areaId = new AreaId(property.Name);
var synonyms = ConvertJsonArrayToSynonyms(property.Value.ToObject<JArray>());
target[areaId] = synonyms;
}
}