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

PersistComponentSynonyms() public method

public PersistComponentSynonyms ( Dictionary synonyms ) : void
synonyms Dictionary
return void
        public void PersistComponentSynonyms(Dictionary<ComponentId, HashSet<string>> synonyms)
        {
            if (synonyms == null) throw new ArgumentNullException(nameof(synonyms));

            File.WriteAllText(_componentSynonymsFilename, ConvertComponentSynonymsToJsonObject(synonyms).ToString());
        }

Usage Example

        public void AddSynonymsForComponent(ComponentId componentId, params string[] synonyms)
        {
            if (componentId == null)
            {
                throw new ArgumentNullException(nameof(componentId));
            }
            if (synonyms == null)
            {
                throw new ArgumentNullException(nameof(synonyms));
            }

            AddSynonyms(_componentSynonyms, componentId, synonyms);
            _storage.PersistComponentSynonyms(_componentSynonyms);
        }