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

ConvertComponentSynonymsToJsonObject() public method

public ConvertComponentSynonymsToJsonObject ( Dictionary synonyms ) : Newtonsoft.Json.Linq.JObject
synonyms Dictionary
return Newtonsoft.Json.Linq.JObject
        public JObject ConvertComponentSynonymsToJsonObject(Dictionary<ComponentId, HashSet<string>> synonyms)
        {
            if (synonyms == null) throw new ArgumentNullException(nameof(synonyms));

            var result = new JObject();
            foreach (var synonym in synonyms)
            {
                result[synonym.Key.Value] = ConvertSynonymsToJsonArray(synonym.Value);
            }

            return result;
        }

Usage Example

        public override void HandleApiRequest(IApiContext apiContext)
        {
            apiContext.Response.SetNamedObject("AreaSynonyms", _storage.ConvertAreaSynonymsToJsonObject(_areaSynonyms));

            apiContext.Response.SetNamedObject("ComponentSynonyms",
                                               _storage.ConvertComponentSynonymsToJsonObject(_componentSynonyms));

            apiContext.Response.SetNamedArray("ComponentStateSynonyms",
                                              _storage.ConvertComponentStateSynonymsToJsonArray(_componentStateSynonyms));
        }