Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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);
            }
        }