Пример #1
0
        private void OnPlaySoundCommand()
        {
            var soundUri = "Resources/AlertSounds/AlertSound" + BlockItems.OfType <SoundBlockItem>().First().Value + ".wav";

            _mediaPlayer.Open(new Uri(soundUri, UriKind.Relative));
            _mediaPlayer.Play();
        }
Пример #2
0
        private bool AddBlockItemAllowed(Type type)
        {
            var blockItem  = (IItemFilterBlockItem)Activator.CreateInstance(type);
            var blockCount = BlockItems.Count(b => b.GetType() == type);

            return(blockCount < blockItem.MaximumAllowed);
        }
Пример #3
0
        private void OnAddFilterBlockItemCommand(Type blockItemType)
        {
            if (!AddBlockItemAllowed(blockItemType))
            {
                return;
            }
            var newBlockItem = (IItemFilterBlockItem)Activator.CreateInstance(blockItemType);

            BlockItems.Add(newBlockItem);
            IsDirty = true;
        }
Пример #4
0
        private void OnRemoveFilterBlockItemCommand(IItemFilterBlockItem blockItem)
        {
            BlockItems.Remove(blockItem);

            if (blockItem is IAudioVisualBlockItem)
            {
                blockItem.PropertyChanged -= OnAudioVisualBlockItemChanged;
                OnAudioVisualBlockItemChanged(this, EventArgs.Empty);
            }

            IsDirty = true;
        }
Пример #5
0
        private void OnAddAudioVisualBlockItemCommand(Type blockItemType)
        {
            if (!AddBlockItemAllowed(blockItemType))
            {
                return;
            }
            var newBlockItem = (IItemFilterBlockItem)Activator.CreateInstance(blockItemType);

            newBlockItem.PropertyChanged += OnAudioVisualBlockItemChanged;
            BlockItems.Add(newBlockItem);
            OnAudioVisualBlockItemChanged(this, EventArgs.Empty);
            IsDirty = true;
        }