Ejemplo n.º 1
0
 /// <summary>
 ///    Returns all values calculated for the quantity with path <paramref name="quantityPath" /> and ordered by individual
 ///    id.
 /// </summary>
 public virtual IReadOnlyList <QuantityValues> AllQuantityValuesFor(string quantityPath)
 {
     lock (_locker)
     {
         return(AllIndividualResults.Select(x => x.QuantityValuesFor(quantityPath)).ToArray());
     }
 }
Ejemplo n.º 2
0
 protected internal virtual void ReorderByIndividualId()
 {
     lock (_locker)
     {
         AllIndividualResults = new HashSet <IndividualResults>(AllIndividualResults.OrderBy(x => x.IndividualId));
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 ///    Returns the results calculated for the individual with id <paramref name="individualId" /> or null it they do not
 ///    exist
 /// </summary>
 public virtual IndividualResults ResultsFor(int individualId)
 {
     lock (_locker)
     {
         return(AllIndividualResults.FirstOrDefault(x => x.IndividualId == individualId));
     }
 }
Ejemplo n.º 4
0
 public virtual IReadOnlyList <int> AllIndividualIds()
 {
     lock (_locker)
     {
         return(AllIndividualResults.Select(x => x.IndividualId).ToArray());
     }
 }
Ejemplo n.º 5
0
 public virtual IReadOnlyList <string> AllQuantityPaths()
 {
     lock (_locker)
     {
         return(AllIndividualResults.Any() ? AllIndividualResults.First().Select(x => x.QuantityPath).ToArray() : Array.Empty <string>());
     }
 }
Ejemplo n.º 6
0
 public virtual void Add(IndividualResults individualResults)
 {
     individualResults.SimulationResults = this;
     lock (_locker)
     {
         AllIndividualResults.Add(individualResults);
     }
 }
        public virtual IReadOnlyList <string> AllQuantityPaths()
        {
            var list = new List <string>();

            lock (_locker)
            {
                if (AllIndividualResults.Count != 0)
                {
                    list.AddRange(AllIndividualResults.First().Select(x => x.QuantityPath));
                }
            }

            return(list);
        }
Ejemplo n.º 8
0
 public virtual IndividualResults[] IndividualResultsAsArray() => AllIndividualResults?.ToArray();
Ejemplo n.º 9
0
 public virtual void Clear()
 {
     Time = null;
     AllIndividualResults.Clear();
 }
Ejemplo n.º 10
0
 public virtual IEnumerator <IndividualResults> GetEnumerator()
 {
     return(AllIndividualResults.GetEnumerator());
 }