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