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 }); } }