public void Add(SoundItemData item) { lock (SoundItems) { if (SoundItems.Any(x => x.FullPath == item.FullPath)) { return; } SoundItems.Add(item); _modified = true; } }
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(); }
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"); }
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"); }