From 753e67c3705dddb8e913bd853db151f94f81d600 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期一, 05 六月 2023 09:45:05 +0800 Subject: [PATCH] Merge branch 'Dev-Wxr' --- HDL_ON/UI/UI2/FuntionControlView/Music/CommonMethod.cs | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/CommonMethod.cs new file mode 100644 index 0000000..7116dff --- /dev/null +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/CommonMethod.cs @@ -0,0 +1,137 @@ +锘縰sing 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; + } + + } + /// <summary> + /// 鑾峰彇銆愰煶涔愬垪琛ㄣ�� + /// </summary> + /// <param name="listName">鍒楄〃鍚�</param> + /// <param name="source">闊充箰婧�</param> + /// <returns></returns> + 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}; + } + + /// <summary> + /// 娣诲姞銆愰煶涔愬垪琛ㄣ��(瀛樺湪绉婚櫎鍐嶆坊鍔�) + /// </summary> + /// <param name="newSongList">闊充箰鍒楄〃</param> + /// <param name="source">闊充箰婧�</param> + 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); + + } + + } + + /// <summary> + /// 鑾峰彇銆愰煶涔愭簮銆戝垪琛ㄥ悕鍒楄〃 + /// </summary> + /// <param name="source">闊充箰婧�</param> + /// <returns></returns> + public List<ListName> 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<ListName>(); + } + /// <summary> + /// 娣诲姞銆愰煶涔愭簮銆�(瀛樺湪绉婚櫎鍐嶆坊鍔�) + /// </summary> + /// <param name="groupLists"></param> + 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); + + } + + } + } +} -- Gitblit v1.8.0