public static void SaveElements(Dictionary <Guid, Element> elements) { var serialized = new ElementsDictionary { dictionary = elements.ToDictionary(x => x.Key.ToString(), x => x.Value.ToSerializable()) }; Save(serialized, OpenedElementsFileName); }
public int CountOf(params string[] elements) { elements = elements.Select(x => x.ToLower()).ToArray(); int counter = 0; foreach (var element in elements) { if (ElementsDictionary.TryGetValue(element, out int val)) { counter += val; } } return(counter); }
//What is the purpose of this method? If someone wanted to clear the Model, they could just create a new one. public void Clear() { Loads.Clear(); ClustersDictionary.Clear(); SubdomainsDictionary.Clear(); ElementsDictionary.Clear(); NodesDictionary.Clear(); GlobalDofOrdering = null; Constraints.Clear(); ElementMassAccelerationHistoryLoads.Clear(); ElementMassAccelerationLoads.Clear(); MassAccelerationHistoryLoads.Clear(); MassAccelerationLoads.Clear(); }
public ISet <string> OccurMoreThan(int n) { return(new SortedSet <string>(ElementsDictionary.Where(kvp => kvp.Value > n).Select(kvp => kvp.Key))); }