Esempio n. 1
0
        public void Add(SoundItemData item)
        {
            lock (SoundItems)
            {
                if (SoundItems.Any(x => x.FullPath == item.FullPath))
                {
                    return;
                }

                SoundItems.Add(item);
                _modified = true;
            }
        }
Esempio n. 2
0
        public void ShouldAddItemToList()
        {
            SoundHolder   sh  = new SoundHolder();
            SoundItemData sid = new SoundItemData
            {
                Name = "Added item"
            };

            sh.Add(sid);

            sh.SoundItems.Should().HaveCount(1);
            sh.SoundItems[0].Name.Should().Be("Added item");
        }
        private void PopulateSoundItemList()
        {
            SoundItemData sid = new SoundItemData();

            sid.Name = "Test";
            _soundHolder.SoundItems.Add(sid);

            foreach (SoundItemData s in _soundHolder.SoundItems)
            {
                //SoundListItem si = new SoundListItem();
                //si.SoundItemData = s;
                //_soundItemsToShow.Add(si);
            }
        }
        private void Search_Click(object sender, RoutedEventArgs e)
        {
            List <string> files = FileSearchHelper.GetAllFiles();

            foreach (string name in files)
            {
                SoundItemData sid = new SoundItemData();
                sid.Name     = Path.GetFileNameWithoutExtension(name);
                sid.FullPath = name;
                _soundHolder.Add(sid);
            }
            _soundHolder.SaveIfNeeded();
            PopulateSoundItemList();

            ConvertTagsToList();
        }
Esempio n. 5
0
        public void ShouldCreateTagFromPipe()
        {
            TagOptions tago = new TagOptions();

            tago.Seperator = '|';
            TagOptionsService tos = new TagOptionsService(tago);

            ServiceLocator.Instance.InjectService <TagOptionsService>(tos);
            SoundItemData sid = new SoundItemData();

            sid.Name = "Tag|Tag2|Tag2|TagB";

            sid.Tags.Should().HaveCount(3);
            sid.Tags[0].Name.Should().Be("Tag");
            sid.Tags[1].Name.Should().Be("Tag2");
            sid.Tags[2].Name.Should().Be("TagB");
        }
Esempio n. 6
0
        public void ShouldNotHaveSameItemTwice()
        {
            SoundHolder   sh  = new SoundHolder();
            SoundItemData sid = new SoundItemData
            {
                Name     = "Added item",
                FullPath = @"C:\FullPath\Wav.wav"
            };

            sh.Add(sid);

            SoundItemData sidTwo = new SoundItemData
            {
                Name     = "Added item Different name",
                FullPath = @"C:\FullPath\Wav.wav"
            };

            sh.Add(sidTwo);

            sh.SoundItems.Should().HaveCount(1);
            sh.SoundItems[0].Name.Should().Be("Added item");
        }