HA4IoT.PersonalAgent.SynonymServiceStorage.LoadAreaSynonymsTo C# (CSharp) Method

LoadAreaSynonymsTo() public method

public LoadAreaSynonymsTo ( Dictionary target ) : void
target Dictionary
return void
        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;
            }
        }

Usage Example

 public void LoadPersistedSynonyms()
 {
     _storage.LoadAreaSynonymsTo(_areaSynonyms);
     _storage.LoadComponentSynonymsTo(_componentSynonyms);
     //_storage.Load
 }