/// <summary> /// Fournie une liste de paires string/string (représentant le nom de la dimension et la valeur) selon le noeud donné en paramétre. /// </summary> /// <param name="node">Noeud</param> /// <returns>List de KeyValuePair </returns> public static List <AtomicValue> GetPairedNamesFromNode(NodeDimensionValue node) { List <AtomicValue> lst = new List <AtomicValue>(); if ((node.NamedValue == null) || string.IsNullOrWhiteSpace(node.NamedValue.DisplayName) || string.IsNullOrWhiteSpace(node.NamedValue.Value)) { return(lst); } AtomicValue triplet = new AtomicValue(node.NamedValue.DimensionName, node.NamedValue.DisplayName, node.NamedValue.Value); lst.Add(triplet); if (node.Parent != null) { lst.AddRange(GetPairedNamesFromNode(node.Parent)); } return(lst); }
///// <summary> ///// Nom de la dimension ///// </summary> //public NumberDimension DimensionName { get; set; } ///// <summary> ///// Nom affiché de la dimension ///// </summary> //public string DisplayName { get; set; } ///// <summary> ///// Valeur ///// </summary> //public string Value { get; set; } /// <summary> /// Constructeur par défaut /// </summary> public NodeDimensionValue() { Childs = new List <NodeDimensionValue>(); Parent = null; NamedValue = null; }