Esempio n. 1
0
        private static IReadOnlyDictionary <string, JsonSerializable> _ToDictionary(JsonSerializable context, IEnumerable <JsonSerializable> serializables)
        {
            var dict = new Dictionary <string, JsonSerializable>();

            foreach (var val in serializables)
            {
                if (val == null)
                {
                    continue;
                }

                string key = null;

                if (val is UnknownNode unk)
                {
                    key = unk.Name;
                }
                else
                {
                    key = ExtensionsFactory.Identify(context.GetType(), val.GetType());
                }

                if (key == null)
                {
                    continue;
                }
                dict[key] = val;
            }

            return(dict);
        }