Ejemplo n.º 1
0
        public IEnumerable <Variable> GetVariables()
        {
            foreach (var(i, kvp) in map.Select((_kvp, _i) => (_i, _kvp)))
            {
                var container = new KvpContainer(session, kvp.Key, kvp.Value);

                yield return(new Variable()
                {
                    Name = i.ToString(),
                    VariablesReference = session.AddVariableContainer(container),
                    NamedVariables = 2,
                });
            }
        }
        public IEnumerable <Variable> Enumerate(IVariableManager manager)
        {
            var storages = GetStorages();

            foreach (var(key, item) in storages)
            {
                var keyHashCode = key.Span.GetSequenceHashCode().ToString("x8");
                var kvp         = new KvpContainer(key, item, keyHashCode);
                yield return(new Variable()
                {
                    Name = keyHashCode,
                    Value = string.Empty,
                    VariablesReference = manager.Add(kvp),
                    NamedVariables = 2
                });
            }
        }