using System; using System.Collections.Generic; using HDL_ON.UI.Music; namespace HDL_ON.UI.UI2.FuntionControlView.Music { public class CommonMethod { public CommonMethod() { } private static CommonMethod commonMethod = null; public static CommonMethod Current { get { if (commonMethod == null) { commonMethod = new CommonMethod(); } return commonMethod; } } /// /// 获取【音乐列表】 /// /// 列表名 /// 音乐源 /// public SongList GetSongListMemory(string listName, string source) { for (int i = 0; i < A31MusicModel.Current.AllMusicLists.Count; i++) { var songList = A31MusicModel.Current.AllMusicLists[i]; if (songList.source == source && songList.group == listName) { return songList; } } return new SongList() {group=listName,source=source}; } /// /// 添加【音乐列表】(存在移除再添加) /// /// 音乐列表 /// 音乐源 public void AddSongListMemory(SongList newSongList, string source) { newSongList.source = source;//更新音乐源 int existsInt = -1; for (int i = 0; i < A31MusicModel.Current.AllMusicLists.Count; i++) { var songList = A31MusicModel.Current.AllMusicLists[i]; if (songList.source == newSongList.source && songList.group == newSongList.group) { existsInt = i; break; } } if (existsInt > -1) { //存在移除再添加 A31MusicModel.Current.AllMusicLists.RemoveAt(existsInt); A31MusicModel.Current.AllMusicLists.Insert(existsInt, newSongList); } else { //添加 A31MusicModel.Current.AllMusicLists.Add(newSongList); } } /// /// 获取【音乐源】列表名列表 /// /// 音乐源 /// public List GetListNameListMemory(string source) { for (int i = 0; i < A31MusicModel.Current.AllSourceGroupList.Count; i++) { var group = A31MusicModel.Current.AllSourceGroupList[i]; if (group.source == source) { return group.groupList; } } return new List(); } /// /// 添加【音乐源】(存在移除再添加) /// /// public void AddSourceGroupListMemory(GroupList groupLists) { int existsInt = -1; for (int i = 0; i < A31MusicModel.Current.AllSourceGroupList.Count; i++) { var group = A31MusicModel.Current.AllSourceGroupList[i]; if (group.sid == groupLists.sid && group.source == groupLists.source) { existsInt = i; break; } } if (existsInt > -1) { //存在移除再添加 A31MusicModel.Current.AllSourceGroupList.RemoveAt(existsInt); A31MusicModel.Current.AllSourceGroupList.Insert(existsInt, groupLists); } else { //添加 A31MusicModel.Current.AllSourceGroupList.Add(groupLists); } } } }