Group.cs 749 B

12345678910111213141516171819202122
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. namespace NationalInstruments.Tdms
  4. {
  5. public class Group : IEnumerable<Channel>
  6. {
  7. public Group(string name, IDictionary<string, object> properties)
  8. {
  9. Name = name;
  10. Properties = properties;
  11. Channels = new Dictionary<string, Channel>();
  12. }
  13. public string Name { get; private set; }
  14. public IDictionary<string, object> Properties { get; private set; }
  15. public IDictionary<string, Channel> Channels { get; private set; }
  16. public IEnumerator<Channel> GetEnumerator() { return Channels.Values.GetEnumerator(); }
  17. IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); }
  18. }
  19. }