/// <summary> /// Канал на звуковом устройстве. /// </summary> /// <param name="aChannelInfo">Данные канала, отношения.</param> /// <param name="aDevice">Физическое устройство.</param> /// <param name="aGroup">Группа, к которой принадлежит канал.</param> public OutChannel(OutChannelInfo aChannelInfo, OutputDevice aDevice, ChannelGroup aGroup) { if (aChannelInfo == null) { throw new ArgumentNullException("aChannelInfo"); } if (aDevice == null) { throw new ArgumentNullException("aDevice"); } if (aGroup == null) { throw new ArgumentNullException("aGroup"); } device = aDevice; channelInfo = aChannelInfo; group = aGroup; isWorking = false; }
/// <summary> /// Генерируем список групп. /// </summary> private void FillGroups() { var groupCount = configuration.GetChannelGroupsCount(); for (var groupIndex = 0; groupIndex < groupCount; ++groupIndex) { var groupInfo = configuration.GetChannelGroup(groupIndex); var group = new ChannelGroup(groupInfo); groups.Add(group); } }